Вычислительная математика. Ч. 2. Асламова В.С - 5 стр.

UptoLike

9
,1,)(
1
01
0
0
10
1
=
+
= ny
xx
xx
y
xx
xx
xL
.2,
))((
))((
))((
))((
))((
))((
)(
2
1202
10
1
2101
20
0
2010
21
=
+
+
= ny
xxxx
xxxx
y
xxxx
xxxx
y
xxxx
xxxx
xL
Существует несколько обобщений интерполяционного многочлена Ла-
гранжа. Например, довольно широко используются интерполяционные мно-
гочлены Эрмита. Здесь наряду со значениями функции y
i
в узлах x
i
задаются
значения её производной
i
y
. Задача состоит в том, чтобы найти многочлен
)(x
ϕ
степени (2n+1), значения которого удовлетворяют условию интерполя-
ции (1.2), а производная в узлах x
i
удовлетворяет соотношению
ii
yx
=
)(
ϕ
,
ni ,,1,0 K=
.
В этом случае также существует единственное решение, если все x
i
раз-
личны.
На рис. 2 приведена блок-схема метода аппроксимации функции интерпо-
ляционным полиномом Лагранжа.
1.2. Многочлен Ньютона
Рассмотрим случай равноотстоящих значений аргумента, т.е.
,
1
consthxx
ii
==
ni ,,2,1 K
=
. Величина h называется шагом.
Введём также понятие конечных разностей. Пусть известны значения
функции в узлах x
i
:
)(
ii
xfy
=
.
Составим разности значений функции:
).)1(()(
),()2(
),()(
0011
00121
00010
hnxfnhxfyyy
hxfhxfyyy
xfhxfyyy
nnn
++==Δ
++==Δ
+=
=
Δ
LLLLLLLLLLLLLLLL
Эти значения Δy
i
(i=1,2,…n-1) называют первыми разностями (или разно-
стями первого порядка) функции.
Можно составить вторые разности функции:
010
2
yyy ΔΔ=Δ
,
121
2
yyy ΔΔ=Δ
, …
1
2
ΔΔ=Δ
iii
yyy
,
i=1, 2,…n-2.
Аналогично составляются разности порядка
k:
i
k
i
k
i
k
yyy
1
1
1
ΔΔ=Δ
, i=1, 2,…n-k.
10
Конечные разности можно выразить непосредственно через значения
функции. Например,
0120112010
2
2)()( yyyyyyyyyy
Δ
Δ
Δ
,
01230
2
1
2
0
3
33 yyyyyyy
+
=
=
Δ
Δ
=
Δ K .
Аналогично для любого
k можно записать:
Начало
ввод
N
i=0, N
ввод
X[i],Y[i]
ввод Xр , для
которого вычисляем
значение функции
Yр:=0
i := 0, N
P:=1
k:=0, N
i <> k
да
нет
вывод
Xр, Yр
Конец
Рис. 2. Блок-схема метода интерполяции функции полиномом Лагранжа
X[k]-X[i]
X[k]) -(XрP
:P
=
Yр: =Yр+P
Y[i]
                                          x − x1             x − x0
                               L( x) =               y0 +              y1 ,            n = 1,                                                                     Начало
                                         x 0 − x1            x1 − x 0
             ( x − x1 )( x − x 2 )           ( x − x 0 )( x − x 2 )         ( x − x 0 )( x − x1 )
   L( x) =                           y0 +                           y1 +                            y2 ,   n = 2.                                                 ввод N
           ( x 0 − x1 )( x 0 − x 2 )       ( x1 − x 0 )( x1 − x 2 )       ( x 2 − x 0 )( x 2 − x1 )
   Существует несколько обобщений интерполяционного многочлена Ла-
                                                                                                                                                                  i=0, N
гранжа. Например, довольно широко используются интерполяционные мно-
гочлены Эрмита. Здесь наряду со значениями функции yi в узлах xi задаются
                                                                                                                                                                   ввод
значения её производной y i′ . Задача состоит в том, чтобы найти многочлен                                                                                       X[i],Y[i]

ϕ (x) степени (2n+1), значения которого удовлетворяют условию интерполя-
ции (1.2), а производная в узлах xi удовлетворяет соотношению                                                                                               ввод Xр , для
                                                                                                                                                        которого вычисляем
                             ϕ ′( x i ) = y i′ , i = 0, 1, K , n .
                                                                                                                                                         значение функции
   В этом случае также существует единственное решение, если все xi раз-
личны.
                                                                                                                                                                  Yр:=0
   На рис. 2 приведена блок-схема метода аппроксимации функции интерпо-
ляционным полиномом Лагранжа.                                                                                                                                    i := 0, N

                                                                                                                                                                                                 вывод
                              1.2. Многочлен Ньютона                                                                                                                P:=1                         Xр, Yр
    Рассмотрим случай равноотстоящих значений аргумента,                                                            т.е.
x i − x i −1 = h = const , i = 1, 2 , K , n . Величина h называется шагом.                                                                                        k:=0, N                        Конец
   Введём также понятие конечных разностей. Пусть известны значения
                                                                                                                                                        нет
функции в узлах xi: yi = f ( xi ) .                                                                                                                                i <> k

   Составим разности значений функции:                                                                                                                                 да
                                                                                                                                                                   P ⋅ (Xр-X[k])
                 Δy 0 = y1 − y 0 = f ( x0 + h) − f ( x0 ),                                                                                                    P :=
                                                                                                                                                                    X[i] - X[k]
                 Δy1 = y 2 − y1 = f ( x0 + 2h) − f ( x0 + h),
                LLLLLLLLLLLLLLLL
                 Δy n−1 = y n − y n−1 = f ( x0 + nh) − f ( x0 + (n − 1)h).
                                                                                                                                                              Yр: =Yр+P⋅Y[i]
   Эти значения Δyi (i=1,2, n-1) называют первыми разностями (или разно-
стями первого порядка) функции.                                                                                                 Рис. 2. Блок-схема метода интерполяции функции полиномом Лагранжа
   Можно составить вторые разности функции:
                                                                                                                              Конечные разности можно выразить непосредственно через значения
            Δ2 y 0 = Δ y1 − Δ y 0 , Δ2 y1 = Δy 2 − Δy1 ,                           Δ2 yi = Δy i − Δyi −1 ,                 функции. Например,
                               i=1, 2, n-2.                                                                                     Δ2 y 0 = Δy1 − Δy 0 = ( y 2 − y1 ) − ( y1 − y 0 ) = y 2 − 2 y1 + y0 ,
   Аналогично составляются разности порядка k:
                                                                                                                                Δ3 y0 = Δ2 y1 − Δ2 y0 = K = y3 − 3 y 2 + 3 y1 − y0 .
                               Δk y i = Δk −1 y i −1 − Δk −1 y i ,          i=1, 2, n-k.
                                                                                                                                Аналогично для любого k можно записать:
                                                                                                                      9    10