
Интерполяционный многочлен Ньютона
Интерполяционным многочленом Ньютона называется многочлен
P(x) = y0+(x-x0)f(x0,xl) + (x-x0)(x-x1)f(x0,xl,x2)+... + (x-x0)(x-xl)...(x-xn-1)f(x0,xl,...,xn), (11)
в котором f(x0,x1),f(x0,x1,x2),...,f(x0,xl,...,xn) – разделенные разности различных порядков. Этот многочлен удовлетворяет условиям yk =f(xk) = Pn(xk) (к = 0,1,2,...,п).
Интерполяционной формулой Ньютона называется формула
f(x)
y0+(x-x0)f(x0,xl)+(x-x0)(x-xl)f(x0,x1,x2)+..+(x-x0)(x-xl)...(x-xn-1)f(x0,x1,x2,...,xn).
(12)
Замечание 1. Поскольку любой к-й член многочлена Ньютона зависит только от к первых узлов интерполяции и от значений функции в этих узлах, добавление новых узлов вызывает в формуле (11) лишь добавление новых членов без изменения первоначальных. Это является существенным преимуществом многочлена Ньютона по сравнению с многочленом Лагранжа.
Замечание 2. В силу единственности интерполяционного многочлена n-ой степени интерполяционный многочлен Ньютона перегруппировкой членов можно преобразовать в интерполяционный многочлен Лагранжа и обратно.
В случае равноотстоящих узлов интерполяции (х1 = x0+h, x2 = х0 + 2h,...,хп = х0 + nh) из формулы (12) с учетом равенств (8) — (10) получается интерполяционная формула Ньютона для «интерполирования вперед»:
(13)
Эта формула удобна при интерполировании функций для значений х, близких к наименьшему узлу х0.
Интерполяционная формула Ньютона для «интерполирования назад» имеет вид:
(14)
Формула (14) удобна при интерполировании функций для значений х, близких к наибольшему узлу хп.
Замечание. В формуле (13) коэффициенты многочлена содержат конечные разности различных порядков, принадлежащей верхней (нисходящей) строке таблицы разностей (см. таблицу 1). В формуле (14) коэффициенты многочлена содержат разности различных порядков, принадлежащие нижней (восходящей) строке этой таблицы.
Пример 9 . Найти интерполяционный многочлен Ньютона для функции y = f(x), если известны ее значения:
f(2) = 1, f(4) = 15, f(5) = 28.
Решение
В данном случае
х0 = 2, х1 =4, х2 = 5, y0 = 1, y1 = 15, у2 = 28.
Отметим, что узлы не являются
равноотстоящими (так как х1
– х0
х2
– х1).
Интерполяционный
многочлен (11) при n
= 2 принимает вид
Р2(х) = у0+(х-х0)f(х1,х0) + (х-х0)(х-х1)f(х2,х1,х0). (I)
Вычислим разделенные разности:
Подставив эти значения в формулу (I), найдем искомый интерполяционный многочлен Ньютона:
Р2(х)=1 + 7(х-2) + 2(х-2)(х-4).
Замечание. Раскрыв скобки и приведя подобные члены, получим Р2(х) = 2х2-5х + 3.
Пример 10. Найти многочлены Ньютона «интерполирования вперед» и «интерполирования назад» для функции, заданной таблицей
x |
0 |
1 |
2 |
3 |
y |
5 |
1 |
7 |
29 |
Вычислить значения функции при х = 0,5 и х = 2,5.
Решение
В данном случае
х0 =0, х1 = 1, х2 = 2, х3 = 3; у0 =5, у1 = 1, у2 = 7, у3 = 29; узлы интерполирования являются равноотстоящими
(x1 – x0 = x2 – x1 =x3 –x2 = 1).
Составим таблицу конечных разностей различных порядков (таблица 3).
x |
у |
у |
2у |
3у |
0 1 2 3 |
5 1 7
|
-4 6
|
10
|
6 |
Числа верхней (нисходящей) строки этой таблицы (подчеркнуты одной чертой) входят множителями в коэффициенты многочлена Ньютона для формулы «интерполирования вперед». Правая часть формулы (13) при п=3 принимает вид
Использовав условие задачи и указанные числа, найдем многочлен Ньютона для «интерполирования вперед»
Рв(х) = 5 - 4х + 5х (х - 1) + х(х - 1) (х - 2). (II)
Числа нижней (восходящей) строки таблицы 3 (подчеркнуты двумя чертами, включая и число 6) входят в коэффициенты многочлена Ньютона для «интерполирования назад». Правая часть формулы (14) при n = 3 имеет вид
Использовав условие задачи и числа таблицы 3, подчеркнутые двумя чертами (включая число 6), найдем многочлен Ньютона для «интерполирования назад»
Рн(х) = 29 + 22(х-3) + 8(х-3)(х-2) + (х-3)(х-2)(х-1). (III)
Значение функции при х = 0,5 найдем с помощью первого многочлена:
f(0,5) = Рв(0,5)= 5 - 4; 0,5 + 5- 0,5 (-0,5) + 0,5 (-0,5) (-1,5) = 2,125,
а значение функции при х = 2,5 - с помощью второго многочлена:
f(2,5) = Рн (2,5) = 29 + 22 (- 0,5) + 8 (- 0,5) (0,5) + (- 0,5) • 0,5 • (1,5) = 15,625.
Замечание. Найденные многочлены отличаются только формой. Раскрывая скобки и приводя подобные члены, получаем один и тот же многочлен в обычной форме:
Р3(х) = х3 +2х2 -7х + 5.