Если узлы интерполяции равноотстоящие по величине, так что
xi+1–x=h=const,
где h – шаг интерполяции, т.е. xi=x0+nh, то интерполяционный многочлен можно записать в форме, предложенной Ньютоном.
Интерполяционные полиномы Ньютона удобно использовать, если точка интерполирования находится в начале таблицы – первая интерполяционная формула Ньютона или конце таблицы – вторая формула.
Интерполирующий полином ищется в виде
Pn (x) a0 a1(x x0 ) a2 (x x0 )(x x1) ... an (x x0 )...(x xn1).
(5)
Построение многочлена сводится к определению коэффициентов аi.. При записи коэффициентов пользуются конечными разностями.
Конечные разности первого порядка запишутся в виде:
y0 = y1 – y0;
y1 = y2 – y1;
…
yn-1 = yn – yn-1,
где yi – значения функции при соответствующих значениях xi.
Конечные разности второго порядка:
2y0 = y1 – y0;
2y1 = y2 – y1;
…
2yn-2 = yn-1 – yn-2.
Конечные разности высших порядков найдутся аналогично:
ky0 = k-1y1 – k-1y0;
ky1 = k-1y2 – k-1y1;
…
kyn-2 = k-1yn-1 – k-1yn-2.
Коэффициенты а0, а1,..., аn находятся из условия Pn ( xi) = yi. Находим a0, полагая x= x0,
a0= P( x0)= y0.
Далее подставляя значения x=x1, получим:
Pn (x1) = y1 = y0 +a1(x1 – x0),
a1
y1 y0 x1 x0
y0 .
h
Для определения а2, полагая x= x2, получим
y0
Pn(x2) = y2 = y0+ h (x
2 – x0)+a2(x2
– x0)(x2 – x1) = y0+2y0+a22h2;
a2 =
y2 y0 2y0 2h2
= y2 y0 2 y1 2 y0 =
2h2
y2 2 y1 y0 =
2h2
= ( y2 y1) ( y1 y0 ) 2h2
= y1 y0
2h2
2 y0
= 2!h2 .
Общая формула для нахождения всех коэффициентов имеет вид
i y0
где i=1…n.
В результате (5) примет вид
Δ y0
ai
i! hi
,
Δ 2 y0
Pn ( x) y0
1! h
( x x0 )
2! h 2
( x x0 )( x x1) ...
(6)
n! h n
( x x0 )...( x xn1 ).
Данный многочлен называют первым полиномом Ньютона.
Пример
Дана таблица значений (табл. 6) зависимости вязкости воды от температуры ρ= f( T).
Таблица 6
Зависимость вязкости воды от температуры
T, °С
|
0
|
25
|
50
|
75
|
100
|
ρ, кг/м3
|
1000
|
997
|
988
|
975
|
960
|
Построить первый интерполяционный многочлен Ньютона.
Определить значение полинома для температуры T=12°С.
Решение
Составим таблицу конечных разностей функции (табл. 7).
Таблица конечных разностей
Таблица 7
Индекс
|
T
|
ρ
|
ρ
|
2ρ
|
3ρ
|
4ρ
|
0
|
0
|
1000
|
–3
|
–6
|
2
|
0
|
1
|
25
|
997
|
–9
|
–4
|
2
|
|
2
|
50
|
988
|
–13
|
–2
|
|
|
3
|
75
|
975
|
–15
|
|
|
|
4
|
100
|
960
|
|
|
|
|
Для построения полинома воспользуемся формулой (6):
3ρ 0
P4 ( T ) ρ 0
ρ 0
h
(T T0 )
4ρ 0
2ρ 0
2! h 2
(T T0 )(T T1)
3!h3
(T T0 )(T T1)(T T2 )
4!h 4
(T T0 )(T T1 )(T T2 )(T T3 )
1000
3 (T 0)
25
6
252 2
(T 0)(T 25)
2
253 6
(T 0)(T 25)(T 50)
0,0000213 T 3 0,0064 T 2 0,0267 T 1000.
Подставив в формулу полученного полинома значение Т=12°С, найдем значение плотности ρ=999,35 кг/м 3.
4.1.4.2. Вторая интерполяционная формула Ньютона
Для нахождения значений функции в конце интервала интерполирования интерполяционный полином запишется в виде
Pn ( x) a0 a1( x xn ) a2 ( x xn )( x xn1) ...
... an ( x xn )( x xn 1)...( x x1).
Коэффициенты а0, а1, ..., аn находятся из условия Pn ( xi ) = yi. Подставляя в (7) x = xn, найдем
Pn ( xn ) yn a0 .
(7)
Для x= xn-1:
P ( x
)= y
=y +a (x
– x ), a
yn yn1 yn1 .
n
Для x=xn-2:
n-1
n-1 n
1 n-1 n 1 h h
Pn (xn 2 ) yn 2
yn yn 1 (xn 2 xn ) a2 (xn 2 xn )(xn 2 xn 1)
h
yn yn 1 (2h) a2 2h2
h
yn 2yn 1 a2 2h2 ;
a2
2 yn2
.
2!h2
Формула для нахождения всех коэффициентов запишется как:
i y
ai п1 .
i!hi
Подставив выражения для определения коэффициентов ai в формулу (7), получим вторую интерполяционную формулу Ньютона:
Pn (x)
yn
yn1
h
(x xn )
2 yn2
2!h2
(x xn )(x xn1 )
3 yn3
3! h3
( x xn )( x xn1 )( x xn2 ) ...
(8)
Пример
...
n y0 n!hn
(x xn )(x xn1 )...(x x1 ).
Дана таблица значений (табл. 7) ρ= f( T).
Построить интерполяционный многочлен Ньютона.
Определить значение полинома для температуры T=90°С.
Решение
Для построения полинома воспользуемся формулой (8) и табл. 7:
ρ 2ρ
P4 ( x) ρ 4 3 ( T T4 ) 2 ( T T4 )( T T3 )
1 (T T4 )(T T3 )(T T2 ) 0 (T T4 )(T T3 )(T T2 )(T T1)
3!h3
4!h4
960 15(T 100) 2(T 100)(T 75)
25 2! 252
2(T 100)(T 75)(T 50)
3!253
0,0000213 T 3 0,0064 T 2 0, 2933 T 1028.
Подставив в формулу полученного полинома значение Т=90°С, найдем значение плотности ρ=965,29 кг/м 3.
Do'stlaringiz bilan baham: |