ALG#05 (1085235), страница 2
Текст из файла (страница 2)
Доказательство теоремы:
(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);
проводим доказательство по индукции:
-
базис индукции: k=1
r1(x)=1.a(x)-q1(x)b(x) – соответствует алгоритму Евклида
-
шаг индукции: пусть выполняется для любого 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) – неприводимый, – если он не имеет собственных делителей, иначе – приводимый.
Замечание: неприводимый многочлен делится либо на константу, либо на самого себя.
Свойства взааимнопростых многочленов
-
(a(x),b(x))=d(x)
=1
Доказательство: существуют многочлены u(x), v(x) : u(x)a(x)+b(x)v(x)=d(x)
u(x) + v(x)
= 1
первое свойство доказано
-
(a(x),b(x))=1; a(x)|c(x), b(x)|c(x) следовательно a(x)b(x)|c(x)
Доказательство: u(x)a(x)+v(x)b(x)=1;
c(x)=a(x)q(x)
u(x)a(x)q(x)+v(x)b(x)q(x)=q(x)
следовательно b(x)|q(x)
значит q(x)=b(x)q1(x) следовательно c(x)=a(x)b(x)q1(x). ч.т.д.
-
(a(x),b(x))=1, a(x)|c(x).b(x) следовательно a(x)|c(x)
Доказательство: u(x)a(x)+v(x)b(x)=1; | c(x)
u(x)a(x)c(x)+v(x)b(x)c(x)=c(x)
следовательно a(x)|c(x). ч.т.д.
-
(a(x),b(x))=1, (a(x),c(x))=1 следовательно (a(x),b(x).c(x))=1
Доказательство: [u(x)a(x)+v(x)b(x)=1] [m(x)a(x)+l(x)c(x)=1]
a(x)(u(x)a(x)m(x) + u(x)c(x)l(x) + m(x)b(x)v(x)) + b(x)c(x)v(x)l(x) = 1,
где u'= u(x)a(x)m(x)+u(x)c(x)l(x)+m(x)b(x)v(x), v'=v(x)l(x). ч.т.д.
Опр.: NOK многочленов a(x), b(x) - [a(x),b(x)] называется многочлен D(x) со свойствами:
-
a(x)|D(x); b(x)|D(x)
-
для любого D'(x) : a(x)|D'(x), b(x)|D'(x) следует D(x)|D'(x)
Утв.: Для любых многочленов a(x), b(x)
[a(x),b(x)]=
Доказательство: пусть (a(x),b(x))=d(x);
Значит a(x)=a1(x)d(x); b(x)=b1(x)d(x).
Перемножим их: a1(x)b1(x)d(x)=B(x)
a(x)|B(x); b(x)|B(x), т.е. 1) – выполнено.
2) - ? Пусть существует F(x) : a(x)|F(x), b(x)|F(x) значит F(x)=a1(x)d(x)f(x)=b1(x)d(x)g(x),
где a1(x)=d(x)=a(x), b1(x)d(x)=b(x) следовательно a1(x)f(x)=b1(x)g(x), а (a1,b1)=1
(по свойству 1. взаимопростых многочленов) значит a1(x)|g(x) следовательно g(x)=a1(x)g'(x) откуда получаем, что
F(x)=b1(x)d(x)a1(x)g'(x), где b1(x)d(x)a1(x)=B(x) следовательно доказали утверждение. (по определению NOK)
Свойства неприводимых многочленов
1. Везде старший коэффициент равен 1.
Теорема: пусть f(x) – неприводимый многочлен. Тогда для любого многочлена g(x) выполнено либо f(x)|g(x), либо (f(x),g(x))=1
Доказательство:
-
Если (f(x),g(x))=1 то свойство справедливо
-
пусть (f(x),g(x))=d(x), deg d(x)>0 значит f(x)|g(x) – докажем это:
d(x)|f(x) и deg d(x)>0, т.е. d(x) 0 следовательно
d(x)=f(x), т.к. f(x) – неприводимый многочлен, а т.к. d(x)|g(x) значит f(x)|g(x)
2. пусть f(x) – неприводимый многочлен. Если неприводимый многочлен делит произведение двух других многочленов, т.е. f(x)|a(x).b(x), то либо f(x)|a(x), либо f(x)|b(x).
Доказательство: пусть f(x)†a(x) значит f(x)|b(x) – докажем это:
из свойства 1. неприводимых многочленов следует:
(f(x),a(x))=1 + f(x)|a(x).b(x)
откуда получаем, что f(x)|b(x) – по 3. свойству взаимопростых многочленов.
ч.т.д.
Опр.: Представление произвольного многочлена a(x) в виде:
a(x)=an j(x)kj,
где f1(x),…,fr(x) – попарно различные неприводимые многочлены со старшим коэффициентом равным 1, kj>0 – есть каноническое разложение многочлена a(x); deg a(x)=n.
Теорема: Для любого ненулевого многочлена a(x) его каноническое разложение определено однозначно.
Доказательство:
1. Докажем индукцией по n–степени многочлена, что n=deg a(x):
-
n=0 значит a(x)=const=(-1)ε.a0
-
n=1 значит a(x)=a1(x+a0/a1) – неприводимый как многочлен первой степени
-
пусть существует каноническое разложение для любых многочленов степени n<t
Покажем справедливость предположения индукции для n=t. deg a(x)=t
-
a(x) – неприводимый многочлен, тогда это и есть его представление, т.е. он сам – каноническое разложение
-
a(x) – приводимый многочлен значит
a(x)=a1(x)a2(x), deg a1(x)<t, deg a2(x)<t
следовательно для a1, a2 справедливо предположение индукции, т.е. существует каноническое разложение
a(x)=( j(x)kj)(
s(x)ts)
раскроем скобки и объединим степени у одинаковых, значит a(x) – также имеет каноническое разложение.
2. Докажем его единственность: для определенности будем считать, что неприводимый многочлен – унитарный, т.е. старший коэффициент равен 1, т.к. свойство неприводимости выполняется для всех многочленов вида cf(x);
пусть существуют два канонических разложения:
a(x)=an j(x)kj=an
s(x)ts.
Покажем, что эти произведения совпадают, т.е.
j(x)kj=
s(x)ts.
f1(x)–неприводим и f1(x)| s(x)ts;
по свойству 2.: существует s1: f1(x)|gs1(x)ts1=gs1(x)...gs1(x)
из свойства 2. Следует, что f1(x)|gs1(x), а т.к. gs1 – неприводим значит f1(x)=gs1(x).
Аналогично для любого fj(x) существует sj : fj(x)=gsj(x), следовательно r l.
И аналогично наоборот: получаем, что l r
следовательно r=l и наборы многочленов совпадают: {f1(x),…,fr(x)}={g1(x),…,gl(x)} и существует взаимно однозначное соответствие j sj .
Переупорядочим многочлены в правой части, чтобы был тот же порядок: j(x)kj=
j(x)tsj; kj=tsj - ?
Пусть k1<ts1 . Разделим обе части на f1k1 :
j(x)kj = f1(x)ts1-k1
j(x)tsj
f1(x)| j(x)kj значит f1 делит какой-то fj, т.е. совпадает с ним. Возникает противоречие с выбором системы многочленов {f1,…,fr}, следовательно предположение, что k1<ts1, неверно. Аналогично доказывается неверность k1>ts1, значит k1=ts1
Теперь сократим все на f1k1 :
j(x)kj =
j(x)tsj
– с которым поступаем аналогично, и т.д. Т.е. для любого kj=tsj
Значит с точностью до перестановки сомножителей каноническое разложение определено однозначно.
Свойство сравнимости в кольце многочленов над полем
Пусть P(x) – кольцо многочленов над полем Р
Опр.: a(x) = b(x) (mod f(x)) – сравнимы по модулю многочлена f(x), если остатки от деления совпадают:
a(x)=f(x)q1(x)+r1(x) и b(x)=f(x)q2(x)+r2(x) r1=r2
Утв.: Многочлены a(x) b(x) (mod f(x))
f(x)|a(x)-b(x)
Доказательство:
" " – очевидно из определения
" " – a(x)=f(x)q1(x)+r1(x) и b(x)=f(x)q2(x)+r2(x)
a(x)-b(x) = f(x)(q1(x)-q2(x)) + r1(x)-r2(x)
значит f(x)|r1(x)-r2(x), deg f(x) 0, deg[r1(x)-r2(x)]<deg f(x)
следовательно r1(x)-r2(x)=0 ч.т.д.
Теорема: пусть f(x) – унитарный многочлен (далее везде). Для любого унитарного ненулевого многочлена f(x) – отношение сравнимости по (mod f(x)) – конгруэнция кольца.
Доказательство:
-
Покажем, что
mod f(x) – отношение эквивалентности:
a(x) b(x)(mod f(x)) ~ f(x)|a(x)-b(x)
-
рефлексивность: f(x)|a(x)-a(x)
-
симметричность: f(x)|a(x)-b(x)
следовательно f(x)|b(x)-a(x), т.к. a(x)-b(x)=f(x)q(x)
значит b(x)-a(x)=f(x)(-q(x))
-
транзитивность: f(x)|a(x)-b(x), f(x)|b(x)-c(x) значит
a(x)-b(x)=f(x)q1(x) + b(x)-c(x)=f(x)q2(x)
a(x)-b(x)+b(x)-c(x)=a(x)-c(x)=f(x)(q1(x)+q2(x)). ч.т.д.
-
Покажем, что операции кольца многочленов согласованы с отношением
mod f(x) – отношением эквивалентности:
-
множество многочленов кольца P[x]:
{a(x): a(x) b(x)(mod f(x))}=[b(x)]f – класс эквивалентности для многочлена b(x);
-
берем два класса [a(x)], [b(x)] и по два многочлена a1(x), a2(x) и b1(x), b2(x), где a1(x)
a2(x)(mod f(x)) и b1(x)
b2(x)(mod f(x)).
Надо доказать, что