Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгебра.doc
Скачиваний:
168
Добавлен:
13.03.2015
Размер:
779.78 Кб
Скачать

11. Многочлени над числовим полем. Найбільший спільний дільник двох многочленів. Алгоритм Евкліда.

Нехай К – довільна область цілісності

Многочленом або поліномом від 1 змінної над областю цілісності К називається вираз виду:

f(x)=anxn+an-1xn-1+…+a1x+a0 (1)

де ai K (i=0…n), n N{0}.

При цьому ai називають коефіцієнтами многочлена, aixi – ітим членом многочлена, зокрема anxn назив старшим членом, a0 – вільним членом многочлена, xi – ітим степенем елемента x.

Якщо an≠0, то n назив. степенем многочлена і позначають deg f(x)

Многочленами нульового степеня є константи з кільця К, т.б це многочлени виду f(x)≡a0, a0≠0, a0 є K. Говорять, що многочлен f(x)=0 взагалі немає степеня. Запис многочлена у вигляді (1) назив. канонічним або стандартним. Множину всіх многочленів над областю цілісності К прийнято позначати К[х], а над полем Р - Р[х].

Не нульові многочлени

f(x)=anxn+…+a1x+a0 та g(x)= bnxn+…+b1x+b0 назив. рівними, якщо вони мають одинакові коефіцієнти при відповідних степенях Сумою многочленів f(x) та g(x) називається многочлен f(x)+g(x)=Cnxn+…+C1x+C0, де Ci=ai+bi (i=0…n) коефіцієнти якого є сумами коефіцієнтів многочленів що стоять при однакових степенях, а степінь дорівнює n, якщо deg f(x)<deg g(x), і не перевищую n, якщо degf(x)=degg(x)

Добутком многочленів f(x) та g(x) називається многочлен

f(x)*g(x)=Cn+mxn+m+…+C1x+C0 степінь якого дорівнює сумі степенів f(x) та g(x), якщо f(x)≠0 і g(x)≠0, а коефіцієнти Сі є сумами добутків тих елементів многочленів f(x) та g(x) які в сумі дають і. З означення випливає, що якщо хоча б один з многочленів нульовий, то добуток дорівнює нулю.

Говорять, що многочлен f(x) ділиться націло на g(x), g(x)≠0, якщо існує q(x) є Р[х] таке, що f(x)= g(x) q(x)

Спільним дільником многочленів f(x) та g(x) є Р[х] називають многочлен D(x), такий що f(x)÷D(x)та g(x)÷D(x)

Найбільшим спільним дільником многочленів f(x) та g(x) називається такий їх спільний дільник, який ділиться на будь-який інший спільний дільник d(x)=( f(x), g(x)). НСД многочленів визначається однозначно Справді, нехай d(x) та d1(x) – НСД f(x) та g(x), тоді за означенням d(x) ÷d1(x), d1(x)÷d(x), тому d(x)≈d1(x) або d(x)=Сd1(x). Таким чином, НСД визначається однозначно з точністю до асоційовності.

Наявність ділення з остачею в кільці Р[х] дає можливість знаходити НСД методом послідовного ділення з остачею, тобто за алгоритмом Евкліда

Нехай f(x) та g(x) є Р[х], g(x)≠0 і degf(x)≥ degg(x). Тоді можливі випадки :

1. f(x)÷ g(x) → (f(x), g(x))≈ g(x).

2. f(x) не ділиться на g(x), Розділимо f(x) на g(x) з остачею, g(x) на r1(x) і тд

f(x)=g(x)q1(x)+r1(x)

g(x)=r1(x)q2+r2(x)

r1(x)=r2(x)q3(x)+r3(x)

………………………

rn-1(x)=rn(x)qn+1(x)+rn+1(x)

rn(x)=rn+1(x)qn+2(x)

deg g>deg r1>…>deg rn+1)

Процес ділення буде скінченим, бо степені остач строго спадають і обмежені знизу нулем. Покажемо, що член rn+1(x) є НСД f(x) та g(x). Справді, піднімаючись знизу вгору легко показати, що rn+1(x)=СД (f(x), g(x)). З іншого боку будь-який СД Д(х) многочленів f(x) та g(x) буде дільником rn+1(x), справді, з 1-го рівняння випливає, що r1(x)÷Д(х), з другого – r2(x)÷Д(х)… , з передостаннього rn-1(x)÷Д(х), тобто rn+1(x) є НСД f(x) та g(x).

При переході від одного ділення до іншого в алгоритмі Евкліда, ділені та дільник можна помножати або ділити на деяке число відмінне від нуля при цьому будуть змінюватися частки, а остачі будуть множитись на деякі числа. Тобто в результаті rn+1(x) буде помножений на деяку константу, яка по суті його не міняє. Тобто процес ділення можна полегшити.

Алгоритм Евкліда дозволяє знайти лінійне представлення 2-х многочленів у кільці Р[х], т.б подати НСД у вигляді

d(x)=f(x)u(x)+g(x)v(x) (2)

де u(x), v(x) є P[x] і залежить лише від часток qi(х). Покажемо, що таке представлення існує. Для цього з передостанньої рівності алгоритма Евкліда виразимо НСД

d(x)=rn+1(x)=rn-1(x)-rn(x)qn+1(x)

з двох попередніх рівностей виразимо rn-1(x) та rn(x)

rn(x)=rn-2(x)-rn-1(x)qn(x)

rn-1(x)=rn-3(x)-rn-2(x)qn-1(x)

та підставимо їх у вираз d(x). Рухаючись угору, та виражаючи остачі одержимо вираз (2) в якому u(x) та v(x) залежать лише від qi(x).

На відміну від знаходження НСД за алгоритмом Евкліда при знаходженні лінійного представлення НСД помножати ділені та дільники на константи неможна, бо від цього суттєво зміняться частки, а значить u(x) та v(x).

Т-ма(лінійне представлення НСД)

Якщо d(x)=( f(x), g(x)), де f(x) та g(x) є Р[х], то в кільці Р[х] знайдуться многочлени u(x), v(x) такі, що має місце представлення

d(x)=f(x)u(x)+g(x)v(x), якщо при цьому deg f(x) >0 і deg g(x)>0 то можна вважати що deg u(x)<deg g(x) i deg v(x)<deg f(x).

Д-ня Існування представлення (2) доведено вище. Покажемо, що справджується друга частина теореми. Припустимо, що це не так і

deg u(x)≥ deg g(x) тоді, розділивши deg u(x) на deg g(x) з остачею одержимо:

u(x)=g(x)q1(x)+r1(x), де degr1(x)<degg(x) або r1(x)≡0 Підставимо u(x) у вираз (2) отримаємо

d(x)=f(x)(g(x)g1(x)+r1(x))+g(x)v(x)

d(x)=f(x)r1(x)+g(x)(f(x)q1(x)+v(x))

Оскільки deg r1(x)<deg g(x) → degr1(x)f(x)<deg f(x)g(x),але в такому випадку степінь другого доданка правої частини більший ніж степінь першого доданку і тому степінь правої частини буде не менший ніж deg f(x)g(x)=deg f(x)+deg g(x)>deg f(x) i deg f(x)g(x)>deg g(x). З іншого боку, степінь d(x) збігається з степенем правої частини і тому більший за degf(x) і більший ніж deg g(x) що неможливо, бо d(x) – дільник f(x) і g(x), т.б припущення невірне. Отже deg u(x)<deg g(x) аналогічно переконуємось що deg v(x)<deg f(x).▲