КОЛЬЦА МНОГОЧЛЕНОВ

Многочленом над полем GF(q) называется математическое выра­жение

f(x)= fn-1 xn-1+fn-2 xn-2 +…+f1 x1 +f0 ,

где символ x; называется неопределенной переменной, коэффициенты fn-1, . .., fо принадлежат полю GF(q), а индексы и показатели сте­пеней являются целыми числами. Нулевым многочленом назы­вается многочлен f(x)=0. Приведенным многочленом называется многочлен, старший коэффициент /п-1 которого равен 1. Два мно­гочлена равны, если равны все их коэффициенты fi.

Степенью ненулевого многочлена f (х) называется индекс старшего коэффициента fn-1; степень многочлена / f(х) обозначается через degf(x). Степень ненулевого многочлена всегда конечна. Степень^ нулевого многочлена по соглашению полагается равной отрицательной бесконечности (-∞).

Множество всех многочленов над полем GF(q) образует кольцо относительно сложения и умножения, определяемых по обычным правилам сложения и умножения многочленов. Такое полиномиальное кольцо можно определить для каждого поля Галуа GF(q). Это кольцо обозначается через GF(q)(x). В исследованиях по кольцам GF(q)(x) элементы поля GF(q) иногда называются скалярами.

Суммой двух многочленов f (х) и g (х) из GF(q)(x) называется многочлен из GF(q)(x),, определяемый равенством

f(x)+g(x)=∑ (fi + gi)xi,

i=0

где, конечно, члены с индексом, большим наибольшей из степеней многочленов f(x)и g(x), равны нулю. Степень суммы не превос­ходит наибольшей из этих двух степеней. Например, над GF(2)

(x3 +x2 +1) +(x2 +x +1)= x3 +(1 +1)x2 +x +(1 +1)=x3 +x

Произведением двух многочленов из GF(q)(x) называется многочлен из GF(q)(x), определяемый равенством,

i

f(x)g(x) = i(fjgi-j) x

. Например, над GF(2) x3 +x2 +1) +(x2 +x +1)= x5 +x +1.

Степень произведения равна сумме степеней множителей.

Кольцо многочленов во многих отношениях аналогично кольцу целых чисел. Чтобы сделать эту аналогию очевидной, в изложе­нии данного параграфа мы следуем § 2.1. Скажем, что многочлен s(x) делится на многочлен r(x) или что r (х) делит s (х), если су­ществует многочлен а(х), такой, что r (х) а (х) = s (х). Многочлен p (х), делящийся только на многочлены ар (х) или a, где а- про­извольный ненулевой элемент поля GF(q), называется неприводи­мым многочленом. Приведенный неприводимый многочлен назы­вается простым многочленом.

Наибольший общий делитель двух многочленов r (x) и s(x) обо­значается через НОД [r (х), s (х) ] и определяется как приведенный многочлен наибольшей степени, делящий одновременно оба из них. Наименьшее общее кратное двух многочленов r (х) и s (х) обозна­чается через НОК [r (х), s (х) и определяется как приведенный многочлен наименьшей степени, делящийся на оба из них. Как мы увидим, наибольший общий делитель и наименьшее общее кратное определены единственным образом, так что наше определение кор­ректно. Если наибольший общий делитель двух многочленов ра­вен 1, то они называются взаимно простыми.

Если r(х) одновременно делится на s(х) и делит s (х), то r (х) = as(x), где а -элемент поля GF(q). Это доказывается следую­щим образом. Должны существовать многочлены а (х) и b (х), та­кие, что r (х) = s (х) а (х) и s (х) = r (х)b (х); следовательно, r (х) = r (x) b (х) а (х). Но степень правой части равна сумме степеней r (х), b (х) и а (х). Так как эта величина должна быть равной степени левой части, то b (х) и а (х) должны иметь нулевую степень и, таким образом, являться скалярами.

Для многочленов над полем вещественных чисел очень полезна (и элементарно вводится) операция дифференцирования. В случае многочленов над конечным полем определение дифференцирова­ния в смысле операции предельного перехода невозможно. Тем не менее удобно определить операцию над многочленами, резуль­тат которой ведет себя так, как вела бы производная. Такой мно­гочлен называется формальной производной от многочлена.

Определение 2.3.1.Пусть r (х) = rп-1хп-1 + rп-2 хп-2 +• • • +r1x +r0 —многочлен над GF(q) Формальная производная от r (х) определяется как многочлен вида

r' (х) = ((п - 1))rn-1 xn-2 + ((п - 2)) гn-2_xn-3 + • • • + r1 ,

где коэффициенты ((i)) называются числами поля ОР (а) и вычис­ляются как сумма I единиц членов в поле GF(q)

((i)) = 1 + 1 +•••+ 1.

Легко проверить, что сохраняются многие полезные свойства производных, а именно что

﴾r (x) s (x)﴿ ’ = r'(x) s(x) + r(x) s'(X)

и что если а2(х) делит r (х), то а (х) делит r' (х.)

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

Теорема 2.3.2 (алгоритм деления для многочленов).Для каждой пары многочленов с(х) и d(х), d(х)≠0, существует единственная пара многочленов Q(х) (частное) и s(х) (остаток), таких, что

с (х) = Q(х)а (х) + s (х) и deg s(x)< deg d(x)ю

Доказательство. Частное и остаток находятся по элементарному правилу деления многочленов. Они единственны, так как
если

с (х) = d(х) Q1(х) + s1(х) = d(х)Q2(x) + s2 (х),

то

d(х) (Q2(x) - Q2(х) ) = s2 (х) –s1(х) .

В правой части стоит ненулевой многочлен, степень которого меньше deg d (х), а в левой— ненулевой многочлен, степень которого не меньше deg d (х). Следовательно, оба многочлена равны нулю, и представление единственно.

Практическое вычисление частного и остатка выполняется с помощью простого правила деления многочленов «уголком». Обычно мы будем больше интересоваться не частным, а остатком. Остаток можно также записать в виде s (х) = Rd)[с (х)]. Часто остаток называют вычетом многочлена с(х) по модулю многочлена d(х). Несколько отличным понятием является сравнение

s(х)≡с (х) (mod d(х)),

которое означает, что при делении на d (х) многочлены s(х) и c(х) дают один и тот же остаток, но степень многочлена s(х) не обязательно меньше степени многочлена d(х).

Иногда при вычислении остатка удобнее разбивать деление на этапы. Это можно осуществить с помощью следующей теоремы.

Теорема 2.3.3.Пусть d(х) кратен многочлену g(х). Тогда для любого а (х)

Rg(х)[a (х)]= Rg(x)[ Rd(х)[a(х)].

Доказательство.Пусть d(х) = g(х) h(х) для некоторого h(х). Раскрывая правую часть, получаем

 

a(х) =Q1 d(х) + Rd(х)[a(х)]= Q1(х) g(х) h(х) +Q2(х) g(х) +Rg(x) [Rd(х)[a(х)]},

где степень остатка меньше deg g(x). Раскрывая левую часть, имеем

а(х) = Q3(х)g(х) + Rg(х)[a (х)],.

и, согласно алгоритму деления, такая запись однозначна при степени остатка, меньшей deg g(x). Теорема вытекает из отождествления подобных членов в обоих выражениях.