Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Математические основы криптологии и криптографические методы и средс

..pdf
Скачиваний:
48
Добавлен:
15.11.2022
Размер:
14.26 Mб
Скачать

Это обычные школьные правила, но их надо не запоминать, а выводить из аксиом поля. Посмотрим, как это делается для второго правила. Пусть х = а/Ь и у = c/d - решения уравнений Ьх = а и dy = с.

Из этого следует dbx = da и bdy = bc

=> bd{x + у) - da + be =>

t=x+yr= {da + + beybd - единственное

решение уравнения bdt =

= da + be.

 

Подполем F поля P называется подкольцо в P, само являющееся полем.

Пример 42. Поле рациональных чисел Q - подполе поля веще­ ственных чисел R.

В случае Fez Р говорят также, что поле Р является расширением своего подполя F. Из определения подполя следует, что ноль и еди­ ница поля Р будут содержаться также в F и служить для F нулем и единицей. Если взять в Р пересечение F\ всех подполей, содержа­ щих F и некоторый элемент а^Р , не принадлежащий F, то Ft будет минимальным полем, содержащим множество {F,a}. Говорят, что расширение Ft поля F получено присоединением к F элемента а, и отражают этот факт в записи Fi = F(a). Аналогично можно гово­ рить о подполе F\ = F{a\,...a„) поля Р, полученном присоединением к F п элементов а\,...а„поля Р.

Пример 43. Небольшая проверка показывает, что {?(V2 ) совпа-

дает с множеством чисел поскольку

Поля Р и Р' называются изоморфными, если они изоморфны как кольца. По определению ДО) = 0 ' иД1) = 1' для любого изоморфного отображения f Не имеет смысла говорить о гомоморфизмах полей, так как

Кег / ф 0 =>Дя) = 0, а ф 0 =>Д1) = Д а а 1) =Да)Да ') = ОДа1) = = 0 => ДЬ) =ДЩ = ОДЬ) = О Vb => K e r/= Р.

Напротив, автоморфизмы, т.е. изоморфные отображения поля Р на себя, связаны с самыми глубокими свойствами полей и являются мощным инструментом для изучения этих свойств.

1.2.15. Поля Галуа

Ранее было построено конечное кольцо классов вычетов Zm с элементами 0,1,...т 1 и операциями сложения и умножения. Если т =st, s > 1, t > 1, то st = m = 0, т.е. s и t - делители нуля в Zm. Если т = р - простое число, то справедлива

Теорема 10. Кольцо классов вычетов Zmявляется полем тогда и только тогда, когда т = р - простое число.

Доказательство. Нам достаточно установить существование для каждого se Z p обратного элемента s' е Zp (целые числа s и s' нс должны, очевидно, делится нар).

Рассмотрим элементы s, 2 s,..., (р —1)s. Они все отличны от нуля, так как s ф 0(mod т) => ks Ф0(mod т) при к = 1,2, ..., р - 1. Здесь ис­ пользуется простотар. По этой же причине элементы s, 2s, ..., (p - l)s все различны: из As = Is, к<1 следовало бы ( / - k)s = 0, что неверно. Итак, последовательность элементов s,2s, ..., ( p - l) s совпадает с по­ следовательностью переставленных каким-то образом элементов 1,2, ..., р —1. В частности, найдется s', 1 < sr < р -1 , для которого s's = 1, т.е. s' - обратный к s элемент. Теорема доказана.

Следствие (малая теорема Ферма). Для любого целого числа

т, не делящегося на простое число р, имеет место сравнение: n f y= l(mod т).

Доказательство. Мультипликативная группа Z*p имеет порядок р - 1. Из теоремы Лагранжа, утверждающей, что порядок конечной группы делится на порядок каждой своей подгруппы, следует, что р - 1 делится на порядок любого элемента из Z*p. Таким образом, 1 = (т Г 1=m f x, т.е. п Г х- 1 = 0 . Следствие доказано.

1.2.16. Кольцо многочленов

Многочлены составляют старый и хорошо изученный раздел традиционной алгебры. На языке многочленов формулируются или

решаются самые различные задачи математики. Тому есть множест­ во причин, и одна из них заключается в свойстве универсальности кольца многочленов.

Пусть К - коммутативное кольцо с единицей 1, А - некоторое его подкольцо, содержащее 1. Если t e K, то наименьшее подкольцо в К, содержащее А и/, будет, очевидно, состоять из элементов вида

a(t) = «о + a\t + а2? + ... + anf , (*),

где а, е A, n e Z , и>0. Мы обозначим его символом A\t\ и назовем кольцом, полученным из А присоединением элемента t, а выражение

(*) - многочленом от t с коэффициентами в А. Что понимать под сум­ мой и произведением многочленов, видно из простейшего примера.

Пример 44

a(t) + b(i) = (ад + d\t + а2?) + (bo + bit + bit1) = (во + bo) +

+ (ei + b\)t + («2 + bi)^.

a(t)b(t) = abg + (e06i + афо )t + (воb2+ афх+ афо)? +

+ (аф2+ a2bi)f + a2b21*.

Очевидно, что приведение подобных членов в A[t] основано на попарной перестановочности всех элементов a,-, bj, f

Теперь самое время вспомнить, что t наугад взятый элемент кольца К, и поэтому внешне различные выражения (*) могут на са­

мом

деле совпадать. Если, скажем, A = Q, t — л/ 2 , то I2 =2

и / 3

= 2t - соотношения, которые никоим образом не вытекают из

формальных правил. Чтобы прийти к привычному понятию много­ члена, необходимо освободится от всех таких побочных соотноше­ ний, для чего под t следует понимать произвольный элемент, не обя­ зательно содержащийся в К. Он призван играть чисто вспомогатель­ ную роль. Гораздо большее значение имеют правила, по которым составляются коэффициенты выражений a(t) + b(t), a(t)b(t). Имея в виду эти предварительные замечания, перейдем к точному опреде­ лению алгебраического объекта, называемого многочленом, и собра­ ния таких объектов - кольца многочленов.

Пусть А - произвольное коммутативное кольцо с единицей. По­ строим новое кольцо В, элементами которого являются бесконечные упорядоченные последовательности:

/ = ( / о ,/ ь Л ... ) ,/ е Л

(1)

такие, что все /•, кроме конечного их числа, равны нулю. Определим на множестве В операции сложения и умножения, полагая

f + g = (ftofhfb ...) + (go, gi, gb •••) = (fo +go,fi +guf:i +gb ...),

fg

^ (K A], hi, ■■.))

где hk =

A = 0,1,2,.... Ясно, что в результате сложения

и умножения получится снова последовательность вида ( 1) с конеч­ ным числом отличных от нуля членов, т.е. элементов из В. Проверка всех аксиом кольца, кроме, разве, аксиомы ассоциативности, очевид­ на. В самом деле, поскольку сложение двух элементов из В сводится к сложению конечного числа элементов из кольца А , (В, + ) является абелевой группой с нулевым элементом (0 , 0 , ...) и элементом- / = = (-/« , ~ /ь ~ /ь обратным к произвольному/ = (fo,fi,/i, .••)• Да­ лее, коммутативность умножения следует непосредственно из сим­ метричности выражения элементов hkчерез f и g j. Это же выражение показывает, что в В выполнен закон дистрибутивности (f + g)h ~ =fh +gh. Что касается ассоциативности операции умножения, то

пусть/ =

(U fu fb ...), g = (go, gb g2, ...), A = (A0, A„ hb ...) -

три про­

извольных элемента множества В. Тогда fg = d = (da, d\, йъ

•••), где

dt = Z

fig j , l = 0 ,1 ,2 ,..., a (fg)h =d h - e ={е^еьеъ...), где es =

Td,hk =

/+j=t

 

I+k=s

= I

I fiSj

Z figj^k Вычисление f(gh) дает тот же

l+k=s

 

/+j+k=s

результат. Итак, В - коммутативное кольцо с единицей (1,0,0,...). Последовательности (а, 0 , 0 , ...) складываются и умножаются

так же, как элементы кольца А. Это позволяет отождествить такие последовательности с соответствующими элементами из А, т.е. по­ ложить а = (а, 0, 0, ...) для всех аеА . Тем самым А становится под­ кольцом кольца В. Обозначим далее (0, 1, 0, 0,...) через X и назовем X переменной (или неизвестной) над А. Используя введенную на В операцию умножения, получим

Х= (0 ,1, О, О,...),

Х2 = ф, 0,1,0,...),

Л” = (0, 0, 0, 0,...0,1, 0,...).

 

Кроме того, ввиду (2) и включения А ^ В имеем

 

(0, 0, ...0, а, 0 ,...) = аХ" =Х"а.

 

Итак,

если f„ ~ последний отличный от нуля член последова­

тельности/ =

...f m 0 ,...), то в новых обозначениях:

 

f

= (fibfu f i t - ’fn - 1>0 ,...) + f,X ‘ = (fn,f\, fj ,.. .f,-i,0 ,...) +

 

 

 

+fn-X~l +fiX =/o + fX +M2+ ... +fiX.

(3)

Такое

представление элемента / однозначно, поскольку

f 0,

fi, ...ftв правой части (3) - это члены последовательности (fa f b ...fa 0,...), которая равна нулю тогда и только тогда, когда /о=/1 = ...= /я = 0.

Введенное таким образом кольцо В обозначается через А[Х\ и называется кольцом многочленов над А от одной переменной X , а его элементы - многочленами (или полиномами).

Введение заглавной буквы X - намеренное, чтобы отличить наш специально выделенный многочлен f = X от теоретико-функциона­ льной переменной х , пробегающей какое-то множество значений. Это чисто временное соглашение, придерживаться которого в будущем не обязательно. Более привычной является запись многочлена/ в виде

Д X) = а0 + а{х 1+ а2х 2+ ... + а„хп,

или

f(X) = а<ьхп+ а\Хп~1+ aixn~2+ ... + ал_+ а„.

Элементы а-,называются коэффициентами многочлена f. Много­ член / - нулевой, когда все его коэффициенты равны нулю. Коэффи­ циент при х в нулевой степени называется еще постоянным членом. Если апф 0 (а0ф 0), то ап (а0) называют старшим коэффициентом, а /I - степенью многочлена и пишут п = deg / Нулевому многочлену приписывают степень -оо.

Роль единицы кольца А[Х\ играет единичный элемент 1 кольца А , рассматриваемый как многочлен нулевой степени. Непосредст-

венно из определения операций сложения и умножения в А[Х] следу­ ет, что для любых двух многочленов

/= /о +f\x' +fycl + ... + /У , g = g + g ixl +gix2 + ... +gny ,

(4)

степеней п и т соответственно имеют место неравенства:

 

degi f +g) < m ax(degf deg g), deg(fg) < deg/ + deg g.

(5)

Второе из неравенств (5) заменяется равенством

 

deg(/g) = d eg /+ deg#

 

всякий раз, когда произведение f„gmстарших многочленов (4) отлично от нуля, поскольку

fg ~f>gO + (fogl +flgo)X + ... + (fngm)Xn+m.

Но это значит, что верна

Теорема 11. Если А - целостное кольцо, то и А [XI является це­ лостным.

1.2.17.Алгоитрм деления в А[Х\

ВА[Х\ над целостным кольцом А имеет место алгоритм деления

состатком.

Теорема 12. Пусть А - целостное кольцо и g - многочлен в А[Х\ со старшим коэффициентом, обратимым в А. Тогда каждому много­ членуf^A [X \ сопоставляется одна и только одна пара многочленов q,

г е А [Х\, для которых

 

/ = ЧШ+ г, deg г < deg g.

(6)

Доказательство. Пусть

 

f —аох" + а\ хГ~' + а%}?~г + ... + а„,

 

g — ЬохГ +

+ Ь г У 1+ ... + Ь„,

 

где афоф0 и А0|1. Применим индукцию по п. Если п - 0 и т = degg >■ > deg / = 0, то положим <7 = 0 , r = f а если п = т ~ 0, то г = 0 и q = aobo~l. Допустим, что теорема доказана для всех полиномов стС' пени меньшей п (п > 0). Без ограничения общности считаем, что т < ft, поскольку в противном случае возьмем q = 0 и г = / Раз это так, то

f= a 0b0-'xH-mg + f ,

где deg У7 < п. По индукции мы можем найти q' и г', для которых f = q'g + г, причем deg г< т . Положив

q = a ifib 'x ^ g + q',

мы придем к паре многочленов с нужными свойствами.

Обращаясь к свойству единственности частного q и остатка г, предположим, что qg 4-г = / = q rg + г9.

Тогда (q' - q)g = г - r f’. По теореме 11 имеем deg (г - г*) = deg (qr- q) + deg g, что в наших условиях возможно только при г' = г

и qf = q-

Наконец, приведенные рассуждения показывают, что коэффи­ циенты частного q и остатка г принадлежат тому же целостному кольцу А, т.е./, g^A[X]. Теорема полностью доказана.

Замечание. Процесс евклидова деления многочлена / на g уп­ рощается, если унитарный многочлен, т.е. его старший коэффи­ циент равен единице. Делимость / на унитарный многочлен g экви­ валентна равенству нулю остатка г при евклидовом делениии/ на g.

Следствие. Все идеалы кольца многочленов Р[Х\ над полем Р - главные.

Доказательство. Пусть Г-какой-то ненулевой идеал в Р[Х\.

Выберем многочлен

t-t{X ) минимальной степени,

содержащийся

в Т. Если / - любой

многочлен из Г, то деление

с остатком на

t (Р - поле, поэтому нет нужды заботится об обратимости старшего коэффициента у i(X)) даст нам равенство / = qt + г, deg г < deg t. Из него следует, что г^Т , поскольку/ , t, q t- элементы идеала. Ввиду выбора t нам остается заключить, что г = 0. Значит, ДХ) делится на t(X) иТ = /JP[ATJ, т.е. Т состоит из многочленов, делящихся на t(X), что и требовалось доказать.

1.2.18.Разложение в кольце многочленов

Впроизвольном целостном кольце К обратимые элементы на­ зываются делителями единицы, или регулярными элементами. Со­

вершенно очевидно, что многочлен / G А [Х\ обратим (регулярен) в точности тогда, когда deg / = 0 и /= /о ~ обратимый элемент кольца А , поскольку fg = 1 =S> deg/ + deg g = deg 1 = 0 .

Говорят, что элемент Ье К делится на а € Л" (или Ь кратен а), ес­ ли существует такой элемент с е ЛТ, что Ь = ас (обозначается а\Ь). Ес­ ли а\Ь и Ь\а, то а и b называются ассоциированными элементами. То­ гда Ь = иа, где и|1. В силу сделанного выше замечания ассоцииро­ ванность многочленов/ g€A[X] означает, что они отличаются обра­ тимым множителем из А.

Элемент р е К называется простым (или неразложимым), если р необратим и его нельзя представить в виде р —ab, где а, Ь - необратимые элементы. В поле Р каждый ненулевой элемент обра­ тим, и в Р нет простых элементов. Простой элемент кольца А[Х] на­ зывается чаще неприводимым многочленом.

Отмстим следующие основные свойства отношения делимости

вцелостном кольце К.

1.Если а\Ь и Ь\с, то а\с. Действительно, мы имеем b = ab', с =Ьс',

где Ь',с' е К. Поэтому с = (ab'ус' = а(Ь'с').

2. Если с\а и с\Ь, то с\{а ± Ь). В самом деле, по условию а = са\ b - c b ' для некоторых a',b’G К, и ввиду дистрибутивности а ± Ь -

= с(а'±Ь г).

3. Если а\Ь, то а\Ьс. Ясно, что b = ab' => b e - (ab'yc = а(Ь'с).

4. Комбинируя 2 и 3, получаем, что если каждый из элементов b\,b2,..., bmG К делится на а е К, то на а будет делиться также элемент b{Cf + b2c2+ ... + Ьтст, где сьсг,...ст- произвольные элементы.

Теперь введем понятие, которое нам понадобится в дальнейшем. Говорят, что целостное кольцо К - кольцо с однозначным разложе­ нием на простые множители (или К - факториальное кольцо), если любой элемент а ф0 из К можно представить в виде

a = uptp2...p„

где «-обратимый элемент, а РьРъ---Рг~ простые элементы (не обя­ зательно попарно различные), причем из существования другого та­ кого разложения a = v q\q2...qsследует, что r =s, и при надлежащей нумерации элементов р, и qj будет q\ = U\pu ...qr = u,pn где «12,...Игобратимые элементы.

Допуская в равенстве а = и р\р2... р гзначение г = 0, мы прини­ маем соглашение, что обратимые элементы в К тоже имеют разложе­ ние на простые множители. Ясно, что если р - простой, а и - обратимый элемент, то ассоциированный с р элемент up - тоже про­ стой. В кольце Z с обратимыми элементами 1 и -1 отношение поряд­ ка (а < Ь) дает возможность выделить положительное простое число р из двух возможных простых элементов ±р. В кольце Р[Х\ удобно рассматривать унитарные (с равным единице старшим коэффициен­ том) неприводимые многочлены.

Справедлива следующая общая Теорема 13. Пусть К - произвольное целостное кольцо с разло­

жением на простые множители. Однозначность разложения в К (факториальность К) имеет место тогда и только тогда, когда любой про­ стой элемент р е К, делящий произведение ab е К, делит по крайней мере один из множителей а, Ь.

Без доказательства.

В произвольном целостном кольце К элемент а Ф0 вообще не обязан допускать разложение типа а = ир\р2...рт.Что более интерес­ но, имеются целостные кольца, в которых разложение на простые множители хотя и возможно, но не является однозначным, т.е. усло­ вие теоремы 13, кажущееся тривиальным, не всегда выполняется.

Пример 45. Рассмотрим мнимое квадратичное поле Q

в нем - целостное кольцо

К = + Ь

|a, b e Z ). Норма N(a+b

V-5 ) = а2+ 5Ь2 каждого отличного от нуля элемента %е К - целое

положительное число. Если % в К, то

7V(%)~' =Аг(х_1) е Z, откуда

а д

= 1. Это возможно лишь при b = 0, а = ±1 . Таким образом, в К,

как

и Z, обратимыми

элементами

являются только ±1. Если

Х= «Х1Х2---Xr# о , в = ±1, тоN(y) =N(xl)...N(ys). Поскольку 1 <N(yJ) eZ, то при заданном х число множителей г не может неограниченно расти. Стало быть, разложение на простые множители в К возможно.

Вместе с тем число 9 (да и не только оно) допускает два сущест­ венно различных разложения на простые множители:

9 = З'З = (2 + л/-5 )*(2- л П ) . Неассоциированность элементов 3 и 2± у/—5 очевидна. Далее

N(3) = N(2± -/-5 ) = 9. Поэтому из разложения %= Для X = 3 или

с необратимыми ХьХгследовало бы 9 = 7V(x) = Л'СсОМХг)» т.е. 7V(x,) = 3, i = 1,2, что невозможно, поскольку уравнение х2 + 5у 2 = 3 с

x,y&Z неразрешимо. Этим доказана простота элементов 3 и 2±V—5 .

1.2.19. Факториальность евклидовых колец

Алгоритм деления с остатком в Z и £[А] делает естественным рассмотрение целостного кольца К в котором каждому элементу аф 0 поставлено в соответствие неотрицательное целое число 6 (a), т.е. определено отображение

6:A\{0}=A*->iVu {0}

 

так, что при этом выполняются условия:

 

1 ) b(ab) > 6 (a) для всех а,Ь Ф0 из 1ST;

 

(Е2) Каковы бы ни были а,Ь е К, Ьф 0, найдутся q,r е. К

{q -

частное, г - остаток), для которых

 

a = qb+ г; 6 (г) < 6 (6 ) или г = 0.

(7)

Целостное кольцо К с этими свойствами называется евклидовым

кольцом.

 

Пример 46. Полагая 6 (a) = |а| для а е Z и 8 (a) = deg а

для

а*Р\Х\, мы приходим к выводу, что ги Р [Х \ - евклидовы кольца.

В евклидовых кольцах существует способ нахождения НОД(а,6 ), называемый алгоритмом последовательного деления или алгоритмом Евклида и заключающийся в следующем. Пусть даны ненулевые элементы а,Ь евклидова кольца К. Применяя достаточно большое (но конечное) число раз предписание (£2 ), мы получим систему равенств типа (7) с последним нулевым остатком:

a = q\b + гь 8 (г,) < 6 (6 )