
- •§ 1. Кольцо k[X] многочленов от одного переменного
- •Операции сложения и произведения многочленов
- •Второе из условий проверяется аналогично.
- •§ 2. Деление многочленов с остатком
- •Свойства степени
- •§ 3. Деление многочленов нацело
- •Свойства делимости нацело
- •§ 4. Многочлены как функции
- •§ 5. Формулы Виета
- •§ 6. Формальная производная многочлена
- •Простейшие свойства формальной производной
- •Формула Тейлора для многочленов
- •§ 7. Схема Горнера
- •I. Вычисление значения многочлена
- •II. Деление многочлена на двучлен
- •III. Разложение многочлена по степеням двучлена
- •Вычисление значений производных многочлена
- •§ 8. Сводка результатов для многочленов над полем
- •§ 9. Интерполяция многочленов над полем
- •§ 10. Наибольший общий делитель многочленов над полем
- •Простейшие свойства наибольшего общего делителя
- •§ 11. Алгоритм Евклида
- •§ 12. Линейное разложение наибольшего общего делителя
- •§ 13. Наименьшее общее кратное многочленов над полем
- •Простейшие свойства наибольшего общего делителя
- •§ 14. Основная теорема алгебры многочленов над полем
- •Некоторые свойства простых многочленов
- •§ 15. Факториальные кольца
II. Деление многочлена на двучлен
До сих пор деление многочленов осуществлялось в столбик. Оказывается, что в некоторых случаях для этого можно использовать схему Горнера.
Пусть f(x) = fnxn+fn–1xn–1+…+f1x+f0 K[x] , K и нужно найти частное и остаток от деления f(x) на двучлен x– . По теореме Безу, остаток равен f() и это значение можно вычислять по схеме Горнера. Присмотримся к процессу деления более пристально.
Пусть f(x) = (x–)q(x)+r, где q(x) = qn–1xn–1+qn–2xn–2+…+q1x+q0 , r = f(). Тогда fnxn+fn–1xn–1+…+f1x+f0 = f(x) = (x–)q(x)+r = (x–)( qn–1xn–1+qn–2xn–2+…+q1x+q0)+r =
= qn–1xn |
+ |
qn–2xn–1 |
+ … + |
q1x2 |
+ |
q0x |
+ |
r |
– |
|
– |
qn–1xn–1 |
– … – |
q2x2 |
– |
q1x |
– |
q0 . |
|
Приравнивая коэффициенты при одинаковых степенях x, получим: qn–1 = fn = Sn , qn–2 – qn–1 = fn–1 , т.е. qn–2 = qn–1+fn–1 = Sn+fn–1 = Sn–1 . Если уже доказано, что qi = Si+1 , то qi–1 – qi = fi , т.е. qi–1 = qi+fi = Si+1+fi = Si . Таким образом, формула qi = Si+1 справедлива для всех i (0 i n–1).
Итак, вычисляя значение многочлена f(x) в точке x = по схеме Горнера, промежуточные значения Si() (1 i n) равны коэффициентам qi–1 частного от деления данного многочлена на двучлен x – .
Пример: Разделить с остатком f(x) = 3x3 – 2x2 + 6 на g(x) = x – 5.
Имеем:
_ 3x3–2x2+6
| x–5
3x3–15x2
3x2+13x+65
_ 13x2+6
13x2–65x
_ 65x+6
65x–325
331
fi |
3 |
–2 |
0 |
6 |
Si(5) |
3 |
13 |
65 |
331 |
|
q2 |
q1 |
q0 |
r |
Таким образом, 3x3–2x2+6 = (x–5)(3x2+13x+65)+331, q(x) = 3x2+13x+65, r = 331.
III. Разложение многочлена по степеням двучлена
Поскольку разложение многочлена по степеням двучлена сводится к многократному делению многочленов на двучлен, а каждое такое деление реализуется по схеме Горнера, то эта схема вычислений, очевидно, может быть использована и для решения задачи о разложении многочлена по степеням двучлена.
Пример: Разложить многочлен f(x) = x4 – 1 по степеням двучлена x+2.
Ранее эта задача решалась с помощью многократного деления в столбик:
_ x4
– 1 |
x+2
x4+2x3
_ x3–2x2+4x–8
| x+2
_ –2x3–1
x3+2x2
_ x2–4x+12
| x+2
–2x
_ 4x2–1 –4x2–8x _ –6x+12 x+2 1 = r4
4x2+8x _ 12x–8 –6x–12 –8 = r3
_ –8x–1 12x+24 24 = r2
–8x–16 –32 = r1
15 = r0
Теперь проделаем те же вычисления, но по схеме Горнера:
fi |
1 |
0 |
0 |
0 |
–1 |
|
Si(–2) |
1 |
–2 |
4 |
–8 |
15 |
r0 |
Si(–2) |
1 |
–4 |
12 |
–32 |
r1 |
|
Si(–2) |
1 |
–6 |
24 |
r2 |
|
|
Si(–2) |
1 |
–8 |
r3 |
|
|
|
S(4)i(–2) |
1 |
r4 |
|
|
|
|
Таким образом, f(x) = (x+2)4–(x+2)38+(x+2)224–(x+2)32+15.