При получении интерполяционных формул Ньютона, которые используются для тех же целей, что и формула Лагранжа, сделаем дополнительное предположение, что рассматриваются равноотстоящие значения аргумента. Итак, пусть значения функции у = f (x) заданы для равноотстоящих значений x0, x1 = x0 + h, …, xn = x0 + nh. Этим значениям аргументов будут соответствоватьзначенияфункции: у0 = f(x0),у 1 = f(x1), …, yn = f(xn).
Запишем искомый многочлен в виде
F (x) = a 0 + a 1(x - x 0) + a 2(x - x 0)(x - x 1) + a 3(x - x 0)(x - x 1)(x - x 2) + …
…+ a n(x - x 0)(x - x 1)…(x - x n-1) (3.9)
Для определения коэффициентов a0, a1,..., аn положим в (3.9) х = х0. Тогда у 0 = F (x 0) =а 0. Далее, полагая x=x 1, получим у 1 = F (x1) = a 0 + а 1 h, откуда
a1 =
Продолжая вычисления коэффициентов, положим х = х2. Тогда
y 2 = y 0 + 2 h + a 22 hh, y 2 – 2Δ y 0 = a 22 h 2;
y 2 – 2 y 1 + 2 y 0 – y 0 = y 2 – 2 y 1 + y 0 = a 22 h 2.
Исходя из (3.8), получаем y 2 – 2 y 1 + y 0 = Δ 2 y 0.
Поэтому
Точно так же получим
Аналогичные дальнейшие вычисления позволяют записать общую формулу для любого коэффициента а k:
Подставим найденные выражения коэффициентов в формулу (3.9), получим
|
|
(3.10)
Полученная формула и называется первой интерполяционной формулой Ньютона.
Для практического использования формулу Ньютона (3.10) обычно записывают в преобразованном виде. Для этого введем обозначение
отсюда х = х0 + ht.
Выразим через t множители, входящие в формулу (3.10):
………………………..
Подставив полученные выражения в формулу (3.10), окончательно получаем
(3.11)
Выражение (3.11) представляет окончательный вид первой интерполяционной формулы Ньютона.
Пример. Приняв шаг h = 0,05,построить на отрезке [3,5; 3,7] интерполяционный полином Ньютона для функции y = ex,заданной табл. 3.3.
Таблица 3.3
x | 3,50 | 3,55 | 3,60 | 3,65 | 3,70 |
y | 33,115 | 34,813 | 36,598 | 38,475 | 40,447 |
Решение. Составим таблицу разностей
Таблица 3.4
х | y | Δ y | Δ2 y | Δ3 y |
3,50 3,55 3,60 3,65 3,70 | 33,115 34,813 36,598 38,475 40,447 |
Заметим, что в столбцах разностей, следуя обычной практике, мы не отделяем запятой десятичные разряды, которые ясны из столбца значений функций.
Так как разности третьего порядка практически постоянны, то в формуле (3.11) полагаем n = 3. Приняв х 0 = 3,50 и у 0 = 33,115, будем иметь:
где
Первая интерполяционная формула Ньютона неудобна для интерполирования функции в конце таблицы, где число значений разностей мало. В этом случае применяется вторая интерполяционная формула Ньютона, которую мы сейчас и рассмотрим.
Напишем искомый интерполяционный многочлен в виде
(3.12)
Как и ранее, коэффициенты а 0, а 1,… а n определяются из условия F (x i) = y i. Положим в (3.12) х = х n. Тогда a 0 = y n.
Точно так же, полагая x = x n-1, получим y n-1 = y n + a 1(x n-1 - x n),
а так как x n-1 – x n = - h, то
Далее, полагая в (3.12) x = x n-2 и, заменяя найденные коэффициенты а 0, а 1 их значениями, получаем
|
|
Числитель последнего выражения можно представить так:
y n – y n-1 – ( y n-1 - y n-2) = Δ y n-1 - Δ y n-2 = Δ 2 y n-2.
Поэтому
Продолжая аналогичные вычисления, получим общую формулу для коэффициентов
После подстановки в (3.12) всех значений коэффициентов эта формула примет вид
(3.13)
Это и есть вторая интерполяционная формула Ньютона. Для удобства применения ее, как и первую, преобразуют, введя обозначения
= t или x = x n + th.
Выразим теперь через t множители в формуле (3.13):
……………………………………………..
Произведя такую замену, окончательно получим:
(3.14)
Пример. По табл. 3.5 значений семизначных логарифмов для чисел от 1000 с шагом 10 найти lg 1044.
Таблица 3.5
x | y | Δ y | Δ2 y | Δ3 y |
3,0000000 3,0043214 3,0086002 3,0128372 3,0170333 3,0211893 | -426 -418 -409 -401 |
Примем x n = 1050, y n = 3,0211893; Δ y n-1 = 0,0041560;
Δ2 y n-2 = - 0,0000401;Δ3 y n-3 = 0,0000008.Тогда для x = 1044 получаем
t =
Как первая, так и вторая интерполяционные формул Ньютона могут быть использованы для экстраполирования функций, т. е. для нахождения значений функций для значений аргументов х, лежащих вне пределов таблицы. Еслизначение x < x 0 и значение x близко к x 0, то выгодно применять первую интерполяционную формулу Ньютона, причем
Еслиже x > x 0 и x близко к х п, то удобнее пользоваться второй интерполяционной формулой Ньютона, причем
Таким образом, первая интерполяционная формула Ньютона обычно используется для интерполирования вперед и экстраполирования назад, а вторая интерполяционная формула Ньютона, наоборот, – используется для интерполирования назад и экстраполирования вперед.
Пример. Имея табл. 3.6 значений и разностей,у = sin х: в пределах от х = 15 ° до х = 55 ° с шагом h = 5 °, найти sin 14 ° и sin 56 °.
Таблица 3.6
x (0C) | y | Δ y | Δ2 y | Δ3 y |
0,2588 0,3420 0,4226 0,5000 0,5736 0,6428 0,7071 0,7660 0,8192 | 832 532 | -26 -32 -38 -44 -49 -54 -57 | -6 -6 -6 -5 -5 -3 |
Решение. Для вычисления sin14 0 примем x 0 = 15 0 и x = 14 0, отсюда t = (14–15)/5 = – 0,2.
Здесь следует выполнить экстраполирование назад, поэтому применим первую интерполяционную формулу Ньютона и подчеркнутые одной чертой конечные разности:
sin140 = 0,2588 + (– 0,2)0,0832 + (– 0,0026) +
+ (–0,0006) = 0,242.
Для отыскания sin56 0 примем x n = 55 0 и x = 56 0, отсюда t = .
Применяя вторую интерполяционную формулу Ньютона (3.14) и, используя дважды подчеркнутые разности, будем иметь:
sin56 0 = 0,8192 + 0,2·0,0532 + (- 0,0057) + (- 0,0003) = 0,83.