Documente Academic
Documente Profesional
Documente Cultură
IA 4
Interpolarea functiilor
folosind functiile spline
(1)
i = 0, n.
3. Expresia lui sn (f )
Folosind ideea de la expresia polinomului de interpolare al lui Lagrange vom cauta s (f ) sub forma:
sn (f )(x) =
(2)
n
X
li (x)f (xi )
i=0
li (xk ) = i,k
Este clar ca, daca li verifica conditiile (3) atunci s (f ) dat de (2)
x x
1
, x [0, x1 ]
x1
l0 (x) =
0,
x (x1 , xn ]
3
x1
xm
x [0, xn1 ]
0,
ln (x) =
x xn1
, x (xn1 , xn ],
xn xn1
6
xn1 xm
0,
x xk1
x x ,
k
k1
lk (x) =
xk+1 x
xk+1 xk
0,
4
x [0, xk1 )
x [xk1 , xk ]
x (xk , xk+1 ]
x (xk+1 , xn ]
xk1 xk xk+1
xn
(5)
(6)
(7)
kn k2
kf k.
8
lim sn (f ) = f,
(8)
5. Propriet
ati extremale ale functiilor
spline de ordinul nt
ai
Fie Vn (f ) multimea tuturor functiilor g, continue pe [0, 1], a caror
restrictii la intervalul [xi , xi+1 ], i = 0, n 1 sunt functiile cu derivate
continue pe aceste intervale si care interpoleaza functia f n punctele xi ,
i = 0, n. Cu alte cuvinte
(9)
Vn (f )
6
(10)
m=
inf
vVn (f )
v 2 (x)dx.
m=
v12 (x)dx
si
(13)
v1 (x) = sn (f )(x).
(14)
v1 (x)h (x)dx = 0
0
si reciproc: daca v1 este o functie care verifica (14) pentru orice h V
n
2
(15)
(v1 (x) + h (x)) dx
v12 (x)dx, R.
0
2
(16)
[v1 (x) v (x)] dx =
0
1
2
v (x)dx
0
v12 (x)dx
2
(17)
[v1 (x) v (x)] dx =
(v (x) v1 (x))(v (x) v1 (x))dx
0
v (x)(v (x)
0
v1 (x))dx
(18)
2
2
(20)
[v1 v (x)] dx =
v (x)dx
v (x)v1 (x)dx
0
Dar
(21)
(x)v1 (x)dx
=
1
0
(v
v1 (x))v1 (x)dx
v12 (x)dx.
(22)
v (x)v1 (x)dx =
v12 (x)dx.
0
1
2
v (x)dx
v12 (x)dx.
Ultima egalitate fiind adevarata pentru orice functie v Vn (f ) rezulta ca v1 realizeaza egalitatea (12) si lema este complet demonstrata.
Lema 2. Exista cel mult un element v2 Vn (f ) pentru care egalitatea (12) este adevarata.
Demonstratie. Fie v1 , v2 Vn (f ) cu proprietatea ca
Z 1
Z 1
2
m=
v1 (x)dx =
v22 (x)dx.
0
sau
n1 Z
X
(23)
i=0
xi+1
xi
(25)
i = 0, n 1,
adica v1 = v2 .
Pentru a ncheia demonstratia teoremei vom arata ca sn (f ) verifica
0
.
egalitatea (14) pentru orice h V
n
Avem
Z
(26)
1
0
sn (f )(x)h (x)dx
n1 Z
X
i=0
xi+1
sn (x)h (x)dx.
xi
Cum
sn (f )(x) = L1 (f ; xi , xi+1 )(x), x [xi , xi+1 ]
obtinem
sn (f )(x) = [xi , xi+1 ; f ], x [xi , xi+1 ].
(27)
sn (f )(x)h (x)dx =
n1
X
i=0
10
Corolar.
inf
vVn (f )
1
2
v (x)dx =
0
n1
X
i=0
s2
n (f )dx.
1
0
s2
n (f )dx
=
=
n1 Z
X
i=0
n1
X
xi+1
s2
n (f )dx
xi
i=0
Sn (f ) =
n
X
li (x)f (x) +
i=0
n
X
hi (x)f (xi )
i=0
li (xk ) = i,k
(29)
l (x ) = 0, i, k = 0, n
i k
(30)
hi (xk ) = 0
h (x ) =
i,k
i k
l0 (0) = 1
(31)
l0 (xk ) = 0, k = 1, n
l0 (xk ) = 0, l = 0, n
12
obtinem
(33)
l0 (x) = (x x1 )3 + (x x1 )2
l0 (0) = 1
l (0) = 0
0
x1 + = 2
x1
3x 2 = 0
1
3
2
3 (x x1 )3 + 2 (x x1 )2 , x [0, x1 ]
x1
x1
l0 (x) =
0,
x [x1 , xn ]
ln (1) = 1
(34)
ln (xk ) = 0, k = 0, n 1
ln (xk ) = 0
x [0, xn1 ]
0,
ln (x) =
2(x xn1 )3 3(x xn1 )2
+
, x [xn1 , 1]
(1 xn1 )3
(1 xn1 )2
13
obtinem
lk (xk ) = 1
l (x ) = 0
k k
a1 = (x x )3
k
k1
b1 =
(xk xk1 )2
obtinem
lk (xk ) = 1
l (x ) = 0
k k
a2 =
2
(xk xk+1 )3
3
b2 =
(xk xk+1 )2
0,
x [0, xk1] [xk1 , xn ]
lk (x) =
(xk xk1 )3
(xk xk1 )2
+
, x xk , xk+1 )
(xk xk+1 )3
(xk xk+1 )2
14
x(x x1 )2
, x [0, x1 ]
2
x
1
h0 (x) =
0,
x (x1 , xn ]
hn (x) =
0,
x [0, xn1 ]
(x 1)(x xn1 )2
, x (xn1 , 1]
(1 xn1 )2
Pentru k N, 1 k n 1 avem
(x xk1 )2 (x xk )
, x (xk1 , xk ]
hk (x) =
(xk xk1 )2
(x xk+1 )2 (x xk )
, x (xk , xk+1 ]
(xk xk+1 )2
8. Proprietatea extremal
a a functiilor
spline cubice de interpolare Hermite
Fie
Wn (f ) = {g C 1 [0, 1] | g C 2 [xi , xi+1 ], g(xi ) = f (xi ),
g (xi ) = f (xi ), i = 0, n}
si
W0 n = {g C 1 [0, 1] | g C 2 [xi , xi+1 ], g(xi ) = g (xi ) = 0, i = 0, n}.
Proprietatea extremala verificata de functiile spline cubice de interpolare Hermite este cuprinsa n urmatoarea
15
Teorem
a. Are loc egalitatea:
Z 1
(35)
(f )(x))2 dx =
(S
n
0
inf
vWn (f )
v 2 (x)dx
(37)
1
0
h (x)v1 (x)dx = 0
2
(v1 (x) + h (x)) dx
0
1
0
v1 (x)2 dx.
16
1
2
v (x)dx
0
(x)v1 (x)dx
v 2 (x)dx
0
1
0
v1 [v v1 ]dx
v (x)v1 (x)dx.
(39)
v (x)v1 (x)dx =
v1 (x)[v (x) v1 (x)]dx +
v12 (x)dx
0
v12 (x)dx.
[v (x)
0
v1 (x)]2 dx
1
2
v (x)dx
0
v12 (x)dx
Din (40) obtinem ca (37) implica (36). Cu aceasta lema este demonstrata.
Lema 2. Exista cel mult o functie pentru care egalitatea (36) este
adevarata.
Demonstratie. Fie v1 , v2 Wn (f ) astfel ncat sa avem:
Z 1
Z 1
Z 1
2
2
(41)
inf
v (x)dx =
v1 (x)dx =
v22 (x)dx
vWn (f )
sau
n1 Z
X
(42)
i=0
xi+1
17
i = 0, n 1.
Din egalitatile v2 (xi )v1 (xi ) = v2 (xi )v1 (xi ) = 0 si din (43) obtinem
i xi + i = 0
(44)
i = i = 0, i = 0, n 1
=0
i
Din (44) si (43) obtinem
v2 = v1 .
Cu aceasta lema este demonstrata.
Sa aratam acum ca, Sn (f ) verifica (37) pentru orice h W0 n .
Fie h W0 n . Avem succesiv
Z
(45)
n1 Z
X
(f )(x)h (x)dx
S
n
i=0
n
X
i=0
xi+1
S
(f
)h
(x)
n
xi
=
n1 Z
X
i=0
xi+1
(f )h (x)dx
S
n
xi
n1 Z
X
i=0
xi+1
S
(f )h (x)dx
n
xi
xi+1
(f )(x)h (x)dx.
S
n
xi
(f )(x) = ci , i = 0, n 1. Cu
un polinom de grad cel mult 3, avem S
n
(f )(x)h (x)dx
S
n
n1
X
ci (h(xi+1 ) h(xi )) = 0.
i=0
(46)
s (x) =
s(x) =
1
(xj+1 xj )[(xj+1 x)Mj + (x xj )Mj+1 ],
6
j = 0, n 1.
(49)
=
,
xj+2 xj+1
xj+1 xj
j = 1, 2, . . . , n 2.
Probleme propuse
1. Fie s (f ) splinul de ordinul ntai care interpoleaza functia f n
punctele diviziunii : 0 = x0 < x1 < . . . < xn = 1. Sa se arate ca:
s (f ) =
n
X
xk+1 xk1
k=0
4. Sa se calculeze
(s s . . . s )(f ),
{z
}
|
f C[0, 1].
mori
gV1 (f )
1
2
g (x)dx =
21
s2 (x)dx.
0