Так.
Регистр длины
над полем
это вот такая штука:
То есть на каждом такте мы вычисляем новое
, а остальные просто сдвигаем:
.
Теперь рассмотрим наш случай. Поле
, получающееся расширением поля
корнем многочлена
Элементы этого поля имею вид
, где
, т.е. биты, а
- корень многочлена
. Складываются они по модулю 2, а умножаются как многочлены по модулю
. То есть мы можем
заменить на
, потому что
. Например:
Точно так же, если у нас поле
, полученное расширением
корнем неприводимого многочлена
, от элементы будут иметь вид
, где
, складываться по модулю 3, а умножаться как многочлены с учетом того, что
.
Например:
Все коэффициенты
и значения регистра
- будут элементами нашего поля, т.е в случае
- это пары бит, а в случае
- числа от 0 до 4 с арифметикой по модулю 5.
Кстати, обычно считается, что
или хотя бы