Лекции по дискретной математике (1109693), страница 5
Текст из файла (страница 5)
Все многочлены ai(х) должны отличаться от всех многочленов bi (х), так как в противном случае можно было бы сократить общие члены и получить многочлен меньшей степени, который можно разложить двумя разными способами.
Без потери общности предположим, что степень многочлена b1(х) не больше степени многочлена а1(х). Тогда
a1(х) = b1(х) Н(х) + s (х), где deg s(х)< deg b(х)< deg a(х). Далее,
s(x) а2 (х) ... ак(х) = b1(х) { b2 (х) ... bl(х) — Н (х) а2 (х) ... ак(х)}
.
Разложим многочлен s(х) и многочлен, стоящий в квадратных скобках, на простые множители, разделив, если надо, на соответствующий элемент поля так, чтобы все множители были приведенными. Поскольку b1 (х) не содержится в левой части, мы получили два различных разложения приведенного многочлена, степень которого меньше степени р (х). Это противоречие доказывает теорему.
В силу теоремы об однозначном разложении теперь ясно, что для любых двух многочленов
r(х) и b(х) НОД[r(х), b(х)] и НОК[r(х), b(х)] являются единственными, так как наибольший общий делитель равен произведению всех общих для r(х) и b(х) простых делителей, причем каждый делитель входит в наименьшей из степеней, в которых он входит в r(х) и в b(x), а наименьшее общее кратное равно произведению всех простых делителей, входящих либо в r (х), либо в b(х), причем*"каждый делитель входит в наибольшей из степеней, в которых он входит в r(х) или в b(х). Далее, любой многочлен, делящий как r(х), так и b(х), делит НОД{r(х), b (х)}, а любой многочлен, делящийся и на r(х), и на b(х), делится на НОК[r (х), b(х)].
Из алгоритма деления многочленов вытекает важное следствие, известнее под названием алгоритма Евклида для многочленов.
Теорема 2.3.6 ( алгоритм Евклида для многочленов). Наибольший общий делитель двух многочленов r(х) и s(х) над полем GF(q) можно вычислить с помощью итеративного применения алгоритма деления. Если 0≤ deg r(x) ≤ deg s(x), то последовательность вычислений такова:
s(x) =Q1(x) r(x) +r1(x)
r(x) =Q2(x) r2 (x) +r3(x)
r1(x) =Q3(x) r2(x) +r4(x)
.
rп-1(x) =Qn+1(x) rп(x),
и процесс обрывается, как только получается равный нулю остаток..
Тогда rп(х) = а НОД [r(х), s(х)], где а некоторый скаляр.
Доказательство. Отправляясь от первого уравнения, видим, что НОД[r(х),s(х)] делит и делимое, и делитель, и, следовательно, остаток. Проводя это рассуждение далее по всем уравнениям, видим, что НОД[r(x), s(х)] делит rn (х). Отправляясь от последнего уравнения, видим, что rп(х) делит делитель и остаток, так что он делит и делимое. Проводя это рассуждение по всем уравнениям вплоть до первого, видим, что rn(х) делит НОД [r(х), s(х)].Так как rп(х) делит НОД[r(х),s(х)] и делится на него, то получаем утверждение теоремы.
Следствие 2.3.7. НОД[r(х), s(х) ] = а(х) r(х) + b(х) s(х), где а(х) и b(х) —многочлены над GF(q).
Доказательство. Последнее уравнение с ненулевым остатком в утверждении предыдущей теоремы дает выражение многочлена rп (х) через rп-1 (х) и _rn-2(х). Перебирая уравнения снизу вверх, исключаем сначала rп-1(х), затем rп-2(х), и т. д. и в конце концов получим выражение rп (х) только через r(х) и s(х).
+ | 0 1 | * | 0 1 |
0 1 | 0 1 1 0 | 0 1 | 0 0 0 1 |
р (х)=2x5+x4 +x2 +2.-...Тогда получаем
р (0) = 2-О5 + О4 + О2 + 2 = 2,
+ | 0 1 2 3 | * | 0 1 2 3 |
0 1 2 3 | 0 1 2 3 1 0 3 2 2 3 0 1 3 2 1 0 | 0 1 2 3 | 0 0 0 0 0 1 2 3 0 2 3 1 0 3 1 2 |
р (2) =2·25 + 24 + 22 + 2 = 2.
Рис2.1 Пример полей GF(2) и GF(4) |
р (х) = х3 + х + 1.
Тогда (см. рис. 2.1) для элементов поля СР (4)имеем
р (0) = О3 + 0 + 1 = 1,
р (1) = I3 + 1 + 1 = 1,
р (2) = 23 + 2 + 1 = 2,
р (3) = З3 + 3 + 1 = 3.
Если p(β) = 0, то элемент β называется корнем многочлена p(х) или корнем уравнения p(х) = 0. Многочлен не обязательно имеет корни в своем собственном поле. Многочлен
p(x)= х3 + х + 1 не имеет корней в GF(2), а также в GF(4).
Теорема 2.3.8. Элемент β является корнем многочлена р (х) тогда только тогда, когда (х- β) делит р (х). Более того, корнями многочлена р (х) степени п являются не более п элементов поля.
Доказательство. Согласно алгоритму деления, р (х) = (Х - β) Q (х) + s(х),
где степень s(х) меньше единицы. Таким образом, s(х) является элементом поля s0. Следовательно, 0 = р (β) = (β — β) Q (β) + s0. и соответственно s(х) = s0 = 0
Обратно, если х -β делит р (х), то
р (х) = (x - β) Q(х),
так что р (β)= (β -β) Q(β) = 0, и, таким образом, β — корень многочлена р (х).Разложим теперь многочлен р (х) в произведение элемента поля и простых множителей. Степень многочлена р (х) равна сумме степеней простых множителей, и для каждого корня имеется один такой множитель. Следовательно, существует не более п корней.
КИТАЙСКИЕ ТЕОРЕМЫ ОБ ОСТАТКАХ
Теорема 2.3.8. Для заданного множества попарно взаимно простых многочленов т1 (х), m2(х), ..., тk (х) и множества многочленов с1 (х), с2 (х), ..., сk (х), таких, что deg ci(x) < deg mi(x), система сравнена и
с1 (х) = с (х) (mod mi(x) i = 1, ..., k, имеет не более одного решения с (х}, удовлетворяющего условию
k
dtg c(x<∑deg mi (x.).
i=1
Доказательство.. Предположим, что имеются два решения, а именно
c(x) = Qi(x) mi(x) +ci(x)
и
c*(x) = Qi*(x) mi(x) +ci(x) ,
так что разность с(х) — с*(х) кратна многочлену т{ (х) для каждого i. Тогда многочлен с(х) — с*(х) кратен и многочлену ∏ki=1 mi(x), причем
deg [с(х) – с* (х)]<deg [ ∏k mi(x) ] ,
i=1
Следовательно, с(х) — с*(х) = О, и доказательство закончено.
Так же как и в кольце целых чисел, в кольце многочленов над произвольным полем выполняется равенство
НОД [r (х) , s(х)] = а (х) r(х) + b(х) s (х)
для некоторых а(х) и b(х). Для заданного множества попарно взаимно простых т{ (х) положим М (х) = Пki=1 mi (х) и Мi(х)=М(х)/т1(х) и допустим, что Ni (х) и пi (х) удовлетворяют равенствам Ni(х) Мi (х)+ пi(х) тi(х) = I; согласно следствию 2.3.7, такие многочлены N{(х) и пг (х) всегда существуют
Теорема 2.3..9. Пусть М(х) = ∏ki=1 mi(x) - произведение попарно взаимно простых многочленов, и пусть Мi (х) = М (х)/тi (х)
и Ni(х) удовлетворяют равенствам Ni(х) Мi (х)+ пi(х) тi(х) = I. Тогда единственным решением системы сравнений ,
сi(х) = с (х) (mod mi(x)), i = 1, ..., k, является
k
с(х)=∑i=1 сi(х} Ni(х) Мi (х) (mod М (х)).
Доказательство. Так как мы уже знаем, что рассматриваемая система сравнений имеет не более одного решения, то нам надо только доказать, что выписанное выше с(х) действительно является решением. Но
с (х) = сг (х) N i (х) Мi (х) (mod mi(x)),
ибо тi (х) делит Мr (х), если r ≠ i. Наконец, так как
Ni(х) Мi (х)+ пi(х) тi(х) = I,
то Ni(х) Мi(х) = 1 (mod mi(x)) и с(х) = сi (х) (mod mi(x)), что и завершает доказательство.
2.4. КОНЕЧНЫЕ ПОЛЯ, ОСНОВАННЫЕ НА КОЛЬЦАХ МНОГОЧЛЕНОВ
Конечные поля можно построить из колец многочленов таким же образом, каким были построены поля из кольца целых чисел. Пусть имеется кольцо многочленов F [х] над полем F. Так же, как были построены для кольца Z, кольца отношений, можно построить и кольца отношений для кольца F [х]. Выбирая из F [х] произвольный многочлен р (х), можно определить кольцо отношений, используя р (х) в качестве модуля для задания арифметики этого кольца. Мы ограничимся рассмотрением только приведенных многочленов, так как это ограничение снимает ненужную неопределенность построения.
Определение 2.4.1. Для произвольного приведенного многочлена р (х) ненулевой степени над полем F кольцом многочленов по модулю р (х) называется множество всех многочленов над F, степень которых не превосходит степени многочлена р (х), с операциями сложения и умножения многочленов по модулю р (х). Это кольцо принято обозначать через F(х)/(р (х)).
Произвольный элемент r(х) кольца F[х] можно отобразить в элемент кольца РF[х]/(р (х)) с помощью соответствия r(х) —RР (Х) [r (х)]. Два элемента a(х) и b(х) из F[х], отображаемые в один и тот же элемент из F[х]/(р(х)), называются сравнимыми: