Первая интерполяционная формула Ньютона
Интерполяционный многочлен Ньютона для равноотстоящих узлов
Рассмотрим случай, когда h=xi +1 – xi =const (i =0, 1, …).
Рассмотрим конечные разности:
– конечные разности 1-го порядка – разности между значениями функции в соседних узлах.
– конечные разности 2-го порядка – разности между конечными разностями 1-го порядка.
– конечные разности 3-го порядка.
…
– конечные разности k -го порядка.
Конечные разности удобно вычислять в таблице:
xi
yi
D yi
D2 yi
D3 yi
x0
y0
D y0
D2 y0
D3 y0
x1
y1
D y1
D2 y1
D3 y1
x2
y2
D y2
D2 y2
x3
y3
D y3
x4
y4
Будем искать интерполяционный многочлен Ньютона в виде многочлена n -ой степени:
Pn (x) = a0 + a1 (x-x0 ) + a2 (x-x0 )(x-x1 ) +…+ an (x-x0 )…(x-xn-1 ) (3)
Коэффициенты a0 , a1 , …, an находятся из условия совпадения значения исходной функции f(x) и многочлена Pn (x) в узлах интерполяции: .
Пусть , тогда , соответственно
…
Подставив в формулу (3), получим:
– первая интерполяционная формула Ньютона.
Погрешность вычислений оценивается следующим образом:
Так при n=2
, где
Вторая интерполяционная формула Ньютона применяется, когда значение аргумента ближе к концу отрезка интерполяции (формула для интерполирования назад). Интерполяционный многочлен ищется в виде многочлена n -ой степени:
Pn (x) = a0 + a1 (x-xn ) + a2 (x-xn )(x-xn-1 ) +…+ an (x-xn )…(x-x1 ) (4)
Коэффициенты a0 , a1 , …, an находятся из условия совпадения значения исходной функции f(x) и интерполяционного многочлена Pn (x) в узлах: .
Подставив ak в (4) и перейдя к переменной , получим вторую интерполяционную формулу Ньютона:
.
Погрешность вычислений оценивается следующим образом:
.
Рассмотрим задачу субтабулирования (уплотнения таблицы) функции на отрезке. Введем следующие обозначения:
a, b – концы субтабулирования;
H0 – старый шаг таблицы;
H – новый шаг таблицы;
y1, y2, y3 – конечные разности 1-го, 2-го, 3-го порядка;
d – границы погрешности метода.
Для вычисления конечных разностей составляется таблица:
xi
yi =sin xi
D yi
D2 yi
D3 yi
0,150
0,14944
0,00494
0,00000
-0,00001
0,155
0,15438
0,00494
-0,00001
0,00001
0,160
0,15932
0,00493
0,00000
0,00000
0,165
0,16425
0,00493
0,00000
-0,00001
0,170
0,16918
0,00493
-0,00001
0,175
0,17411
0,00492
0,180
0,17903
Блок-схема уплотнения таблиц функций:
Программа уплотнения таблиц функций (субтабулирования)
program subtab;
var a,b,d,h0,h,y,y0,y1,y2,y3,x,t : real;
begin write('Введите a, b, H0, H - '); readln(a,b,H0,H);
write('Введите Y0, конечные раз-ти Y1, Y2, y3 - ');
readln(Y0,Y1,Y2,y3);
writeln(' X Y D');
x:=a;
while x<=b do
begin t:=(x-a)/h0;
y:=y0+t*y1+t*(t-1)*y2/2;
d:=y3*t*(t-1)*(t-2)/6;
writeln(x:8:4, y:12:6, d:14:8);
x:=x+h
end;
readln;
end.