Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
K[x].doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.64 Mб
Скачать

§ 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)+(x1)(xn)q(x),

где q(x) – некоторый многочлен над F.

Доказательство. Многочлен g(x) – L(x) обращается в ноль при любом значении x = i (1 i n). Поэтому g(x) – L(x) = (x1)(xn)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)+(x1)(xn)q(x), где q(x) – некоторый многочлен степени не выше n–1 (учтено требование d(f) 2n–1). Остаётся найти многочлен q(x). Сведём эту задачу к предыдущей, вычислив значения многочлена q(x) в заданных n точках 1 , … , n .

Имеем f(x) = L(x)+[(x1)(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)(i1)(ii–1)(ii+1)(in) , и величина

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 соответственно ? Найдите такой многочлен с рациональными коэффициентами.

  1. Найти все многочлены над R, принимающие в точках –1, 0, 1, 2 значения –2, –1, 0, 1 соответственно.

  2. Найти все многочлены над R, принимающие в точках –1, 0, 1, 2 значения –2, –1, 0, 1 соответственно и имеющие значение производной в этих точках 0, 1, 0, –1 соответственно.

  3. Пусть в поле 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].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]