Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »