Professional Documents
Culture Documents
IA 2
Interpolare Hermite.
Formule de cuadratur
a
1. Punerea problemei
Fie f : [a, b] R, xi [a, b], i = 0, n puncte distincte si k0 , k1 , . . . , kn
numere naturale date. Presupunem ca functia f are derivate n punctul
xi de ordin ki , i = 0, n. Presupunem cunoscute
f (x0 ) f 0 (x0 ) . . .
f (k0 ) (x0 )
f (x1 ) f 0 (x1 ) . . .
f (k1 ) (x1 )
...
...
...
...
f (xn ) f (xn ) . . .
f (kn ) (xn )
Teorem
a. Exista un unic polinom de grad 2n + 1, H2n+1 (f ), care
interpoleaza functia si derivatele functiei n punctele xi , i = 0, n.
Demonstratie. Demonstram mai ntai unicitatea. Fie P2n+1 si Q2n+1
doua polinoame care verifica conditiile:
P2n+1 (xi ) = Q2n+1 (xi )
(1)
0
(xi ) = Q02n+1 (xi ), i = 0, n.
P2n+1
Polinomul
R(x) = P2n+1 (x) Q2n+1 (x)
are gradul cel mult 2n + 1.
Din (1) avem:
(2)
R(xi ) = 0
R0 (xi ) = 0, i = 0, n.
Din (2) deducem ca polinomul R are 2n + 2 radacini si prin urmare
R=0
sau
P2n+1 = Q2n+1 .
Ultima egalitate ne arata ca exista cel mult un polinom care verifica
conditiile de interpolare cerute.
Sa cautam polinomul H2n+1 (f ) sub forma:
(3)
H2n+1 (f )(x) =
n
X
li (x)f (xi ) +
i=0
n
X
hi (x)f 0 (xi )
i=0
li (xk ) = i,k , i, k = 0, n
(4)
l0 (x ) = 0,
i, k = 0, n
i k
3
hi (xk ) = 0,
(5)
i, k = 0, n
h0 (x ) = , i, k = 0, n
i,k
i k
Sa construim polinoamele li care verifica conditiile (4). Din (4) rezulta
ca li are ca radacini duble numerele
x0 , x1 , . . . , xi1 , xi+1 , . . . , xn .
Prin urmare li poate fi scris sub forma
li (x) = (x x0 )2 (x x1 )2 . . . (x xi1 )2 (x xi+1 )2 . . . (x xn )2 (x + )
sau
(6)
li (x) =
l2 (x)
(x + ).
(x xi )2
xi + =
1
l02 (x
i)
li0 (x)
x xi
(x xi )2
l(x)
x xi
(9)
xxi
xxi
l0 (x)(x xi ) l(x)
+ l02 (xi ).
(x xi )2
2
l00 (x)(x xi )
lim
+ l02 (xi )
l0 (xi ) xxi 2(x xi )
4
2
.
sau
l00 (xi )
+ l02 (xi ).
l0 (xi )
0=
Obtinem
(10)
l00 (xi )
.
[l0 (xi )]3
xi l00 (xi )
1
+
.
l02 (xi ) [l0 (xi )]3
l2 (x)
xi l00 (xi )
l00 (xi )
1
li (x) =
+
x 0
,
(x xi )2 l02 (xi ) [l0 (xi )]3
[l (xi )]3
i = 0, n.
hi (x) = A
l2 (x)
.
x xi
(14)
Din (13) obtinem:
(15)
h0i (x)
2l(x)l0 (x)
l2 (x)
=A
x xi
(x xi )2
1
l02 (x
i)
si prin urmare
(16)
hi (x) =
l2 (x)
1
,
02
l (xi ) x xi
i = 0, n
n
X
i=0
n
X
i=0
l2 (x)
1
l00 (xi )
+ (xi x) 03
f (xi )
(x xi )2 l02 (xi )
l (xi )
1
l2 (x)
f 0 (xi )
02
l (xi ) x xi
k1
kn
sau
(k )
(k )
n)
[x0 0 , x1 1 , . . . , x(k
n ; f ].
n
n
X
f 0 (xi ) X l00 (xi )
[x0 , x0 , x1 , x1 , . . . , xn , xn ; f ] =
f (xi )
l02 (xi ) i=0 l03 (xi )
i=0
(19)
i = 0, n + 1
0
P2n+2
(xi ) = f 0 (xi ), i = 0, n
(k )
i=0,n
(k )
[x0 0 , x1 1 , . . . , xn(kn ) ; f ] =
7
f (m) (c)
.
m!
3. Formule de cuadratur
a cu noduri simple
Fie I = [a, b] un interval marginit sau nu al axei reale si fie w :
(a, b) R+ o functie avand proprietatea ca are momente finite de orice
ordin, adica pentru orice k N exista si este finita
Z b
w(x)xk dx.
a
f C[a, b],
k=0
k=0
n
X
Ak f (xk ).
k=0
Fiind date punctele xk , k = 0, n putem construi o formula de cuadratura de grad de exactitate cel putin n n felul urmator:
n
X
Fie Ln (f ; x0 , x1 , . . . , xn ) =
li (x)f (xi ). Daca luam numerele Ak ,
i=0
k = 0, n ca fiind
Z
(23)
Ak =
w(x)lk (x)dx
a
(24)
w(x) f (x)
R(f ) =
a
n
X
#
lk (x)f (xk ) dx
k=0
=
a
Cum
Ln (P, x0 , . . . , xn )(x) = P (x)
pentru orice P n , din (24) obtinem
R(xi ) = 0,
i = 0, 1, . . . , n.
Ultimele egalitati arata ca formula de cuadratura construita are gradul de exactitate cel putin n.
Definitie. Formula de cuadratura (21) n care coeficientii Ak , k = 0, n
sunt dati de (22) se numeste formula de cuadratura de tip interpolator.
Teorem
a. Daca formula de cuadratur
a (21) are gradul de exactitate
m cu m n atunci ea este de tip interpolator.
Demonstratie. Daca formula de cuadratura (21) are gradul de exactitate m atunci
Z b
n
X
(25)
w(x)f (x)dx =
Ak f (xk ), f m .
a
k=0
k = 0, n
(26)
a
R(x) = 0.
a+b
f (x)dx ' (b a)f
2
a
poate fi interpretata n felul urmator: aria marginita de graficul functiei
Z
10
(t u)(t u)dt
a+b
a+b
u
u (b a)
2
2
Z b
a+b
a+b
=
(t u)dt
u
u (b a)
2
2
u
(b u)2
a+b
a+b
=
u
u (b a)
2
2
2
(b u)2
a+b
a+b
(b a)
u , a u
2
2
2
=
2
(b u) , a + b < u b.
2
2
Z
Cum
Cum
b 3 a3
R(e2 ) =
(b a)
3
11
a+b
2
2
=
(b a)3
,
12
R(f ) =
f 00 (c)
(b a)3 ,
24
c = c(f ) [a, b]
f (x)dx = (b a)f
(33)
a
a+b
2
+
f 00 (c)
(b a)3
24
(34)
kf 00 k(b a)3
.
24
f (x)dx =
a
n1 Z
X
k=0
ba
, k = 0, n. Avem
n
xk+1
f (x)dx.
xk
.
n
2n
24
n3
xk
Din (36) si (35) obtinem
Z
(37)
a
n1
baX
f (x)dx =
f
n k=0
2k + 1
a+
(b a)
2n
n1
(b a)3 1 X 00
f (ck )
+
24n2
n k=0
12
Sa observam ca
n1
1 X 00
m2
f (ck ) M2
n k=0
(38)
x[a,b]
1 X 00
f (ck ) = f 00 (cn ).
n k=0
(39)
n1
baX
f (x)dx =
f
n k=0
Daca notam cu Rn (f ) =
2k + 1
(b a)3 00
a+
(b a) +
f (cn )
2n
24n2
(b a)3 00
f (cn ) obtinem:
24n2
|Rn (f )|
(41)
(b a)3 00
kf k
24n2
n1
baX
f (x)dx '
f
n k=0
2k + 1
a+
(b a) .
2n
Probleme propuse
1. Sa se scrie polinomul de interpolare al lui Hermite daca nodurile
sunt radacinile polinomului
Tn+1 (x) = cos[(n + 1) arccos x].
13
2. Sa se calculeze:
[x0 , x0 , x1 , x1 , . . . , xn , xn ; x2n+2 ].
3. Sa se afle formula de cuadratura de grad de exactitate maxim de
forma
Z
14