Sunteți pe pagina 1din 77

Universitatea POLITEHNICA din Bucureti

Facultatea Ingineria i Managementul Sistemelor


Tehnologice

Modelare Matematic n Inginerie

Autor curs: Conf.dr.ing.mat. Ovidiu Bljin

MMI - Cursul 8

Capitolul 5

APROXIMARE I INTERPOLARE
(I)

Cap.5. Aproximare i interpolare

MMI - Cursul 8

Problema aproximrii unei funcii intervine ntr-o serie


de situaii practice.
Fie funcia f :[a, b] R R specificat printr-o tabel
de valori discrete yi , luate ntr-un numr de n + 1 puncte
distincte xi numite noduri (puncte de reea):
xi x0 x1 . . . xn
f(xi ) y0 y1 . . . yn
O astfel de funcie poate reprezenta de exemplu o
mrime fizic, valorile sale provenind din msurtori
experimentale. Prelucrarea numeric a unor astfel de
dependene tabelate implic, ns, cunoaterea valorilor
Cap.5. Aproximare i interpolare

MMI - Cursul 8

funciei f i pentru alte valori ale argumentului x, diferite de


nodurile date.
Pot apare i alte situaii cum ar fi: obinerea unor
informaii (valori) suplimentare este foarte dificil sau chiar
imposibil; este cunoscut algoritmul de calcul al dependenei tabelate, dar complexitatea calculelor implicate face
ineficient utilizarea lui practic.
n astfel de cazuri se pune problema de a determina o
funcie de aproximare F : [a, b] R care depinde, eventual,
de un numr de parametri j (j = 0,..., p), adic F = F (x; j )
astfel nct:
f(x) F(x; j )

Cap.5. Aproximare i interpolare

MMI - Cursul 8

Pentru aceasta se impune condiia ca distana dintre


cele dou funcii s fie ct mai mic.
n funcie de modul de definire a distanei se disting
principalele metode de aproximare a funciilor:
interpolarea;
aproximarea cu abaterea medie ptratic minim;
aproximarea uniform.

Cap.5. Aproximare i interpolare

MMI - Cursul 8

1. Interpolarea
1.1. Polinomul de interpolare Lagrange
1.2. Polinomul de interpolare Hermite
1.3. Polinomul de interpolare Newton cu
diferene divizate
1.4. Polinomul de interpolare Newton cu
diferene finite

Cap.5. Aproximare i interpolare

MMI - Cursul 8

n spaiul vectorial al funciilor de o variabil real se


definete distana:
n

d ( f , F) =

f ( xi ) F ( xi )

(1)

i=0

Condiia ca distana s fie minim implic coincidena


funciilor f i F n punctele xi , respectiv f(xi) = F(xi), i = 0,
1,..., n (fig.1). Se ajunge astfel la metoda de aproximare
numit interpolare.
Funcia F poart numele de funcie de interpolare, iar
punctele xi se numesc noduri de interpolare.
Cea mai simpl, dar i cea mai puin precis, metod de
interpolare este interpolarea liniar, n cazul n care funcia
Cap.5. Aproximare i interpolare

MMI - Cursul 8

Fig.1

F este reprezentat de un polinom de gradul nti.


Fie polinomul P(x) = ax + b i nodurile de interpolare
x0 i x1 . Polinomul P satisface condiiile: P(x0) = y0 , P(x1) =
= y1, ceea ce revine la sistemul:
Cap.5. Aproximare i interpolare

MMI - Cursul 8

a x0 + b = y0
a x +b = y

1
1
Prin rezolvarea sistemului se obin coeficienii a, b i, n
final, polinomul P sub forma:
x x0
x x1
P( x) =
y0 +
y1
x0 x1
x1 x0
Din punct de vedere geometric, polinomul de mai sus
reprezint ecuaia dreptei ce unete dou puncte din plan de
coordonate (x0 , y0 ) i (x1 , y1 ).
Procedeul se poate aplica pentru fiecare pereche de
noduri de interpolare succesive i astfel graficul funciei de
interpolare pentru ntreaga tabel de n + 1 valori rezult sub
forma unei linii poligonale (fig.2):
Cap.5. Aproximare i interpolare

MMI - Cursul 8

10

Fig.2

Abaterea x = f ( x) P ( x) depinde de intervalul [xi ,


xi+1] i de valoarea f (x) , deci de curbura funciei f(x).
Eroarea interpolrii liniare fiind, de regul, prea mare, n
practic sunt utilizate alte funcii de interpolare, prezentate
n cele ce urmeaz.
Cap.5. Aproximare i interpolare

MMI - Cursul 8

11

1.1.Polinomul de interpolare Lagrange


Fie funcia f ale crei valori yi sunt cunoscute n n + 1
noduri distincte xi (i = 0,..., n).
Teorem: Exist un unic polinom de grad cel mult n, notat
Ln(x), cu proprietatea:
Ln ( xi ) = yi , i = 0,..., n
(2)
de forma:
n
( x x0 ) L ( x xi 1 )( x xi +1 ) L ( x xn )
yi =
Ln ( x) =
i =0 ( xi x0 ) L ( xi xi 1 )( xi xi +1 ) L ( xi xn )
(3)
n

n
(x x j )

=
yi

i =0 j =0 ( xi x j )
j i

Cap.5. Aproximare i interpolare

MMI - Cursul 8

12

Dem:
Se noteaz polinoamele fundamentale ale lui Lagrange:
n
(x x j )
ln , i ( x ) =
, i = 0, 1, ..., n
(4)
(x x )
j =0
j i

Atunci polinomul Ln(x) se poate rescrie sub forma:


n

Ln ( x) = ln , i ( x) yi
i =0

Polinomul l n,i(x) este de grad n i are proprietatea:


1, dac j = i
ln , i ( x j ) = i j =
0, dac j i
Rezult c polinomul Ln(x) este de grad cel mult n i
verific condiia Ln(xi) = yi (i = 0,..., n).
Cap.5. Aproximare i interpolare

MMI - Cursul 8

13

Deoarece polinoamele ln , i ( x) sunt unice, atunci i


polinomul Ln (x) este unic.
q.e.d.
Definiie: Polinomul Ln(x) care satisface condiiile (2) se
numete polinomul de interpolare Lagrange pentru funcia f
pentru cele n + 1 noduri considerate.
Cazuri particulare:
10 Pentru n = 1 (dou puncte de tabelare) polinomul lui
Lagrange se reduce la ecuaia dreptei y = L1(x) care trece
prin cele dou puncte:
x x0
x x1
y=
y0 +
y1
x0 x1
x1 x0

Cap.5. Aproximare i interpolare

MMI - Cursul 8

14

2 Pentru n = 2 (trei puncte de tabelare) polinomul lui


Lagrange se reduce la ecuaia parabolei y = L2(x) care trece
prin cele trei puncte:
( x x0 )( x x2 )
( x x1 )( x x2 )
y=
y1 +
y0 +
( x0 x1 )( x0 x2 )
( x1 x0 )( x1 x2 )
( x x0 )( x x1 )
+
y2
( x2 x0 )( x2 x1 )
Teorem. Eroarea produs la interpolarea cu polinomul
Lagrange are expresia:
f ( n+1) ()
n ( x) =
( x x0 )( x x1 ) L ( x xn ), ( x0 , xn )
(n + 1)!
(5)
Cap.5. Aproximare i interpolare

MMI - Cursul 8

15

Dem:
Din condiiile (2) rezult c n ( xi ) = 0, i = 0,..., n .
Aceste relaii ne ndreptesc s n considerm pe n sub
forma:
n ( x) = q( x)( x x0 )( x x1 ) L ( x xn )
(6)
Fie x xi (i = 0,..., n) . Considernd pe x ca parametru i
pe t ca variabil, funcia g : [a, b] R,
g (t ) = f (t ) n (t ) q( x)(t x0 ) L (t xn )
are urmtoarele proprieti:
n +1
g C [a, b], g ( x) = 0, g ( xi ) = 0, i = 0,..., n
Deoarece g se anuleaz n cel puin n + 2 puncte
distincte, dac se aplic succesiv teorema lui Rolle, rezult
Cap.5. Aproximare i interpolare

MMI - Cursul 8

16

c derivata g se anuleaz n cel puin n + 1 puncte distincte,


g se anuleaz n cel puin n puncte distincte .a.m.d., g ( n+1)
se anuleaz cel puin ntr-un punct (a, b):
( n +1)
( n +1)
0=g
() = f
() 0 q ( x) (n + 1) !
deci
f ( n+1) ()
q( x) =
(n + 1) !
nlocuind pe q n relaia (6) rezult (5).
q.e.d.
Observaie: Dac funcia f este indefinit derivabil i are
derivatele egal mrginite pe [a, b], adic exist M > 0 astfel
( n+1)
( x) M , pentru x [a, b] i nN, atunci din
nct f
relaia (5) rezult c:
Cap.5. Aproximare i interpolare

MMI - Cursul 8

17

M (b a ) n+1
n ( x) = f ( x) Ln ( x)
(n + 1)!
i deoarece

(b a) n+1
lim
=0
n ( n + 1)!
irul polinoamelor de interpolare converge uniform ctre
funcia f pe [a, b].
Se consider cazul unei funcii f pentru care, pe lng
valorile n nodurile de interpolare, este cunoscut i graficul
su, dar fr valori. Acesta evideniaz discontinuiti ale
derivatei funciei n anumite noduri de interpolare: xi1, xi2,...,
xim (fig.3).
Cap.5. Aproximare i interpolare

MMI - Cursul 8

18

Fig.3

n astfel de situaii pentru ca eroarea s fie ct mai mic


se recomand a se aplica interpolarea pe poriuni:
Cap.5. Aproximare i interpolare

MMI - Cursul 8

19

L ( x), x [ x 0 , x i1 ]

L ( x), x [ x i1 , x i 2 ]
Ln ( x) =
LLLLLLLL
Lmn ( x), x [ x i m , x n ]
0
n
1
n

(7)

n care Lkn (x ) este un polinom de interpolare Lagrange


pentru punctele de interpolare din intervalului [xik-1, xik ].
Condiia care se impune este ca Ln (x) s fie funcie
continu n punctele xi1 , .., xim.
Formula polinomului de interpolare Lagrange este util
i pentru rezolvarea problemei interpolrii inverse. Aceasta
const n gsirea argumentului pentru care polinomul lui
Lagrange are o anumit valoare. n acest scop este suficient
Cap.5. Aproximare i interpolare

MMI - Cursul 8

20

a considera pe y ca variabil independent i a exprima pe x


n funcie de y, prin intermediul formulei:
n

x=
i =0

(y y j )

( y y ) xi
j
j =0 i

j i

(8)

Observaie: Metoda interpolrii inverse poate fi utilizat i


pentru determinarea aproximativ a rdcinilor unei ecuaii
f(x) = 0. n acest scop se construiete un tabel de valori yi ale
funciei f pentru diferite argumente xi, apropiate de rdcin.
Apoi se aplic formula anterioar pentru y = 0 n vederea
obinerii valorii corespunztoare a lui x.

Cap.5. Aproximare i interpolare

MMI - Cursul 8

21

Exemplu:
S se determine polinomul de interpolare Lagrange
pentru funcia dat prin urmtorul set de date:
xi
yi

1
2

2
5

3
10

4
17

5
26

Soluie:
Polinoamele fundamentale sunt urmtoarele:
( x 2)( x 3)( x 4)( x 5)
l4, 0 ( x) =
;
(1 2)(1 3)(1 4)(1 5)
( x 1)( x 3)( x 4)( x 5)
l4, 1 ( x) =
;
(2 1)(2 3)(2 4)(2 5)
( x 1)( x 2)( x 4)( x 5)
l4, 1 ( x) =
;
(3 1)(3 2)(3 4)(3 5)
Cap.5. Aproximare i interpolare

MMI - Cursul 8

22

( x 1)( x 2)( x 3)( x 5)


l4, 3 ( x) =
;
(4 1)(4 2)(4 3)(4 5)
( x 1)( x 2)( x 3)( x 4)
l4, 4 ( x) =
(5 1)(5 2)(5 3)(5 4)
Polinomul de interpolare Lagrange are forma:
L4 ( x) = 2 l4, 0 ( x) + 5 l4, 1 ( x) + 10 l4, 2 ( x) + 17 l4, 3 ( x) + 26 l4, 4 ( x)

Dup efectuarea calculelor se obine urmtoarea expresie a polinomului pentru funcia dat n enun:
L4 ( x) = x 2 + 1

Cap.5. Aproximare i interpolare

MMI - Cursul 8

23

Pentru calculul polinomului de interpolare Lagrange


pentru funcii de o singur variabil n MAPLE exist
funcia predefinit interp.
Funcia interp
Funcia determin polinomul de interpolare Lagrange.
Sintaxa:
interp ( x, y, var )
Argumente: x - list / vector cu nodurile de interpolare;
y - list / vector cu valorile funciei n nodurile de
interpolare; var - nume variabil.

Dac la apelul funciei se inverseaz ordinea argumentelor x i y, atunci funcia interp poate fi utilizat i pentru
interpolarea invers.
Cap.5. Aproximare i interpolare

MMI - Cursul 8

24

Cap.5. Aproximare i interpolare

MMI - Cursul 8

25

Cap.5. Aproximare i interpolare

MMI - Cursul 8

26

Cap.5. Aproximare i interpolare

MMI - Cursul 8

27

Cap.5. Aproximare i interpolare

MMI - Cursul 8

28

Cap.5. Aproximare i interpolare

MMI - Cursul 8

29

Cap.5. Aproximare i interpolare

MMI - Cursul 8

30

Funcia PolynomialInterpolation
Funcia determin diferite polinoame de interpolare de o
singur variabil.
Sintaxa:
PolynomialInterpolation ( x, y, var, opt )
Argumente: x - list/vector cu nodurile de interpolare;
y - list/vector cu valorile funciei n nodurile de
interpolare; var variabil/numr; opt opiuni.

Nodurile de interpolare trebuie s fie distincte.


Dac var este o variabil, aceasta va fi folosit n
construcia polinomului, iar funcia returneaz expresia
polinomului. Dac var este un numr, atunci rezultatul
returnat este valoarea polinomului n acel punct.
Cap.5. Aproximare i interpolare

MMI - Cursul 8

31

Argumentul opt are forma form = nume, unde nume


poate fi: Lagrange - pentru polinomul de interpolare al lui
Lagrange); Newton - pentru polinoamele de interpolare ale
lui Newton); etc.
Funcia este inclus n biblioteca CurveFitting, care
trebuie ncrcat n prealabil, folosind comanda
with(CurveFitting).

Cap.5. Aproximare i interpolare

MMI - Cursul 8

32

Cap.5. Aproximare i interpolare

MMI - Cursul 8

33

Formula polinomului de interpolare al lui Lagrange


poate fi extins i pentru interpolarea funciilor de dou
variabile.
Fie funcia f : D R2 R specificat prin valorile
discrete f(xi, yi), luate n ( m + 1) ( n + 1) puncte distincte.
Polinomul lui Lagrange L m n(x, y) are n acest caz forma:
m

Lm n ( x, y ) = am i ( x) bn j ( y ) f ( xi , y j )
i =0 j =0

unde: am i ( x) =
k =0
k i

n
( x xk )
( y yk )
; bn j ( y ) =
( xi xk )
k =0 ( yi y k )
k j

i = 0,..., m; j = 0,..., n
Cap.5. Aproximare i interpolare

(9)

MMI - Cursul 8

34

1.2. Polinomul de interpolare Hermite


Interpolarea polinomial Lagrange se poate generaliza
dac se consider ca date de interpolare nu numai valorile
funciei f, ci i derivatele ei pn la diferite ordine n
punctele unei diviziuni.
Fie [a, b] R, a < b , fie diviziunea
d : a x0 < x1 < L < xn b
cu nodurile xi distincte, fie un vector de multipliciti
R = (r1 ,..., rn ), ri N i fie un vector de interpolare
y = (y

,..., y , y ,..., y ,..., y ,..., y )


Vom determina polinomul H de grad minim care
0
0

r0
0

0
1

r1
1

Cap.5. Aproximare i interpolare

0
m

rm
m

MMI - Cursul 8

35

satisface condiiile de interpolare Hermite:


H ( r ) ( xk ) = ykr , r = 0,..., rk , k = 0,.., m

(10)

Observaii:
1) n fiecare nod xk se impun rk + 1 condiii, astfel nct
nodul xk poate fi considerat un nod cu multiplicitatea rk + 1.
2) Condiiile (10) sunt n numr de
m

n = (rk + 1) = m + 1 + rk
k =0

k =0

(11)

deci se va cuta polinomul n mulimea Pn [a, b].


Teorem. n condiiile menionate mai sus exist un singur
polinom H Pn [a, b] care satisface condiiile de interpolare
(10).
Cap.5. Aproximare i interpolare

MMI - Cursul 8

36

Dem:
n
Fie polinomul H de forma H ( x ) = a0 + a1 x + L + an x .
Condiiile (10) conduc la sistemul de ecuaii:
a0 + a1 x0 + a2 x02 + L
a1 + a2 2 x0 + L
L
L

= y00
L + an x0n
= y10
L + an nx0n1
L
L
L
n!
ar0 r0 ! x0 + L + an
x0nr0 = y0r0
(n r0 )!
L
L
L
L
L
a0 + a1 xm + a2 xm2 + L
L + an xmn
= ym0
a1 + a2 2 xm + L
L + an nxmn1
= y1m
L
L
L
L
L
n!
arm rm ! xm + L + an
xmnrm = ymrm
(n rm )!
Cap.5. Aproximare i interpolare

MMI - Cursul 8

37

sistem ce are ca determinant determinantul Vandermonde


generalizat:
1

x0
1

x02
2 x0

L L

xm2
2 xm

xm
1

L
L

L
L

L
L

r0 ! x0

L
L
L
L

L
L
L
L

L
L
L
L

r0 ! xm

x0n
nx0n1
L
n!
x0nr0
(n r0 )!
L

xmn
nxmn1
L
n!
L
xmnrm
(n rm )!

Cap.5. Aproximare i interpolare

MMI - Cursul 8

38

care pentru diviziunea considerat este diferit de zero; deci


sistemul admite soluie unic.
q.e.d.
Definiie. Polinomul H Pn [a, b] ce ndeplinete condiiile
(10) se numete polinomul de interpolare Hermite pentru
funcia f pe diviziunea d.
Definiie. Polinoamele Hkj de grad minim care satisfac condiiile:
H kj( r ) ( xh ) = 0, r = 0,..., rk , h k
(12)
(r )
H kj ( xk ) = jr , r = 0,..., rk

pentru j = 0,..., rk ; k , h = 0,..., m se numesc polinoamele


fundamentale Hermite.
Cap.5. Aproximare i interpolare

MMI - Cursul 8

39

Teorem. Polinoamele H kj Pn [a, b] care satisfac condiiile


(12) pot fi reprezentate n mod unic sub forma:
rk j

( x xk )
( x xk )
H kj ( x) =
u k ( x)
j!
h!
h =0
j

(h)

1
u ( x)
k x= xk

(13)

unde
m

u k ( x ) = ( x xh )

rh +1

h =0
h k

Dem:
Hkj satisface condiii de interpolare Hermite de forma
(10), deci Hkj exist n mod unic n Pn [a, b]. innd seama
de (12), Hkj are forma:
Cap.5. Aproximare i interpolare

MMI - Cursul 8

40

H kj ( x) = u k ( x) ( x xk ) g kj ( x), g kj Prk j
j

(14)

Dac se dezvolt gkj dup formula lui Taylor n xk


rezult:
rk j
( x xk ) h ( h )
g kj =
g kj ( xk )
(15)
h!
h =0
Pentru a determina valorile g
tatea (14) sub forma:

(h)
kj

( xk ) vom scrie egali-

1
( x xk ) g kj ( x) = H kj ( x)
u k ( x)
Vom aplica formula lui Leibniz pentru derivata de
ordinul j + h a unui produs de dou funcii:
j

Cap.5. Aproximare i interpolare

MMI - Cursul 8

j +h

41

j +h

(s)

1
C [( x xk ) ]
g ( x) = C H
( x)

u
(
x
)
s =0
s =0
k
Dac se nlocuiete n egalitatea precedent x cu xk,
atunci toi termenii se anuleaz, cu excepia celui care
h
corespunde lui s = h , care dup mprirea cu C j+h este:
s
j +h

j ( j + h s )

j! g

(h)
kj

(s)
kj

s
j +h

1
( xk ) =

u
(
x
)
k

( j + h s )
kj

(h)

(h)
kj

x = xk

Se nlocuiete g ( xk ) n expresia lui gkj din (15), apoi


acesta n (14) i rezult relaia (13).
q.e.d.

Cap.5. Aproximare i interpolare

MMI - Cursul 8

42

Teorem. Polinomul H Pn [a, b] care satisface condiiile


de interpolare (10) se poate reprezenta sub forma:
rk

H ( x) = H kj ( x) ykj , x [ a, b]

(16)

k =0 j =0

respectiv
m

rk

H ( x) = H kj ( x) f ( j ) ( xk ), x [a, b]

(17)

k =0 j =0

unde Hkj sunt polinoamele fundamentale (13).


Dem:
Se consider derivatele polinomului H din (16) n xk i
innd seama de relaiile (12), rezult c acest H verific
condiiile de interpolare (10). Cum H Pn [a, b], rezult c H
Cap.5. Aproximare i interpolare

MMI - Cursul 8

43

este unicul polinom de interpolare Hermite pentru vectorul y,


pe diviziunea d, cu multiplicitile R.
q.e.d.
Definiie. Dac H este dat prin (17) i (13), atunci diferena
Rn = f H se numete restul de interpolare Hermite de
ordinul n, iar formula f = H + Rn se numete formula de
interpolare Hermite de ordinul n pentru funcia f.

Cazuri particulare:
1) Pentru m = 0 , r0 = n , polinomul de interpolare Hermite
devine polinomul Taylor n x0 de acelai grad, iar formula lui
Hermite devine formula lui Taylor de acelai ordin.
2) Pentru rk = 0, k = 0,..., m, m = n , polinomul de interpolare Hermite devine polinomul de interpolare Lagrange de
acelai grad.
Cap.5. Aproximare i interpolare

MMI - Cursul 8

44

3) Pentru rk = 1, k = 0,..., m n (17) i (13) se obine


polinomul de interpolare Hermite cu noduri duble:
m

H 2 m+1 ( x) = H k 0 ( x) f ( xk ) + H k 1 ( x) f ( xk )
k =0

k =0

unde:
u k ( x)
u k ( xk )
H k 0 ( x) =
1 ( x xk )
u k ( xk )
u k ( xk )
u k ( x)
H k 1 ( x ) = ( x xk )
u k ( xk )
m

cu u k ( x) = ( x xi ) 2
i =0
ik

Cap.5. Aproximare i interpolare

(18)

MMI - Cursul 8

45

1.3. Polinomul de interpolare Newton cu diferene


divizate
Fie funcia f : R R pentru care se cunosc valorile yi n
punctele (nodurile) distincte xi, i = 0,..., n (n 1).
Definiie. Numrul

yi +1 yi
[ xi , xi +1 ; f ] =
, i = 0,..., n
(19)
xi +1 xi
se numete diferen divizat de ordinul nti a funciei f n
nodurile xi i xi+1, i = 0,..., n.
n mod analog, diferena divizat de ordinul doi a
funciei f n nodurile xi, xi+1, xi+2 se definete prin:
Cap.5. Aproximare i interpolare

MMI - Cursul 8

46

[ xi +1 , xi + 2 ; f ] [ xi , xi +1 ; f ]
[ xi , xi +1 , xi + 2 ; f ] =
=
xi + 2 xi
yi + 2
yi +1
=
+
+
( xi +2 xi )( xi + 2 xi +1 ) ( xi +1 xi )( xi +1 xi +2 )
yi
+
( xi xi +1 )( xi xi + 2 )

(20)

Prin inducie matematic se obine diferena divizat de


ordinul n a funciei f n cele n + 1 noduri:
[ x1 , x2 ,..., xn ; f ] [ x0 , x1 ,..., xn1 ; f ]
[ x0 , x1 ,..., xn ; f ] =
=
x n x0
(21)
n
yi
=
i =0 ( xi x0 )( xi x1 ) L ( xi xi 1 )( xi xi +1 ) L ( xi xn )
Cap.5. Aproximare i interpolare

MMI - Cursul 8

47

Exemplu:
n tab.1 sunt calculate pe coloane, de la stnga spre
dreapta, diferenele divizate pentru o funcie f pentru care
sunt cunoscute patru valori yi (i = 0,..., 3).
xi
x0

yi
y0

[ _ ,_ ; f ]

[ _ ,_ , _ ; f ]

Tab.1
[ _ ,_ , _ , _ ; f ]

[x0 , x1 ; f ]
x1

y1

[x0 , x1 , x2 ; f ]
[x1 , x2 ; f ]

x2

y2

[x0 , x1 , x2 , x3 ; f ]
[x1 , x2 , x3 ; f ]

[x2 , x3 ; f ]
x3

y3

Cap.5. Aproximare i interpolare

MMI - Cursul 8

48

Diferena divizat poate fi exprimat i sub forma


raportului a doi determinani:
2
n 1
1 x0 x0 L x0
y0
1 x1 x12 L x1n1 y1
M M
M L M
M
2
n 1
1 xn xn L xn
yn
[ x0 , x1 ,..., xn ; f ] =
(22)
2
n 1
n
1 x 0 x 0 L x0
x0
2
n 1
n
1 x1 x1 L x1
x1
M M
M L M
M
1 xn xn2 L xnn1 xnn
unde numitorul fraciei este determinantul Vandermonde al
Cap.5. Aproximare i interpolare

MMI - Cursul 8

49

numerelor x0, x1,..., xn i anume:


V ( x0 , x1 ,..., xn ) = ( x j xi ) 0
0 j <i n

(23)

Observaie: Relaia (23) arat c diferena divizat de


ordinul n a funciei f reprezint de fapt coeficientul lui xn
din polinomul de interpolare al lui Lagrange asociat funciei
f i nodurilor de interpolare x0, x1,..., xn.
Prin calcul direct se verific proprietatea de simetrie a
diferenei divizate n raport cu argumentele sale, n sensul c
ea este invariant la permutrile argumentelor xi dac i
valorile corespunztoare ale funciei, yi , sunt permutate n
acelai mod.
Cap.5. Aproximare i interpolare

MMI - Cursul 8

50

(n)

Teorem. Fie nodurile x0, x1,..., xn. Dac derivata f exist


i este finit pe intervalul (x0, xn), atunci exist ( x0 , xn )
astfel nct:
f ( n ) ( )
(24)
[ x0 , x1 ,..., xn ; f ] =
n!
Dem:
Se consider funcia g : [x0, xn] R,
1 x0 x02 L x0n1 f ( x0 )
2
n1
1 x1 x1 L x1
f ( x1 )
g( x) =

M M M L M
M
1 xn xn2 L xnn1 f ( xn )
Cap.5. Aproximare i interpolare

MMI - Cursul 8

51

1
1
[x0 , x1,..., xn ; f ]
M
1

2
0
2
1

x0 x
x1 x
M M
xn xn2

n1
0
n1
1

n
0
n
1

L x
x
x
L x
L M
M
L xnn1 xnn

Evident, g(x0) = g(x1) = . . .= g(xn-1) = 0. Conform


relaiei (8) se deduce c g(xn) = 0.
Conform teoremei lui Rolle, rezult c: g are cel puin
n rdcini n intervalul (x0, xn); g are cel puin n 1 rdcini
.a.m.d. astfel c g(n) are cel puin o rdcin ( x0 , xn ),
adic g (n ) () = 0 .
(n)
Pe de alt parte, derivata g (x) are urmtoarea expresie:
Cap.5. Aproximare i interpolare

MMI - Cursul 8

52

(n)

( x) = (1) f ( x) V ( x0 ,..., xn1 )


(n)
[ x0 , x1 ,..., xn ; f ] (1) n ! V ( x0 ,..., xn1 )
n

(n)

Cum g (n ) () = 0 , rezult:

f ( n ) ()
[ x0 , x1 ,..., xn ; f ] =
n!

q.e.d.

Fie polinomul de interpolare Nn(x) de grad cel mult n


care coincide cu funcia f n punctele xi :
N n ( x) = a0 ( x x0 )( x x1 )L( x xn1 ) +
+ a1 ( x x0 )( x x1 )L( x xn2 ) +
(25)
LLLLLL
+ an-2 ( x x0 )( x x1 ) + an1 ( x x0 ) + an
Cap.5. Aproximare i interpolare

MMI - Cursul 8

53

n care coeficienii ai (i = 0,..., n) sunt constante ce urmeaz a


fi alese n mod convenabil.
Pe baza evalurilor succesive ale polinomului Nn(x) n
punctele x0, x1,..., xn se determin coeficienii polinomului n
ordinea an, an-1,..., a1, a0 n funcie de expresiile diferenelor
divizate:
an = y0 ;
an1 = [ x0 , x1 ; f ];
an2 = [ x0 , x1 , x2 ; f ];
(26)
LLL
a0 = [ x0 , x1 ,..., xn ; f ]
Dac se nlocuiesc relaiile (26) n (25) rezult urmtoarea expresie a polinomului:
Cap.5. Aproximare i interpolare

MMI - Cursul 8

54

N n ( x) = [ x0 , x1 ,..., xn ; f ]( x x0 )( x x1 )L ( x xn1 ) +
LLL
(27)
+ [ x0 , x1 , x2 ; f ]( x x0 )( x x1 ) +
+ [ x0 , x1 ; f ]( x x0 ) + f ( x0 )
Definiie: Polinomul Nn(x) exprimat prin relaia (27) se
numete polinomul de interpolare al lui Newton cu diferene
divizate.

Observaie: Polinomul de interpolare Newton cu diferene


divizate este de fapt polinomul de interpolare Lagrange
rescris sub o alt form (grupat dup diferene divizate), mai
avantajoas pentru calcule.

Cap.5. Aproximare i interpolare

MMI - Cursul 8

55

Se poate arta c polinoamele lui Newton cu diferene


divizate satisfac urmtoarea relaie de recuren:
N n+1 ( x) = N n ( x) + [ x, x0 ,..., xn+1 ; f ] ( x x0 )L( x xn ) (28)
Exemplu:
S se determine polinomul de interpolare al lui Newton
cu diferene divizate pentru funcia dat prin urmtorul set
de date:
xi
yi

1
2

2
5

3
10

4
17

5
26

Soluie:
Se calculeaz diferenele divizate corespunztoare
setului de date din enun:
Cap.5. Aproximare i interpolare

MMI - Cursul 8

56

Tab.2
xi

yi

[ _ ,_ ; f ]

52
=3
2 1

5
10 5
=5
3 2

10
17 10
=7
43

17
26 17
=9
54

[ _ ,_ , _ ; f ]

53
=1
3 1
75
=1
42

97
=1
53

[ _ ,_ , _ , _ ; f ]

1 1
=0
4 1

1 1
=0
52

26
Cap.5. Aproximare i interpolare

[ _ ,_ ,_, _ , _ ; f ]

00
=0
5 1

MMI - Cursul 8

57

Se consider irul diferenelor divizate format din


primele valori de pe fiecare coloan din tabel, ncepnd cu
ultima coloan i terminnd cu coloana valorilor funciei,
adic: 0; 0; 1; 3; 2.
Atunci polinomul de interpolare al lui Newton cu diferene divizate este:
N 4 ( x) = 0 ( x 1)( x 2)( x 3)( x 4) +
+ 0 ( x 1)( x 2)( x 3) +
+ 1 ( x 1)( x 2) + 3 ( x 1) + 2
Dup efectuarea calculelor se obine urmtoarea expresie a polinomului:
N 4 ( x) = x 2 + 1

Cap.5. Aproximare i interpolare

MMI - Cursul 8

58

Cap.5. Aproximare i interpolare

MMI - Cursul 8

59

Cap.5. Aproximare i interpolare

MMI - Cursul 8

60

Cap.5. Aproximare i interpolare

MMI - Cursul 8

61

Cap.5. Aproximare i interpolare

MMI - Cursul 8

62

1.4. Polinomul de interpolare Newton cu diferene


finite
Fie funcia f : [a, b] R R pentru care se cunosc
valorile yi n reeaua de puncte echidistante x0, x1,..., xn, unde
xi = x0 + i h , i = 0,..., n, iar h fiind pasul reelei (h > 0).
Definiie: Se numete diferen finit de ordinul nti pentru
funcia f cantitatea:
f ( x) = f ( x + h) f ( x)
(29)

Observaie: Operatorul mai este cunoscut sub urmtoarele


nume: diferen finit la dreapta; diferen finit progresiv;
diferen finit nainte.
Cap.5. Aproximare i interpolare

MMI - Cursul 8

63

Diferenele finite de ordin superior se pot calcula n


mod recurent:
n
n 1
n 1
f ( x) = ( f ( x) ) = (f ( x) )
(30)
Avem:
2
f ( x) = (f ( x)) = ( f ( x + h) f ( x)) =
= f ( x + 2h) 2 f ( x + h) + f ( x )
3 f ( x) = (2 f ( x)) = f ( x + 3h) 3 f ( x + 2h) +
+ 3 f ( x + h) f ( x )
Se poate demonstra prin inducie matematic complet
relaia:
n

f ( x) = (1) C f ( x + ( n k ) h ), n 1
n

k =0

k
n

Cap.5. Aproximare i interpolare

(31)

MMI - Cursul 8

64

Exemplu:
S se construiasc tabelul n care sunt calculate pe
coloane, de la stnga spre dreapta, diferenele finite pentru o
funcie f pentru care sunt cunoscute valorile yi (i = 0,..., 4).
Soluie:
xi
x0
x1
x2
x3
x4

yi
y0
y1
y2
y3
y4

yi
y0
y1
y2
y3

2yi
2y0
2y1
2y2

3yi
3y0
3y1

Tab.3
4yi
4y0

Cap.5. Aproximare i interpolare

MMI - Cursul 8

65

Propoziie. Operatorul diferen finit este un operator


liniar ce verific proprietile:
( f + g ) = f + g
( c f ) = c f
m (n f ) = m+ n f
unde: f, g : [a, b] R R, c R.
Teorem. Fie reeaua de noduri echidistante x0, x1,..., xn,
unde xi = x0 + i h , i = 0,..., n (h > 0) i valorile yi ale unei
funcii f n aceste puncte. Atunci ntre diferenele finite i
diferenele divizate pentru aceste noduri exist relaia:
k y0
(32)
[ x0 , x1 ,..., xk ; f ] =
, k = 1,..., n
k
k ! h
Cap.5. Aproximare i interpolare

MMI - Cursul 8

66

Dem:
Pentru a verifica relaia (32) se aplic metoda induciei
matematice.
Pentru k =1 relaia se verific deoarece:
y1 y0 y0
[ x0 , x1 ; f ] =
=
x1 x0
h
Presupunem relaia adevrat pentru un numr de k
noduri ale reelei.
Vom calcula conform definiiei diferena divizat de
ordinul k + 1, aplicnd ipoteza de inducie i definiia
diferenei finite de ordin superior.
[ x1 , x2 ,..., xk +1 ; f ] [ x0 , x1 ,..., xk ; f ]
=
[ x0 , x1 ,..., xk +1 ; f ] =
xk +1 x0
Cap.5. Aproximare i interpolare

MMI - Cursul 8

67

1 k y1 k y0
1
k
k
[
=

y
y0 ] =
=

1
k
k
k +1

k h k! h k! h (k + 1)! h
k +1 y0
=
(k + 1)! h k +1
Rezult conform principiului induciei matematice c
relaia (32) din enunul teoremei este adevrat.
q.e.d.

Dac n relaia (27) se introduc relaiile (32) rezult


expresia:
n

y0
d
( x x0 )( x x1 )L ( x xn1 ) + L +
N n ( x) =
n
n ! h
(33)
2
y0
y0
+
( x x0 )( x x1 ) +
( x x0 ) + y 0
2
1! h
2 ! h
Cap.5. Aproximare i interpolare

MMI - Cursul 8

68

Definiie. Polinomul N nd ( x) definit prin relaia (33) se


numete polinomul de interpolare al lui Newton cu diferene
finite (la dreapta) sau polinomul lui Newton de prima spe.

Observaii: Polinomul de interpolare al lui Newton cu


diferene finite se recomand a fi utilizat pentru calculul
valorilor aproximative ale funciei f n puncte situate n
vecintatea nodului x0.
Asemntor cu operatorul diferen finit la dreapta
se definete i operatorul diferen finit la stnga, notat .
Definiie. Se numete diferen finit la stnga de ordinul
nti pentru funcia f cantitatea:
f ( x ) = f ( x ) f ( x h )
(34)
Cap.5. Aproximare i interpolare

MMI - Cursul 8

69

Exemplu:
S se construiasc tabelul n care sunt calculate pe
coloane, de la stnga spre dreapta, diferenele finite la stnga
pentru o funcie f pentru care sunt cunoscute cinci valori yi
(i = 0,..., 4).
Soluie:
xi
x0
x1
x2
x3
x4

yi
y0
y1
y2
y3
y4

yi

2yi

3yi

Tab.4
4yi

y1
y2
y3
y4

2y2
2y3
2y4

3y3
3y4

4y4

Cap.5. Aproximare i interpolare

MMI - Cursul 8

70

Un rezultat similar cu cel pentru diferenele finite la


dreapta exist i n cazul diferenelor finite la stnga:
k
yn
(35)
[ xk , xk 1 ,..., x0 ; f ] =
, k = 1,..., n
k
k ! h
Pe baza acestuia relaia (33) se rescrie sub forma:
n
yn

s
N n ( x) =
( x xn )( x xn1 ) L ( x x1 ) + L +
n
n ! h
(36)
2
yn
y n
+
( x xn )( x xn1 ) +
( x xn ) + y n
2
1! h
2 ! h

Definiie. Polinomul N ns ( x) definit prin relaia (36) se


numete polinomul de interpolare al lui Newton cu diferene
finite la stnga sau polinomul lui Newton de spea a doua.
Cap.5. Aproximare i interpolare

MMI - Cursul 8

71

Observaie: Polinomul de interpolare al lui Newton cu


diferene finite la stnga se recomand a fi utilizat pentru
calculul valorilor aproximative ale funciei f n puncte situate
n vecintatea nodului xn.
Exemplu:
Se consider o funcie f dat prin urmtorul set de date:
xi
yi

1
2

2
5

3
10

4
17

5
26

S se determine:
a) Polinomul de interpolare Newton cu diferene finite la
dreapta;
b) Polinomul de interpolare Newton cu diferene finite la
stnga.
Cap.5. Aproximare i interpolare

MMI - Cursul 8

72

Soluie:
Diferenele finite se pot calcula deoarece avem:
xi +1 xi = 1 = h, i = 0,..., 3
a) Se calculeaz diferenele finite la dreapta:
xi
1
2
3
4
5

Tab.5
yi
yi
2yi
3yi
4yi
2 52 = 3 53= 2 22 = 0 00 = 0
5 10 5 = 5 7 5 = 2 2 2 = 0
10 17 10 = 7 9 7 = 2
17 26 17 = 9
26

Se consider irul diferenelor finite la dreapta format


din rezultatele obinute pe prima linie din tabel, ncepnd cu
Cap.5. Aproximare i interpolare

MMI - Cursul 8

73

ultima coloan i terminnd cu coloana valorilor funciei i


anume: 0; 0; 2; 3; 2.
Atunci polinomul de interpolare Newton cu diferene
finite la dreapta este:
0
d
N 4 ( x) =
( x 1)( x 2)( x 3)( x 4) +
4
4! 1
0
+
( x 1)( x 2)( x 3) +
3
3! 1
2
3
+
( x 1)( x 2) +
( x 1) + 2
2
1! 1
2! 1
Dup efectuarea calculelor se obine urmtoarea expresie:
N 4d ( x) = x 2 + 1
Cap.5. Aproximare i interpolare

MMI - Cursul 8

74

b) Se calculeaz diferenele finite la stnga:


xi
1
2
3
4
5

Tab.6
4yi

yi
yi
2yi
3yi
2
5 52 = 3
10 10 5 = 5 5 3 = 2
17 17 10 = 7 7 5 = 2 2 2 = 0
26 26 17 = 9 9 7 = 2 2 2 = 0 0 0 = 0

Se consider irul diferenelor finite la stnga format


din rezultatele obinute pe ultima linie din tabel, ncepnd cu
ultima coloan i terminnd cu coloana valorilor funciei i
anume: 0; 0; 2; 9; 26.
Atunci polinomul de interpolare Newton cu diferene
Cap.5. Aproximare i interpolare

MMI - Cursul 8

75

finite la stnga este:


0
s
N 4 ( x) =
( x 5)( x 4)( x 3)( x 2) +
4
4! 1
0
+
( x 5)( x 4)( x 3) +
3
3! 1
2
9
+
( x 5)( x 4) +
( x 5) + 26
2
1! 1
2! 1
Dup efectuarea calculelor se obine urmtoarea expresie:
N ( x) = x + 1
s
4

Cap.5. Aproximare i interpolare

MMI - Cursul 8

76

Cap.5. Aproximare i interpolare

MMI - Cursul 8

77

Cap.5. Aproximare i interpolare