Я теперь получил систему уравнений и решаю её, получаю х1 = .. , х2 = .. , вот в первой системе х1 = 1 и х2 = 1 , остальные = 0. Только при составлении функции получается + 1 какой-то, не могли бы вы подсказать откуда он там берётся?
Можно записать матрицу (m+1)×(m+1), которая одно состояние регистра и выходной ячейки переводит в другое. В матрице будет смещённая на одну позицию главная диагональ (это сдвиг) и строчка из коэффициентов (это вычисление нового элемента). Это если у нас состояние — вектор-столбец. Характеристический многочлен для такой матрицы будет иметь вид x1 x^m + x2 x^(m-1) + ... + xm x + 1, где xi — это коэффициенты. Коэффициенты находим из системы, там только x1 и x2 (соответствующие x^5 и x^4) ненулевые, а единичка она уже в многочлена была. Вот и получается x^5 + x^4 + 1.