Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 Лагранж и Ньютон.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
443.9 Кб
Скачать

Интерполяционный многочлен Ньютона

Интерполяционным многочленом Ньютона называется многочлен

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)f10) + (х-х0)(х-х1)f210). (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; узлы интерполирования являются равноотстоящими

(x1x0 = x2x1 =x3x2 = 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.