
Компьютерное моделирование и проектирование
..pdfСЛАУ с трехдиагональной матрицей, т.е. с матрицей, все элементы которой, не лежащие на главной и двух побочных диагоналях, равны нулю (аij=0 при j>i+1 и j<i–1), представляет собой частный случай (32). Актуальность рассмотрения такого частного случая объясняется широким классом краевых задач для дифференциальных уравнений (см. 16.3), решение которых разностным методом сводится именно к таким СЛАУ.
В общем случае СЛАУ с трехдиагональной матрицей имеют вид
a j y j−1 − cj y j + bj y j+1 = − f j , j =1,2,..., N −1, |
(51) |
y0 = χ1 y1 + µ1, yN = χ2 yN −1 + µ2 . |
(52) |
Для численного решения систем с трехдиагональными матрицами применяется метод прогонки, который представляет собой вариант метода последовательного исключения неизвестных.
Приведем вывод расчетных формул метода прогонки. Будем искать решение системы (51) в виде
y j =α j+1 y j+1 + β j+1, j = 0,1,..., N −1, |
(53) |
где αj+1, βj+1 −неизвестные пока коэффициенты. Отсюда найдем
y j−1 =αj y j + βj =αj (αj+1 y j+1 + βj+1) + βj =
=αjαj+1 y j+1 + (αj βj+1 + βj ), j =1,2,..., N −1.
Подставляя полученные выражения для y j , y j−1 в уравнения (51), приходим при j =1,2,..., N −1 к уравнению
αj+1(a jαj − cj + bj ) y j+1 + βj+1(a jαj − cj ) + a j βj + f j = 0.
Последнее уравнение будет выполнено, если коэффициенты αj+1, βj+1 выбрать такими, чтобы выражения в квадратных скобках обращались в нуль. А именно, достаточно положить
αj+1 |
= |
|
bj |
, βj+1 |
= |
aj βj + f j |
, j =1,2,..., N −1. |
(54) |
cj |
−αjaj |
|
||||||
|
|
|
|
cj −αjaj |
|
Соотношения (54) представляют собой нелинейные разностные уравнения первого порядка. Для их решения необходимо задать начальные
41
значения α1, β1. Эти начальные значения находим из требования эквивалентности условия (53) при j=0, т.е. условия y0 =α1 y1 + β1, первому из уравнений (52). Таким образом, получаем
α1 = χ1, β1 = µ1. |
(55) |
Нахождение коэффициентов αj+1, βj+1 по формулам |
(54), (55) |
называется прямой прогонкой. После того как прогоночные коэффициенты αj+1, βj+1, j = 0,1,..., N −1 найдены, решение системы (51),(52) находится по
рекуррентной формуле (53), начиная с j=N–1. Для начала счета по этой формуле требуется знать yN, которое определяется из уравнений
yN = χ2 yN −1 + µ2 , yN −1 =αN yN + βN
и оказывается равно
χ2βN + µ2 |
. |
(56) |
|
|
|||
1− |
χ α |
|
|
|
2 N |
|
Нахождение y j по формулам (53), начиная с (56), называется
обратной прогонкой. Алгоритм решения системы (51) и (52), определяемый по формулам (54)–(56), называется методом прогонки.
Метод прогонки можно применять, если знаменатели выражений (54), (56) не обращаются в нуль. Покожем, что для возможности применения метода прогонки достаточно потребовать, чтобы коэффициенты системы (51), (52) удовлетворяли условиям
aj ≠ 0, bj ≠ 0, |
cj |
≥ |
aj |
+ |
bj |
, j =1,2,..., N −1, |
(57) |
|||||||
|
|
χ1 |
|
≤1, |
|
|
χ2 |
|
|
<1. |
(58) |
|||
|
|
|
|
|
Заметим, что числа aj ,bj ,cj , χ1, χ2 могут быть комплексными.
Сначала докажем по индукции, что при условиях (57), (58) модули прогоночных коэффициентов αj , j =1,2,..., N −1 не превосходят единицы.
Согласно |
(55), (58) имеем |
|
|
α1 |
|
= |
|
χ1 |
|
≤1. Предположим, что |
αj |
≤1 для |
||||||||||||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
некоторого |
|
j |
|
|
|
и |
|
|
|
|
|
докажем, |
|
что |
|
αj+1 |
|
≤1. |
Из |
|
оценок |
|||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
cj −αjaj |
|
|
|
|
cj |
|
|
|
aj |
|
|
|
αj |
|
|
|
|
|
cj |
|
|
|
aj |
|
|
|
|
и |
условий |
(57) |
получаем |
|||||||||||
|
|
|
|
≥ |
|
|
|
− |
|
|
|
|
|
|
≥ |
|
|
|
− |
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
|
|
|
|
|
|
|
|

cj −αjaj ≥ bj > 0, т.е. знаменатели выражений (54) не обращаются в нуль. Более того,
|
|
|
|
|
|
|
αj+1 |
|
= |
|
|
|
|
|
|
bj |
|
|
|
|
≤1. |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
cj |
|
−αjaj |
|
||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Следовательно, |
|
αj |
|
≤1, j =1,2,..., N. |
|
Далее, учитывая второе из |
||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||
условий (58) и только что доказанное неравенство |
|
|
αN |
|
≤1, имеем |
|||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||
|
|
1− χ2αN |
|
≥1− |
|
χ2 |
|
|
|
αN |
|
|
≥1− |
|
χ2 |
|
> 0, |
|||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
т.е. не обращается в нуль и знаменатель выражения для yN .
К аналогичному выводу можно прийти и в том случае, когда условия
(57), (58) заменяются условиями |
|
|||||||
aj ≠ 0, bj ≠ 0, (cj (> (aj (+(bj (, j =1,2,..., N −1, |
(59) |
|||||||
|
χ1 |
|
≤1, |
|
χ2 |
|
≤1. |
(60) |
|
|
|
|
В этом случае из предположения αj ≤1 следует
cj −αj aj ≥ cj − aj
> bj , αj+1 <1,
т.е. все прогоночные коэффициенты, начиная со второго, по модулю строго меньше единицы. При этом
1− χ2αN ≥1− χ2 αN ≥1− αN > 0.
Таким образом, при выполнении условий (57), (58) (так же как и условий (59), (60)) система (51)–(52) эквивалентна системе (54)–(56). Поэтому условия (57), (58) (или условия (59), (60)) гарантируют существование и единственность решения системы (51), (52) и возможность нахождения этого решения методом прогонки. Кроме того,
доказанные неравенства αj ≤1, j =1,2,..., N обеспечивают устойчивость счета по рекуррентным формулам (56). Последнее означает, что
погрешность, внесенная |
на каком-либо |
шаге вычислений, не будет |
|
возрастать при переходе |
к следующим шагам. |
Действительно, пусть в |
|
формуле (56) при j = j0 +1 вместо |
y j+1 |
вычислена величина |
|
|
43 |
|
|
yj |
+1 = yj +1 +δj +1. Тогда на следующем шаге вычислений, т.е. при j = j0 , |
|||||||
% |
|
|
|
|
|
|
|
|
0 |
0 |
0 |
|
|
|
|
|
|
вместо y j |
=αj |
+1 y j +1 |
+ βj +1 получим величину |
|
||||
|
0 |
0 |
0 |
0 |
=α j +1 ( y j +1 +δ j +1 ) + βj +1 |
|||
|
|
|
|
y j |
||||
|
|
|
|
% |
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
ипогрешность окажется равной
δj0 = y%j0 − y j0 =α j0 +1δ j0 +1.
Отсюда получим, что |
δj |
≤ |
αj +1 |
|
δj +1 |
≤ |
δj +1 |
, |
т.е. погрешность не |
|
0 |
|
0 |
|
0 |
|
0 |
|
|
возрастает. |
|
|
|
|
|
|
|
|
|
10 Интерполяция функций
Интерполяция состоит в следующем: для данной функции y = f (x) строим многочлен ϕ(x) степени m, принимающий в заданных точках xi те же значения yi , что и функция f (x) , т.е.
ϕ(xi ) = yi , i = 0,1,...,n . |
(61) |
При этом предполагается, что среди значений xi нет одинаковых, т.е.
xi ≠ xk |
при i ≠ k . Точки xi называются узлами интерполяции, |
многочлен |
ϕ(x) |
– интерполяционным многочленом, равенство (61) – |
основным |
условием интерполяции.
Таким образом, близость интерполяционного многочлена к заданной функции состоит в том, что их значения совпадают на заданной системе n точек x0 … xn (рисунок 3, сплошная линия).
Рис. 3 - Интерполяция и аппроксимация
44
Максимальная степень интерполяционного многочлена m = n ; в этом случае говорят о глобальной интерполяции, поскольку один многочлен
ϕ(x) = a |
+ a x +... + a xn |
(62) |
|
0 |
1 |
n |
|
используется для интерполяции функции |
f (x) на всем рассматриваемом |
интервале изменения аргумента x . Коэффициенты aj многочлена (62) находятся из системы уравнений (61). Можно показать, что при xi ≠ xk
(i ≠ k ) эта система имеет единственное решение. При большом количестве узлов интерполяции получается высокая степень многочлена (62).
Интерполяционные многочлены могут строиться отдельно для разных частей рассматриваемого интервала изменения x . В этом случае имеем кусочную (или локальную) интерполяцию.
Как правило, интерполяционные многочлены используются для представления функции в промежуточных точках между крайними узлами интерполяции, т.е. при x0 < x < xn . Однако иногда они используются и для
приближенного вычисления функции вне рассматриваемого отрезка ( x < x0, x > xn ). Это приближение называют экстраполяцией.
Рассмотрим сначала случаи глобальной интерполяции, т.е. построение интерполяционного многочлена, единого для всего отрезка Существует несколько алгоритмов построения такого
интерполяционного многочлена.
10.1 Канонический многочлен
Искомый многочлен записывается в виде (62). Из основного условия интерполяции получим следующую систему уравнений для нахождения коэффициентов a0,a1,...,an :
a + a x +... + a xn = y , |
|
||||
0 |
1 0 |
n 0 |
0 |
|
|
a |
+ a x |
+... + a xn = y , |
|
||
0 |
1 1 |
n 1 |
1 |
|
(63) |
..................................... |
|
||||
|
|
||||
a |
+ a x |
+... + a xn = y |
. |
|
|
0 |
1 n |
n n |
n |
|
|
Можно показать, что эта система имеет единственное решение, если среди узлов интерполяции нет совпадающих, т.е. если xi ≠ xk , при k ≠ i .
Решив эту систему, найдем коэффициенты интерполяционного многочлена
45
(62). Такой путь построения интерполяционного многочлена требует значительного объема вычислений, особенно при большом числе узлов. Существуют более экономичные алгоритмы построения интерполяционных многочленов.
10.2 Многочлен Лагранжа
Будем искать многочлен в виде линейной комбинации многочленов степени n :
L(x) = y0l0 (x) + y1l1(x) +... + ynln (x). |
(64) |
При этом потребуем, чтобы каждый многочлен li (x) обращался в нуль во всех узлах интерполяции, за исключением одного (i − го) , где он
должен равняться единице. Легко проверить, что этим условиям отвечает многочлен вида
l0 |
(x) = |
(x − x1)(x − x2 )...(x − xn ) |
. |
(65) |
||
(x0 |
− x1)(x0 − x2 )...(x0 − xn ) |
|||||
|
|
|
|
Действительно, l0 (x0 ) =1 при x = x0 . При x = x1 , x2 ,..., xn выражения (65) обращается в нуль. По аналогии с (65) получим
|
l1 |
(x) = |
(x − x0 )(x − x2 )...(x − xn ) |
, |
|
|
|
|||||
|
(x1 |
− x0 )(x1 − x2 ) (x1 − xn ) |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|||
l2 |
(x) = |
|
(x − x0 )(x − x1)(x − x3 )...(x − xn ) |
|
, |
|
||||||
|
(x2 − x0 )(x2 − x1)(x2 − x3 ) (x2 − xn ) |
|
||||||||||
|
|
|
|
|
|
|
||||||
..................................................................... |
|
|||||||||||
li (x) = |
|
|
(x − x0 ).. |
.(x − xi−1)(x − xi+1)...(x − xn ) |
|
. |
||||||
(xi − x0 ) (xi − xi−1)(xi − xi+1) (xi − xn ) |
||||||||||||
|
|
|
Подставляя в (64) выражения (65) и (66), находим
n |
(x − x0 )...(x − xi−1)(x − xi+1)...(x − xn ) |
|
|
L(x) = ∑yi |
. |
||
(xi − x0 )...(xi − xi−1)(xi − xi+1)...(xi − xn ) |
|||
i=0 |
|
числитель
(66)
(67)
Эта формула называется интерполяционным многочленом Лагранжа. Покажем, что этот многочлен является единственным. Допустим противоположное: пусть существует еще один многочлен F(x) степени n ,
принимающий в узлах интерполяции заданные значения, т.е. F(xi ) = yi .
46
Тогда разность R(x) = L(x) − F(x) , являющаяся многочленом степени n (или ниже), в узлах xi равна
R(xi ) = L(xi ) − F(xi ) = 0, i = 0,1,...,n.
Это означает, что многочлен R(x) степени не больше n имеет n +1 корней. Отсюда следует, что R(x) = 0 и F(x) = L(x) .
Из формулы (67) можно получить выражения для линейной (n =1) и квадратичной ( n = 2) интерполяций:
L(x) = |
x − x1 |
y + |
x − x0 |
y |
|
|||
x − x |
x − x |
n =1; |
||||||
|
0 |
11 , |
||||||
|
0 |
1 |
1 |
0 |
|
|
L(x) = |
(x − x1)(x − x2 ) |
y0 + |
|||||
(x − x )(x − x ) |
|||||||
|
|
|
0 |
1 |
0 |
2 |
|
+ |
(x − x0 )(x − x1) |
y2 , |
|
||||
(x − x |
)(x − x ) |
|
|||||
|
2 |
0 |
2 |
|
1 |
|
|
(x − x0 )(x − x2 ) |
y + |
|||
|
||||
(x − x |
)(x − x ) |
1 |
||
1 |
0 |
1 |
2 |
n = 2. |
|
|
|
|
Существует несколько обобщений интерполяционного многочлена Лагранжа. Например, довольно широко используются интерполяционные многочлены Эрмита. Здесь наряду со значениями функции yi в узлах xi
задаются значения ее производной yi′. Задача состоит в том, чтобы найти многочлен ϕ(x) степени 2n +1, значения которого и его производной в узлах xi удовлетворяют соответственно соотношениям
ϕ(x) = yi , ϕ′(xi ) = yi′, i = 0,1,...,n.
В этом случае также существует единственное решение, если все xi различны.
10.3 Многочлен Ньютона
До сих пор не делалось никаких предположений о законе распределения узлов интерполяции. Теперь рассмотрим случай равноотстоящих значений аргумента, т.е. xi − xi−1 = h = const (i =1,2,...,n) .
Величина h называется шагом.
47
Введем также понятие конечных разностей. Пусть известны значения функции в узлах xi : yi = f (xi ) . Составим разности значений
функции:
∆y0 = y1 − y0 = f (x0 + h) − f (x0 ), ∆y1 = y2 − y1 = f (x0 + 2h) − f (x0 + h),
.....................................................................
∆yn−1 = yn − yn−1 = f (x0 + nh) − f (x0 + (n −1)h).
Эти значения называются первыми разностями (или разностями первого порядка) функции. Можно составить вторые разности функции:
∆2 y |
0 |
= ∆y − ∆y |
0, |
∆2 y = ∆y |
2 |
|
− ∆y ,... |
|
|
|
|
|
|
|
||||||||||
|
|
1 |
|
|
1 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
||||
Аналогично составляются разности порядка k : |
|
|||||||||||||||||||||||
|
|
|
|
|
∆k y = ∆k −1 y |
|
− ∆k −1 y , |
|
i = 0,1,...,n −1. |
(68) |
||||||||||||||
|
|
|
|
|
|
|
|
i |
|
|
|
|
i+1 |
|
|
|
i |
|
|
|
|
|
|
|
Конечные разности можно выразить непосредственно через значения |
||||||||||||||||||||||||
функции. Например, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
∆2 y = ∆y − ∆y = ( y |
2 |
− y ) −( y − y |
) = y |
2 |
− 2 y + y , |
|
||||||||||||||||||
|
|
0 |
1 |
0 |
|
|
|
1 |
|
|
|
1 |
0 |
|
|
|
1 |
0 |
|
|||||
∆3 y |
= ∆2 y − ∆2 y |
0 |
=... = y |
|
−3y |
2 |
+3y − y . |
|
|
|
|
|||||||||||||
|
|
0 |
1 |
|
|
|
|
|
|
3 |
|
|
|
|
1 |
0 |
|
|
|
|
||||
Аналогично для любого k можно написать |
|
|
|
|||||||||||||||||||||
|
|
|
|
|
∆k y |
0 |
= y |
k |
− ky |
k −1 |
+ k(k −1) y |
k−2 |
+... + (−1)k y . |
(69) |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
2! |
|
|
0 |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Эту формулу можно записать и для значения разности в узле xi :
∆k y |
= y |
k +i |
− ky |
k+i−1 |
+ k(k −1) y |
k +i−2 |
+... + (−1)k y . |
(70) |
i |
|
|
2! |
i |
|
|||
|
|
|
|
|
|
|
|
Используя конечные разности, можно определить yk :
y |
k |
= y |
+ k∆y |
0 |
+ k(k −1) ∆2 y |
+... + ∆k y . |
(71) |
|
|
0 |
|
2! |
0 |
0 |
|
||
|
|
|
|
|
|
|
|
Перейдем к построению интерполяционного многочлена Ньютона. Этот многочлен будем искать в следующем виде:
48

N (x) = a0 + a1(x − x0 ) + a2 (x − x0 )(x − x1) +... + |
(72) |
||
+an (x − x0 )(x − x1)...(x − xn−1). |
|||
|
|||
График многочлена |
должен проходить через заданные узлы, т.е. |
||
N (xi ) = yi (i = 0,1,...,n) . |
Эти условия используем для нахождения |
коэффициентов многочлена:
N (x0 ) = a0 = y0 ,
N(x1) = a0 + a1(x1 − x0 ) = a0 + a1h = y1,
N (x2 ) = a0 + a1(x2 − x0 ) + a2 (x2 − x0 )(x2 − x1) = = a0 + 2a1h + 2a2h2 = y2.
Найдем отсюда коэффициенты a0 ,a1,a2 :
|
|
|
|
|
|
|
|
|
|
|
|
a0 = y0 , |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
a |
|
= |
y1 − a0 |
= |
y1 − y0 |
= |
y0 |
, |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
1 |
|
|
h |
|
|
|
|
|
|
|
h |
|
|
|
h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
a |
|
|
y |
2 |
− a |
− 2a h |
|
|
y |
2 |
− y |
|
− 2∆y |
0 |
|
|
∆2 y |
||||||||||
|
2 |
= |
|
|
|
|
0 |
1 |
|
|
= |
|
|
0 |
|
|
|
|
|
= |
|
0 . |
||||||
|
|
|
|
|
2h2 |
|
|
|
|
|
2h2 |
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2h2 |
|||||||||||
Аналогично можно найти и другие коэффициенты. Общая формула |
||||||||||||||||||||||||||||
имеет вид |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
= |
|
∆k y |
k = 0,1,...,n. |
(73) |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 , |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
k |
|
|
|
k!hk |
|
|
|
|
|
|
|
|
|
||||
Подставляя эти выражения в формулу (72), получаем следующий вид |
||||||||||||||||||||||||||||
интерполяционного многочлена Ньютона: |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
N (x) = y |
|
+ |
∆y |
0 (x − x |
) + |
∆2 y |
|
(x − x |
|
)(x − x ) +... + |
||||||||||||||||||
|
|
|
h |
0 |
|
|
||||||||||||||||||||||
|
|
|
|
0 |
|
|
|
|
|
|
|
0 |
|
|
|
|
2!h2 |
|
0 |
|
|
|
1 |
|||||
|
∆n y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(74) |
|
+ |
0 (x |
− x |
|
)(x − x )...(x − x |
|
). |
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
n!hn |
|
|
|
0 |
|
1 |
|
|
|
|
|
|
n−1 |
|
|
|
|
|
|
|
|
Конечные разности ∆k y0 могут быть вычислены по формуле (69).
Формулу (74) часто записывают в другом виде. Для этого вводится переменная t = (x − x0 ) / h ; тогда
x = x0 +th, x −hx2 = t −
x − x1 = x − x0 − h = t −1, h h
2,..., x − xn−1 = t − n +1. h
49
С учетом этих соотношений формулу (74) можно переписать в виде
N (x +th) = y |
0 |
+t∆y |
+ t(t −1) ∆2 y |
+... + t(t −1)...(t − n +1) ∆n y . |
(75) |
||
0 |
0 |
2! |
0 |
n! |
0 |
|
|
|
|
|
|
|
|
Полученное выражение интерполирует данную функцию y = f (x) на всем отрезке изменения аргумента [x0 , xn ] . Однако более целесообразно (с точки зрения повышения точности расчетов и уменьшения числа членов в
(75)) ограничиться случаем t <1, т.е. использовать |
формулу |
(75) для |
|
x0 ≤ x ≤ xi . |
Для других значений аргумента, например для |
x1 ≤ x ≤ x2 , |
|
вместо x0 |
лучше взять значение x1. Таким образом, |
интерполяционный |
многочлен Ньютона можно записать в виде |
|
|
||||||
N (x +th) = y +t∆y + t(t −1) |
∆ |
2 |
y +... + t(t −1)...(t − n +1) |
∆n y , i = 0,1,... (76) |
||||
i |
i |
i |
2! |
|
i |
n! |
i |
|
|
|
|
|
|
|
|
Полученное выражение называется первым интерполяционным многочленом Ньютона для интерполирования вперед.
Интерполяционную формулу (76) обычно используют для вычисления значений функции в точках левой половины рассматриваемого отрезка. Это объясняется следующим. Разности ∆k yi вычисляются через значения функции yi , yi+1,..., yi+k , , причем i + k ≤ n ; поэтому при больших значениях i мы не можем вычислить разности высших порядков (k ≤ n −i) . Например, при i = n −3 в (76) можно учесть только ∆y , ∆2 y и
∆3 y .
Для правой половины рассматриваемого отрезка разности лучше вычислять справа налево. В этом случае
t = |
(x − xn ) |
, |
(77) |
|
h, |
|
|
т.е. t < 0, и интерполяционный многочлен Ньютона можно получить в виде
N (x +th) = y |
n |
+t∆y |
n−1 |
+ t(t +1) ∆2 y |
n−2 |
+... + t(t +1)...(t + n −1) ∆n y . |
(78) |
|
n |
|
2! |
n! |
0 |
|
|||
|
|
|
|
|
|
|
Формула (78) называется вторым интерполяционным многочленом Ньютона для интерполирования назад.
50