Documente Academic
Documente Profesional
Documente Cultură
Una dintre cele mai vechi şi mai generale formule de interpolare este cea
datorată lui Lagrange.
Să presupunem ca în intervalul [a, b] sunt specificate n+1 valori ale argumentului,
x0, x2, …, xn, şi valorile corespunzătoare ale unei funcŃii f(x)
f(xi) = yi , i = 0, 1, 2, …,n
Se cere construirea unui polinom P de gradul n care ia în punctele specificate, xi,
aceleaşi valori ca şi funcŃia f(x)
Pn(xi) = yi , i = 0, 1, 2, …,n
În anumite situaŃii valorile yi se determină experimental şi se caută o formulă
pentru f care în punctele xi să coincidă cu valorile date, iar în rest să aproximeze
valorile experimentale. O variantă de formulă este aceea a unui polinom de gradul
n dată de următoarea teoremă:
Teorema: Polinomul de interpolare, Pn , asociat unei tabele de valori este unic
n n
x − xk
Pn ( x ) = ∑ f ( xi ) ⋅ ∏ (1)
i =0 x − xk
k =0 i
k≠i
P2 ( x) = 11 ⋅
( x − 144)( x − 169) − 12 ⋅ ( x − 121)( x − 169) + 13 ⋅ ( x − 144)( x − 121)
1104 565 1200
Pentru o valoare în intervalul [121,169], de exemplu x=130
5
3 −
găsim: P2 (130) = 11.400379 , iar 130 ≅ 11.401754 . Deoarece f ' ' ' ( x ) = x 2 =>
8
f ''' este monoton descrescatoare pe I = [121 ,169 ], deci maximul pentru f ''' va fi
3
atins în punctul x = 121 . Deci M = ⋅ 11− 5 . Conform formulei (1)
8
DefiniŃie: Fie f : [a , b] → R şi x0, x1,…, xn n+1 puncte distincte din [a, b]. Se
numesc diferenŃe divizate de ordinul întâi ale lui f următoarele expresii:
f ( x1 ) − f ( x0 ) f ( x2 ) − f ( x1 ) f ( x n ) − f ( x n −1 )
f [ x0 , x1 ] = , f [ x1 , x2 ] = , ..., f [ xn −1 , xn ] =
x1 − x0 x2 − x1 x n − x n −1
∇f ( x ) = f ( x ) − f ( x + h)
xn − x
ObservaŃia 3: Daca notăm t = atunci polinomul de interpolare Newton cu
h
diferenŃe finite (la stânga) de speŃa a doua are următoarea formă:
t t ( t + 1) t ( t + 1)...( t + n − 1)
Pn 2 ( t ) = yn + ∇yn + ∇ 2 yn ... + ∇ n yn .
1! 2! n!
Exemplu:
Se consideră următoarele date experimentale:
xi 0 0.5 1 1.5
yi 1 1.1276 1.5431 2.3534
Se cere să se calculeze valoarea lui y pentru x=0.25 folosind polinomul de
interpolare Newton cu diferenŃe finite la dreapta şi valoarea lui y pentru x=1.25
folosind polinomul de interpolare Newton cu diferenŃe finite la stânga.
Rezolvare
xi f(xi)=yi ∆yi ∆ 2 yi ∆ 3 yi
0 1
0.5 1.1276 ∆y0 = 0.1276 ∆2y0 = 0.2879
1 1.5431 ∆y1 = 0.4755 ∆2y1 = 0.1069
1.5 2.3534 ∆y2 = 0.8103 ∆2y1 = 0.3948
∇ y3 ∇ 2 y3 ∇ 3 y3
0.8103 0.3948
P32 (1.25) = 2.3534 + (1.25 − 1.5) + (1.25 − 1.5)(1.25 − 1) +
1!⋅0.5 2!⋅0.52
0.1069
+ (1.25 − 1.5)(1.25 − 1)(1.25 − 0.5) = 1.89222
3!⋅0.53
Exercitii
1. Să se calculeze valoarea aproximativă a funcŃiei f(x)=sin(πx)+cos(πx) în
punctul 1/6, folosind polinomul Newton cu diferenŃe divizate pe reŃeaua
xj=j*0.25, j= 0,3 .
2. Să se scrie polinomul lui Newton cu diferenŃe finite la stânga pentru funcŃia
f(x)=sin(πx) pe reŃeaua xj=j*0.25, j= 0,3 în punctul 0.65.
3. Să se calculeze valoarea aproximativă a funcŃiei f(x)=cos(πx)+1 în punctul
1/5, folosind polinomul lui Newton cu diferenŃe divizate pe reŃeaua
xI=i*0.25, i= 0,3 .
4. Să se scrie polinomul lui Newton cu diferenŃe finite la dreapta pentru funcŃia
f(x)=sin2πx pe reŃeaua xi=i*0.5, i= 0,3 în punctul 1.25.
5. Să se calculeze valoarea aproximativă a funcŃiei f(x)=cos(πx) în punctul 1/6,
folosind polinomul Newton cu diferenŃe divizate pe reŃeaua xj=j*0.25, j= 0,3 .
6. Să se scrie polinomul lui Newton cu diferenŃe finite la stânga pentru funcŃia
f(x)=sin(πx/2) pe reŃeaua xj=j/2, j= 0,3 în punctul 0.333.