Численные методы решения инженерных задач в пакете MathCAD. Бедарев И.А - 37 стр.

UptoLike

39
чей. Но есть другой способ построения полинома N-й степени,
который не требует решения такой системы.
3.4. Полином Лагранжа
Решение ищем в виде
() ()
zlfzL
i
N
i
i
n
=
=
0
, где l
i
(z) базисные
полиномы N-й степени, для которых выполняется условие:
=
=
ki
ki
xl
ki
,0
,1
)(. Убедимся в том, что если такие полиномы по-
строены, то L
N
(x) будет удовлетворять условиям интерполяции:
() () () () () ()
iiNNiiiiiik
N
k
ki
n
fxlfxlfxlfxlfxlfxL =+++++==
=
......
1100
0
.
Каким образом построить базисные полиномы? Определим
()
(
)( )
(
)
(
)
(
)
()()( )( )( )
Nii+ii-iii
Ni+i-
i
xx...xxxx...xxxx
xz...xzxz...xzxz
zl
=
1110
1110
, i = 0, 1,..., N.
Легко понять, что
()
(
)( )
(
)
()()( )
()
(
)
(
)
(
)
()()( )
N
N
N
N
xx...xxxx
xz...xzxz
z, l
xx...xxxx
xz...xzxz
zl
=
=
12101
20
1
02010
21
0
,
и т.д.
Функция l
i
(z) является полиномом N-й степени от z, и для
нее выполняются условия «базисности»:
()
(
)( )
(
)
(
)
(
)
()()( )( )( )
Nki+ki-kkk
Nki+ki-kkk
ki
xx...xxxx...xxxx
xx...xxxx...xxxx
xl
=
1110
1110
= 0, i
k;
()
(
)( )
(
)
(
)
(
)
()()( )( )( )
1
1110
1110
=
=
Nii+ii-iii
Nii+ii-iii
ii
xx...xxxx...xxxx
xx...xxxx...xxxx
xl .
Таким образом, нам удалось решить задачу о построении
интерполирующего полинома N-й степени, и для этого не нужно
решать СЛАУ. Полином Лагранжа можно записать в компакт-
ном виде:
() ()
==
==
ki
ki
k
N
i
ii
N
i
i
N
)xx(
)xz(
fzlfzL
00
. Погрешность этой
формулы можно оценить, если исходная функция g(x) имеет
производные до N+1 порядка:
чей. Но есть другой способ построения полинома N-й степени,
который не требует решения такой системы.
                                 3.4. Полином Лагранжа
                                                             N
      Решение ищем в виде L n (z ) = ∑ f i li (z ) , где li(z) – базисные
                                                            i =0
полиномы N-й степени, для которых выполняется условие:
            ⎧1, i = k
li ( xk ) = ⎨         . Убедимся в том, что если такие полиномы по-
            ⎩0, i ≠ k
строены, то LN(x) будет удовлетворять условиям интерполяции:
               N
L n (xi ) =   ∑ f k lk (xi ) = f0l0 (xi ) + f1l1 (xi ) + ... + fili (xi ) + ... + f N l N (xi ) = fi .
              k =0
Каким образом построить базисные полиномы? Определим
li ( z ) =
             (z − x0 )(z − x1 )...(z − xi-1 )(z − xi+1 )...(z − xN ) , i = 0, 1,..., N.
           (xi − x0 )(xi − x1 )...(xi − xi-1 )(xi − xi+1 )...(xi − xN )
Легко понять, что
l0 ( z ) =
             (z − x1 )(z − x2 )...(z − xN ) , l (z ) = (z − x0 )(z − x2 )...(z − xN ) ,
           (x0 − x1 )(x0 − x2 )...(x0 − xN ) 1            (x1 − x0 )(x1 − x2 )...(x1 − xN )
и т.д.
        Функция li(z) является полиномом N-й степени от z, и для
нее выполняются условия «базисности»:
            (x − x0 )(xk − x1 )...(xk − xi-1 )(xk − xi+1 )...(xk − xN ) = 0, i≠k;
li ( xk ) = k
            (xk − x0 )(xk − x1 )...(xk − xi-1 )(xk − xi+1 )...(xk − xN )
            (x − x0 )(xi − x1 )...(xi − xi-1 )(xi − xi+1 )...(xi − xN ) = 1 .
li ( xi ) = i
            (xi − x0 )(xi − x1 )...(xi − xi-1 )(xi − xi+1 )...(xi − xN )
        Таким образом, нам удалось решить задачу о построении
интерполирующего полинома N-й степени, и для этого не нужно
решать СЛАУ. Полином Лагранжа можно записать в компакт-
                                 N               N            ( z − xk )
ном виде: L N (z ) = ∑ fili (z ) = ∑ fi ∏                                 . Погрешность этой
                                i =0            i =0    i ≠ k ( xi − xk )
формулы можно оценить, если исходная функция g(x) имеет
производные до N+1 порядка:
                                                       39