Вот определение циклического кода, оно мне понятно:
Циклическим кодом называют идеал в кольце многочленов

, образованный неприводимым порождающим многочленом

степени

(

- максимальная степень многочлена в кольце

; Идеал - подмножество многочленов, которое делится на

без остатка).
Вот абзац из книги, который мне уже не очень понятен:

Со слов про образующую матрицу уже вопросы, такое утверждение не очень очевидно. Но ладно, принимаем на веру. А вот к равенству для

у меня уже большие вопросы. По такой логике любой циклический сдвиг порождающего многочлена должен делиться на порождающий многочлен (ну или такой сдвиг уже не будет входить в идеал). Возьмём всё тот же порождающий многочлен

в контексте кода (7,4) и умножим его на

. Получили

. Вот теперь мы должны найти остаток от деления на

, он равен

. А такой многочлен уже не делится на

без остатка, то есть не входит в идеал. Можно просто умножать

на

, пока старшая степень не станет равна

, но тогда мы получим не все элементы идеала. Я как-то не совсем правильно понял то, что написано в книге?
Также я не очень понял, как они так ловко сразу сделали образующую матрицу для этого кода. По моим представлениям нужно было выписать все возможные многочлены (в примере выше их 128), найти те из них, которые входят в идеал (их должно быть 16) и записать их в матрицу (то есть по идее у нас 16 разрешённых комбинаций). Далее необходимо линейными преобразованиями привести матрицу к тому виду, что мы видим на картинке. Или можно как-то сильно проще?