УМКД "Конечные поля"

реклама
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«Уральский государственный университет им. А.М. Горького»
ИОНЦ «Информационная безопасность»
математико-механический факультет
кафедра алгебры и дискретной математики
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
Конечные поля
Учебное пособие
«Конечные поля»
Автор: профессор кафедры алгебры
и дискретной математики
В.В. Кабанов
Екатеринбург
2008
3
1. Вложения областей целостности в поля
Пусть R, +, · – кольцо. Кольцо R называется кольцом без делителей нуля, если для любых r, s ∈ R из rs = 0 следует, что
r = 0 или s = 0. Областью целостности называется ассоциативнокоммутативное кольцо с единицей не равной нулю и без делителей нуля. В области целостности выполняется закон сокращения
на ненулевые элементы: если a, b, c ∈ R, a 6= 0 и ab = ac то b = c.
Примеры областей целостности.
1) Любые поля; 2) Кольцо Z; 3) кольцо многочленов F[x] над
произвольным полем F.
Теорема 1.1. Любая область целостности изоморфно вложима в подходящее поле.
Доказательство. Пусть R - область целостности. На множестве R × (R\{0} = {(a, b)|a, b ∈ Rab 6= 0} определим бинарное
отношение ρ, полагая, (a, b)ρ(c, d) ⇔ ad = bc.
Проверим является ли ρ отношением эквивалентности:
1) рефлексивность. Для любого элемента (a, b)ρ(a, b), так как
ab = ba;
2) симметричность. Для любых (a, b)ρ(c, d) ⇒ ad = bc ⇒ cb =
da ⇒ (c, d)ρ(a, b);
3) транзитивность. Пусть (a, b)ρ(c, d)ρ(u, v). Тогда ad = bc и
cv = du ⇒ adcv = bcbu. Если c 6= 0, то сокращаем на c и d,
получаем av = bu. Если c = 0, то, очевидно, a = u = 0, снова
получаем av = bu. Осталось заметить. что из av = bu вытекает
(a, b)ρ(u, v).
Через [a, b] обозначим класс эквивалентности ρ, содержащий
(a, b). Положим
F = {[a, b]/a, b ∈ R u b 6= 0}.
Определим на F операции + и ·, полагая
[a, b] + [c, d] = [ad + bc, bd],
[a, b] · [c, d] = [ac, bd].
4
Проверим
корректность
этих
определений.
Пусть
(a, b)ρ(a1 , b1 ), (c, d)ρ(c1 , d1 ), тогда ab1 = ba1 , cd1 = dc1 ,
откуда выводим, (ad + bc)b1 d1
= adb1 d1 + bb1 c1 d =
ba1 dd1 + bb1 dc1 = bd(a1 d1 + b1 c1 ) и (a + c)(b1 d1 ) = (bd)(a1 c1 ), т.е.
(ad + bc, bd)ρ(a1 d1 + b1 c1 , b1 d1 ) и (ac, bd)ρ(a1 c1 , b1 , d1 ).
Покажем, что F, + – абелева группа.
1.Ассоциативность.
[a, b] + ([c, d] + [u, v]) = [a, b] + [cv + du, dv] =
= [adv + bcv + bdu, bdv] = [ad + bc, bd] + [u, v] =
= ([a, b] + [c, d]) + [u, v].
2. Коммутативность. [a, b] + [c, d] = [ad + bc, bd] = [cb + ad, bd] =
[c, d] + [a, b].
3. Существование нейтрального элемента. [a, b] + [0, d] =
[ad, bd] = [a, b], т. е. 0 = [0.d] для любого d ∈ R\{0}.
4. Существование противоположного элемента. −[a, b] =
[−a, b], так как [a, b] + [−a, b] = [0, b2 ] = 0. Очевидно, операция
(◦) в F ассоциативна, коммутативна и 1 = [1, 1] – единица, причем
[1, 1] 6= [0, d], для d 6= 0.
Пусть [a, b] ∈ F и [a, b] 6= 0, тогда a 6= 0. Покажем, что
[a, b]−1 = [b, a].
Действительно, [a, b][b, a] = [ab, ba] = [1, 1] = 1, ясно что [d, d] =
[1, 1], для любого d ∈ R\{0}.
Для того, чтобы доказать, что (F, +, ·) – поле, осталось
проверить дистрибутивность умножения относительно сложения:
[u, v]([a, b] + [c, d]) = [u, v][ad + bc, bd] = [uad + ubc, vbd] [u, v]([a, b] +
[c, d]) = [u, v]+[ad+bc, bd] = [uad+buc, vbd] = [uv][a, b]+[u, v][c, d] =
[au, vb] + [uc, vd] = [uavd + vbuc, vbvd] = [uad + ubc, vbd][v, v] =
[uad + ubc, vbd].
Итак, F – поле.
Рассмотрим отображение ϕ(x) = [x, 1] из R в F. Это отображение инъективно, так как ϕ(a) = ϕ(b) ⇒ [a, 1] = [b, 1] ⇒ a = b.
5
Оно является гомоморфизмом, так как для любых a, b ∈ R
выполняется
ϕ(a + b) = [a + b, 1] = [a, 1] + [b, 1] = ϕ(a) + ϕ(b),
ϕ(ab) = [ab, 1] = [a, 1][b, 1] = ϕ(a)ϕ(b).
Таким образом, ϕ – изоморфизм из области целостности R в
поле F.
¤
Заметим, что если отождествить каждое u ∈ R с [u, 1], то
R ⊂ F и [a, b] = [a, 1][1, b] = [a, 1][b, 1]−1 = ab−1 = a/b для любых a, b ∈ R и b 6= 0, то построенное поле F называется полем
частных области целостности R.
Примеры.
1. R – поле частных для Z;
2. Пусть F – поле. Поле частных для F[x] обозначим F(x) и
назовем полем рациональных дробей над F.
6
2. Китайская теорема об остатках
Пусть F – поле и f, g, h ∈ F[x]. Соотношение g − h ∈ (f ) часто записывают в виде g ≡ h(mod f ) , и по аналогии с целыми
числами говорят, что g и h сравнимы по модулю f .
Теорема 2.1. Пусть f1 , . . . , fm – попарно взаимно простые
многочлены над полем F, а g1 , . . . , gm – произвольные многочлены
над F. Тогда система сравнений
h ≡ gi (mod fi ) (i = 1, . . . , m)
имеет единственное решение h ∈ F[x] по модулю f1 . . . fm .
Доказательство. Ясно, что для любого i = 1, . . . , m выполняется
Y
HOD(fi ,
fj ) = 1.
j6=i
Поэтому существуют такие ui , vi ∈ F[x], что
Y
fj = 1.
ui fi + vi
j6=i
Ясно, что vi
Q
fj ≡ 1(mod fi ), следовательно, gi vi
j6=i
(mod fi ). Положим h ­
m
P
k=1
(gk vk
Q
Q
fj ≡ gi
j6=i
fj ). Тогда в силу предыду-
j6=k
щего для любого i = 1, . . . , m имеем h ≡ gi (mod fi ).
Предположим, что h1 – еще одно решение нашей системы сравнений. Тогда f1 , . . . , fm |h1 − h ⇒ f1 · . . . · fm |h1 − h ⇒ h1 ≡
h (mod f1 · . . . · fm ).
¤
Китайскую теорему об остатках часто применяют в случае,
когда f1 , . . . , fm – это набор различных нормированных неприводимых многочленов над полем F.
Китайская теорема об остатках была известна древним китайцам для случая целых чисел и использовалась ими для вычислений в астрономии.
7
3. Алгебраические расширения полей
Пусть K – некоторое расширение поля F. Тогда на K можно
смотреть как на векторное пространство над F относительно сложения и умножения на элементы из F. Если K конечномерно над
F , то K называют конечным расширением поля F. Размерность
K над F называют степенью поля K над полем F и обозначают
через [K : F].
Теорема 3.1. Пусть F – поле и F ⊆ K ⊆ L – башня конечных
расширений. Тогда L – конечное расширение поля F и
[L : F] = [K : F] · [L : K].
Доказательство. Положим [K : F] = n и [L : K] = m . Пусть
α1 , . . . , αn – базис K над F , и β1 , . . . , βm – базис L над K . Покажем,
что
{αi βj |i = 1, . . . , n; j = 1, . . . , m}
(1)
– базис L над F.
m
P
Пусть β ∈ L. Тогда β =
j=1
γj βj для некоторых γ1 , . . . , γm ∈ K
и для любогоj = 1, . . . , m существуют такие λµj1 , . . . , λjn¶ ∈ F,
n
m
n
P
P
P
что γj =
λji αi . Отсюда получаем β =
λji αi βj =
m P
n
P
j=1 i=1
i=1
j=1
i=1
λji αi βj , то есть (1) – это система образующих простран-
ства L над F.
Покажем, что она линейно независима. Пусть
m P
n
P
j=1 i=1
λji αi βj =
0,µ
для некоторых
λji ∈ F, где, j = 1, . . . , m ; i = 1, . . . , n. Тогда
¶
m
n
n
P
P
P
λji αi βj = 0 ⇒
λji αi = 0 для любого j = 1, . . . , m ⇒
j=1
i=1
i=1
αji = 0 (j = 1, . . . , m; i = 1, . . . , n).
¤
Пусть K – расширение поля F. Элемент θ ∈ K называется
алгебраическим над F, если θ является корнем некоторого ненуле-
8
вого многочлена из F[x]. Неалгебраические над полем F элементы
называют трансцендентными элементами над F.
√
Примеры. 1). 2 алгебраичен над Q. Это корень многочлена
x2 − 2 ∈ Q[x].
2). π, ε – трансцендентны над Q.
Минимальным многочленом алгебраического элемента θ над
полем F называется ненулевой нормированный многочлен наименьшей степени из F[x] , корнем которого является θ. Ясно, что
минимальный многочлен единствен и неприводим над F. Его степень называется степенью элемента θ над полем F.
Лемма 3.1. Минимальный многочлен элемента θ над полем
F делит над F любой другой многочлен из F[x] , корнем которого
является θ.
Доказательство. Пусть M – минимальный многочлен элемента θ над полем F и f (θ) = 0, для некоторого f ∈ F[x]. Разделим
f на M с остатком над полем F
f = M q + r,
где deg r < deg M . Подставляя θ, получим r(θ) = 0. Отсюда, в
силу минимальности M , вытекает r = 0, то есть M |f над F.
¤
Расширение K поля F называется алгебраическим, если каждый элемент из K алгебраичен над F, и – трансцендентным, если
хотя бы один элемент из K трансцендентен над F.
Например, R – трансцендентное расширение поля Q.
Теорема 3.2. Любое конечное расширение K поля F является
алгебраическим.
Доказательство. Пусть [K : F] = n и θ ∈ K. Тогда 1, θ, . . . , θn
– линейно зависимая система над F. Следовательно, существуют
λ0 , λ1 , . . . , λn ∈ F, не все равные нулю, для которых λ0 + λ1 θ +
. . . + λn θn = 0.
¤
9
Пусть K – расширение поля F. Возьмем S ⊆ K. Через F(S)
обозначим пересечение всех подполей поля K, содержащих F ∪ S.
Ясно, что F(S) – подполе поля K . Это наименьшее расширение
поля F в K , содержащее S . Говорят, что F(S) получено из F присоединением элементов множества S (относительно поля K). В
случае конечного S = {θ1 , . . . , θm } пишут F(S) = F(θ1 , . . . , θm ).
Если S состоит из одного элемента θ, то поле F(θ) называется простым расширением поля F , а θ – его порождающим элементом.
Следующую теорему мы приводим без доказательства. Читатель
монет провести доказательство самостоятельно.
Теорема 3.3. Если элемент θ трансцендентен над полем F,
то поле F(θ) изоморфно полю F(x) рациональных дробей над F.
Теорема 3.4. Пусть F – поле и f ∈ F[x]. Для того чтобы
фактор-кольцо F[x]/(f ) было полем, необходимо и достаточно,
чтобы многочлен f был неприводим над F.
Доказательство. Элементами кольца F[x]/(f ) являются
смежные классы [g] = (f ) + g , где g ∈ F[x]. Очевидно F[x]/(f )
– ассоциативно-коммутативное кольцо с единицей 1 = [1] и нулем
0 = [0].
Пусть f – неприводимый многочлен над F и [g] 6= 0 , для некоторого g ∈ F [x]. Тогда f - g ⇒ HOD(f, g) = 1 ⇒ существуют
u, v ∈ F[x] такие, что f u + gv = 1 ⇒ 1 = [1] = [gv] = [g][v] ⇒
[g]−1 = [v]. Следовательно, F[x]/(f ) – поле.
Обратно, пусть f не является неприводимым многочленом над
F.
Рассмотрим три случая: 1) f = 0 ⇒ F[x]/(0) ∼
= F[x] – не поле.
2) f ∈ F\{0} ⇒ |F[x]/(f )| = 1, то есть опять имеем не поле.
3) Пусть f – неприводим над F ⇒ f = f1 f2 для некоторых
f1 , f2 ∈ F[x] таких, что 0 < deg f1 , deg f2 < deg f . Тогда получаем
[f1 ][f2 ] = 0, где [f1 ] 6= 0 и [f2 ] 6= 0 , т. е. в F[x]/(f ) есть делители
нуля, снова имеем не поле.
¤
10
Теорема 3.5. Многочлены степени 2 и 3 неприводимы над
полем F, тогда и только тогда, когда он не имеет корней в поле
F.
Доказательство. Если многочлен f неприводим над F , то
по теореме Безу он не имеет корней в поле F . Обратно, если
f приводим над F и его степень 2 или 3, то он имеет линейный
делитель над F , следовательно, он имеет корень в F.
¤
Пример. В силу теоремы 3.5 многочлен f = x2 + x + 1 ∈ Z2 [x]
неприводим над Z2 . Возможные остатки от деления многочленов
из Z2 [x] на f имеют вид ax + b , где a, b ∈ Z2 . Следовательно,
Z2 [x]/(f ) = {[0], [1], [x], [x + 1]}. Обычно квадратные скобки опускают и пишут Z2 [x]/(f ) = {0, 1, x, x + 1}.
◦
0
1
x
x+1
0
1
x
x+1
0
0
0
0
0
1
x
x+1
0
x
x+1
1
0 x+1
1
x
+
0
1
x
x+1
0
0
1
x
x+1
1
1
0
x+1
x
x
x+1
0
1
x
x+1 x+1
x
1
0
Теорема 3.6. Пусть K - расширение поля F, θ ∈ K – алгебраический элемент степени n над F и M – его минимальный
многочлен над F. Тогда
1) существует изоморфизм ψ поля F[x]/(M ) на поле F(θ) такой, что ψ([x]) = θ и ψ([a]) = a для любого a ∈ F;
2) 1, θ, . . . , θn−1 – базис пространства F(θ) над F и, следовательно, F(θ) – конечное расширение степени n над полем F.
11
Доказательство. 1. Рассмотрим отображение ϕ из F[x] в
F(θ), заданное условием ϕ(f ) = f (θ) для любого f ∈ F[x]. Очевидно, ϕ – гомоморфизм кольца F[x] в поле F(θ). В силу леммы 3.1
выполняется
Kerϕ = {f ∈ F[x]|f (θ) = 0} = (M ).
По теореме 3.4 и теореме о гомоморфизме колец существует изоморфизм поля F[x]/(M ) на Imϕ, для которого ψ([x]) = θ и
ψ([a]) = a для любого a ∈ F. Поскольку F ⊆ Imϕ ⊆ F(θ) и
θ ∈ Imϕ, по определению простого расширения поля имеем Imϕ =
F(θ), то есть ψ – искомый изоморфизм.
2. Так как Imϕ = F(θ), любой элемент α ∈ F(θ) представим в
виде α = f (θ) для некоторого многочлена f ∈ F[x]. Разделим f на
M с остатком над F. Тогда f = M q + r, где deg r < deg M = n ⇒
α = f (θ) = M (θ)q(θ) + r(θ) = r(θ), то есть α является линейной
комбинацией элементов 1, θ, . . . , θn−1 с коэффициентами из поля
F. С другой стороны, если f 6= M и f = a0 +a1 θ+. . .+an−1 θn−1 = 0
для некоторых a0 , a1 , . . . , an−1 ∈ F, то по определению минимального многочлена M имеем a0 = a1 = . . . = an−1 , т.е. система
элементов 1, θ, . . . , θn−1 – линейно независимая система над F. ¤
Следствие. Пусть θ1 , . . . , θm – элементы поля K, алгебраические над его подполем F. Тогда F(θ1 , . . . , θm ) – конечное расширение поля F.
Доказательство. Индукция по m. База индукции доказана в теореме 3.6. Шаг индукции справедлив в силу равенства
F(θ1 , . . . , θm ) = (F(θ1 , . . . , θm−1 )(θm )) на основании теорем 3.6
¤
и 3.1.
Следствие. Пусть K – конечное расширение степени n поля
F. Тогда степень любого элемента из K над полем F делит n.
Доказательство. В силу теоремы 3.2 поле K является алгебраическим расширением поля F. Пусть θ – элемент степени
m поля K над полем F. Тогда, применяя теорему 3.1 к башне
12
F ⊆ F(θ) ⊆ K и учитывая, что K – конечное расширение поля
F(θ), в силу теоремы 3.6 получаем m|n.
¤
Простое расширение F(θ) называется простым алгебраическим расширением поля F, если θ является алгебраическим элементом над F.
4. Поле разложения многочлена
Теорема 4.1. (Кронекера). Пусть многочлен f неприводим
над полем F. Тогда существует простое алгебраическое расширение F(θ) поля F такое, что θ – корень многочлена f .
Доказательство. В силу теоремы 3.4 фактор-кольцо L =
F[x]/(f ) является полем. Рассмотрим отображение ϕ(a) = [a] (a ∈
F из F в L. Ясно, что ϕ – изоморфное вложение поля F в поле
L. Отождествим каждый элемент a ∈ F с его образом ϕ(a), т.е.
положим a = ϕ(a). Тогда a = [a], для любого a ∈ F. Теперь выполняется F ⊆ L.
Положим θ = [x]. Пусть f = a0 + a1 x + . . . + an xn . Тогда
f (θ) = a0 + a1 θ + . . . + an θn = [a0 ] + [a1 ][x] + . . . + [an ][x]n =
= [a0 + a1 x + . . . + an xn ] = [f ] = 0,
т. е. θ – корень многочлена f .
Для любого g = b0 + b1 x + . . . + dm xm ∈ F[x] имеем [g] = [b0 +
b1 x+. . .+bm xm ] = [b0 ]+[b1 ][x]+. . .+[bm ][x]m = b0 +b1 θ+. . .+bm θm ,
т. е. L = F(θ), и L – простое алгебраическое расширение поля F с
¤
порождающим элементом θ.
Лемма 4.1. (о продолжении изоморфизма). Пусть ϕ – изоморфизм поля L на поле L0 . Обозначим через ϕ̄ изоморфизм
кольца L[x] на кольцо L0 [x] индуцируемый ϕ, т. е. для любых
a0 , a1 , . . . , an ∈ L положим
ϕ̄(a0 + a1 x + . . . + an xn ) = ϕ(a0 ) + ϕ(a1 )x + . . . + ϕ(an )xn .
13
Пусть f – неприводимый многочлен над L. Тогда ϕ̄(f ) неприводим над L0 и существует изоморфизм χ поля L[x]/(f ) на поле
L0 [x]/(ϕ̄(f )), такой что χ([x]) = [x] и χ([a]) = [ϕ(a)] для любого
a ∈ L.
Доказательство. Очевидно, многочлен ϕ̄(f ) неприводим над
L0 . Определим χ, полагая
χ([g]) = [ϕ̄(g)],
для любого g ∈ L[x]. Тривиально проверяется корректность этого
определения и то, что χ – искомый изоморфизм.
Пусть многочлен f ∈ F[x] имеет положительную степень и L
– некоторое расширение поля F. Поле L называется полем разложения многочлена f над F, если существуют α1 , . . . , αn ∈ L такие,
что:
1) f = a(x − α1 ) . . . (x − αn );
2) L = F(α1 , . . . , αn ).
Иными словами, поле разложения многочлена f над полем F
– это минимальное расширение поля F, в котором многочлен f
вполне разложим (т. е. разложим на линейные множители). ¤
Теорема 4.2. Пусть f – многочлен положительной степени
над полем F . Тогда существует единственное с точностью до
изоморфизма поле разложения многочлена f над F.
Доказательство. Существование. Возьмем неприводимый
множитель f1 многочлена f над F. В силу теоремы 4.1 существует
простое расширение F1 = F(θ1 ) поля F такое, что f1 (θ1 ) = 0. Очевидно, f (θ1 ) = 0 ⇒ (x − θ1 |f над F1 , следовательно, существует
g1 ∈ F1 [x] такой, что f = (x−θ1 )g1 . Если g1 имеет положительную
степень, то аналогично предыдущему существует простое расширение F2 = F1 (θ2 ) поля F1 такое, что g1 (θ2 ) = 0 и существует
g2 ∈ F2 [x], для которого g1 = (x − θ2 )g2 и f = (x − θ1 )(x − θ2 )g2 .
Продолжая этот процесс, мы найдем поле Fn ⊇ F , в котором f
вполне разложим. Его подполе, порожденное над F всеми корнями многочлена f из Fn , является полем разложения многочлена
f над F.
14
Единственность. Пусть K и K0 – два поля разложения многочлена f над F. Покажем, что существует изоморфизм поля K на
поле K0 , оставляющий на месте элементы поля F.
Будем по очереди присоединять к F корни многочлена f ,
лежащие в K, и строить соответствующее изоморфное подполе в K0 . Предположим, что уже взята система попарно различных корней α1 , . . . , αm ∈ K многочлена f и для нее существу0
ет система α10 , . . . , αm
∈ K0 попарно различных корней многочлена f и изоморфизм ϕ поля L = F(α1 , . . . , αm ) ⊆ K на поле
0 ) ⊆ K0 такие, что ϕ(a) = a для любого a ∈ F и
L0 = F(α10 , . . . , αm
0
0 . Конечно, если m = 0, то полагаем
ϕ(α1 ) = α1 , . . . , ϕ(αm ) = αm
L = F = L0 .
Рассмотрим два случая.
1 случай. L = K. Тогда L – поле разложения многочлена f
над F. Поскольку L0 изоморфно L над F, L0 также является полем
разложения многочлена f над F. Тогда из L0 ⊆ K0 следует L0 = K0
и нужное утверждение доказано.
2 случай. Пусть L ⊂ K. Возьмем корень αm+1 многочлена f ,
лежащий в K\L. Пусть M – минимальный многочлен элемента
αm+1 над L. Тогда M неприводим над L, deg M > 1 и M |f над
L. Следовательно, мы находимся в условии леммы 4.1 ◦ продолжении изоморфизма.
Рассмотрим неприводимый многочлен ϕ̄(M ) над L0 и изоморфизм χ поля L[x]/(M ) на поле L0 [x]/(ϕ̄(M )) такой, что χ([x]) = [x]
и χ([a]) = [ϕ(a)] для любого a ∈ L. Очевидно, ϕ̄(M )|f над L0 .
Рассмотрим расширение поля K0 , в котором ϕ̄(M ) имеет ко0
рень αm+1
. В силу делимости этот корень будет корнем и для f ,
т. е. он лежит в K 0 . Поскольку deg ϕ̄(M ) = deg M > 1, мы имеем
0
0
0 .
αm+1
∈ K0 \L0 , т. е. αm+1
6= α10 , . . . , αm
В силу теоремы 3.6 из § 3 существует изоморфизм ψ1 поля
L[x]/(M ) на поле L(αm+1 ) ⊆ K такой, что ψ1 ([x]) = αm+1 и
ψ1 ([a]) = a для любого a ∈ L.
Аналогично, существует изоморфизм ψ2 поля L0 [x]/(ϕ̄(M )) на
0
0
поле L0 (αm+1
) ⊆ K0 такой, что ψ2 ([x]) = αm+1
и ψ2 ([b]) = b для
0
любого b ∈ L .
15
Заметим, что
F(α1 , . . . , αm+1 ),
L(αm+1 )
=
F(α1 , . . . , αm )(αm+1 )
=
0
0
0
0
L0 (αm+1
) = F(α10 , . . . , αm
)(αm+1
) = F(α10 , . . . , αm+1
).
ris.
Рассмотрим теперь изоморфизм ψ = ψ2 χψ1−1 поля L(αm+1 ) на
0
поле L0 (αm+1
). Для любого a ∈ L имеем
ψ(a) = ψ2 χψ1−1 (a) = ψ2 χ([a]) = ψ2 ([ϕ(a)]) = ϕ(a),
т. е. ψ порождает ϕ. Кроме того,
0
ψ(αm+1 ) = ψ2 χψ1−1 (αm+1 ) = ψ2 χ([x]) = ψ([x]) = αm+1
.
Итак, ψ – изоморфизм поля F(α1 , . . . , αm+1 ) ⊆ K на поле
0
F(α10 , . . . , αm+1
) ⊆ K0 такой, что ψ(a) = a для любого a ∈ F и
0
0
ψ(α1 ) = α1 , . . . , ψ(αm+1 ) = αm+1
.
Продолжая процесс присоединения корней многочлена f , лежащих в K, после конечного числа шагов, отвечающих следствию , мы обязательно окажемся в условии следствия и тре¤
буемое утверждение будет доказано.
5. Характеризация конечных полей
Пусть f = a0 + a1 x + . . . + an xn ∈ F[x], где F – поле. Положим,
f 0 ­ a1 + 2a2 x + . . . + nan xn−1 ∈ F[x].
Напомним свойства этой процедуры. Для любых f, g, f1 , . . . , fm ∈
F[x], a, b ∈ F и k ∈ N выполняется:
1. (af + bg)0 = af 0 + bg 0 ,
2. (f g)0 = f 0 g + f g 0 ,
m
P
3. (f1 · . . . · fm )0 =
f1 . . . fi−1 fi0 fi+1 . . . fm ,
i=1
4. (f k )0 = kf k−1 f 0 .
16
Лемма 5.1. Пусть f1 – неприводимый множитель положительной степени кратности k ≥ 1 многочлена f над полем F.
Тогда f1k−1 |f 0 над F.
Доказательство. Пусть f = f1k g, где g ∈ F[x]. Тогда f 0 =
+ f1k g 0 = f1k−1 (kf10 g + f1 g 0 ).
¤
kf1k−1 f10 g
Следствие. Пусть f ∈ F[x], F – поле и HOD(f, f 0 ) = 1. Тогда многочлен f не имеет кратных неприводимых множителей
положительной степени над полем F и не имеет кратных корней в любом расширении поля F.
Доказательство. Существуют u, v ∈ F[x] такие, что f u +
f 0 v = 1. Осталось применить лемму 5.1.
¤
Лемма 5.2. Пусть F – поле простой характеристики p. Тоn
n
n
гда для любых a, b ∈ F и n ∈ N выполняется (a + b)p = ap + bp
n
n
n
и (a − b)p = ap − bp .
p
P
k=0
Доказательство. По формуле Ньютона имеем (a + b)p =
ckp ap−k bk . При k = 1, . . . , p − 1 выполняется ckp =
p!
k!(p−k)!
≡
0(modp), так как простое число p делит числитель и не делит
знаменатель. Следовательно, (a + b)p = ap + bp . Отсюда следует
n
n
n
n
n
n
n
(a+b)p = ap +bp . Поскольку ap = ((a−b)+b)p = (a−b)p +bp ,
получаем второе равенство.
¤
Лемма 5.3. Пусть K – конечное расширение степени m конечного поля F порядка q. Тогда |K| = q m .
Доказательство. Пусть α1 , . . . , αm – базис K над F. Тогда
любой элемент из K единственным образом представим в виде
a1 α1 + . . . + am αm , где a1 , . . . , am ∈ F, следовательно, |K| = q m . ¤
Теорема 5.1. 1) Пусть F – конечное поле. Тогда |F| = pn для
некоторого простого числа p и n ∈ N.
17
2) Для любого простого числа p и любого n ∈ N существует
поле F порядка pn .
3) Любое конечное поле порядка pn , где p – простое число,
n
является полем разложения многочлена xp − x над полем, изоморфным полю Zp .
4) Любые два конечных поля порядка pn изоморфны.
Доказательство. 1) Мы можем считать, что Zp ⊆ F. Пусть
n = [F : Zp ]. Тогда по лемме 5.3 имеем |F| = pn .
2) Положим q = pn . Возьмем в качестве F поле разложения
многочлена xq −x над Zp . Многочлен f = xq −x имеет q различных
корней в поле F, так как его производный многочлен f 0 = qxq−1 −
1 = −1 6= 0 в Zp [x], и поэтому в силу следствия из леммы 5.1 f не
имеет кратных корней.
Положим S = {a ∈ F|aq −a = 0}. Легко видеть, что S является
подполем поля F. Действительно, 0, 1 ∈ S; если a, b ∈ S, то в силу
леммы 5.2 a − b ∈ S; если a, b ∈ S и b 6= 0, то (ab−1 )q = aq (bq)−1 =
ab−1 , т. е. ab−1 ∈ S.
Поскольку поле S состоит из всех q корней Q
многочлена xq − x,
q
(x − α). В силу
лежащих в F, мы имеем |S| = q и x − x =
α∈S
минимальности F выполняется S = F и |F| = q.
3) Пусть F – конечное поле порядка q = pn . Порядок простого
подполя делит |F|, следовательно, charF = p и мы можем считать,
что Zp ⊆ F.
Покажем, что каждый элемент из F является корнем многочлена xq − x. Для нуля 0 ∈ F это очевидно. Ненулевые элементы
поля F образуют по умножению группу F∗ порядка q − 1. По теореме Лагранжа для любого a ∈ F∗ имеем aq−1 = 1 ⇒ aq − a = 0.
Следовательно, многочлен xq − x имеет в поле F точно q различных корней. Отсюда следует, что F является полем разложения многочлена xq − x над Zp .
4) вытекает из 3) в силу единственности с точностью до изоморфизма поля разложимого многочлена xq − x над Zp .
¤
18
Следствие. Пусть F – конечное поле порядка q. Тогда
Y
xq − x =
(x − α).
α∈F
Поле порядка pn , где p – простое число и n ∈ N, называют
полем Галуа и обозначают через GF (pn ) или через Fq , где q = pn .
Далее вместо Zp будем писать Fp .
Лемма 5.4. Если m|n над N, то xm − 1|xn − 1 над произвольным полем F и в F(x) выполняется
xn − 1
= 1 = xm + x2m + . . . + x(k−1)m ,
xm − 1
где n = km.
Доказательство. Пусть n = km. Тогда
(xm − 1)(1 + xm + . . . + x(k−2)m + x(k−1)m ) =
= xm + x2m + . . . + x(k−1)m + xkm − 1 − xm − x2m − . . . − x(k−1)m =
= xkm − 1 = xn − 1.
¤
Теорема 5.2. Пусть p – простое число, n ∈ N и q = pn . Тогда
1) любое подполе поля Fq имеет порядок pm , где m|n и m ∈ N;
2) для любого m ∈ N такого что m|n, в поле Fq существует
точно одно подполе порядка pm .
Доказательство. 1) Если F – подполе поля Fq , то по теореме
Лагранжа |F| делит q, поэтому |F | = pm для некоторого m ∈ N.
Пусть [Fq : F] = k. Тогда в силу леммы 5.3 имеем (pm )k = pn ⇒
mk = n, т. е. m|n.
2) Пусть m|n. Тогда в силу леммы 5.4 имеем pm − 1|pn − 1 ⇒
m −1
n
m
n
p
x
− 1|xp −1 − 1 ⇒ xp − 1|xp − x над Fp . В поле Fq многочлен
xq − x вполне разложим, следовательно, в поле Fq вполне разлоm
жим и многочлен xp − x, отсюда следует, что поле Fq содержит
19
m
поле разложения Fpm многочлена xp − x над Fp , которое имеет
порядок pm . Если бы в Fq было два различных подполя порядка
m
pm , то многочлен xp − x имел бы в поле Fq более чем pm корней,
что невозможно.
¤
Пример. Решетка подполей поля F230
Поскольку m!|n! для любых m, n ∈ N таких, что m < n, в силу
теоремы 5.2 мы имеем следующую башню конечных полей:
Fp ⊆ Fp2! ⊆ Fp3 ! ⊆ . . . ⊆ Fpn! ⊆ . . . ,
где p – простое число. Положим Fp∞ ­
∞
S
n=1
Fpn! , где операции +
и · определяются естественным образом. Это поле, которое для
любого n ∈ N содержит точно одно подполе из pn элементов по
теореме 5.2.
Теорема 5.3. Fq∗ – циклическая группа.
Доказательство. Пусть α – элемент наименьшего порядка
из Fq∗ и его порядок ord(α) = k. Покажем, что порядок l = ord(β)
произвольного элемента β ∈ F∗q делит k, т. е. l|k. Возьмем разложения на простые множители k = ps11 . . . psmm
и l = pt11 . . . ptmm , где s1 , . . . , sm , t1 , . . . , tm ≥ 0. Положим k1 =
s1
ps22 . . . psmm и l1 = pt22 . . . ptmm . Очевидно, (αp1 ) = k1 , (β l1 ) = pt11 ,
s1
s1
HOD(k1 , pt11 ) = 1 ⇒ ord(αp1 · β l1 ) = ord(αp1 ) · ord(β l1 ) = k1 · pt11 .
В силу выбора α имеем
pt11 k1 ≤ k = ps11 k1 .
Следовательно, pt11 ≤ ps11 . Аналогично, ptii ≤ psi i для любого i =
2, . . . , m , отсюда следует, что l|k.
Из доказанного следует, что β k = 1 для любого β ∈ F∗q , т. е. все
элементы из F∗q являются корнями многочлена xk − 1. Следовательно, q −1 ≤ k. С другой стороны, k|q − 1 по теореме Лагранжа.
Таким образом, k = q−1 и, следовательно, группа F∗q порождается
элементом α, т. е. F∗q = hαi.
¤
20
Образующий элемент циклической группы Fq∗ называется примитивным элементом поля Fq . Очевидно, поле Fq содержит
ϕ(q − 1) примитивных элементов, где ϕ – функция Эйлера.
Теорема 5.4. Пусть Fq ⊆ Fr . Тогда Fr является простым
алгебраическим расширением поля Fq , причем образующим элементом может служить любой примитивный элемент поля Fr
.
Доказательство. Пусть θ – примитивный элемент поля Fr .
Тогда Fq (θ) ⊆ Fr . Так как в Fq (θ) лежат все степени элемента θ ,
имеем Fr ⊆ Fq (θ) . Следовательно, Fr = Fq (θ) .
¤
Нормированный неприводимый многочлен f ∈ F[x] называется примитивным над полем Fq , если f в качестве корня имеет
примитивный элемент θ поля Fqm , где m = deg f .Заметим, что
такой f является минимальным многочленом для θ над полем Fq .
Следствие. Для любого конечного поля Fq и любого m ∈ N
в кольце Fq [x] существует неприводимый многочлен степени m,
более того, существует примитивный над полем Fq многочлен
степени m.
Доказательство. В силу леммы 5.3 [Fqm : Fq ] = m. По теореме 5.4 Fqm = Fq (θ) для некоторого примитивного элемента θ поля
Fqm . В силу теоремы 3.6 из § 3 минимальный многочлен M элемента θ неприводим и даже примитивен над Fq , причем deg M = m.
¤
6. Корни неприводимых многочленов
Лемма 6.1. Пусть p – простое число, n ∈ N и q = pn . Преобразование σ поля Fq , заданное условием
σ(α) = αp (α ∈ Fq ),
является автоморфизмом поля Fq .
21
Доказательство. Ясно, что σ – эндоморфизм поля Fq , поскольку
(α ± β)p = αp ± β p и (αβ)p = αp β p
для любых α, β ∈ Fq . Очевидно, σ инъективно, так как αp =
0 ⇔ α = 0 . В силу конечности Fq из инъективности следует
сюрьективность σ .
¤
Автоморфизм σ поля Fq называется автоморфизмом Фробениуса. Отметим, что σ оставляет на месте элементы подполя Fq .
k
Легко провериь, что σ k (α) = αp для любого α ∈ Fq , k ∈ N.
Лемма 6.2. Пусть f – неприводимый многочлен степени m
k
над полем Fq и k ∈ N . Если f |xq − x над Fq , то m|k .
Доказательство. Можно считать, что f – нормированный
k
многочлен. Рассмотрим поля Fq ⊆ Fqk . Поскольку f |xq − x и
k
многочлен xq − x вполне разложим над Fqk , многочлен f также
вполне разложим над Fqk . Пусть α – корень многочлена f в поле
Fqk . Тогда f является минимальным многочленом элемента α над
полем Fqk . Следовательно, [Fq (α) : Fq ] = m и поэтому |Fq (α)| =
q m . Поскольку Fq (α) ⊆ Fqk , имеем nm|nk , где q = pn , т.е. m|k .
¤
Теорема 6.1. Пусть f – неприводимый многочлен степени
m над полем Fq . Тогда
1) поле Fqm является полем разложения многочлена f над Fq ;
2) все корни многочлена f , лежащие в Fqm , просты и исчерпываются следующими m различными элементами
2
θ, θq , θq , . . . , θq
m−1
,
где θ – произвольный корень многочлена f из поля Fqm .
Доказательство. Очевидно, теорему достаточно доказать
для случая, когда f нормирован. Пусть K – поле разложения нормированного неприводимого многочлена f степени m над полем
22
Fq и θ – произвольный корень многочлена f из K. Тогда f является минимальным многочленом для θ над полем Fq и |Fq (θ)| = q m .
Поэтому будем считать, что Fq (θ) = Fqm ⊆ K.
Покажем, что если α – некоторый корень многочлена f из Fqm ,
то αq – также корень многочлена f из Fqm . Действительно, если
f = a0 xm + . . . + am−1 x + am , то f (αq ) = a0 (αq )m + . . . + am−1 (αq ) +
am = aq0 (αm )q + . . . + aqm−1 (α)q + aqm = (a0 αm + . . . + am−1 α + am )q =
f (α)q = 0q = 0 . В силу доказанного элементы
2
θ, θq , θq , . . . , θq
m−1
являются корнями многочлена f , лежащими в поле Fqm . Поi
j
кажем, что все они различны. Пусть θq = θq для некоторых
0 ≤ i < j ≤ m − 1 . Возводя это равенство в степень q m−j , получим
m−j+i
m
θq
= θq = θ.
Поскольку f является минимальным многочленом для θ над Fq ,
m−j+i
многочлен f делит многочлен xq
− x над полем Fq . В силу
леммы 6.2 имеем m|m−j +i , но 0 < m−j +i < m – противоречие.
m−1
Итак, все корни θ, θq , . . . , θq
многочлена f попарно различны и лежат в Fqm , следовательно, K = Fqm – поле разложения
¤
многочлена f над Fq .
Следствие. Поля разложения любых двух неприводимых
многочленов одной и той же степени над полем Fq изоморфны.
Следствие. Поле Fp∞ является алгебраическим замыканием
поля Fp .
Доказательство. Каждый элемент поля Fp∞ =
∞
S
n=1
Fpn! ал-
гебраичен над Fp , так как для любого n ∈ N поля Fpn! является
конечным расширением поля Fp .
Покажем, что любой многочлен положительной степени из
Fp∞ [x] вполне разложим над Fp∞ . Иными словами, над Fp∞
23
неприводимы только многочлены первой степени.. Действительно, пусть f - неприводимый многочлен над Fp∞ . Тогда f ∈ Fpn! [x]
для некоторого n ∈ N . В силу теоремы 6.1 многочлен f имеет
корень в поле F(pn! )m ⊆ Fp∞ , где m = deg f . Следовательно, f
имеет корень в Fp∞ , т.е. deg f = 1 .
¤
Пусть Fq ⊆ Fqm и α ∈ Fqm . Тогда элементы
2
α, αq , αq , . . . , αq
m−1
называются сопряженными с элементом α относительно поля Fq .
Пусть M – минимальный многочлен элемента α над полем Fq и
d = deg M . Тогда m = [Fqm : Fq ], |Fq (α)| = q d и Fq (α) ⊆ Fqm ⇒
d|m.
Если d = m , то в силу теоремы 6.1 все элементы, сопряженные
с α относительно поля Fq , попарно различны.
Если d < m , то в силу теоремы 6.1 попарно различны элементы
2
d−1
α, αq , αq , . . . , αq ,
причем каждый из этих элементов повторяется в ряду сопряженm
ных m/d раз. Это следует из того, что в силу равенства αq = α
совокупность элементов
2
α, αq , αq , . . . , αq
d−1
инвариантна относительно возведения ее членов в степень q (они
переставляются циклически).
n
Пусть q = pn , где p – простое число. Тогда σ n (α) = αp = αq
для любого α ∈ Fqm , где σ – автоморфизм Фробениуса поля Fqm .
Следовательно, автоморфизм σ n циклически переставляет сопряженные элементы. Из этого вытекает, что сопряженные элементы
имеют одинаковый порядок в группе F∗qm .
Следствие. Пусть f – примитивный многочлен степени m
над полем Fq . Тогда все его корни из Fqm являются примитивными элементами в Fqm .
24
Доказательство. Вытекает из замечания, сделанного перед
следствием, и того факта, что примитивные элементы в Fqm – это
в точности элементы порядка q m − 1.
¤
7. Группа автоморфизмов конечного поля
Автоморфизмом поля Fqm над его подполем Fq называется автоморфизм поля Fqm , оставляющий на месте элементы из Fq .
Рассмотрим преобразования σ0 , σ1 , . . . , σm−1 поля Fqm , определенные условием
j
σj (α) = αq , (j = 0, . . . , m − 1)
для любого α ∈ Fqm .
Теорема 7.1. 1) Преобразования σ0 , σ1 , . . . , σm−1 и только
они являются автоморфизмами поля Fqm над полем Fq .
2) Группа автоморфизмов поля Fqm над полем Fq является
циклической группой порядка m и σ1 – ее образующий элемент.
Доказательство. Пусть q = pn , где p = charFq . Ясно, что
j
nj
σj (α) = αq = αp = σ nj (α) для любого α ∈ Fqm и любого
j = 0, . . . , m − 1. Следовательно, σj = σ nj – автоморфизм поля
Fqm . где σ – автоморфизм Фробениуса поля Fqm . Кроме того,
σj (a) = a(a ∈ Fq ), так как aq = a. Таким образом, σ0 , σ1 , . . . , σm−1
– автоморфизмы поля Fqm над полем Fq .
Возьмем теперь в Fqm некоторый примитивный элемент α.
Для α все сопряженные с ним относительно поля Fq элементы попарно различны, поэтому попарно различны автоморфизмы
σ0 , σ1 , . . . , σm−1 .
Предположим, что τ – произвольный автоморфизм поля Fqm
над полем Fq . В качестве θ возьмем некоторый примитивный элемент поля Fqm . Пусть M – его минимальный многочлен над полем Fq . Тогда M (τ (θ)) = τ (M (θ)) = τ (0) = 0, т. е. τ (θ) является
корнем многочлена M . Поскольку все корни многочлена M соj
пряжены, τ (θ) = θq для некоторого j = 0, . . . , m − 1. Пусть α –
25
произвольный элемент из F∗qm . Так как θ – примитивный элемент
поля Fqm , существует k ∈ N такой, что α = θk ⇒ τ (α) = τ (θk ) =
j
j
j
τ (θ)k = (θq )k = (θk )q = αq = σj (α), т. е. τ = σj (отметим, что,
очевидно, τ (0) = 0 = σj (0)).
Итак, все автоморфизмы поля Fqm над полем Fq исчерпываются автоморфизмами σ0 , σ1 , . . . , σm−1 .
j
Далее, для любого j = 0, . . . , m − 1 выполняется σj (α) = αq =
σ1j (α) (α ∈ Fqm ), т. е. σj = σ1j . Следовательно, группа автоморфизмов поля Fqm над полем Fq (группа Галуа поля Fqm над полем
Fq ) порождается автоморфизмом σ1 , т. е. является циклической
группой порядка m.
¤
Следствие. Группа автоморфизмов поля Fpn , где p – простое число и n ∈ N, является циклической группой порядка n,
порождаемой автоморфизмом Фробениуса поля Fpn .
Доказательство. Это частный случай теоремы 7.1 для поля
Fpn над его простым подполем Fp , так как любой автоморфизм
поля Fpn оставляет на месте все элементы простого подполя. ¤
8. Формула обращения Мебиуса
Определим функцию Мебиуса µ на N, пологая

1, если n = 1;




 (−1)k , если n является произведением k различных
простых чисел;
µ(n) =


0, если n делится на квадрат некоторого простого



числа.
( Отметим, что при n = 1 можно считать k = 0 и (−1)0 = 1, т.е.
первый случай такой же как второй.)
Лемма 8.1. Для любого n ∈ N выполняется
½
X
1, если n = 1;
µ(d) =
0, если n > 1.
d|n
26
Доказательство. Пусть n > 1. Достаточно рассмотреть
лишь те натуральные делители d числа n, для которых µ(d) 6= 0.
Пусть p1 , . . . , pm – множество всех попарно различных простых
делителей числа n. Тогда
X
µ(d) = µ(1) +
m
X
i=1
d|n
X
µ(pi ) +
µ(pi1 pi2 ) + . . . =
1≤i1 <i2 ≤m
m
m
= 1 + c1m (−1) + c2m (−1)2 + . . . + cm
m (−1) = (1 + (−1)) = 0.
¤
Теорема 8.1. 1) (Аддитивный вариант.) Пусть h и H –
две функции из N в некоторую аддитивную абелеву группу G.
Условие
X
h(d), (n ∈ N)
H(n) =
d|n
выполняется тогда и только тогда, когда выполняется условие
X
X
µ(d)H(n/d) (n ∈ N).
µ(n/d)H(d) =
h(n) =
d|n
d|n
(В последних равенствах фигурируют не произведения, а берутся
кратные элементов в группе G!)
2) (Мультипликативный вариант.) Пусть h и H – две функции из N в некоторую мультипликативную абелеву группу G.
Условие
Y
h(d) (n ∈ N).
H(n) =
d|n
выполняется iff, когда выполняется условие
Y
Y
H(n/d)µ(d) (n ∈ N).
H(d)µ(n/d) =
h(n) =
d|n
d|n
Доказательство. 1) ⇒. Для любого n ∈ N, используя правила действия с кратными в аддитивной группе G, получаем
X
X
µ(n/d)H(d) =
µ(d)H(n/d) =
d|n
d|n
27
=
X
X
µ(d)
d|n
=
X
c|n/d
XX

c|n
µ(d)h(c) =
µ(d)h(c) =
c|n d|n/c

X
XX
d|n c|n/d
µ(d)h(c) =
cd|n
=
h(c) =

X
µ(d) h(c) = h(n).
d|n/c
⇐. Обратное утверждение доказывается аналогично. Действительно, для любого n ∈ N имеем
X
X
XX
h(d) =
h(n/d) =
µ(n/cd)H(c) =
d|n
=

=
X
c|n

d|n
X
cd|n
X
d|n/c
µ(n/cd)H(c) =
d|n c|n/d
XX

µ(n/cd) H(c) =
µ(n/cd)H(c) =
c|n d|n/c

X
c|n

X

µ(d) H(c) = H(n).
d|n/c
2) представляет из себя тоже самое, что и 1), только переписанное из аддитивной формы в мультипликативную форму.
¤
9. Корни из единицы и круговые многочлены
Поле разложения многочлена xn − 1 над полем Fq называется
n - круговым полем (а так же циклотомическим полем или полем
(n)
деления круга)над полем Fq и обозначается через Fq . Корни мно(n)
гочлена xn − 1, лежащие в поле Fq , называются корнями n-ой
степени из единицы над полем Fq . Множество этих корней будем
(n)
обозначать через Eq .
Теорема 9.1. Пусть Fq – конечное поле характеристики p,
(n)
n ∈ N и p - n. Тогда Eq – циклическая подгруппа порядка n
(n)
мультипликативной группы поля Fq .
28
Доказательство. Случай n = 1 тривиален. Пусть n ≥ 2.
Многочлен f = xn −1 и его производный многочлен f 0 = nxn−1 (6=
0) взаимопросты HOD(f, f 0 ) = 1,так как xf 0 − nf = n 6= 0.
Следовательно, многочлен xn − 1 не имеет кратных корней в
(n)
(n)
(n)
Fq ⇒ |Eq | = n. Тривиально проверяется, что Eq , · – груп(n)
(n)
(n)
па, т. е. Eq – подгруппа циклической группы (Fq )∗ ⇒ Eq –
циклическая группа.
¤
Пусть Fq – конечное поле характеристики p, n ∈ N и p - n.
(n)
Любой образующий элемент циклической группы Eq называется первообразным корнем n-ой степени из единицы над полем Fq .
Ясно, что существует точно ϕ(n) различных первообразных корней n-ой степени из единицы над полем Fq , где ϕ – функция Эйлера. Многочлен
Y
Qn (x) ­
(x − ε)
(n)
ε ∈ Eq
0(ε) = n
называется n - круговым (или n -циклотомическим) многочленом над полем Fq . Его корни – это все первообразные корни n-ой
(n)
степени из единицы над полем Fq из Eq , deg Qn = ϕ(n), а его ко(n)
эффициенты принадлежат, вообще говоря, n-круговому полю Fq
над Fq . Отметим, что Qn является нормированным многочленом.
Теорема 9.2. Пусть Fq – конечное поле характеристики p,
n ∈ N и p - n. Тогда
Q
1) xn − 1 =
Qd (x);
d|n
2) коэффициенты n -кругового многочлена Qn (x) принадлежат простому подполю Fp поля Fq .
Доказательство. 1) Если d|n, то p - d и xd − 1|xn − 1. Тогда
(n)
(d)
(n)
⊆ Fq и Eq ⊆ Eq . Каждый корень n -ой степени из единицы над полем Fq является первообразным конем d-ой степени
(d)
Fq
29
из единицы над полем Fq точно для одного делителя d числа n.
Следовательно,
xn − 1 =
Y
(x − ε) =
(n)
ε∈Eq
Y
Y
d|n
ε ∈ Eq
0(ε) = d
(x − ε) =
(n)
Y
Qd (x).
d|n
2) Индукция по n. Для n = 1 имеем Q1 (x) = x − 1 ∈ Fp [x].
Пусть n > 1 и утверждение справедливо для любого Qd , где d|n
xn − 1
и 1 ≤ d < n. Тогда в силу 1) имеем Qn =
, где
f
f=
Y
Qd .
1≤d<n
d|n
По предположению индукции f ∈ Fp [x]. Частное многочленов xn −
1 и f также лежит в Fp [x], т. е. Qn ∈ Fp [x].
¤
Интересно отметить, что у первых 104 многочленов все коэффициенты лежат в множестве {−1, 0, 1}. Однако у Q105 имеется
два коэффициента, равных −2.
Теорема 9.3. Пусть Fq - конечное поле характеристики p,
n ∈ N и p - n. Тогда n -круговой многочлен Qn над Fq задается
формулой
Qn =
Y
Y
(xd − 1)µ(n/d) =
(xn/d − 1)µ(d) .
d|n
d|n
Доказательство. Применим мультипликативный вариант
формулы обращения Мебиуса к мультипликативной группе G =
(Fq (x))∗ поля рациональных дробей над Fq . Положим h(n) = Qn
и H(n) = xn − 1 для любого n ∈ N. Используя равенство 1) из
теоремы 9.2, получаем нужную формулу.
¤
30
Пример. Рассмотрим конечное поле Fq характеристики p 6= 2, 3
и 12-круговой многочлен Q12 над ним. Тогда
Q12 =
Q
(x12/d − 1)µ(d) = (x12 − 1µ(1) (x6 − 1)µ(2) (x4 − 1)µ(3) ·
d|12
1)µ(4) (x2
·(x3 −
− 1)µ(6) (x − 1)µ(12) =
12
6
= (x − 1)(x − 1)−1 (x4 − 1)−1 (x2 − 1) =
(x12 − 1) (x2 − 1)
(x6 + 1)
=
·
=
= x4 − x2 + 1.
(x6 − 1) (x4 − 1)
(x2 + 1)
Теорема 9.4. Пусть Fq – конечное поле характеристики p,
k ∈ N, r – простое число, отличное от p. Тогда над полем Fq выk−1
k−1
k−1
полняется Qrk = 1+xr +x2r +. . .+x(r−1)r
и, в частности,
Qr = 1 + x + x2 + . . . + xr−1 .
Доказательство. В силу теоремы 9.2 имеем
k
Qrk
k
xr − 1
xr − 1
=
=
= rk−1
Q1 Qr . . . Qrk−1
x
−1
1 + xr
k−1
+ x2r
k−1
+ . . . + x(r−1)r
k−1
.
¤
Пусть q, n ∈ N. Мультипликативным порядком ordn (q) числа q
по модулю n будем называть наименьшее натуральное число d
(если оно существует) такое, что q d ≡ 1(mod n) .
Теорема 9.5. Пусть Fq – конечное поле характеристики p,
n ∈ N и p - n. Тогда
(n)
1) n – круговое поле Fq является простым алгебраическим
расширением поля Fq , порождаемым любым первообразным корнем степени n из единицы над полем Fq ;
(n)
2) степень d поля Fq над полем Fq равна мультипликативному порядку числа q по модулю n;
31
n – круговой многочлен Qn разлагается над Fq в произведение
ϕ(n)/d различных нормированных неприводимых многочленов над
(n)
Fq одной и той же степени d и Fq является полем разложения
каждого из этих многочленов.
(n)
(ε)
Доказательство. 1) Очевидно, Fq = Fq , где ε – произвольный первообразный корень степени n из единицы над Fq , лежащий
(n)
в Fq .
2) Пусть ε – произвольный первообразный корень степени n из
(n)
(n)
единицы над Fq , лежащий в Fq ⊆ Fp∞ . Будем считать, что Fq ⊆
(n)
Fp∞ для любого k ∈ N. Заметим, что Fq = Fkq для некоторого
k ∈ N.
k
k
Далее, для любого k ∈ N имеем ε ∈ Fqk ⇔ εq = ε ⇔ εq −1 =
1 ⇔ n|q k − 1 ⇔ q k ≡ 1(mod n). Наименьшее натуральное число
k, для которого выполняется это сравнение, обозначим через d.
Конечно, d = ordn (q). Из определения d следует, что ε ∈ Fqd , но
ε не лежит ни в каком собственном подполе поля Fqd вида Fqk ,
(n)
где 1 ≤ k < d, т. е. Fqd = Fq (ε) = Fq и степень минимального
многочлена Mε (x) элемента ε над полем Fq равна d. Ясно, что
Mε (x)|Qn над Fq . Так как ε – произвольный корень многочлена
Qn , отсюда следует заключение теоремы.
¤
Пример. Рассмотрим поле F11 и многочлен Q12 = x4 − x2 + 1
над ним, т. е. здесь q = 11, n = 12. Поскольку 111 6= 1 (mod 12)
и 112 = 121 ≡ 1 (mod 12), имеем d = ord12 11 = 2. Кроме того, ϕ(12) = deg Q12 = 4. Следовательно, Q12 разлагается над F11
ϕ(12)
= 2 нормированных неприводимых многов произведение
2
членов степени 2. Найдем это разложение над F11 .
Q12 = x4 − x2 + 1 = x4 + 2x2 + 1 − 3x2 = x4 + 2x2 + 1 − 25x2 =
= (x2 + 1) − (5x)2 = (x2 + 1 + 5x)(x2 + 1 − 5x) =
= (x2 + 5x + 1)(x2 − 5x + 1).
Отсюда в силу теоремы 9.5 следует, что многочлены x2 + 5x + 1 и
(12)
x2 − 5x + 1 неприводимы над F11 . Кроме того, [F11 : F11 ] = d = 2
(12)
влечет F11 = F121 .
32
Теорема 9.6. Конечное поле Fq является (q − 1) -круговым
полем над любым из своих подполей.
Доказательство. Пусть p – характеристика поля Fq . Ясно,
что p - (q − 1) и многочлен xq−1 − 1 вполне разложим над Fq , так
как его корнями являются все ненулевые элементы поля Fq . С
другой стороны, этот многочлен нельзя разложить на линейные
множители ни в каком собственном подполе поля Fq , так как в
таком подполе будет меньше чем (q − 1) ненулевых элементов. ¤
10. О представлении элементов в конечных
полях
Рассмотрим три способа представления элементов конечного
поля Fq характеристики p, где q = pn и n ∈ N.
Первый способ. Возьмем произвольный неприводимый многочлен f степени n над Fp . По теореме 6.1 из § 6 поле Fpn является
полем разложения многочлена f над Fp . Пусть α – произвольный
корень многочлена f из Fpn . Тогда Fq = Fp (α). В силу теоремы
3.6 из § 3 1, α, . . . , αn−1 – базис поля Fpn над полем Fp , т. е. каждый
элемент из Fp единственным образом представим в виде:
a0 + a1 α + . . . + an−1 αn−1 ,
где a0 , . . . , an−1 ∈ Fp .
Пример 1. Рассмотрим поле F9 . Очевидно [F9 : F3 ] = 2. Многочлен x2 + 1 неприводим над F3 , так как он не имеет корней в
поле F3 . Поле F9 является полем разложения многочлена f над
F3 . Пусть α – некоторый корень многочлена f из F9 , т. е. α2 = −1.
Тогда любой элемент из F9 однозначно представим в виде a0 +a1 α,
где a0 , a1 ∈ F3 , т. е.
F9 = {0, 1, 2, α, 1 + α, 2 + α, 2α, 1 + 2α, 2 + 2α}.
Таблицы Кэли операций + и · легко составить, используя равенство α2 = −1 и тождество 3x = 0. Например, (2 + α)(1 + 2α) =
2 + 4α + α + 2α2 = 2α.
33
Второй способ. Усовершенствуем первый способ, используя
теоремы 9.5 и 9.6 из § 9. Поле Fq является (q − 1) – круговым
(q−1)
. Рассмотрим круговой многочлен
полем над Fp , т. е. Fq = Fp
Qq−1 . Пусть f – неприводимый множитель многочлена Qq над Fp .
Имеем deg f = ordq−1 (p) = d. Возьмем корень ε многочлена f . Это
(q)
первообразный корень степени q − 1 из единицы в поле Fq . Очевидно ε является примитивным элементом поля Fq . Следовательно, Fq = {0, ε, ε2 , . . . , εq−1 = 1}. С другой стороны, 1, ε, . . . , εd−1 –
базис поля Fq над Fp , т. е. мы имеем два представления элементов
поля Fq .
(8)
Пример 2. Опять рассмотрим поле F9 . Мы имеем F9 = F3 ,
т. е. поле F9 является 8 -круговым полем над F3 . В силу теоре2
мы 9.4 из § 9 имеем Q8 = Q23 = 1 + x2 = 1 + x4 ∈ F3 [x]. Муль(8)
типликативный порядок числа 3 по mod 8 равен 2 = [F3 : F3 ]
(конечно, 32 ≡ 1 (mod 8)), и 4 = deg Q8 = ϕ(8). Следовательно,
Q8 разлагается над полем F3 в произведение двух неприводимых
множителей степени 2. Так как
x4 + 1 = x4 − 2x2 + 1 + 2x2 = (x2 − 1)2 − x2 =
= (x2 − 1 − x)(x2 − 1 + x) = (x2 + 2x + 2)(x2 + x + 2),
многочлены x2 + 2x + 2 и x2 + x + 2 — неприводимы над F3 и даже
примитивны над F3 .
Возьмем f = x2 +x+2, и пусть ε – корень многочлена x2 +x+2.
Тогда
F9 = {0, ε, ε2 , . . . , ε7 , ε8 = 1}
и
F9 = {0, 1, 2, ε, 1 + ε, 2 + ε, 2ε, 1 + 2ε, 2 + 2ε}.
Составим таблицу индексов или дискретных логарифмов по
основанию ε.
i
1
2
3
4
εi
ε
1 + 2ε
2 + 2ε
2
i
5
6
7
8
εi
2ε
2+ε
1+ε
1
34
ε2 + ε + 2 = 0 ⇒ ε2 = 2ε + 1 ⇒
ε3 = 2ε2 + ε = 4ε + 2 + ε = 2ε + 2 ⇒
ε4 = 2ε2 + 2ε = 4ε + 2 + 2ε = 2 ⇒
ε5 = 2ε ⇒ ε6 = 2ε2 = 4ε + 2 = ε + 2 ⇒
ε7 = ε2 + 2ε = 2ε + 1 + 2ε = ε + 1, ε8 = 1.
Мы установили связь между двумя представлениями элементов. Складывать элементы складывать удобно во втором виде, а
умножать – используя таблицу индексов. Например, (2 + 2ε)(1 +
ε) = ε3 ε7 = ε2 = 1 + 2ε.
Установим связь этого представления с представлением из
примера 1 . Заметим, что ε−1 является корнем многочлена x2 +1:
(ε − 1)2 + 1 = ε2 − 2ε + 1 + 1 = ε2 − 2ε + 2 = ε2 + ε + 2 = 0.
Положим α = ε − 1. Тогда α2 + 1 = 0 и ε = 1 + α. Мы находимся в ситуации примера 1. Построим еще одну таблицу индексов.
Ее легко получить, если в первую таблицу вместо ε подставить
1 + α. Вторую таблицу можно построить, не используя первой, а
используя соотношения α2 = −1 и тождество 3x = 0.
i
1
2
3
4
5
6
7
8
εi 1 + α 2α 1 + 2α 2 2 + 2α α 2 + α 1
Действительно, ε = 1 + α ⇒
⇒ ε2 = 1 + 2α + α2 − 2α ⇒ ε3 = 2α(1 + α) =
2α + 2α2 = 1 + 2α ⇒ ε4 = (1 + 2α)(1 + α) = 1 + 2α + α + 2α2 =
= −1 = 2 ⇒ ε5 = 2(1 + α) = 2 + 2α ⇒ ε6 =
= (2 + 2α)(1 + α) = 2 + 2α + 2α + 2α2 = α ⇒ ε7 = α(1 + α) =
= α + α2 = 2 + α и ε8 = 1.
Теперь элементы поля F9 удобно складывать в виде a + bα , а
умножать в том же виде, используя таблицу индексов. Например,
(1 + 2α)(2 + α) = ε3 ε7 = ε2 = 2α.
Теперь видна важность знания алгоритмов разложения круговых многочленов на неприводимые множители над данным полем.
Видна также особая роль примитивных многочленов над данным
полем.
35
Пусть ε – примитивный элемент поля Fq . Для элемента a ∈ F∗q
единственное натуральное число i ∈ {1, . . . , q − 1} такое, что
a = εi , называется индексом или дискретным логарифмом по
основанию ε. При этом пишут i = indε (a). Пусть i = indε (a) и
j = indε (b), где a, b ∈ F∗q . Тогда a = εi и b = εj , отсюда следует
ab = εi+j и ab−1 = εi−j . Следовательно,
indε (ab) ≡ indε (a) + indε (b) (mod (q − 1)),
indε (ab−1 ) ≡ indε (a) − indε (b) (mod (q − 1))
в силу того, что порядок элемента ε равен q − 1. Функция, обратная к дискретному логарифму, называется дискретным антилогарифмом. Она переводит i в εi для любого i = 1, . . . , q − 1.
Третий способ. Обсудим представление элементов поля Fq с
помощью матриц над полем Fp q. Возьмем нормированный неприводимый многочлен степени n ≥ 1 над полем Fp :
f = ao + a1 x + . . . + an−1 xn−1 + xn .
Рассмотрим его сопровождающую матрицу


0 0 0
0 −a0
1 0 0
0 −a1 


A = 0 1 0
∈ Mn×n (Fp )
0 −a2 


0 0 0
1 −an−1
Тогда многочлен f является характеристическим многочленом
для матрицы A. По теореме Гамильтона-Кели A аннулирует многочлен f , т. е.
f (A) = a0 En + a1 A + . . . + an−1 An−1 + An = 0,
где En – единичная, а 0 – нулевая квадратная матрица порядка
n над Fp . Отметим, что f делит любой другой многочлен над Fp ,
который аннулируется матрицей A (так как f – минимальный
многочлен для A).
36
Теорема 10.1. Поле Fpn изоморфно подполю кольца матриц
из Mn×n (Fp ), составленному из всех матриц вида
b0 En + b1 A + . . . + bn−1 An−1 ,
где b0 , b1 , . . . , bn−1 пробегают поле Fp .
Доказательство. Рассмотрим отображение ψ из Fp [x] в
Mn×n (Fp ) такое, что ψ(g) = g(A) для любого g ∈ Fp [x]. Это
отображение является кольцевым гомоморфизмом, так как для
любых g1 , g2 ∈ Fp [x] выполняется (g1 g2 )(A) = g1 (A)g2 (A) и
(g1 + g2 )(A) = g1 (A) + g2 (A). Очевидно, Kerψ состоит из всех
многочленов над Fp , аннулируемых матрицей A, т.е. Kerψ = (f )
. Тогда получаем
Fp [x]/(f ) ∼
= Imψ ⊆ Mn×n (Fp ).
Поскольку многочлен f неприводим над Fp , отсюда следует, что
Imψ является полем, изоморфным полю Fpn , причем в этом поле
матрица A является корнем многочлена f и A порождает Imψ как
расширение поля Fp . Таким образом, E, A, . . . , An−1 – базис поля
Imψ(∼
¤
= Fpn ) над полем Fp .
x2
Пример 3. Как и в примере 1, рассмотрим многочлен f =
+ 1 ∈ F3 [x] . Сопровождающая матрица для f имеет вид
µ
¶
0 2
A=
.
1 0
Элементы поля F9 можно единственным образом представить
+
в виде a0 E + a1 A, т.е. F9 = {0, E, 2E, A,
µ E + A,
µ 2A, E ¶
¶2E + A,
0 0
1 0
2A, 2E + 2A}. Легко показать, что 0 =
,E=
,
0 0
0 1
µ
¶
µ
¶
µ
¶
2 0
0 2
1 2
2E =
, A =
, E+A =
, 2E + A =
0 2
1 0
1 1
µ
¶
µ
¶
µ
¶
2 2
0 1
1 1
, 2A =
, E + 2A =
, 2E + 2A =
1 2
2 0
2 1
37
µ
¶
2 1
. В поле F9 , заданном таким способом, действия произ2 2
водятся по обычным µ
правилам
алгебры¶матриц
¶µ
µ над¶F3 . Например,
2 2
1 1
0 1
(2E + A)(E + 2A) =
=
= 2A.
1 2
2 1
2 0
Пример 4. Как в примере 2, возьмем f = x2 + x + 2 ∈ F3 [x].
Здесь f является неприводимым множителем кругового многочлена Q8 над F3 . Сопровождающая матрица для f имеет вид
µ
B=
0 −2
1 −1
¶
µ
0 1
1 2
=
¶
.
Элементы поля F9 можно единственным образом представить в
виде b0 E + b1 B, где b0 , b1 ∈ F3 .
Так как f |Q8 над F3 , корни многочлена f , лежащие в поле
(8)
F3 = F9 , являются первообразными корнями 8-й степени из единицы. Поэтому матрица B, являясь корнем многочлена f в поле
F9 , будет элементом 8-го порядка в группе F∗9 . Следовательно,
F9 = {0, B, B 2 , B 3 , B 4 , B 5 , B 6 , B 7 , B 8 = E}.
нетрудно показать, что
µ
0=
µ
B3 =
µ
6
B =
0 0
0 0
2 2
2 0
2 1
1 1
¶
µ
B=
¶
0 1
1 2
µ
B4 =
¶
µ
7
B =
¶
2 0
0 2
1 1
1 0
µ
B2 =
¶
1 2
2 2
µ
B5 =
¶
µ
8
B =
¶
0 2
2 1
1 0
0 1
¶
¶
.
Вычисления в таком поле F9 производятся по обычным правилам
алгебры матриц над F3 , причем умножения производить очень
просто, так как мы, по существу, имеем таблицу индексов по основанию B.
38
11. Алгоритм Берлекэмпа разложения многочленов на неприводимые множители
Пусть Fq – конечное поле характеристики p, f ∈ Fq [x] и
deg f = n ≥ 1. Наша цель – построить алгоритм разложения
многочлена f на неприводимые множители над полем Fq .
Лемма 11.1. f 0 = 0, тогда и только тогда, когда f = g p для
некоторого многочлена g ∈ Fq [x].
Доказательство. Пусть f 0 = 0. Тогда, очевидно, f = a0 +
+a1 xp + . . . + am xmp = bp0 + bp1 xp + . . . + bpm xmp = (b0 + b1 x + . . . +
+bm xm )p = g p . Элементы bi такие, что bpi = ai , существуют, поскольку возведение в степень p – это автоморфизм Фробениуса.
Мы воспользуемся также тем, что возведение в степень p является
эндоморфизмом поля Fq [x]. (Отметим, что указанные рассуждения не проходят для случая произвольного поля характеристики
p, так как в бесконечном поле отображение a → ap может оказаться не автоморфизмом, а только несюръективным эндоморфизмом).
Обратно, пусть f = g p . Тогда f 0 = pg p−1 g 0 = 0.
¤
Следствие. Если многочлен f неприводим над полем Fq , то
f 0 6= 0.
Лемма 11.2. Пусть f 0 6= 0 и f1 – неприводимый множитель
кратности k многочлена f над полем Fq . Тогда f1 является множителем кратности k1 многочлена f 0 над полем Fq такой, что
1) k1 ≥ k, если p | k;
2) k1 = k − 1, если p - k.
Доказательство. Пусть f 0 6= 0 и f = f1k g, где g ∈ Fq [x] и
f1 - g. Тогда
f 0 = kf1k−1 f10 g + f1k g 0 .
1 случай – p | k. Тогда f 0 = f1k g 0 , где g 0 6= 0, поскольку f 0 6= 0.
Следовательно, k1 ≥ k.
39
2 случай – p - k. Тогда
f 0 = f1k−1 (kf10 g + f1 g 0 ),
где kf10 g + f1 g 0 6= 0, поскольку f 0 6= 0. Предположим, от противного, что f1 | kf10 g + f1 g 0 над Fq . Тогда f1 | kf10 g, где kf10 g 6= 0 в силу
следствия.
Поскольку f1 - g, в силу неприводимости f1 выполняется соотношение f1 |kf10 , где f10 6= 0 в силу следствия, что невозможно.
¤
Пусть теперь
k
l+1
km
f = f1k1 , . . . , flkl fl+1
, . . . , fm
– каноническое разложение нормированного многочлена f на
неприводимые множители над полем Fq , где p | k1 , . . . , kl и p kl+1 , . . . , km . Если нет многочленов fi (i = 1, ..., m), делящихся на
p, то полагаем l = 0.
Следствие. Если f 0 6= 0, то l < m,
k
l+1
d ­ HOD(f, f 0 ) = f1k1 , . . . , llkl fl+1
−1
km −1
, . . . , fm
и многочлен f /d = fl+1 . . . fm не имеет кратных неприводимых
множителей над полем Fq .
Доказательство. Если l = m, то f = g p и, следовательно,
f 0 = 0, что невозможно. Далее, надо воспользоваться леммой 11.2.
¤
Следствие. d ­ HOD(f, f 0 ) = 1 тогда и только тогда, когда f не имеет кратных неприводимых множителей над полем
Fq .
Доказательство. Если d = 1, то в лемме 1 из §5 показано,
что f не имеет кратных неприводимых множителей над полем Fq .
Пусть d 6= 1. Рассмотрим два случая:
40
1 случай – f 0 = 0. Тогда f = g p и, очевидно, f имеет кратные
неприводимые многочлены над полем Fq .
2 случай – f 0 6= 0. Воспользуемся следствием . Если имеется ki
такое, что p | ki , то f имеет кратный неприводимый множитель.
km −1 6= 1 и, очевидно,
Пусть p - ki для всех i. Тогда d = f1k1 −1 , . . . , fm
опять f имеет кратный неприводимый множитель над полем Fq .
¤
Покажем теперь, что задачу о нахождении канонического разложения многочлена над полем Fq можно свести к задаче нахождения канонического разложения для случая многочлена без
кратных неприводимых множителей. Иными словами, укажем алгоритм, который любой нормированный многочлен f положительной степени над полем Fq раскладывает в произведение многочленов, не имеющих кратных неприводимых множителей над полем
Fq .
Вычислим сначала с помощью алгоритма Евклида многочлен
d = HOD(f, f 0 ).
Если d = 1, то в силу следствия 3 многочлен f не имеет кратных неприводимых множителей над Fq .
Если d = f , то f 0 = 0 и по лемме 11.1 имеем f = g p для
некоторого многочлена g ∈ Fq [x]. Далее будем применять нашу
процедуру к многочлену g, степень которого строго меньше степени f .
Пусть d 6= 1 и d 6= f , т.е. 0 < deg d < n и, в частности, f 0 6= 0.
Рассмотрим для f разложение f = f /d · d. В силу следствия 2
многочлен f /d(6= 1) не имеет кратных неприводимых множителей. Далее применяем указанную нами процедуру к многочлену
d вместо многочлена f и т.д.
Через некоторое число шагов исходный многочлен будет представлен в виде произведения многочленов, не имеющих кратных
неприводимых множителей над полем Fq .
Итак, будем считать далее, что многочлен f степени n ≥ 1 не
имеет кратных неприводимых множителей над полем Fq , т.е.
f = f1 , . . . , fm ,
41
где f1 , . . . , fm – попарно различные неприводимые множители над
полем Fq .
Наша цель – построить алгоритм, который по f вычисляет
число m и находит многочлены f1 , . . . , fm .
Лемма 11.3. Пусть многочлен h ∈ Fq [x] удовлетворяет
условию hq ≡ h( mod f ). Тогда многочлены вида h − c, где c ∈ Fq ,
попарно взаимно просты и
Y
HOD(f, h − c).
f=
(2)
c∈Fq
Доказательство. Очевидно, многочлены вида h − c, где
c ∈ Fq , попарно взаимно просты, т.к. разность двух таких многочленов является ненулевым элементом из Fq . Отсюда следует,
что многочлены вида HOD(f, h − c) попарно взаимно просты и
правая часть из (2) делит f .
Q
Обратно, из соотношения xq − x =
(x − c) получаем
c∈Fq
hq − h =
Y
(h − c).
c∈Fq
Поскольку f1 . . . fm = f |hq − h над Fq , множитель fi многочлена f делит точно один из многочленов h − c, где c ∈ Fq . Отсюда
следует, что f делит правую часть из (2), так как f1 , . . . , fm попарно взаимно просты.
Итак, два нормированных многочлена делят друг друга, поэтому они равны.
¤
Так как многочлены HOD(f, h − c) могут быть приводимы
над Fq , равенство (2), вообще говоря, еще не дает неприводимых
множителей многочлена f над полем Fq .
Если же h ≡ c ( mod f ) для некоторого c ∈ Fq , то равенство (2) дает лишь тривиальное разложение многочлена f , и поэтому оно вообще в таком случае бесполезно для наших целей.
Если для многочлена h ∈ Fq [x] равенство (2) дает нетривиальное разложение многочлена f , то h называют f -разлагающим
42
многочленом. Заметим, что в силу леммы 11.3 любой многочлен,
удовлетворяющий системе
½ q
h ≡ h( mod f )
,
0 < deg h < n
является f -разлагающим.
Теперь мы перейдем к построению f -разлагающих многочленов.
Ясно, что применение равенства (2) к f -разлагающему многочлену требует вычисления q экземпляров HOD, поэтому рассмотренный нами метод имеет смысл применять для малых по числу
элементов полей Fq (по сравнению со степенью n многочлена f ).
Лемма 11.4. Для любого набора элементов (c1 , . . . , cm ) из
Fq существует единственный многочлен h ∈ Fq [x] такой, что
deg h < n и
h ≡ ci ( mod fi ) (i = 1, . . . , m).
Доказательство непосредственно следует из китайской теоремы
об остатках. ¤
Лемма 11.5. Система
½ q
h ≡ h( mod f )
0 < deg h < n
(3)
имеет q m решений h ∈ Fq [x], причем решениями этой системы
является многочлены h, указанные в лемме 11.4, и только они.
Доказательство. Пусть c1 , . . . , cm ∈ Fq и h многочлен из
леммы 11.4, отвечающий этому набору. Тогда
hq ≡ cqi = ci ≡ h( mod fi ) (i = 1, . . . , m).
Откуда в силу взаимной простоты многочленов f1 , . . . , fm вытекает hq ≡ h( mod f ), т.е. h удовлетворяет системе (3).
43
Обратно, пусть h – решение системы (3). Тогда в силу равенства
Y
hq − h =
(h − c)
c∈Fq
каждый из многочленов f1 , . . . , fm делит точно один из многочленов h − c.
Следовательно, существует единственный набор c1 , . . . , cm ∈
Fq такой, что
h ≡ ci ( mod fi ) (i = 1, . . . , m),
(отметим, что некоторые из элементов ci , вообще говоря, могут
совпадать!)
Таким образом, имеется взаимно однозначное соответствие
между наборами (c1 , . . . , cm ) и решениями h системы (3). Следо¤
вательно система (3) имеет q m решений в кольце Fq [x].
Научимся теперь находить все решения h системы (3) с помощью некоторой вспомогательной системы однородных линейных
уравнений.
Вычислим
остатки
от
деления
многочленов
1, xq , x2q , . . . , c(n−1)q на многочлен f над полем Fq , где n = deg f .
Пусть
xi·q ≡ bi0 + bi1 x + . . . + bi(n−1) xn−1 ( mod f ) (i = 0, 1, . . . , n − 1).
Мы получим матрицу B = (bij )n×n , где 0 ≤ i, j ≤ n−1. Указанную
систему сравнений перепишем в матричном виде, где сравнение по
mod f для многочленных матриц производится покомпонентно:




1
1
 xq 
 xq 




 ..  ≡ B  ..  ( mod f ).
 . 
 . 
x(n−1)q
xn−1
Отметим, что сравнение по mod f для многочленных матриц можно было бы заменить на равенство матриц под кольцом Fq [x]/(f ). Используя операцию транспонирования t,последнее
44
сравнение матриц перепишем в виде:
(1, xq , . . . , x(n−1)q )t ≡ B(1, x, . . . , xn−1 )t ( mod f ).
Лемма 11.6. Многочлен h = a0 + a1 x + . . . + an−1 xn−1 ∈ Fq [x]
является решением системы (3) тогда и только тогда, когда
строка его коэффициента является решением следующей однородной системы линейных уравнений:
(a0 , a1 , . . . , an−1 )B = (a0 , a1 , . . . , an−1 ).
(4)
(В дальнейшем для удобства мы будем говорить, что "многочлен
h удовлетворяет системе (4) если строка его коэффициента удовлетворяет системе (4)).
Доказательство. ⇒. Пусть hq ≡ h( mod f ). Тогда
(a0 , a1 , . . . , an−1 )(1, x, . . . , xn−1 )t = h ≡ h(x)q = h(xq ) =
= (a0 , a1 , . . . , an−1 )(1, xq , . . . , x(n−1)q )t ≡
≡ (a0 , a1 , . . . , an−1 )B(1, x, . . . , xn−1 )t ( mod f ).
т.е. по mod f сравнимы два многочлена степени ≤ n − 1. Тогда
они равны между собой, т.е.
(a0 , a1 , . . . , an−1 )(1, x, . . . , xn−1 )t =
= (a0 , a1 , . . . , an−1 )B(1, x, . . . , xn−1 )t .
Отсюда следует, что совпадают их строки коэффициентов, т.е.
(a0 , a1 , . . . , an−1 ) = (a0 , a1 , . . . , an−1 )B.
⇐. Обратно, пусть многочлен h удовлетворяет системе (4). Тогда
h = (a0 , a1 , . . . , an−1 )(1, x, . . . , xn−1 )t =
= (a0 , a1 , . . . , an−1 )B(1, x, . . . , xn−1 )t ≡
≡ (a0 , a1 , . . . , an−1 )(1, xq , . . . , x(n−1)q )t = h(xq ) = h(x)q (
mod f )
¤
45
Систему (4) перепишем в виде:
(a0 , a1 , . . . , an−1 (B − E) = 0,
(5)
где E – единичная, а 0 – нулевая (n×n)-матрица и (1×n)-матрица
над полем Fq , соответственно.
Согласно леммам 11.5 и 11.6 система (5) имеет q m решений.
Поскольку в поле Fq имеется q элементов, система (5) имеет q d
решений, где d – дефект системы, т.е. m – дефект системы (5).
Пусть r = r(B − E) – ранг матрицы B − E. Тогда m + r = n, т.е.
m=n−r .
Иными словами, для того чтобы найти число m различных
неприводимых множителей многочлена f над полем Fq , нужно
вычислить ранг r матрицы B − E и воспользоваться равенством
m = n − r.
Для вычисления ранга матрицы B − E можно эту матрицу
элементарными преобразованиями по столбцам привести к ступенчатому виду. Отметим, что выгодно применять элементарные
преобразования только по столбцам, так как при этом мы будем
заменять систему на эквивалентную систему линейных уравнений
и в случае надобности решим её.
Если m = 1, то f = f1 – неприводимый многочлен над Fq и
вычисление этим завершается.
Отметим, что мы попутно получили алгоритм для проверки
многочлена на неприводимость над полем Fq .
Пусть теперь m ≥ 2. Очевидно, многочлен h1 = 1 является
решением системы (3) и, следовательно, решением системы (5).
Дополним h1 до базиса пространства решений системы(5):
h1 = 1, h2 , . . . , hm .
Ясно, что многочлены h2 , . . . , hm имеют положительные степени, так как они не выражаются линейно через h1 = 1. Слеh2 , . . . , hm удовлетворяют
систедовательно, многочлены
ме (3) и
0 < deg h2 , . . . , deg hm < n. Поэтому эти многочлены
в силу леммы 11.3 являются f -разлагающими.
46
Возьмем h2 и вычислим HOD(f, h2 − c) для всех c ∈ Fq . В результате мы получим некоторое нетривиальное разложение многочлена f , задаваемое равенством (2). Если при этом мы не получим разложение f на m сомножителей (отметим, что важно лишь
число сомножителей в разложении f ), то приходим к следующему f -разлагающему многочлену h3 и находим HOD(g, h3 − c) для
всех c ∈ Fq и всех нетривиальных множителей g многочлена f ,
полученных на предыдущих этапах. Эту процедуру повторяем до
тех пор пока не получим разложение f на m сомножителей, которые автоматически будут неприводимы над Fq . В силу следующей
леммы указанный нами процесс обязательно приведет к каноническому разложению f на m неприводимых множителей над полем
Fq .
Лемма 11.7. Пусть fi и fj – два различных неприводимых
множителя многочлена f , где i, j ∈ {1, . . . , m} и i < j. Тогда
существует базисный многочлен ht для ... t = 2, . . . , m, который
разделяет fi и fj , т.е. для которого существуют такие cti , ctj ∈
Fq , что cti 6= ctj и
ht ≡ cti ( mod fi ),
ht ≡ ctj (
mod fj ).
Доказательство. В силу лемм 11.5 и 11.4 для любого t =
2, . . . , m существуют такие cti , ctj ∈ Fq , что
ht ≡ cti (
mod fi ),
ht ≡ ctj (
mod fj ).
Пусть, от противного, cti = ctj для любого t = 2, . . . , m. Положим c1i = c1j для h1 = 1. Тогда cti = ctj для любого t = 1, 2, . . . , m.
Рассмотрим произвольное решение h системы (5). Оно является линейной комбинацией базисных решений h1 , . . . , hm . Поэтому
существует c ∈ Fq такое, что
h ≡ c( mod fi ),
h ≡ c( mod fj ).
47
С другой стороны, в силу лемм 11.4 и 11.5 для подходящего
набора (0, . . . , 0, 1, 0, . . . , 0) из m элементов поля Fq существует
решение h системы (5) такое, что
h ≡ 0( mod fi ),
h ≡ 1( mod fj ).
Итак, имеется решение h системы (5), для которого верны все
четыре последних сравнения при некотором c.
Если c = 0, то h ≡ 0( mod fj ) и h ≡ 1( mod fj ), что противоречиво.
Если c 6= 0, то h ≡ c( mod fi ) и h ≡ 0( mod fi ), что противоречиво.
¤
Мы построили и обосновали следующий
Алгоритм Берлекэмпа. Пусть f ∈ Fq [x] – нормированный многочлен положительной степени n без кратных неприводимых множителей над Fq , т.е. HOD(f, f 0 ) = 1. Тогда следующая процедура
приводит к построению канонического разложения многочлена f
на неприводимые множители над полем Fq .
Шаг 1. Формируем матрицу B ∈ Mn×n (Fq ) такую, что
(1, xq , . . . , x(n−1)q )t ≡ B(1, xq , . . . , x(n−1) )t ( mod f ).
Шаг 2. Вычисляем ранг r матрицы B − E и полагаем m =
n − r Если m = 1, то многочлен f неприводим над Fq и работа
алгоритма завершена.
Шаг 3. При m ≥ 2 находим m линейно независимых векторовстрок
u1 , u2 , . . . , um ∈ Fnq
таких, что ui (B − E) = 0 для i = 1, причем u1 = (1, 0, . . . , 0).
Шаг 4. Берем многочлен h2 = u2 (1, x, . . . , xn−1 )t и вычисляем
HOD(f, h2 −c) для всех c ∈ Fq , получаем нетривиальные разложения многочлена f в произведение (не обязательно неприводимое)
многочленов.
48
Если h2 не дает разложения f на m нетривиальных сомножителей, то для каждого i = 3, . . . , m последовательно осуществляем следующие вычисления, пока не получим разложение f на
m сомножителей. Для каждого hi = ui (1, x, . . . , xn−1 )t вычисляем
HOD(gj , hi −c) для всех c ∈ Fq и всех нетривиальных многочленов
gj , полученных на предыдущих этапах и дающих в произведении
многочлен f .
На некотором шаге i = 3, . . . , m многочлен f обязательно будет
представлен в виде произведения m сомножителей и алгоритм
завершит свою работу (т.е. эти сомножители автоматически будут
неприводимы над Fq ). ¤
Пусть f = g1 , . . . , gs – разложение f в произведение многочленов степени < n, полученное с помощью многочлена hi−1 .
49
Пример. Разложим на неприводимые множители многочлен
f = x8 + x6 + x4 + x3 + 1
над полем F2 , применяя алгоритм Берлекэмпа.
Заметим, что f 0 = x2 ⇒ f + (x6 + x4 + x2 + x)f 0 = 1 ⇒
⇒ HOD(f, f 0 ) = 1, т.е. многочлен f не имеет кратных неприводимых множителей над Fq .
Найдем вычеты от xi·q по mod f для q = 2 и i = 0, 1, . . . , 7.
1 = x0 ≡
x2 ≡
x4 ≡
x6 ≡
x8 ≡
x10 ≡
x12 ≡
x14 ≡
1
1
x
x2
x3
x4
x5
x6
x7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
x8 ≡ 1 + x3 + x4 + x6
x10 ≡ x2 + x5 + x6 + (1 + x3 + x4 + x6 ) =
= 1 + x2 + x3 + x4 + x5
12
x ≡ x2 + x4 + x5 + x6 + x7
x13 ≡ x3 + x5 + x6 + x7 + (1 + x3 + x4 + x6 ) =
= 1 + x4 + x5 + x7
14
x ≡ x1 + x5 + x6 + (1 + x3 + x4 + x6 ) =
= 1 + x + x3 + x4 + x5
1
1
50

0
0

0

0
B−E =
1

1

0
1
0
1
0
0
0
0
0
1
0
1
1
0
0
1
1
0
0
0
0
1
1
1
0
1
0
0
1
0
0
1
1
1
0
0
0
0
0
0
1
1

0
0

0

0
∼
1

1

0
1
0
1
0
0
0
0
0
1
0
0
1
0
0
1
1
1
0
0
0
0
0
1
0
1
0
0
0
1
1
0
0
0
 
0
0
0
0
 

0
 0

0 
0
∼
1
0
 

0
 1

0
1
1
1
0
1
0
0
0
0
0
1

0
0

0

0

1

0

0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
 
0
0


0 0

0
 0

0
 ∼ 0

0 
1

0
 0
1 0
1
0
0
1
0
0
0
0
0
1
0
0
0
1
1
0
0
0
 
0
0
0
0
 

0
 0

0
 ∼ 0

0 
1

0
 1
1 0
1
1
0
1
0
0
0
0
0
1
0
0
1
0
0
1
1
1
0
0
0
1
1
1
0
1
0
0
0
1
1
0
0
0
0
0
1
0
0
1
1
1
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
1

0
0

0

0
∼
0

0

1
1
0
0
1
0
0
0
1
1
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0

0
0

0

0

0

0

1
1

0
0

0

0
∼
0

0

1
1
r = 6 ⇒ m = n − r = 8 − 6 = 2, т.е. f представим в виде
51
произведения двух неприводимых множителей


a4 = 0




свободные переменные: a0 a7




a
1 = a7




1-е
решение: a0 = 1, a7 = 0




 a2 = a7
u1 = (1, 0, 0, 0, 0, 0, 0, 0)


 a5 = a7




2-е решение: a0 = 0, a7 = 1




a
3 =0




u2 = (0, 1, 1, 0, 0, 1, 1, 1)


 a =a
6
7
u1 , u2 – базис
левого нуль-пространства матрицы
B − E,
2
5
6
7
h1 = 1, h2 = x + x + x + x + x .
Далее с помощью алгоритма Евклида вычисляем HOD(f, h2 −
c) для c = 0, 1.
52
12. Порядок многочлена, характеризация
примитивных многочленов
Лемма 12.1. Пусть f – многочлен степени m ≥ 1 над полем
Fq и f (0) 6= 0. Тогда существует натуральное число l ≤ q m − 1
такое, что f |xl − 1 над Fq .
Доказательство. Фактор-кольцо Fq [x]/(f ) имеет q m элементов, так как имеется q m многочленов степени < m над полем Fq .
Все q m классов xj + (f ), где 0 ≤ j ≤ q m − 1, являются ненулевыми. Действительно, если f |xj , то j 6= 0 и f (0) = 0 – противоречие.
Поскольку ненулевых классов имеется точно q m − 1, существуют
целые числа i, j такие, что 0 ≤ i < j ≤ q m − 1 и xj − xi ≡ 0(
mod f ), т.е. f |xi (xj−i − 1). Так как HOD(x, f ) = 1, отсюда выте¤
кает f |xj−i − 1 над Fq , где 0 < j − i ≤ q m − 1.
Пусть f ∈ Fq [x], m = deg f ≥ 1 и f (0) 6= 0. Порядком ord f
многочлена f над полем Fq называется наименьшее натуральное
число l такое, что f |xl − 1 над Fq . Порядок многочлена f есть, по
существу, мультипликативный порядок многочлена x по mod f ,
так как условие f |xl − 1 эквивалентно условию xl ≡ 1 ( mod f ).
Заметим, что в силу леммы 12.1 ord f ≤ q m − 1. Кроме того,
очевидно, ord f ≥ m. Таким образом, m ≤ ord f ≤ q m − 1, где
m = deg f .
Теорема 12.1. Пусть f – неприводимый многочлен степени
m над Fq и f (0) 6= 0. Тогда ord f равен порядку любого корня
многочлена f в группе F∗qm .
(Отметим, что условие f (0) 6= 0 здесь эквивалентно тому,
что f 6= cx для любого c ∈ Fq \{0}).
Доказательство. Можно считать, что f – нормированный
многочлен. Поле Fqm является полем разложения многочлена f
над Fq . Все корни многочлена f , как ранее было установлено, имеют один и тот же порядок в группе F∗qm . Если α ∈ F∗qm – корень
53
многочлена f , то в силу того, что f является минимальным многочленом для α над Fq , выполняется
αl = 1 ⇔ f |xl − 1 над Fq
для любого l ∈ N. Отсюда следует. что порядок элемента α в
группе F∗qm равен порядку многочлена.
¤
Следствие. Если f – неприводимый многочлен степени m
над полем Fq и f (0) 6= 0, то ord f |q m − 1.
Доказательство. Достаточно заметить, что порядок любого
корня многочлена f делит |F∗qm | = q m − 1.
¤
Пусть f ∈ Fq [x], deg f = m ≥ 1 и f (0) 6= 0. В силу леммы 12.1
ord f ≤ q m − 1. Оказывается, что эта верхняя граница достигается в точности для примитивных многочленов над Fq . Напомним,
нормированный неприводимый многочлен степени m над Fq называется примитивным многочленом над Fq , если его корнем является примитивный элемент поля Fqm . Иными словами, примитивные
многочлены над Fq – это минимальные многочлены примитивных
элементов поля Fqm над полем Fq .
Теорема 12.2. Пусть f – нормированный многочлен степени m ≥ 1 над Fq и f (0) 6= 0. Многочлен f примитивен над Fq
тогда и только тогда, когда ord f = q m − 1.
Доказательство. ⇒. Если f примитивен над Fq , то он неприводим над Fqm , и в силу теоремы 12.1 его порядок ord f совпадает
с порядком его корня, который является примитивным элементом
поля Fqm . Следовательно ord f = q m − 1.
⇐. Пусть ord f = q m − 1. Нам достаточно установить, что
f неприводим над Fq . Действительно, тогда в силу теоремы 12.1
любой корень многочлена f , лежащий в Fqm , имеет порядок q m −1,
т.е. является примитивным элементом поля Fqm и, следовательно,
f – примитивный многочлен над Fq .
Предположим от противного, что f приводим над Fq .
54
1 случай. f имеет по крайней мере два различных неприводимых множителя над Fq .
Тогда f = g1 , g2 , где g1 , g2 ∈ Fq [x], HOD(g1 , g2 ) = 1, deg g1 =
m1 ≥ 1, deg g2 = m2 ≥ 1 и m = m1 +m2 . Действительно, в качестве
g1 можно взять один из неприводимых множителей многочлена f
над Fq в степени его кратности, а в качестве g2 – произведение
всех остальных неприводимых множителей многочлена f над Fq .
Очевидно, gi (0) 6= 0 (i = 1, 2). Положим li = ord gi (i = 1, 2).
Очевидно, мы имеем
g1 |xl1 − 1;
g2 |xl2 − 1;
xl1 − 1, xl2 − 1|xl1 l2 − 1.
Откуда следует
g1 , g2 |xl1 l2 − 1 ⇒ f = g1 g2 |xl1 l2 − 1,
т.е. ord f ≤ l1 l2 .
Далее, в силу леммы 12.1 имеем li ≤ q mi −1 (i = 1, 2) и поэтому
ord f ≤ l1 l2 ≤ (q m1 − 1)(q m2 − 1) = q m1 +m2 − q m1 − q m2 + 1 < q m − 1,
что противоречиво.
2 случай. Все неприводимые множители многочлена f над Fq
равны между собой.
Тогда f = g k , где g – нормированный неприводимый многочлен над Fq , k ∈ N и k > 1. Очевидно, g(0) 6= 0. Положим l = ord g
и n = deg g. Тогда l ≤ q n − 1 и m = nk. Пусть p = char Fq . Так
как 1 = p1−1 < k, существует такое t ∈ N, что
pt−1 < k ≤ pt .
Покажем, что ord f ≤ lpt . В самом деле, g|xl − 1 влечет f =
t
t
g k |(xl − 1)k ⇒ f |(xl − 1)p = xlp − 1 ⇒ ord f ≤ lpt .
Далее в силу биномиальной формулы Ньютона получаем
t ≤ ((p − 1) + 1)t−1 = pt−1 ≤ k − 1 ≤ (k − 1)n
и, кроме того,
lpt ≤ (q n − 1)pt ≤ (q n − 1)q t ≤ q n+t − q t < q n+t − 1.
55
Отсюда следует, что
ord f 6 lpt < q n+t − 1 ≤ q n+(k−1)n − 1 = q kn − 1 = q m − 1.
Пришли к противоречию
¤
Ясно, что поиск примитивных многочленов – это очень важная
задача. Один из подходов к ее решению основан на следующем
факте.
Теорема 12.3. Произведение всех примитивных многочленов степени m над Fq равно (q m −1)-круговому многочлену Qqm −1
над Fq .
Доказательство. Данное утверждение следует из того, что
m
поле Fm
q является (q −1)-круговым полем над Fq , а примитивными элементоми поля Fm
q являются первообразные корни степени
q m − 1 из 1 над Fq .
¤
Таким образом, все примитивные многочлены над Fq данной
степени m можно найти, применяя к Qqm −1 алгоритм Берлекэмпа
разложения многочлена на неприводимые множители.
Прежде чем обсудить еще один способ построения примитивного многочлена, рассмотрим некоторый метод нахождения минимального многочлена M для заданного элемента β ∈ Fqm над
полем Fqm .
Сначала находим все сопряженные с β элементы над Fq , т.е.
вычисляем элементы
2
β, β q , β q , . . .
до тех пор пока не получим наименьшее натуральное число d таd
кое, что β q = β. Это число является степенью многочлена M , а
сам многочлен M задается формулой
M = (x − β)(x − β q ) . . . (x − β q
d−1
).
Справедливость этого равенства следует из результатов §6. Отметим, что многочлен M является минимальным многочленом над
Fq для любого из своих корней.
56
Пример. Найдем минимальные многочлены над F2 для всех
элементов из F16 .
Рассмотрим многочлен f = x4 + x + 1 ∈ F2 [x]. Покажем сначала, что f неприводим над F2 . Ясно, что f не имеет над F2 линейных неприводимых множителей, так как он не имеет корней
в поле F2 . Пусть f = (x2 + b1 x + c1 )(x2 + b2 x + c2 ) над F2 . Тогда,
сравнивая коэффициенты при x3 , x2 , x и 1, получаем
0 = b1 + b2 , 0 = c2 + b1 b2 + c1 , 1 = b1 c2 + c1 b2 , 1 = c1 c2 .
Из равенства 1 = c1 c2 вытекает c1 = c2 = 1. Тогда 1 = b1 c2 +c1 b2 =
b1 + b2 = 0, что противоречиво.
Итак, f = x4 + x + 1 неприводим над F2 .
Покажем теперь, что f примитивен над F2 . Для этого в силу
теоремы 12.2 достаточно установить, что ord f = 24 −1 = 15. В силу неприводимости f имеем ord f |15. Кроме того, по определению
порядка ord f ≥ deg f = 4.
Пусть, от противного, ord f < 15. Тогда в силу предыдущих
замечаний ord f = 5, т.е. f |x5 − 1. Однако это неверно
x5 − 1 = (x4 + x + 1) · x + (x2 + x + 1).
Итак, ord f = 15 и многочлен f = x4 + x + 1 примитивен над F2 .
Пусть θ ∈ F16 – корень примитивного многочлена f над F2 . Тогда
F16 = {θi |i = 0, 1, . . . , 14} ∪ {0} = {a + bθ + cθ2 + dθ3 |a, b, c, d ∈ F2 }
и θ15 = 1, θ4 = θ + 1. Строим таблицу индексов для поля F16 :
i
0
1
2
3
4
тов
θi
1
θ
θ2
θ3
1+θ
i
5
6
7
8
9
θi
θ + θ2
θ2 + θ3
1 + θ + θ3
1 + θ2
θ + θ3
i
10
11
12
13
14
θi
1 + θ + θ2
θ + θ2 + θ3
1 + θ + θ2 + θ3
1 + θ2 + θ3
1 + θ3
Теперь будем строить минимальный многочлен для
β ∈ F16 над F2 .
элемен-
57
1 случай β = 0. Тогда M1 = x.
2 случай β = 1. Тогда M2 = x + 1.
3 случай β = θ. С ним сопряжены элементы θ, θ2 , θ4 , θ8 , так
как θ16 = θ. Тогда M3 = (x − θ)(x − θ2 )(x − θ4 )(x − θ6 ) = x4 + x + 1,
поскольку θ – корень многочлена x4 + x + 1.
4 случай β = θ3 . С ним сопряжены элементы θ3 , θ6 , θ12 , θ24 =
θ9 , так как θ18 = θ3 . Тогда
M4 = (x − θ3 )(x − θ6 )(x − θ12 )(x − θ9 ) =
= (x2 (θ3 + θ6 )x + θ9 )(x2 + (θ9 + θ12 )x + θ21 ) =
= (x2 + (θ3 + θ2 + θ3 )x + θ9 )(x2 + (θ + θ3 + 1 + θ + θ2 + θ3 )x + θ6 ) =
= (x2 + θ2 x + θ9 )(x2 + (1 + θ2 )x + θ6 ) = x4 + (1 + θ2 + θ2 )x3 +
+(θ6 + θ2 + θ4 + θ9 )x2 + (θ8 + θ9 + θ11 )x + θ15 = x4 + x3 +
+(θ2 + θ3 + θ2 + 1 + θ + θ + θ3 )x2 + (1 + θ2 + θ + θ3 + θ + θ2 + θ3 )x + 1 =
= x4 + x3 + x2 + x + 1.
5 случай β = θ5 . С ним сопряжены элементы θ5 , θ10 , так как
θ20 = θ5 . Тогда
M5 = (x − θ5 )(x − θ10 ) = x2 − (θ5 + θ10 )x + θ15 = x2 +
+(θ + θ2 + 1 + θ + θ2 )x + 1 = x2 + x + 1.
6 случай β = θ7 .С ним сопряжены элементы θ7 , θ14 , θ13 , θ11 ,
так как θ22 = θ7 . Тогда
M6 = (x − θ7 )(x − θ14 )(x − θ13 )(x − θ11 ) =
= x2 + (θ7 + θ14 )x + θ21 )(x2 + (θ13 + θ11 )x + θ24 ) =
= (x2 +(1+θ+θ3 +1+θ3 )x+θ6 )(x2 +(1+θ2 +θ3 +θ+θ2 +θ3 )+x+θ9 ) =
= (x2 +θx+θ6 )(x2 +(1+θ)x+θ9 ) = x4 +(1+θ+θ)x3 +(θ9 +θ+θ2 +θ6 )x2 +
+(θ10 + θ6 + θ7 )x + θ15 = x4 + x3 + (θ + θ3 + θ + θ2 + θ2 + θ3 )x2 +
+(1 + θ + θ2 + θ2 + θ3 + 1 + θ + θ3 )x + 1 = x4 + x3 + 1.
58
Итак, зная один неприводимый многочлен степени 4 над F2 , мы
получили полный список минимальных многочленов для элементов из F16 :
x, x + 1, x4 + x + 1, x4 + x3 + x2 + x + 1, x2 + x + 1, x4 + x3 + 1.
Отметим, что для поиска минимальных многочленов элементов поля Fqm мы можем воспользоваться любым неприводимым,
не обязательно примитивным, многочленом степени m над полем
Fq .
Опишем теперь второй метод построения примитивных многочленов данной степени m над полем Fq . Сначала ищем примитивный элемент в поле Fqm , затем указанным ранее методом строим
его минимальный многочлен, который и будет примитивным многочленом степени m над Fq .
Чтобы найти примитивный элемент в Fqm , представим его порядок в группе F∗qm в виде q m − 1 = t1 . . . ts , где числа t1 , . . . , ts
попарно взаимно просты. Если для любого i = 1, . . . , s мы найдем
элемент αi ∈ F∗qm такой, что ord αi = ti , то элемент α1 · . . . · αs
будет иметь порядок q m − 1, т.е. будет примитивен в Fqm .
Примеры. Найдем примитивный многочлен степени 4 над
F3 . Здесь q = 3, m = 4 и q m = 34 = 81.
Мы имеем q m −1 = 80 = 16·5. Построим сначала в F∗81 два элемента соответственно порядка 16 и порядка 5. Элементы порядка
16 – это корни кругового многочлена Q16 ∈ F3 [x]. Так как 16 = 24 ,
3
в силу теоремы 4 из § 9 имеем Q24 = 1 + x2 , т.е. Q16 = x8 + 1.
Мультипликативный порядок d числа 3 по модулю 16 равен 4,
поскольку 34 = 81 ≡ 1( mod 16) и 33 = 27 ≡ 11( mod 16). Следовательно, многочлен Q16 разлагается по теореме 5 из § 9 на два
нормированных неприводимых многочлена степени 4 над F3 . Мы
имеем x8 + 1 = x8 − 2x4 + 1 − x4 = (x4 − 1)2 − x4 =
= (x4 − 1 + x2 )(x4 − 1 − x2 ) = (x4 + x2 − 1)(x4 − x2 − 1).
Здесь многочлен f = x4 − x2 − 1 неприводим над F3 и F81 = F3 (θ)
для его корня θ. Отсюда θ4 = θ2 + 1. По построению элемент θ
59
имеет порядок 16 в группе F∗81 . Проверим, что α = θ + θ2 имеет
порядок 5. Действительно,
α5 = (θ + θ2 )5 = θ5 (θ + 1)5 = θ5 (θ5 + 2θ4 + θ3 + θ2 + 2θ + 1) =
= θ5 (θ3 + θ + 2θ2 + 2 + θ3 + θ2 + 2θ + 1) = θ5 · 2θ3 = 2(θ4 )2 =
= 2(θ2 + 1)2 = 2(θ4 + 2θ2 + 1) = 2(θ2 + 1 + 2θ2 + 1) = 2 · 2 = 1.
Следовательно, элемент β = θ · α = θ2 + θ3 имеет порядок 80,
т.е является примитивным элементом в F81 ,
Найдем элементы, сопряженные с β: β, β 3 , β 9 , β 27 (так как
81
β = β)
β 3 = (θ2 + θ3 )3 = θ6 + θ9 = θ4 + θ2 + (θ4 + 2θ2 + 1)θ =
= θ2 + 1 + θ2 + (θ2 + 1 + 2θ2 + 1)θ = 2θ2 + 1 + 2θ = 1 − θ − θ2 ;
β 9 = (1−θ−θ2 )3 = 1−θ3 −θ6 = 1−θ3 −θ4 −θ2 = 1−θ3 −θ2 −1−θ2 =
= −θ3 − 2θ2 = θ2 − θ3 ;
β 27 = (θ2 − θ3 )3 = θ6 − θ9 = θ4 + θ2 − θ(θ4 + 2θ2 + 1) =
= θ2 + 1 + θ2 − θ(θ2 + 1 + 2θ2 + 1) = 2θ2 + 1 − 2θ = 1 + θ − θ2 .
Минимальным многочленом для β служит следующий многочлен
степени 4 над F3 :
M = (x − β)(x − β 3 )(x − β 9 )(x − β 27 ) =
= (x − θ2 − θ3 )(x − 1 + θ + θ2 )(x − θ2 + θ3 )(x − 1 − θ + θ2 ) =
= (x2 − 2θ2 x + (θ4 − θ6 ))(x2 + 2(−1 + θ2 )x + (θ2 − 1)2 − θ2 ) =
= (x2 + θ2 x + θ4 − θ4 − θ2 )(x2 + (1 − θ2 )x + θ4 − 2θ2 + 1 − θ2 ) =
= (x2 + θ2 x − θ2 )(x2 + (1 − θ2 )x + θ2 + 1 + 1) =
= (x2 + θ2 x − θ2 )(x2 + (1 − θ2 )x + θ2 − 1) =
= x4 + (1 − θ2 + θ2 )x3 + (θ2 − 1 + θ2 − θ4 − θ2 )x2 +
+(θ4 − θ2 − θ2 + θ4 )x − θ4 + θ2 = x4 + x3 + (θ2 − 1 − θ2 − 1)x2 +
+(2θ2 + 2 − 2θ2 )x − θ2 − 1 + θ2 = x4 + x3 + x2 − x − 1
– это примитивный многочлен степени 4 и порядка 80 над F3 .
60
13. Семейство нормированных неприводимых многочленов данной степени над конечным полем
Лемма 13.1. Пусть f – нормированный неприводимый мноn
гочлен степени m над Fq и n ∈ N. Тогда f |xq − x над Fq в том
и только в том случае, когда m|n.
Доказательство. ⇒. Верно в силу лемм 2 из § 6.
⇐ Пусть m|n. Тогда Fqm ⊆ Fqn . В § 6 мы доказали, что Fqm
– поле разложения для многочлена f над Fq . Пусть α ∈ Fqm и
n
n
f (α) = 0. Тогда α ∈ Fqn ⇒ αq = α ⇒ f |xq − x, так как f –
минимальный многочлен для α.
¤
Теорема 13.1. Для любого конечного поля Fq и любого n ∈ N
n
многочлен xq −x равен произведению всех нормированных неприводимых многочленов над Fq , степень которых делит n.
Доказательство. По лемме1 каноническое разложение мноn
гочлена g = xq −x на неприводимые многочлены над Fq содержит
те и только те нормированные неприводимые многочлены над Fq ,
степень которых делит n. Так как g 0 = −1, многочлен g не имеет
кратных неприводимых множителей над Fq .
¤
Через Iq (n) будем обозначать число нормированных неприводимых многочленов степени n над Fq .
Следствие. Для любого n ∈ N выполняется
X
d · Iq (d)
qn =
d|n
Теорема 13.2. Для любого n ∈ N выполняется
1X
1X
Iq (n) =
µ(n/d)q d =
µ(d)q n/d .
n
n
d|n
d|n
61
Доказательство. Применим аддитивный вариант формулы
обращения Мёбиуса к группе G = Z, h(n) = nIq (n), H(n) =
q n (n ∈ N) и равенству из следствия .
¤
Пример.
n
1
1)
I3 (n) 3
2
3
3
8
4
18
5
45
6
116
I3 (1) = 11 µ(1)31 = 3;
I3 (2) = 21 (µ(1)32 + µ(2)31 ) = 12 (9 − 3) = 3;
I3 (3) = 31 (µ(1)33 + µ(3)31 ) = 13 (27 − 3) = 8;
I3 (4) = 14 (µ(1)34 + µ(2)32 + µ(4)31 ) = 14 (34 − 32 ) = 41 32 · 8 = 18;
I3 (5) = 15 (µ(1)35 + µ(5)31 ) = 15 (35 − 3) = 15 3 · 80 = 48;
I3 (6) = 61 (µ(1)36 + µ(2)33 + µ(3)32 + µ(6)31 ) =
= 16 (36 − 33 − 32 + 3) = 21 (35 − 32 − 3 + 1) =
= 12 (32 · 26 − 2) = 32 · 13 − 1 = 116.
2) Число нормированных неприводимых многочленов степени
12 над Fq равно:
Iq (12) =
1
(µ(1)q 12 + µ(2)q 6 + µ(3)q 4 + µ(4)q 3 +
12
+µ(6)q 2 + µ(12)q 1 ) =
1 12
(q − q 6 − q 4 + q 2 ).
12
Через I(q, n; x) обозначим произведение всех нормированных
неприводимых многочленов степени n над полем Fq . Теорему 13.1
можно сформулировать следующим образом: для любого n ∈ N
выполняется
Y
n
xq − x =
I(q, d; x).
d|n
62
Теорема 13.3. Для любого n ∈ N выполняется
Y d
Y n/d
I(q, n; x) =
(xq − x)µ(n/d) =
(xq − x)µ(d) .
d|n
d|n
Доказательство. Применяем к указанному перед теоремой
равенству мультипликативный вариант формулы обращения Мёбиуса для мультипликативной группы G = Fq (x)∗ ненулевых рациональных дробей над полем Fq , h(n) = I(q, n; x) и H(n) =
n
= xq − x (n ∈ N).
¤
Пример. Для q = 2 и n = 4 получаем
4
2
1
I(2, 4; x) = (x2 − x)µ(1) (x2 − x)µ(2) (x2 − x)µ(4) =
x16 − x
x15 − 1
=
=
x4 − x
x3 − 1
= 1 + x3 + x6 + x9 + x12 .
= (x16 − x)(x4 − x)−1 =
Отметим, что I2 (4) =
12
4
= 3.
Все нормированные неприводимые многочлены данной степени
n над полем Fq можно найти, раскладывая на неприводимые
множители многочлен I(q, n; x).
В этой связи очень полезно представить I(q, n; x) хотя бы в
частично разложенном виде. Такую возможность дает следующая
теорема.
Напомним сначала, что через ordm (q) мы обозначаем мультипликативный порядок числа q по mod m. По определению
ordm (q) = n тогда и только тогда, когда q n ≡ 1( mod m) и q l 6≡ 1
для любого l = 1, . . . , n − 1, т.е. m|q n − 1 и m - q l − 1 для любого l = 1, . . . , n − 1. Отметим, что, очевидно, ordqn −1 (q) = n для
любого n ∈ N.
Теорема 13.4. Для любого натурального n > 1 выполняется
Y
I(q, n; x) =
Qm ,
ordm (q)=n
63
где Qm – круговые многочлены над Fq , а произведение берется
по всем натуральным делителям m числа q n − 1, для которых
мультипликативный порядок числа q по модулю m равен n.
(Заметим, что в указанное произведение обязательно входит множитель θqn −1 , который равен произведению всех примитивных многочленов степени n над полем Fq ).
Доказательство. Заметим, что в силу результатов § 6 любой
неприводимый многочлен степени n над полем Fq разложим на
линейные множители над Fqn , не имеет кратных корней и все его
корни в Fqn образуют класс сопряженных элементов.
Следовательно многочлен I(q, n; x) разложим на линейные
множители над Fqn и не имеет кратных корней.
Через S обозначим множество всех элементов из Fqn степени
n над полем Fq . Каждый элемент α ∈ S имеет минимальный многочлен степени n над Fq и поэтому является корнем многочлена
I(q, n; x). Обратно, если α – корень многочлена I(q, n; x) из поля
Fqn , то α является корнем некоторого нормированного неприводимого многочлена степени n над Fq и, следовательно, α ∈ S.
Таким образом,
Y
I(q, n; x) =
(x − α).
α∈S
Для каждого положительного делителя m числа q n − 1 такого,
что ordm (q) = n через Sm обозначим множество всех элементов
порядка m из F∗qn . Покажем, что
[
Sm .
S=
ordm (q)=n
Пусть α ∈ S. Положим m ­ ord α в группе F∗qn . По теореме
Лагранжа m|q n − 1. Если m|q l − 1 для некоторого l = 1, . . . , n − 1,
l
l
то αq −1 = 1 ⇒ αq = α ⇒ степень α над Fq меньше или равна
l < n – противоречие. Следовательно, ordm (q) = n и α ∈ Sm .
Обратно, пусть α ∈ Sm и ordm (q) = n. Тогда α ∈ Fqn и
m = ord α. Если α ∈ Fql ⊂ Fqn для некоторого натурального
64
l
l
l = 1, . . . , n − 1, то αq = α ⇒ αq −1 = 1 ⇒ m|q l − 1 – противоречие.
Следовательно, α лежит в Fqn и не лежит в собственных подполях
этого поля, являющихся расширениями поля Fq , т.е. Fq (α) = Fqn .
Поэтому степень α над Fq равна n и α ∈ S.
В силу доказанного получаем следующее равенство
Y
Y
I(q, n; x) =
(x − α).
ordm (q)=n α∈Sm
Для каждого рассматриваемого значения m множество Sm состоит из всех элементов группы F∗qn , имеющих порядок m. Другими словами, Sm – множество первообразных корней m-й степени
из единицы над Fq . Тогда по определению кругового многочлена
получаем
Y
(x − α) = Qm
α∈Sm
и формула доказана.
¤
Пример. Найдем все нормированные неприводимые многочлены степени 4 над F2 .
Покажем сначала. что в силу теоремы 13.4 выполняется
I(2, 4; x) = Q5 Q15
Действительно, q n − 1 = 24 − 1 = 15. Найдем все натуральные
делители m числа 15 такие, что ordm (2) = 4. Имеем ord1 (2) = 1,
ord3 (2) = 2, ord5 (2) = 4, так как 24 ≡ 1( mod 5), 23 ≡ 3( mod 5),
22 ≡ 4( mod 5). Число m = 15 = q n − 1 также подходит (так как
число m = q n − 1 подходит во всех случаях!), т.е. ord15 (2) = 4.
Рассмотрим многочлен Q5 По теореме 3 § 9 имеем
Q5 = (x5 − 1)µ(1) (x − 1)µ(5) =
x5 − 1
= 1 + x + x2 + x3 + x4 .
x−1
Ясно, что Q5 неприводим над F2 , так как все неприводимые
множители многочлена I(2, 4; x) над F2 имеют степень 4.
65
Рассмотрим теперь Q15 . По теореме 3 из § 9 имеем
Q15 = (x15 − 1)µ(1) (x5 − 1)µ(3) (x3 − 1)µ(5) (x − 1)µ(15) =
= (x15 − 1)(x5 − 1)−1 (x3 − 1)−1 (x − 1) =
x15 − 1 x − 1
1 + x5 + x2·5
·
=
=
x5 − 1 x3 − 1
1 + x + x2
= x8 + x7 + x5 + x4 + x3 + x + 1,
так как x10 + x5 + 1 = (x2 + x + 1)(x8 + x7 + x5 + x4 + x3 + x + 1).
Все неприводимые множители многочлена Q15 над F2 имеют
степень 4, так как они делят I(2, 4; x), поэтому Q15 разложим в
произведение двух неприводимых над F2 многочленов степени 4.
Найдем эти многочлены.
Очевидно, многочлен Q5 (x + 1) неприводим над F2 . Действительно, если Q5 (x + 1 приводим над F2 , то после подстановки вместо x многочлена x + 1 получим, что многочлен Q5 (x) приводим
над F2 . Вычислим
Q5 (x + 1) = (x + 1)4 + (x + 1)3 + (x + 1)2 + (x + 1) + 1
с помощью схемы Горнера: Q5 (x + 1) = x4 + x3 + 1.
Поскольку многочлен x4 + x3 + 1 неприводим над F2 и отличен
от Q5 , в силу равенства I(2, 4; x) = Q5 Q15 он делит Q15 над F2 .
x8 + x7 + x5 + x4 + x3 + x + 1 = (x4 + x3 + 1)(x4 + x + 1).
Таким образом, Q15 = (x4 + x3 + 1)(x4 + x + 1) – разложение
на неприводимые множители над полем F2 .
Итак, все нормированные неприводимые многочлены степени
4 над F2 исчерпываются следующими тремя многочленами:
x4 + x3 + x2 + x + 1,
x4 + x3 + 1,
x4 + x + 1.
Заметим, что эти многочлены мы уже находили раньше как
минимальные многочлены для некоторых элементов поля F16 .
66
14. Метод вычисления минимального многочлена
Пусть α – порождающий элемент поля Fqn над полем Fq , т.е
Fq (α) = Fqn . Тогда n – степень элемента α и 1, α, . . . , αn−1 – базис
поля Fqn над полем Fq .
Для того чтобы найти минимальный многочлен M элемента
β ∈ F∗qn над Fq , сначала выразим β 0 , β 1 , . . . , β n через элементы
указанного базиса:
i
β =
n−1
X
dij αj (0 ≤ i ≤ n).
j=0
Иными словами,
(β 0 , β 1 , . . . , β n )t = D(1, α, . . . , αn−1 )t ,
где D = (dij )(n+1)×n и 0 ≤ i ≤ n, 0 ≤ j ≤ n − 1.
Пусть M = a0 + a1 x + . . . + an xn = (a0 , a1 , . . . , an )(1, x, . . . , xn )t .
Нужно, чтобы M был нормированным многочленом наименьшей
степени, удовлетворяющим равенству M (β) = 0, т.е.
(a0 , a1 , . . . , an )(1, β, . . . , β n )t = 0.
что эквивалентно условию
(a0 , a1 , . . . , an )D(1, α, . . . , αn−1 )t = 0.
В силу линейной независимости 1, α, . . . , αn−1 отсюда получаем
эквивалентное равенство
(a0 , a1 , . . . , an )D = 0.
Пусть rank D = r и дефект равен s = (n + 1) − r. Можно
доказать, что в качестве s свободных неизвестных всегда можно
взять s последних неизвестных (мы это доказывать не будем!).
67
Если s = 1, то положим an = 1. Остальные же коэффициенты
определяются системой однозначно, и мы получим минимальный
многочлен M для β.
Пусть s > 1. Тогда минимальный многочлен M получим при
an = an−1 = . . . = an−s+2 = 0 и an−s+1 = 1. (Заметим, что другие
наборы при ci 6= 0 для некоторого i ∈ {n, n − 1, . . . , n − s + 2} дают многочлены большей степени. Следовательно, если в процессе
решения мы установили, что последние s неизвестные образуют
систему свободных неизвестных, то мы можем быть уверены, что
построим именно минимальный минимальный многочлен M ).
Пример. Пусть α ∈ F64 – корень неприводимого многочлена
x6 + x + 1 над F2 . Найдем минимальный многочлен M для β =
α3 + α4 .
Сначала ищем матрицу D, учитывая, что α6 = α + 1 = 1 + α.
β0 = 1
β 1 = α3 + α 4
β 2 = α 6 + α8 = 1 + α + α 2 + α 3
β 3 = (1 + α + α2 + α3 )(α3 + α4 ) =
= α3 + α 4 + α 5 + α6 + α4 + α 5 + α 6 + α 7 =
= α 3 + α7 = α3 + α + α 2 = α + α2 + α 3
β 4 = (α + α2 + α3 )(α3 + α4 ) = α4 + α5 + α6 + α5 + α6 + α7 =
= α4 + α 7 = α + α 2 + α 4
β 5 = (α + α2 + α4 )(α3 + α4 ) = α4 + α5 + α7 + α5 + α6 + α8 =
= α 4 + α6 + α + α 2 + α2 + α 3 = α 4 + 1 + α + α + α3 = 1 + α 3 + α4
β 6 = (1 + α3 + α4 )(α3 + α4 ) = α2 + α4 + α6 = 1 + α + α2 + α4
68

1
0

1

D=
0
0

1
1
0
0
1
1
1
0
1
0
0
1
1
1
0
1
0
1
1
1
0
1
0
0
1
0
0
1
1
1

0
0

0

0
∼
0

0
0

1
0

1

0

0

1
1
0
0
1
1
1
0
1
0
1
1
1
0
1
0

0
0

1

1
∼
1

0
1

1
0

0

1

1

1
0
0
0
1
1
1
0
1

0
1

0

0

1

1
1
rank D = 3
(a0 , a1 , a2 ,
s=n+1−r =7−3=4

a3 , a4 , a5 , a6 )  a0 = a3 + a4 + a5
a1 = a4 + a5 + a6
q
q
q
q

1
0
0
0
a2 = a3 + a4 + a6

 a0 = a3 = 1
a1 = 0

a2 = a3 = 1
т.е. M = 1+x2 +x3 – минимальный многочлен элемента β = α3 +α4
над полем F2
Литература
1. Александров П.С. Введение в теорию множеств и общую
топологию. М.: Наука, 1977.
2. Баранский В.А. Введение в общую алгебру: Учеб. пособие.
Свердловск: УрГУ, 1991.
3. Биркгоф Г., Барти Т. Современная прикладная алгебра.
М.: Мир, 1976.
4. Важенин Ю.М., Замятин А.П. Введение в математическую логику: Учеб. пособие. Свердловск: УрГУ, 1984.
5. Ван-дер-Варден Б.Л. Алгебра. М.: Наука, 1976.
6. Горбатов В.А. Основы дискретной математики. М.: Высш.
шк., 1986.
7. Калужнин Л.А. Введение в общую алгебру. М.: Наука, 1973.
8. Кон П. Универсальная алгебра. М.: Мир, 1968.
9. Кострикин А.И. Введение в алгебру. М.: Наука, 1977.
10. Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная
математика для инженера. М.: Энергия, 1980.
11. Курош А.Г. Лекции по общей алгебре. М.: Физматгиз, 1962.
12. Ленг С. Алгебра. М.: Мир, 1968.
70
13. Лидл Р., Нидеррайтер Г. Конечные поля Том 1, 2 : Мир,
1988.
14. Мальцев А.И. Алгебраические системы. М.: Наука, 1970.
15. Саломаа А. Жемчужины теории формальных языков. М.:
Мир, 1986.
16. Скорняков Л.А. Элементы теории структур. М.: Наука,
1982.
17. Скорняков Л.А. Элементы общей алгебры. М.: Наука, 1983.
18. Яблонский С.В. Введение в дискретную математику. М.:
Наука, 1986.
Скачать