Хмм, действительно.
Насколько я понимаю элементы поля можно формировать следующим образом
полагаем
, а далее сдвигаем эту единицу вправо (имея ввиду более старшие степени ) по разрядам полиномиального представления элемента поля, и, в случае, если степень становится большей
- делим на минимальный полином (вроде в данном контексте его можно назвать образующим, не уверен в терминах, но например для
я использую
)
каждый раз при сдвиге индекс i при
увеличивается на единицу.
Вообще говоря, не работает конкретная реализация данного алгоритма поиска, которая устроена следующим образом:
сначала на 0-ой итерации я подставляю вместо
-
и проверяю равенство нулю,
затем на 1-ой итерации я сдвигаю каждый коэффициент
при
в сторону старших степеней, на j разрядов, реализуя таким образом умножение коэффициентов исходного полинома на
в соответствующей степени, помня про то, что умножение должно быть по модулю образующего многочлена. И, суммируя их, опять проверяю равенство нулю.
Соответственно на i-ой итерации я сдвигаю коэффициенты полинома, полученные на
-ой итерации, таким образом подставляя следующий элемент поля.
После
итераций все элементы пространства были подставлены в исходный многочлен.
Я буду очень признателен, если вы напишите свои мысли по поводу математической стороны данной реализации и, возможно, некоторых неверных выводов в описанных действиях.
PS К сожалению я уже не могу исправить греческие буквы в предыдущем сообщении