Лекции по дискретной математике (1109693), страница 7
Текст из файла (страница 7)
i=1
и, следовательно, группа является циклической.
Шаг 1 Порядок элемента bi равен piύi. Доказательство.
piύi ύi ni
Очевидно, что bi = 1, так что порядок элемента bi делит pi. Он равен числу вида pi. Если ni
ύi-1 ύi-1
pi pi (q-1)/pi
меньше ύI,-, то bi=1. Но bi =ai(q-1)/pi ≠1 и, следовательно, порядок элемента bi равен piύi .
Шаг 2. Порядок элемента b равен q — 1. Доказательство. Предположим, что bn = 1. Покажем сначала, что из этого следует равенство п= 0 (mod piύi ) для всех i = 1, ..., s. Для каждого i можно записать
(n ∏ piύi)
b j≠I =1
s ύj ( n ∏ pjύj )
ибо, заменяя b на ∏ bi и используя равенство bjpj = 1, находим b j≠1
i=1
Поскольку pi являются различными простыми числами, то п = 0 (mod piύi) для каждого i. Следовательно, п = q-1.
Теорема доказана. Эта теорема дает важнейший ключ к пониманию структуры полей Галуа, а именно следующее утверждение.
Теорема 2.5.4. В каждом поле Галуа имеется примитивный элемент.
Доказательство. Так как ненулевые элементы поля GF(q) образуют циклическую группу, то среди них имеется элемент порядка д=q—1. Этот элемент является примитивным.
Использование примитивного элемента для умножения в поле иллюстрируется следующими примерами.
В поле GF(8) порядок каждого ненулевого элемента делит 7. Так. как 7 — простое число, то каждый элемент, за исключением нуля и единицы, имеет порядок, равный 7, и, следовательно ,примитивен. Поле GF (8) можно построить с помощью многочлена
p(z)=z3 + z + 1 . Основываясь на примитивном элементе ά. = z, имеем
ά= z(mod p(z)) = z;
ά2= z2(mod p(z))= z2
ά3= z3(mod p(z) =z + 1);
ά4 = z2 + z(mod p(z))= z2 +z
ά5= z3 + z2(mod p(z))=z2 + z + 1
ά6= z3 + z2 + z(mod p(z))=z2 +1;
ά7= z3 + z(mod p(z))=1
В таком представлении умножение выполняется легко; например, ά4 * ά5= ά7* ά2= ά2.
Порядок каждого элемента в поле GF(16) делит 15. Элемент может иметь порядок 1, 3, 5 или 15. Поле GF(16) можно построить с помощью многочлена р (z) = z4 + z + 1 и примитивного элемента ά = z; имеем
ά= z(mod p(z)) = z;
ά2= z2(mod p(z))= z2
ά3= z3(mod p(z) =z3;
ά4 = z4(mod p(z))= z+1
ά5= z2 + z (mod p(z))= z2 + z
ά6= z3 + z2(mod p(z))= z3 + z2;
ά7= z4 +z3(mod p(z)) = z3+ z+1;
ά8= z2 +z2 +z(mod p(z))= z2 +1
ά9= z3 +z(mod p(z) =z3 +z;
ά10 = z4 + z2(mod p(z))= z2 +z+1
ά11= z3 + z2 +1(mod p(z))=z3 + z2 + z
ά12= z4 + z3 + z2(mod p(z))= z3 + z2+z +1;
ά13= z4 + z3 + z2+ z(mod p(z))= z3 + z2+1
ά14 = z4 + z3+z(mod p(z))= z3 +1
ά15 =z4 + z(mod p(z))=1
В таком представлении поля умножение опять просто; например,
ά 11- ά 13 = ά 15- ά 9 = ά9.
При построении расширения поля в виде множества многочленов удобно, чтобы многочлену х соответствовал примитивный элемент поля. В этом случае в таблице умножения можно использовать х в качестве основания логарифмов, и это самое простое из возможных оснований. Такое построение поля можно осуществить с помощью простых многочленов специального частного вида, называемых примитивными.
Определение 2.5.5. Примитивным многочленом р (х) над полем GF(q) называется простой многочлен над GF(q), такой, что в расширении поля, построенном по модулю р (х), соответствующий многочлену х элемент поля является примитивным.
Для каждого поля Галуа существуют примитивные многочлены всех степеней, но доказательство этого результата мы откладываем до конца следующего параграфа. Предваряя этот результат, можно сказать, что примитивный многочлен представляет соой простой многочлен, корнем которого является примитивный элемент поля.
2.6. СТРУКТУРА КОНЕЧНОГО ПОЛЯ
Ранее в данной главе мы изучали, как строить поле. Предполагая, что можно найти простой многочлен степени п над полем ά (q), мы научились строить конечное поле с qп элементами.
Теперь изменим точку зрения на противоположную. Вместо того чтобы строить поле, предположим, что нам дано конечное поле, и докажем, что независимо от происхождения этого поля всегда можно предполагать, что оно построено соответственно идеям, изложенным в предыдущих параграфах. Никаких других полей так построить нельзя.
В процессе работы над материалом данного параграфа мы углубим наше понимание структуры конечных полей. Структурные свойства будут полезны во многих приложениях. Мы докажем также, что для всех полей Галуа существуют простые многочлены всех степеней.
Определение 2.6.1. Число элементов наименьшего подполя поля GF(q) называется характеристикой поля GF(q).
Теорема 2.6.2. Каждое поле Галуа содержит единственное наименьшее подполе, число элементов которого равно простому числу. Следовательно, характеристика каждого поля Галуа является простым числом.
Доказательство. Поле содержит элементы 0 и 1. Для задания подполя рассмотрим подмножество G = {О, 1, 1 + 1, 1 + 1 + 1, ), обозначая его элементы через {О, 1, 2, 3, ...}. Это подмножество является циклической группой по сложению, которая должна содержать конечное число р элементов. Мы покажем, что р — простое число и что G = GF (р). Сложение в G, является сложением по модулю р, так как G образует циклическую группу по сложению. В силу закона дистрибутивности умножение также должно быть умножением по модулю р, ибо
ά∙р = (1 + ••• + 1)∙р = р +....+ р,
где элемент p суммируется ά раз и суммирование ведется по модулю р. Следовательно, умножение также является умножением по модулю р. По умножению каждый элемент обратим, так как последовательность {p, p2, p3, …} образует циклическую подгруппу в G.
Таким образом, подмножество G содержит единичный элемент, замкнуто относительно операций сложения и умножения и содержит элементы, обратные его элементам и по сложению, и по умножению. Следовательно, оно является подполем, и арифметика в этом подполе есть арифметика по модулю р. Но это в точности поле, описываемое теоремой 2.2.3, и, следовательно, р должно быть простым.
В поле Галуа GF(q) мы построили подполе GF (р), где р — простое число. В частности, если q, с которого мы начинаем, само является простым числом, то, как мы видим, поле GF(q) можно интерпретировать как поле чисел по модулю q. Следовательно, для заданного простого числа действительно существует только одно поле с данным числом элементов, хотя, конечно, оно может быть представлено многими разными способами. Два поля, различающиеся только представлениями, называются изоморфными.
Мы увидели, что исходное поле GF(q) является расширением подполя GF(р). Теперь мы рассмотрим многочлены над GF(р), корнями которых являются некоторые выбранные элементы поля GF(q). Для большей точности введем следующее определение.
Определение 2.6.3. Пусть GF(q) —некоторое поле, пусть GF(Q) —расширение поля GF(q), и пусть β —элемент GF(Q). Простой многочлен f(x) наименьшей степени над GF(q), для которого f(β)= 0, называется минимальным многочленом элемента β над GF(q).
Мы должны доказать, что минимальный многочлен всегда существует и является единственным.
Теорема 2.6.4. Каждый элемент β из GF(Q) имеет единственный минимальный многочлен над GF(q). Если минимальный многочлен элемента β равен f(х) и β является корнем многочлена g (х), то f(х) делит g (х).
Доказательство. Прежде всего β всегда является корнем многочлена xQ-х, представляющего собой многочлен над GF(q). Воспользуемся теоремой об однозначном разложении:
xQ-х=f1(x)∙f2(x)∙….∙fk(x)
множители в правой части - все простые многочлены над полем GF(q)- Если β —корень левой части, то в правой части должен найтись некоторый член, корнем которого является β. Это может быть только один из членов правой части, так как над расширением GF(Q) простые многочлены дальше разлагаются в произведение линейных членов и констант, и β может быть корнем только одного из линейных членов.
Чтобы доказать вторую часть теоремы, положим
g(x)= f(x) h(x) +s(x),
где степень многочлена s(х) меньше степени f(x;), так что β не может быть его корнем. Но
О =g(β) =f(β) h(β) +s(β); следовательно, s(х) должен равняться нулю, и теорема доказана.
Следствие 2.6.5. Если f1(x), ∙f2(x),∙….∙fk(x) —все различные многочлены над GF(q), являющиеся минимальными для одного или нескольких элементов из GF(Q), то
xQ-х=f1(x)∙f2(x)∙….∙fk(x)
.
Доказательство следует из теоремы, так как каждый такой элемент β является корнем многочлена х xQ-х.
При Q = q разложение сводится к равенству
xq –x =x .(x-β1)((x-β2) …(x-βq-1),