Рейтинг:1

Берлекамп Мэсси, возможно, ошибся SAGEMATH

флаг cn

Это связано со встроенной функцией berlekamp_massey в SAGEMATH.

Вычисляя минимальный многочлен последовательностей с помощью функции Берлекэмпа Мэсси, я почувствовал, что функция Берлекэмпа Мэсси в Sagemath устроена таким образом, что для получения правильных результатов периодическая последовательность должна повторяться дважды. Рассматривая задачу вычисления линейной сложности периодической струны $$s = 110010100001110$$

Функция Берлекэмпа Мэсси с конкатенированным вводом $$ ввод = с+с$$ дает правильный результат.

Код: berlekamp_massey([GF(2)(1), 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0 , 1, 0, 0, 0, 0, 1, 1, 1, 0])

Почему удвоение последовательности требуется для вычисления правильного минимального многочлена в SAGEMATH. Однако исходный алгоритм ничего подобного не говорит. Это как-то связано с тем, почему эта функция принимает ввод с четной длиной, так ли определяется модуль в sagemath?

Примечание. Иногда для последовательности s = $(s_0, s_1,......, s_{N-1})$, минимальный многочлен для случаев, рассматривающих последовательность $s$ и последовательность $s+s$ разные, а в некоторых случаях одинаковые. Итак, в случае, когда она различна, должны ли мы взять минимальный многочлен для дважды повторяющейся последовательности, потому что это согласуется с соображениями о ганкелевой матрице?

Примечание. За последние несколько дней я привел еще много примеров, а затем привожу этот аргумент. Спасибо за помощь.

Рейтинг:2
флаг sa

BMA — это рекурсивный алгоритм. Его вывод действителен для ввода, который вы ему представляете.

Его выход представляет собой характеристический полином, который может генерировать $$(s_1,\ldots,s_N)\quad(1)$$ но, как я объяснил в ответе на ваш связанный вопрос здесь с формулировкой Ганкеля, как правило, повторение может меняться по мере того, как вы рассматриваете более длинные сегменты.

$$(s_1,\ldots,s_{N+i})$$

последовательности и не может прийти к окончательному характеристическому полиному до тех пор, пока вы рассмотреть возможность $$(s_1,\ldots,s_{2N}).$$

Ваш выбор повторения начального сегмента только один возможный такое расширение. И по определению вывод БМА после этого расширения действителен и для первого $N$ биты последовательности в (1).

Mathpdegeek497 avatar
флаг cn
спасибо, я думаю, теперь я начинаю восполнять некоторые пробелы при изучении алгоритма Берлекэмпа Мэсси, только одна вещь, которая меня сейчас также беспокоит, это "должны ли мы брать расширение последовательности $s_N$, пока рекуррентность не установится или вывод алгоритма для первых N битов можно считать правильным ответом в любом случае"? Этот вопрос об урегулировании минимального многочлена с увеличением расширения беспокоит меня в течение нескольких дней. Буду рад, если вы поможете мне разобраться в этом.
kodlu avatar
флаг sa
На самом деле это не должно вас беспокоить. Так и должно быть. Имея первые $N$ битов последовательности, существует $2^N$ различных способов расширения последовательности до $2N$ битов. Только *один* из них является вашей конкатенацией. Конечно, для того, чтобы BMA был действительным, каждое из этих расширений в принципе может иметь свой собственный характеристический полином, определенный для последовательности длины $2N.$

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.