
- •§ 1. Кольцо k[X] многочленов от одного переменного
- •Операции сложения и произведения многочленов
- •Второе из условий проверяется аналогично.
- •§ 2. Деление многочленов с остатком
- •Свойства степени
- •§ 3. Деление многочленов нацело
- •Свойства делимости нацело
- •§ 4. Многочлены как функции
- •§ 5. Формулы Виета
- •§ 6. Формальная производная многочлена
- •Простейшие свойства формальной производной
- •Формула Тейлора для многочленов
- •§ 7. Схема Горнера
- •I. Вычисление значения многочлена
- •II. Деление многочлена на двучлен
- •III. Разложение многочлена по степеням двучлена
- •Вычисление значений производных многочлена
- •§ 8. Сводка результатов для многочленов над полем
- •§ 9. Интерполяция многочленов над полем
- •§ 10. Наибольший общий делитель многочленов над полем
- •Простейшие свойства наибольшего общего делителя
- •§ 11. Алгоритм Евклида
- •§ 12. Линейное разложение наибольшего общего делителя
- •§ 13. Наименьшее общее кратное многочленов над полем
- •Простейшие свойства наибольшего общего делителя
- •§ 14. Основная теорема алгебры многочленов над полем
- •Некоторые свойства простых многочленов
- •§ 15. Факториальные кольца
§ 9. Интерполяция многочленов над полем
В этом параграфе будут уточнена теорема о равенстве многочленов, которая утверждает равенство многочленов, принимающих одинаковые значения в любых точках коммутативного кольца без делителей нуля с единицей. Зададимся вопросом:
всегда ли найдётся многочлен f(x) F[x], принимающий в попарно различных точках 1 , … , n F заданные значения 1 , … , n F : f(i) = i (1 i n) ?
Сразу нужно отметить, что для произвольного коммутативного кольца без делителей нуля с единицей это неверно: многочлен f(x) = fkxk+…+f1x+f0 Z[x] не может принимать значения 2 при x = 2 и значение 5 при x = 4. Действительно, первое условие f(2) = fk2k+…+f12+f0 = 2 гарантирует чётность целого числа f0 , что противоречит второму условию f(4) = fk4k+…+f14+f0 = 5.
Теорема (интерполяционная формула Лагранжа). Пусть F – поле, 1 , … , n – попарно различные точки поля F, 1 , … , n F . Тогда существует однозначно определённый многочлен L(x) F[x] степени не выше n–1, принимающий в точках 1 , … , n заданные значения 1 , … , n : L(i) = i (1 i n). Таким образом, любой многочлен степени n–1 над полем полностью определяется своими значениями в n попарно различных точках. При этом имеет место явная формула для нахождения многочлена L(x), называемая интерполяционной формулой Лагранжа:
L(x)
=
.
Доказательство. Формула Лагранжа определена, т.к. точки 1 , … , n попарно различны, и значит, знаменатели всех слагаемых не обращаются в ноль.
Подставляя в
формулу Лагранжа значение x
= i
, убеждаемся,
что
Поэтому непосредственно получаем:
f(i)
=
= i
. Таким
образом, указанный в формуле Лагранжа
многочлен принимает заданные значения
i
при x
= i
(1
i
n).
Многочлен L(x), будучи суммой многочленов степени n–1, сам имеет степень не выше n–1. Таким образом, L(x) – искомый многочлен степени не выше n–1. Он определён однозначно, т.к. если g(x) – ещё один многочлен степени не выше n–1, принимающий заданные значения i при x = i (1 i n), то разность L(x)–g(x) имеет степень не выше n–1 и имеет n различных корней 1 , … , n вопреки теореме о числе корней многочлена. Теорема доказана.
Пример: Найти многочлен степени 2 над полем Q , принимающий в точках 0, 1, 2 значения 1, 2, 3.
По интерполяционной формуле Лагранжа имеем:
L(x)
=
=
(
–2 +
)x2+(–
+ 4 –
)x+1
= x+1.
Теорема (общий вид интерполяционного многочлена). Пусть F – поле, 1 , … , n – попарно различные точки поля F, 1 , … , n F . Тогда любой многочлен g(x) F[x], принимающий в точках 1 , … , n заданные значения 1 , … , n (1 i n) имеет вид
g(x) = L(x)+(x–1)…(x–n)q(x),
где q(x) – некоторый многочлен над F.
Доказательство. Многочлен g(x) – L(x) обращается в ноль при любом значении x = i (1 i n). Поэтому g(x) – L(x) = (x–1)…(x–n)q(x) для некоторого многочлена q(x) F[x]. Теорема доказана.
Итак, можно восстановить многочлен, зная его значение в некоторых точках. Это простейшая задача интерполяции. Описанные выше методы позволяют решить и более сложную интерполяционную задачу:
всегда ли найдётся такой многочлен f(x) F[x], что в различных точках 1 ,…, n F он принимает заданные значения 1 , … , n F , в то время как его производная f(x) в тех же точках принимает значения 1 , … , n : f(i) = i , f(i) = i (1 i n) ?
Теорема (об интерполяции с производными). Пусть F – поле, 1 , … , n – попарно различные точки поля F, 1 , … , n F , 1 , … , n F . Тогда существует такой однозначно определённый многочлен f(x) F[x] степени не выше 2n–1, принимающий в точках 1 , … , n заданные значения 1 , … , n , что значения его производной в этих же точках равны 1 , … , n соответственно: f(i) = i , f(i) = i (1 i n). Таким образом, любой многочлен степени 2n–1 над полем полностью определяется своими значениями и значениями своей производной в n попарно различных точках.
Доказательство. Если f(x) – искомый многочлен, то предыдущая теорема позволяет искать его в виде f(x) = L(x)+(x–1)…(x–n)q(x), где q(x) – некоторый многочлен степени не выше n–1 (учтено требование d(f) 2n–1). Остаётся найти многочлен q(x). Сведём эту задачу к предыдущей, вычислив значения многочлена q(x) в заданных n точках 1 , … , n .
Имеем f(x) = L(x)+[(x–1)…(x–n)]q(x)+(x–1)…(x–n)q(x) =
=
L(x)+q(x)
+(x–1)…(x–n)q(x)
.
Поэтому i = f(i) = L(i)+q(i)(i–1)…(i–i–1)(i–i+1)…(i–n) , и величина
q(i)
=
однозначно определена. Значит можно однозначно восстановить многочлен q(x) степени не выше n–1 по этим значениям. Теорема доказана.
Пример. Найти многочлен, принимающий в точках 0, 1, 2 значения 1, 2, 3 и имеющий в этих точках значения производной –1, 0, 1 соответственно.
Согласно теореме
будем искать многочлен в виде f(x)
= L(x)+x(x–1)(x–2)q(x),
где q(x)
– многочлен
степени не выше
2. Из
предыдущего примера L(x)
= x+1,
L(x)
= 1. Поэтому
имеем q(0)
=
= –1, q(1)
=
= 1, q(2)
=
= 0 . Решаем
задачу интерполяции для q(x)
по
формуле
Лагранжа:
q(x)
=
=
(–
– 1)x2+(
+ 2)x–1
= –
x2+
x–1.
Итак, f(x)
= x+1+x(x–1)(x–2)(
–
x2+
x–1
) = x+1+x(x2–3x+2)(
–
x2+
x–1
) = x+1+
+x(–
x4
+ 8x3
–
x2
+ 10x
– 2) = –
x5
+ 8x4
–
x3
+ 10x2
– x
+ 1 .
Упражнения: 1. Существует ли многочлен с целыми коэффициентами, принимающий в точках 1, 2, 3 значения 5, 6, 7 соответственно ? Найдите такой многочлен с рациональными коэффициентами.
Найти все многочлены над R, принимающие в точках –1, 0, 1, 2 значения –2, –1, 0, 1 соответственно.
Найти все многочлены над R, принимающие в точках –1, 0, 1, 2 значения –2, –1, 0, 1 соответственно и имеющие значение производной в этих точках 0, 1, 0, –1 соответственно.
Пусть в поле F заданы попарно различные элементы 1 , … , n . Многочлен вида
N(x) = n–1(x–1)…(x–n–1)+n–2(x–1)…(x–n–2)+…+2(x–1)(x–2)+1(x–1)+0 ,
где 0 , … , n F называется интерполяционным многочленом Ньютона порядка n–1. Докажите интерполяционные теоремы этого параграфа, используя интерполяционные многочлены Ньютона.
Пример. Найти многочлен над Q , принимающий в точках 1, 2, 3, 4 значения –4, –1, 0, 1.
Будем искать
многочлен в виде N(x)
= 3(x–1)(x–2)(x–3)+2(x–1)(x–2)+1(x–1)+0
. Тогда –4
= N(1) = 0
, –1 = N(2) = 1(2–1)+0
= 1–4,
т.е. 1
= 3. Аналогично
получаем 0
= N(3)
= 2(3–1)(3–2)+3(3–1)+(–4)
, 1
= N(4)
= 3(4–1)(4–2)(4–3)–(4–1)(4–2)+3(4–1)–4,
т.е. 2
= –1, 3
=
.
Итак,
N(x) = (x–1)(x–2)(x–3) – (x–1)(x–2) + 3(x–1) – 4 =
= [(x–1)(x–2)(x–3) – 3(x–1)(x–2) + 9(x–1) –12] =
= [(x2 – 3x + 2)(x–3) – 3x2 + 18x – 27] = [x3 – 9x2 + 29x – 33].