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

Алгоритм Евклида

a(x)=b(x)q1(x)+r1(x) deg r1(x)<deg b(x)

b(x)=r1(x)q2(x)+r2(x) deg r2(x)<deg r1(x)

………………………………. …………………………….

rs(x)=rs+1(x)qr+2(x)+rs+2(x) deg rs+2(x)<deg rs+1(x)

deg b(x)=const>deg r1(x)>deg r2(x)>…>rn(x)>…

deg rn(x)<0 rn(x)=0

Берем первый раз, когда встречается 0: rn-2(x)=rn-1(x)qn(x)+rn(x)=0

Теорема: ] даны a(x), b(x) – ненулевые многочлены. Тогда последний ненулевой остаток при делении в алгоритме Евклида равен (a(x), b(x))

Опр.: NOD многочленов a(x), b(x) – многочлен d(x):

1) d(x)|a(x); d(x)|b(x)

2) d'(x)|a(x), d'(x)|b(x) следовательно d'(x)|d(x)

Замечание: для определенности считаем, что старший коэффициент многочлена равен 1.

Лемма: (a(x),b(x))=(a(x)-c(x)b(x),b(x)), для любого a(x),b(x),c(x)

Доказательство:

"" пусть (a(x),b(x))=d(x); d'(x)=(a(x)-c(x)b(x),b(x));

Из того что d(x)|a(x) и d(x)|b(x) следует, что a(x)=d(x)q1(x) и b(x)=d(x)q2(x)

a(x)-b(x)c(x)=d(x)(q1(x)-c(x)q2(x)) следовательно d(x)|(a(x)-c(x)b(x)) значит d(x)|d'(x)

"" Из соотношений d'(x)|(a(x)-c(x)b(x)) и d'(x)|b(x) следует, что

a(x)-c(x)b(x)=d'(x)q1(x) и b(x)=d'(x)q2(x)

a(x)-c(x)b(x)+c(x)b(x)=d'(x)q1(x)+c(x)d'(x)q2(x)=d'(x)[q1(x)+q2(x)c(x)] значит d'(x)|d(x)

т.к. d(x)|d'(x) и d'(x)|d(x) докажем, что d'(x)=d(x):

d'(x)=l(x)d(x)

d(x)=m(x)d'(x)

d(x)=l(x)m(x)d(x) следовательно d(x)(1-l(x)m(x))=0

deg d(x)0 следовательно 1-l(x)m(x)=0;

l(x)m(x)=1, при l(x)0, m(x)0

deg (l(x)m(x))=deg l(x)+deg m(x)=0,

deg l(x),deg m(x)0;

d'(x)=m(x)d(x), где m(x)=const значит m(x)=1 (см. замечание)

Доказательство теоремы:

(a(x),b(x)) = (a(x)-b(x)q1(x),b(x)) = [r1(x)=a(x)-b(x)q1(x)] = (r1(x),b(x)) = = (r1(x),b(x)-r1(x)q2(x)) = [r2(x)=b(x)-r1(x)q2(x)]=(r1(x),r2(x)) =…= (rs(x),rs+1(x)) = = (rn-2(x),rn-1(x)) = rn-1(x),

где rn-1(x) – последний ненулевой остаток;

т.к. rn(x)=0, а rn-2(x)=rn-1(x)qn(x)+rn(x), то rn-1(x)|rn-2(x) ч.т.д.

Теорема: Пусть a(x), b(x) – ненулевые многочлены над полем. Тогда существуют u(x), v(x) : u(x)a(x)+b(x)v(x)=d(x)=(a(x),b(x)).

Доказательство: пусть u0(x)=0, u1(x)=1, uk(x)=uk-2(x)-qk(x)uk-1(x),

v0(x)=1, v1(x)=-q1(x), vk(x)=vk-2(x)-qk(x)vk-1(x).

Докажем, что: rk(x)=uk(x)a(x)+vk(x)b(x);

проводим доказательство по индукции:

  1. базис индукции: k=1

r1(x)=1.a(x)-q1(x)b(x) – соответствует алгоритму Евклида

  1. шаг индукции: пусть выполняется для любого k<t.

Пусть k=t - проверим:

по алгоритму Евклида:

rt-2(x)=rt-1(x)qt(x)+rt(x) следовательно rt(x)=rt-2(x)-qt(x)rt-1(x);

т.к. t-2<t и t-1<t, то для них формула верна:

rt(x) = ut-2(x)a(x) + vt-2(x)b(x) - qt(x)[ut-1(x)a(x) + vt-1(x)b(x)] = a(x)(ut-2(x)-qt(x)ut-1(x)) + + b(x)(vt-2(x) - qt(x)vt-1(x)), где [ut-2(x) - qt(x)ut-1(x) = ut(x)], [vt-2(x) - qt(x)vt-1(x) = vt(x)]

верно при k=t

выполняется для любого k (по индукции)

а т.к. (a(x),b(x))=rn-1(x)=un-1(x)a(x)+vn-1b(x) – то построили в явном виде, где rn-1(x) – последний ненулевой остаток.

Опр.: Многочлены a(x) и b(x) называются взаимнопростыми, если их NOD = 1.

Утв.: Многочлены a(x),b(x) – взаимнопросты u(x), v(x):u(x)a(x)+v(x)b(x)=1

Доказательство:

"" (a(x),b(x))=1 следовательно u(x), v(x)

"" пусть (a(x),b(x))=d(x), deg d(x)>1

т.к. d(x)|a(x), d(x)|b(x) значит d(x)|[u(x)a(x)+v(x)b(x)] следовательно d(x)|1 следовательно deg d(x)0,

deg d(x)0 значит d(x)=const=1. ч.т.д.

Опр.: a(x) – собственный делитель b(x), если d(x)|b(x) и 0<deg a(x)<deg b(x), т.е. a(x)const.

Опр.: Многочлен a(x) – неприводимый, – если он не имеет собственных делителей, иначе – приводимый.

Замечание: неприводимый многочлен делится либо на константу, либо на самого себя.

Соседние файлы в папке Лекции Кузьмина