ВУЗ:
Составители:
13
ции
kiii
yyy
++
,,,
1
K
, причём
nki ≤+
; поэтому при больших значениях i
мы не можем вычислить разности высших порядков (
ink
−
≤
). Например,
при i=n-3 в (1.16) можно учесть только
yy
2
, ΔΔ
и
y
3
Δ
.
Для правой половины рассматриваемого отрезка разности лучше вычис-
лять справа налево. В этом случае
h
xx
t
n
)( −
=
,
т.е. t < 0, и интерполяционный многочлен Ньютона будет иметь вид:
.
!
)1()1(
!2
)1(
)(
02
2
1
y
n
nttt
y
tt
ytythxN
n
nnnn
Δ
+
−
−
++Δ
−
+Δ+=+
−−
K
K
(1.17)
Полученная формула называется вторым интерполяционным многочле-
ном Ньютона для интерполирования назад.
Отметим, что разные способы построения многочленов Лагранжа и Нью-
тона дают тождественные интерполяционные формулы при заданной таблице
значений функции. Это следует из единственности интерполяционного мно-
гочлена заданной степени (при отсутствии совпадающих узлов интерполя-
ции).
Блок-схема интерполяции функции полиномом Ньютона предста
влена на
рис. 3.
1.3. Линейная и квадратичная интерполяция
Простейшим и часто используемым видом локальной интерполяции явля-
ется линейная интерполяция, которая заключается в следующем: узлы интер-
поляции (
ii
yx ,
)(
ni ,,1,0 K
=
) соединяются прямолинейными отрезками,
и функция f(x) аппроксимируется ломаной.
Уравнения каждого отрезка ломаной в общем случае разные. Поскольку
имеется n интервалов (
ii
xx ,
1−
), то для каждого из них в качестве уравнения
интерполяционного многочлена используется уравнение прямой, проходящей
через две точки. В частности для i-го интервала можно записать уравнение
прямой, проходящей через точки (
11
,
−− ii
yx
) и (
ii
yx ,
), в виде:
1
1
1
1
−
−
−
−
−
−
=
−
−
ii
i
ii
i
xx
xx
yy
yy
.
14
Начало
ввод N
i := 0, N
ввод
X[i],Y[i]
j
:= 1, N
D[j,1]:=Y[j]-Y[j-1]
j
:= 2, N
i := 1, N
D[i,j]:=0
j
:= 2, N
i :=1, N-J+1
D[i, j]:=D[i+1, j-1]-D[i, j-1]
1
Вычисление первых
разностей
Очистка матрицы
разностей D, кроме
первого столбца
Вычисление j-ых
разностей
ции y i , y i +1 , K, y i + k , причём i + k ≤ n ; поэтому при больших значениях i мы не можем вычислить разности высших порядков ( k ≤ n − i ). Например, Начало при i=n-3 в (1.16) можно учесть только Δy , Δ y и Δ y . 2 3 Для правой половины рассматриваемого отрезка разности лучше вычис- ввод N лять справа налево. В этом случае (x − xn ) i := 0, N t = , h т.е. t < 0, и интерполяционный многочлен Ньютона будет иметь вид: ввод t (t − 1) 2 t (t − 1)K(t − n + 1) n X[i],Y[i] N ( xn + th) = y n + tΔy n−1 + Δ y n−2 + K + Δ y0 . (1.17) 2! n! Вычисление первых Полученная формула называется вторым интерполяционным многочле- разностей ном Ньютона для интерполирования назад. j := 1, N Отметим, что разные способы построения многочленов Лагранжа и Нью- тона дают тождественные интерполяционные формулы при заданной таблице D[j,1]:=Y[j]-Y[j-1] значений функции. Это следует из единственности интерполяционного мно- гочлена заданной степени (при отсутствии совпадающих узлов интерполя- Очистка матрицы ции). разностей D, кроме Блок-схема интерполяции функции полиномом Ньютона представлена на первого столбца j := 2, N рис. 3. 1.3. Линейная и квадратичная интерполяция Простейшим и часто используемым видом локальной интерполяции явля- i := 1, N ется линейная интерполяция, которая заключается в следующем: узлы интер- поляции ( x i , y i )( i = 0 , 1, K , n ) соединяются прямолинейными отрезками, j := 2, N 1 D[i,j]:=0 Вычисление j-ых и функция f(x) аппроксимируется ломаной. разностей Уравнения каждого отрезка ломаной в общем случае разные. Поскольку i :=1, N-J+1 имеется n интервалов ( x i −1 , x i ), то для каждого из них в качестве уравнения интерполяционного многочлена используется уравнение прямой, проходящей D[i, j]:=D[i+1, j-1]-D[i, j-1] через две точки. В частности для i-го интервала можно записать уравнение прямой, проходящей через точки ( x i −1 , y i −1 ) и ( x i , y i ), в виде: y − y i −1 x − x i −1 . = y i − y i −1 xi − xi −1 13 14
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »