Sunteți pe pagina 1din 269

Prof. dr. ing.

ANTON HADAR
Prof. dr. ing. CORNEL MARIN
Conf. dr. ing. CRISTIAN PETRE
As. drd. ing. ADRIAN VOICU

METODE NUMERICE
N INGINERIE

Politehnica Press
Bucureti 2004
Descrierea CIP a Bibliotecii Naionale a Romniei
Hadar, Anton, Metode numerice n inginerie /
269 p; 15 cm - (Universitaria)
I. Marin Cornel
II. Petre Cristian
III. Voicu Adrian
Bibliogr.
ISBN

Recenzia tiinific:
Prof. dr. ing. Constantin ATANASIU
Prof. dr. ing. Horia GHEORGHIU

Tehnoredactare computerizat
Cornel MARIN
PREFA

Metode numerice face parte din disciplinele fundamentale de pregtire a


studenilor din domeniul ingineriei, avnd ca scop prezentarea principiilor i
relaiilor de calcul matematic numeric care stau astzi la baza costruciei
programelor de calcul profesinale utilizate n prezent de orice inginer
(MATHCAD, MATLAB, MATHEMATICA, ANSYS, NASTRAN, COSMOS,
etc). Aceaste principii i relaii de calcul se refer n principal la operaiile de
interpolare, derivare i integrare numeric precum i la metodele de rezolvarea a
ecuaiilor, sistemelor de ecuaii sau ecuaiilor difereniale. Este tiut faptul c prin
metodele analitice cunoscute nu se pot rezolva orice tipuri de probleme, dar la baza
metodelor numerice stau metode i modele de calcul analitic specifice algebrei i
analizei matematice. Metodele numerice prezentate n continuare au pretenia de
a fi metode generale de calcul care acoper o foarte mare gam de probleme
ntlnite n practica inginereasc, rezultatele numerice obinute fiind n general
aproximative dar compatibile cu soluia exact.
Metodele numerice prezentate n lucrare permite rezolvarea unor probleme
celebre care au preocupat pe matematicieni i ingineri de-a lungul timpului, unele
din acestea purtnd numele lor. n acest sens amintim pe Isaac Newton (1642-
1727), Leonard Euler (1707-1783), I.K.G. Gauss (1777-1855), K.G. Jacobi (1804-
1855), B Taylor (1685-1731), J.L. Lagrange (1736-1813), J.J.B. Fourier (1768-
1830) a cror contribuie la descoperirea sau dezvoltarea metodelor numerice de
calcul a fost hotrtoare.
n ultima perioad metodele numerice s-au dezvoltat foarte mult, n special
datorit progresului tehnicii de calcul, care a permis rezolvarea unui numr din ce
n ce mai mare de ecuaii cu o vitez i precizie foarte ridicat. De remarcat faptul
c n ultima perioad, metoda elementelor finite s-a impus ca o metod particular
de rezolvare a unor sisteme de ecuaii liniare obinute prin aplicarea unor principii
variaionale de calcul structural, termic, electric, n mecanica fluidelor, etc. care s-a
dezvoltat foarte mult graie progresului tehnicii de calcul. Metoda elementelor
finite folosete algoritmi de rezolvare exact sau aproximativ a sistemelor de
ecuaii liniare care sunt prezentai i n aceast lucrare: Gauss, Gauss-Jordan,
Choleski, Gauss-Seidel, Jacobi, Newton Raphson, etc.
Cele zece capitole ale lucrrii cuprind:
1. Metodele aproximative de rezolvare a ecuaiilor algebrice transcendente;
2. Metode exacte i aproximative de rezolvare a sitemelor de ecuaii liniare;
3. Metode aproximative de rezolvare a sitemelor de ecuaii neliniare;
6 Metode numerice n inginerie

4. Metode de determinare a valorilor i vectorilor proprii ai unei matrice;


5. Metode ale diferenelor finite;
6. Metode de interpolare a funciilor;
7. Metode de derivare;
8. Metode de integrare numeric;
9. Metode de rezolvare a ecuaiilor difereniale ordinare;
10. Metoda deplasrilor.
Lucrarea este destinat n primul rnd pregtirii studenilor din primii ani
din cadrul universitilor tehnice i presupune cunotine minime de analiz
matematic, algebr i geometrie analitic. Lucrarea poate fi util n aceeai
msur i inginerilor, cercettorilor care folosesc calculul numeric, fiind bine
exemplificat prin rezolvarea unor aplicaii din domeniul ingineriei.
Autorii sper ca aceast lucrare s rspund nevoilor actuale i accept
orice sugestie, observaie sau completare care vine din partea utilizatorilor, n
vederea mbuntirii sau completrii unor viitoare ediii.

Bucureti, martie 2005 Autorii


7

CUPRINS

CAPITOLUL I METODE NUMERICE DE REZOLVARE A ECUAIILOR


ALGEBRICE

1.1. Metoda njumtirii intervalului (biseciei) 11


1.2. Metoda coardei (secantei) 13
1.3. Metoda tangentelor de ordinul I a lui Newton (Newton-Raphson) 15
1.4. Metoda tangentelor de ordinul II a lui Newton 17
1.5. Metoda iterativ x=g(x) 19
1.6. Metoda tangentelor de ordinul I a lui Newton pentru extragerea rdcinii 21
dinr-un numr pozitiv
1.7. Metoda tangentelor de ordinul II a lui Newton pentru extragerea 22
rdcinii dinr-un numr pozitiv

CAPITOLUL II METODE NUMERICE DE REZOLVARE A


SISTEMELOR DE ECUAII LINIARE
2.1. Metoda eliminrii succesive Gauss 23
2.2. Metoda Gauss n cazul sistemelor de ecuaii cu matrice band simetric 27
2.3. Metoda eliminrii succesive Gauss-Jordan 33
2.4. Metoda eliminrii Choleski 37
2.5. Metoda iterativ Jacobi 40
2.6. Metoda iterativ Gauss-Seidel 43
2.7. Metode pentru inversarea matricelor 44
2.7.1. Metoda Gauss, Choleski 44
2.7.2. Metoda Gauss - Jordan pentru inversarea matricelor 45
2.7.3. Metoda partiionrii 48

CAPITOLUL III METODE NUMERICE DE REZOLVARE A


SISTEMELOR DE ECUAII NELINIARE
3.1. Metoda iteraiilor simple Jacobi 51
3.2. Metoda iterativ Newton-Raphson 52
3.3. Metoda gradientului sau metoda de cea mai mare pant 64

CAPITOLUL IV METODE DE DETERMINARE A VALORILOR I


VECTORILOR PROPRII AI UNEI MATRICE
4.1. Valori i vectori proprii pentru o matrice 67
4.2. Metoda Danilevski 68
4.3. Metoda Krylov 75
4.4. Metoda Leverrier 80
4.5. Metoda coeficienilor nedeterminai 82
4.6. Metoda interpolrii cu diferene finite a lui Newton 84
4.7. Metoda iteraiei matriceale 87
8 Metode numerice n inginerie

CAPITOLUL V METODE NUMERICE CU DIFERENE FINITE


5.1. Diferene progresive 95
5.2. Diferene regresive 98
5.3. Diferene centrale 101
5.4 Derivarea cu ajutorul diferenelor finite 105
5.4.1. Derivarea cu ajutorul diferenelor progresive 105
5.4.2. Derivarea cu ajutorul diferenelor regresive 109
5.4.3. Derivarea cu ajutorul diferenelor finite centrale 112

CAPITOLUL VI METODE NUMERICE PENTRU INTERPOLAREA


FUNCIILOR
6.1. Metode numerice de interpolare polinomial 116
6.2. Interpolarea polinomial Lagrange 117
6.3 Interpolarea polinomial cu diferene finite 121
6.3.1. Formula de interpolare Newton cu diferene finite progresive 121
6.3.2. Formula de interpolare Newton cu diferene finite regresive 126
6.3.3. Formula de interpolare Stirling cu diferene centrale 129
6.4. Interpolarea polinomial Newton cu diferene divizate 131
6.5. Aproximarea prin serii Fourier 134
6.6. Aproximarea funciilor prin regresii. Metoda celor mai mici ptrate 142
6.7. Interpolarea cu funcii spline 146
6.7.1. Funca spline de gradul I 147
6.7.2. Funca spline de gradul II 147
6.7.3. Funcii spline de gradul III 148

CAPITOLUL VII METODE NUMERICE DE DERIVARE A FUNCIILOR


7.1. Derivarea folosind parabole de interpolare 153
7.2. Derivarea folosind polinoamele de interpolare Lagrange 156
7.3. Derivarea folosind polinoamele de interpolare Gregory-Newton cu diferene 160
finite progresive
7.4. Derivarea folosind polinoamele de interpolare Newton cu diferene finite 162
regresive
7.5. Derivarea cu ajutorul polinoamelor de interpolare cu diferene centrale Stirling 164

7.4. Derivarea cu ajutorul dezvoltrilor n serie Taylor 167

CAPITOLUL VIII METODE NUMERICE DE INTEGRARE A FUNCIILOR


8.1. Cuadratura Newton-Cotes 170
8.2. Formula trapezelor generalizat 174
8.3. Formula 1/3 Simpson generalizat 175
8.4. Cuadratura Gauss-Legendre 176
8.5. Cuadratura Cebev 183
8.6 Formula de integrare folosind extrapolarea Richardson 187
8.7. Formula de integrare Euler-MacLaurin 189
8.8 Formulele de integrare Gauss-Legendre generalizate 193
9

CAPITOLUL IX METODE DE REZOLVARE A


ECUAIILOR DIFERENIALE ORDINARE
9.1. Ecuaii difereniale ordinare de ordinul n 197
9.2. Metoda dezvoltrii n serie Taylor 198
9.3. Metoda Euler 202
9.4. Metoda Runge-Kutta 206
9.5. Metoda Runge-Kutta pentru rezolvarea ecuaiilor difereniale de ordinul II 212
9.6. Metoda Adams 215
9.7. Metoda Adams-Bashforth 221

CAPITOLUL X - METODA DEPLASRILOR


10.1 Introducere 227
10.2 Structur de tip bar cu seciunea n trepte, solicitat la ntindere-compresiune 228
10.3 Structur plan format din bare articulate, solicitat la ntindere compresiune 233
10.4 Structur plan format din bare drepte cu noduri rigide, solicitat de sarcini 243
n planul ei
10.5 Structur plan format din bare cu noduri rigide, solicitat de sarcini 255
perpendiculare pe planul ei
269
BIBLIOGRAFIE
10 Metode numerice n inginerie
1. METODE NUMERICE DE REZOLVARE
A ECUAIILOR ALGEBRICE

n practica inginereasc se ntlnesc adeseori situaii n care este necesar


rezolvarea unor ecuaii algebrice polinomiale sau transcendente cu o singur
variabil, ale cror soluii nu se pot obine pe cale analitic, prin metodele
cunoscute n algebr. Pentru rezolvarea unor asemenea ecuaii se folosesc metode
numerice de calcul aproximativ care permit calculul rdcinilor cu o precizie
suficient unui calcul ingineresc obinuit.
Fie o ecuaie algebric de forma f ( x ) = 0 . Condiia necesar i suficient
pentru ca acesta s aib o singur soluie n intervalul [a , b] este ca funcia f ( x ) s
fie continu, strict monoton i s prezinte o schimbare de semn pe intervalul [a , b] ,
deci f ( x ) trebuie s ndeplineasc condiiile:
1. f : [a , b] R s fie o funcie Rolle , continu i derivabil n intervalul [a , b]
cu f ( x ) > 0 sau f ( x ) < 0;
2. f ( a ) f ( b ) < 0 f ( a ) < 0 , f ( b ) > 0 sau f ( a ) > 0, f ( b ) < 0 ;
Cele mai utilizate metode numerice aproximative pentru determinarea
soluiilor unei ecuaii algebrice sunt:
1. metoda njumtirii intervalului (biseciei);
2. metoda coardei (secantei);
3. metoda tangentelor de ordinul I a lui Newton (Newton- Raphson);
4. metoda tangentelor de ordinul II a lui Newton;
5. metoda iterativ pentru ecuaii de forma x=g(x).
Un caz particular de aplicare a metodelor lui Newton l constituie extragerea
rdcinii de ordinul k dintr-un numr pozitiv N .

1.1. Metoda njumtirii intervalului (biseciei)


Este cea mai simpl si intuitiv metod numeric pentru determinarea
rdcinii unei ecuaii algebrice de forma f ( x ) = 0 , rdcin afl n intervalul (a,b).
Condiiile necesare pentru a putea aplica aceast metod sunt:
f(x) s fie o funcie continu, derivabil i strict monoton n intervalul [a , b] ;
funcia s prezinte o variaie de semn n intervalul [a , b] , adic
f ( a ) f (b ) < 0 (1.1)
12 Metode numerice n inginerie

Metoda se bazeaz pe urmtorul algoritm:


1. se calculeaz valorile funciei f(x) n trei puncte: la capetele intervalului a, b i
la mijlocul distanei: c = (a + b) / 2 i se verific semnele;
2. se calculeaz din nou valorile funciei f(x) pentru subintervalul pentru care
funcia prezint variaie de semn n trei puncte: la capetele intervalului respectiv
la mijlocul distanei;
3. se repet algoritmul pn cnd se obine o lungime pentru ultimul subinterval
mai mic dect eroarea cerut pentru calculul rdcinii: = xn+1 - xn
Sunt posibile urmtoarele patru cazuri prezentate n tabelul 1.1:
Tabelul 1.1
Caz f(a) f(c) f(b) Rdcina
1 - + + (a,c)
2 - - + (c,b)
3 + + - (c,b)
4 + - - (a,c)

n figura 1.1 este prezentat graficul unei funcii ce corespunde cazului 1 i


apoi cazului 2 prezentate n tabelul 1.1.

y a1 + b1
c2 =
2 y=f(x)

x=a

O x=b x
a +b
c1 =
2

Fig.1.1

Aplicaia 1.1
Folosind metoda biseciei s se afle rdcina ecuaiei algebrice
transcendente: ln x + 3 x 2 4 x 1 = 0 , cu o eroare <10-5 (cu cinci zecimale exacte),
tiind c aceast rdcin se afl n intervalul [1, 2] .
Rezolvare: Pentru determinarea soluiei ecuaiei date se aplic algoritmul
prezentat mai sus obinndu-se valorile din tabelul 1.2.
1. Metode numerice de rezolvare a ecuaiilor algebrice cu o singur variabil 13

Tabelul 1.2
n an cn bn f(a) f(c) f(b) Eroarea
1 1 1,5 2 -2 0,155465 3,693 1
2 1 1,25 1,5 -2 -1,089 0,155465 0,25
3 1,25 1,375 1,5 -1,089 -0,50967 0,155465 0,125
4 1,375 1,4375 1,5 -0,50967 -0,1878 0,155465 0,0625
5 1,4375 1,46875 1,5 -0,1878 -0,0189 0,155465 0,03125
6 1,46875 1,484375 1,5 -0,0189 0,0676 0,155465 0,015625
7 1,46875 1,4765625 1,484375 -0,0189 0,0241772 0,0676 0,0078125
8 1,46875 1,472656 1,476562 -0,0189 0,002592 0,024177 0,0039
9 1,46875 1,470703 1,472656 -0,0189 -0,00817 0,002592 0,0019
10 1,470703 1,471680 1,472656 -0,008169 -0,00279 0,002592 -0,00097
11 1,471680 1,472168 1,472656 -0,00279 -0,0001 0,002592 -0,00098
12 1,472168 1,472412 1,472656 -0,0001 0,0012 0,002592 0,000244
13 1,472168 1,472290 1,472412 -0,0001 0,0005 0,0012 0,00012
14 1,472168 1,472229 1,472290 -0,0001 0,0002 0,0005 0,00006
15 1,472168 1,472198 1,472229 -0,0001 0,00007 0,0002 0,00003
16 1,472168 1,472183 1,472198 -0,0001 -0,00001 0,00007 0,000015
Metoda biseciei este slab convergent. Soluia aproximativ a ecuaiei
este =1,4765625 calculat cu o eroare < 10-5 dup aisprezece pai.

1.2. Metoda coardei (secantei)


Se consider o funcie f(x) continu i derivabil pe intervalul [a, b] astfel
nct i modific semnul, adic este ndeplinit condiia f ( a ) f ( b ) < 0 . Fr a
limita generalitatea metodei presupunem c ecuaia f(x)=0 are o singur rdcin
(a ,b ) ca n figura 1.2 (cu f(a)<0 i f(b)>0).

y y=f(x) B

x=a x=b

O x2 x1
x

A Fig.1.2
14 Metode numerice n inginerie

n prim faz, se poate aproxima rdcina ecuaiei f(x)=0 cu puncul de


intersecie cu axa Ox a dreptei care trece prin punctele A(a, f(a)) i B(b, f(b)) de
ecuaie:
y f(a) xa f (b ) f (a )
= y f ( a ) = (x a ) (1.3)
f (b ) f ( a ) b a ba
Punctul de intersecie al dreptei cu axa Ox se obine introducnd condiia
y=0 n ecuaia (1.3). Se obine:
ba
x1 = a f ( a ) (1.4)
f (b) f (a )
Din figura 1.3 rezult c noul subinterval al rdcinii este (a, x1)
deoarece f ( a ) f ( x1 ) < 0 . n continuare algoritmul se repet.
Presupunem c ultimul subinterval pentru care funcia i modific semnul
este (xn-1, xn), adic este ndeplinit condiia: f ( xn1 ) f ( xn ) < 0 (1.5)
innd seama de relaia (1.4) se poate scrie urmtoarea relaie de recuren
a metodei coardei sau secantei:
xn xn1
xn+1 = xn f ( xn ) (1.6)
f ( xn ) f ( xn1 )

Aplicaia 1.2
Folosind metoda coardei s se determine rdcina ecuaiei algebrice:
ln x + 3x 4 x 1 = 0 , cu o eroare < 10-5 (cu cinci zecimale exacte) tiind c se
2

afl n intervalul [1, 2] .


Rezolvare
Pentru calculul soluiei ecuaiei se aplic relaia de recuren (1.6) care
conduce la obinerea valorilor din tabelul 1.3.
Tabelul 1.3
Pas xn-1 xn+1 xn f(xn-1) f(xn+1) f(xn) Eroarea
1 1.000000 1.351300 2 -2.000000 -0.626100 3.693147
2 1.351300 1.445332 2 -0.626100 -0.146033 3.693147 0,09432
3 1.445332 1.466431 2 -0.146033 -0.031635 3.693147 0,021099
4 1.466431 1.470962 2 -0.031635 -0.006742 3.693147 0,004531
5 1.470962 1.471926 2 -0.006742 -0.001432 3.693147 0,000964
6 1.471926 1.472131 2 -0.001432 -0.000304 3.693147 0,000205
7 1.472131 1.472174 2 -0.000304 -0.000064 3.693147 0,000043
8 1.472174 1.472184 2 -0.000064 -0.000014 3.693147 0,000010
9 1.472184 1.472186 2 -0.000014 -0.0000007 3.693147 0,000002
10 1.472186 1.472188 2 -0.0000007 0,00001 3.693147 0,000002
Metoda coardei este slab convergent. Soluia aproximativ a ecuaiei
calculat cu o eroare = 10-5 n zece pai este: =1,472184.
1. Metode numerice de rezolvare a ecuaiilor algebrice cu o singur variabil 15

1.3. Metoda tangentelor de ordinul I a lui Newton


(Newton-Raphson)
Metoda tangentelor de ordinul I a lui Newton este o metod ce permite
calculul aproximativ al soluiei unei ecuaii algebrice f(x)=0 cu ajutorul tangentei la
graficul funciei f(x) n punctul xn.
Se consider funcia f(x) care ndeplinete urmtoarele condiii: este continu
i derivabil pe intervalul [a, b], i schimb semnul: f ( a ) f ( b ) < 0 , este strict
monoton (f(x) >0 sau f(x) <0) i graficul ei nu admite nici un punct de
inflexiune pe intervalul [a, b]: f(x)0. n aceste condiii funcia admite o singur
rdcin n intervalul [a, b] i se poate aplica metoda tangentelor de ordinul I a lui
Newton. Prin dezvoltarea n serie Taylor a funciei f(x) n jurul punctului x=a se
obine:

f (x ) = f (a ) +
xa
f (a ) +
(x a )2 f (a ) + (x a )3 f (a ) + ... (1.7)
1! 2! 3!
Reinnd doar primii doi termeni ai acestei dezvoltri, se obine ecuaia
unei drepte care reprezint tangenta la graficul funciei n punctul A, aa cum
rezult i din figura 1.3:
y1 = f (a ) + ( x a ) f (a ) (1.8)
Dac n ecuaia (1.8) se pune condiia y1=0 , se obine punctul de
intersecie al tangentei cu axa Ox:
f (a )
x1 = a (1.9)
f (a )
Prin dezvoltarea n serie Taylor a funciei f(x) n jurul punctului x=b i
reinerea primilor doi termeni se obine tangenta la graficul lui f(x) n punctul B,
care intersecteaz axa Ox n piunctul x2 (fig. 1.3):
f (b )
x2 = b (1.10)
f (b )

B
y

y=f(x)

y2(x)
a
b x'1
O x3 x2 x1 x
y1(x)
A
Fig.1.3
16 Metode numerice n inginerie

innd seama de relaiile (1.9) i (1.10) rezult formula de recuren a


metodei tangentelor de ordinul I a lui Newton (Newton-Raphson):
f ( xn )
xn+1 = xn (1.11)
f (xn )
Observaii
1. Alegera puncului de start pentru aplicarea metodei tangentelor este
important ntruct soluiile corespunztoare celor n iteraii trebuie s fie
convergente ctre soluia exact, adic n interiorul intervalului (a, b). Se observ
din figura 1.3 c valorile x1 x2 ,... corespunztoare punctului de start x=b se afl n
interiorul intervalului n timp ce prima valoare x1 corespunztoare punctului de
start x=a se afl n afara lui.
2. Dac prima derivat a funciei se anuleaz n interiorul intervalului (a,
b), (sau nu este strict pozitiv sau negativ) metoda nu este convergent aa cum se
poate observa n exemplul din figura 1.4.

y
B y2(x)

x1 a
O x2 b x
y1(x)
y=f(x)
A
Fig.1.4

3. n cazul n care a doua derivat a funciei se anuleaz n interiorul


intervalului (a, b), graficul funciei admite un punct de inflexiune n interiorul
intervalului (a, b) i metoda nu este convergent aa cum se poate observa n
exemplul din figura 1.4. B

y
y2(x)

y=f(x)
a b

x2 O x1 x
y1(x)
A

Fig.1.5
1. Metode numerice de rezolvare a ecuaiilor algebrice cu o singur variabil 17

Aplicaia 1.3
Folosind metoda tangentelor de ordinul I a lui Newton s se determine
rdcina ecuaiei algebrice: ln x + 3 x 2 4 x 1 = 0 , cu o eroare <10-5 (cu ase
zecimale, ultima fiind rotunjit) tiind c se afl n intervalul [1, 2] .
Rezolvare
Notnd f ( x ) = ln x + 3x 2 4 x 1 , atunci derivatele lui f(x) sunt:
1 1
f ( x ) = + 6 x 4 si f ' ' ( x ) = 2 + 6 (1.12)
x x
Se observ c n intervalul [1, 2] sunt ndeplinite condiiile cerute:
f ' ( x ) > 0 si f " ( x ) 0 (1.13)
Pentru determinarea soluiei aproximative se aplic relaia de recuren
(1.11) lund ca punct de start x=2 , obinndu-se valorile din tabelul 1.4.
Tabelul 1.4
Pas xn f(xn) f '(xn) xn+1 f(xn+1) Eroarea
1. 2 3.693147 8.5 1.565512 0.538649 0,434488
2. 1.565512 0.538649 6.031841 1.476211 0.022232 0,089301
3. 1.476211 0.022232 5.534677 1.472194 4.47E-05 0,004017
4. 1.472194 4.47E-05 5.512424 1.472186 1.82E-10 0,000008

Se observ din tabelul 1.4 c aceast metod este rapid convergent.


Soluia aproximativ a ecuaiei calculat cu ase zecimale exacte este =1,472184.

1.4. Metoda tangentelor de ordinul II a lui Newton


Se consider funcia f(x) care ndeplinete urmtoarele condiii: este continu
i derivabil pe intervalul [a, b], i schimb semnul: f ( a ) f ( b ) < 0 , este strict
monoton (f(x) >0 sau f(x) <0) i graficul ei nu admite nici un punct de
inflexiune pe intervalul [a, b]: f(x)0. n aceste condiii funcia admite o singur
rdcin n intervalul [a, b] i se poate aplica metoda tangentelor de ordinul II a lui
Newton. Prin dezvoltarea (1.7) n serie Taylor a funciei f(x) n jurul punctului x=a
se rein doar primii doi termeni ai acestei dezvoltri, se obine ecuaia unei parabole

y = f (a ) +
xa
f (a ) +
(x a )2 f (a ) (1.14)
1! 2!
Se observ din relaia (1.14) c funcia y(x) trece prin punctul A(a, f(a)) i
are aceeai derivate cu f(x) n punctul x=a: y' ( a ) = f ' ( a ) respectiv y ( a ) = f ( a ) :
Punnd condiia y = 0 n ecuaia (1.14), se obine ecuaia:

f (a ) + (x a ) f (a ) +
(x a ) f (a ) = 0 (1.15)
2!

nlocuind expresia (x-a) din interiorul parantezei drepte cu expresia
obinut n cadrul metodei Newton Raphson:
18 Metode numerice n inginerie

f (a )
xa = (1.16)
f (a )
1 f(a)
se obine ecuaia: f (a ) + (x a ) f (a ) f (a ) = 0 (1.17)
2 f'( a )
Soluia ecuaiei (1.17) este dat de relaia:
1
x=a (1.18)
f (a ) f (a )

f ( a ) 2 f (a )
Dac aceat soluie este n afara intervalului () atunci se schimb punctul
de start al metodei n x=b, ca la metoda tangentelor de ordinul I:
1
x =b (1.19)
f (b )
f (b )

f ( b ) 2 f (b )
innd seama de relaiile (1.18) i (1.19) se deduce relaia de recuren a
metodei tangentelor de ordinul II a lui Newton:
1
xn+1 = xn (1.20)
f (xn ) f (xn )

f ( xn ) 2 f (xn )

Aplicaia 1.4
Folosind metoda tangentelor de ordinul II a lui Newton s se determine
rdcina ecuaiei algebrice ln x + 3x 2 4 x 1 = 0 cu o eroare <10-5 (cu ase
zecimale, ultima fiind rotunjit) tiind c se afl n intervalul [1, 2] .

Rezolvare
Pentru a determina rdcina ecuaiei f(x)=0 prin metoda tangentelor de
ordinul II a lui Newton se observ c sunt ndeplinite condiiile cerute i innd
seama de relaia (1.12) se aplic relaia de recuren (1.20) obinndu-se valorile
din tabelul 1.5.
Tabelul 1.5
Pas xn f(xn) f '(xn) f '' (xn) xn+1 f(xn+1) Eroarea
1 2 3.693147 8.5 5.75 1.49066 0.10278
2 1.49066 0.10278 5.614803 5.549969 1.472188 7.93E-06 0.018472
3 1.472188 7.93E-06 5.512387 5.538604 1.472186 0 0.000002

Se observ c aceast metod este rapid convergent.


S-a calculat soluia ecuaiei cu o eroare <10-5.
1. Metode numerice de rezolvare a ecuaiilor algebrice cu o singur variabil 19

1.5. Metoda iterativ x=g(x)


Fie o funcie f(x) continu i derivabil pe intervalul [a, b], strict
monoton, care ndeplinete condiia f ( a ) f ( b ) < 0 . Dac ecuaia f(x)=0 are o
singur rdcin (a ,b ) i se poate scrie sub forma echivalent:
x=g(x) (1.21)
unde g(x) este o funcie continu n intervalul (a,b) .
Dac irul format cu ajutorul relaiei (1.21) sub forma relaiei de recuren:
xn+1=g(xn) (1.22)
este convergent, atunci limita acestui ir este tocmai rdcina ecuaiei f(x)=0
Rlaia (1.22) reprezint formula de recuren a metodei x=g(x) .
n figura 1.6 sunt prezentate dou moduri de obinere grafic a soluiilor
ecuaiei f(x)=ex -5x=0 care corespund metodei x=g(x): n prima reprezentare se
obin soluiile ecuaiei f(x)=0, iar n a doua soluiile ecuaiei echivalente: x= ex / 5.
5

exp ( x ) 5x 0

1 x
2

5
0 1 2 3 4 5
x

exp ( x ) 3
5

x
2

x
0
0 1 2 3 4 5
x1 x2
x

Fig.1.6
20 Metode numerice n inginerie

Aplicaia 1.5
Folosind metoda iterativ pentru ecuaii de forma x=g(x) s se gseasc
rdcina ecuaiei: 3x 4 + 4 x 1 = 0 , cu o eroare <10-5 (cu ase zecimale, ultima fiind
rotunjit) tiind c aceast rdcin se afl n intervalul (0, 1).
Rezolvare
Ecuaia de mai sus se mai scrie sub forma echivalent x=g(x) astfel:
1
3 x 4 + 4 x 1 = 0 x( 3 x 3 + 4 ) = 1 x = 3
(1.23)
3x + 4
Relaia de recuren (1.22) pentru acest caz se scrie astfel:
1
xn+1 = (1.24)
3 xn3 +4
Plecnd de la x1=0 i nlocuind n (1.24) se obin valorile din tabelul 1.6.
Tabelul 1.6
Pas xn xn+1 Eroarea
1 0 0,25 0,25
2 0,25 0,2471 0,0029
3 0,2471 0,2472 0,0001
4 0,2472 0,247199 0,000001
Plecnd de la x1=1 i nlocuind n (1.24) se obin valorile din tabelul 1.7
Tabelul 1.7
Pas xn xn+1 Eroarea
1 1 0,142857 0,857143
2 0,142857 0,249454 0,106597
3 0,247123 0,247202 0,002252
4 0,247202 0,247199 0,0000027

Se observ c pentru acest caz metoda este convergent. O soluie


aproximativ a ecuaiei calculat cu o eroare <10-5 este =0,247199 .

Aplicaia 1.6
S se gseasc rdcina ecuaiei: x 4 x 1 = 0 cu o eroare < 10-5 , tiind
c se afl n intervalul (1, 2).

Rezolvare
Ecuaia x 4 x 1 = 0 se mai scrie sub forma echivalent x=g(x) astfel:
x 4 = x + 1 sau: x = 4 1 + x (1.25)
Relaie de recuren corespunztoare este:
xn+1 = 4 1 + xn (1.26)
Plecnd de la x1=1 i nlocuind n (1.26) se obin valorile din tabelul 1.8.
1. Metode numerice de rezolvare a ecuaiilor algebrice cu o singur variabil 21

Tabelul 1.8
Pas xn xn+1 Eroarea
1 1 1,1892
2 1,1892 1,21638 0,02718
3 1,21638 1,220145 0,003765
4 1,220145 1,220660 0,000515
5 1,220660 1,220733 0,000073
6 1,220733 1,220742 0,000009
7 1,220742 1,220744 0,000001
Se observ c pentru acest caz metoda este slab convergent. O soluie
aproximativ a ecuaiei calculat cu o eroare <10-5 este: =1,220744.

1.6. Metoda tangentelor de ordinul I a lui Newton


pentru extragerea rdcinii dintr-un numr pozitiv
Rdcina de ordinul k dintr-un numr pozitiv N: x = k N este echivalent
cu soluia ecuaiei: f ( x ) = x k N = 0 (1.27)
Folosind relaia de recuren (1.11) de la metoda tangentelor de ordinul I a
lui Newton n care se nlocuiete derivata: f ( x ) = kx k 1 , se obine urmtoarea
relaie de recuren pentru calculul rdcinii de ordinul k dintr-un numr N:
( k 1 )xnk + N 1 N
xn+1 = sau xn+1 = (k 1)xn + k 1 (1.28)
kxnk 1 k xn

Aplicaia 1.7
Folosind relaia de recuren (1.28) s se calculeze 7 5 (k=7, N=5) cu o
eroare <10-5.
Rezolvare
nlocuind k=7 i N=5 n relaia (1.28) se obine relaia de recuren:
1 5
xn+1 = 6 x n + 6 (1.29)
7 xn
Dac se consider ca punct de start x1=1 se obin valorile din tabelul 1.9.
Tabelul 1.9
Pas xn xn+1 Eroarea
1 1 1,571428
2 1,571428 1,39437 0,176858
3 1,39437 1,292360 0,102077
4 1,292360 1,261000 0,03136
5 1,261000 1,258514 0,002486
6. 1,258514 1,2584989 0,000015
22 Metode numerice n inginerie

Se observ c metoda este convergent. Dup ase pai se obine se obine


valoarea aproximativ a rdcinii x=1,258514 cu o eroare <10-5.

1.7. Metoda tangentelor de ordinul II a lui Newton


pentru extragerea rdcinii dintr-un numr pozitiv
Ca i n cazul precedent rdcina x = k N este echivalent cu soluia
ecuaiei: x k N = 0 . Folosind relaia de recuren (1.20) de la metoda tangentelor
de ordinul II a lui Newton i nlocuind expresiile primei i celei de a doua derivate
a funciei f ( x ) = x k N :
f ( x ) = kx k 1 ; f ( x ) = k ( k 1 )x k 2 (1.30)
se obine urmtoarea relaie de recuren pentru calculul rdcinii de
ordinul k dintr-un numr N:

xn+1 = xn
(
2 xn xnk N ) (1.31)
(k + 1) + (k 1)N
xnk

sau: xn+1 = xn
(k 1)xnk + (k + 1)N (1.32)
(k + 1)xnk + (k 1)N

Aplicaia 1.8
Folosind relaia de recuren (1.28) s se calculeze 7 5 cu o eroare <10-7.
Rezolvare
nlocuind k=7 i N=5 n relaia (1.28) se obine relaia de recuren:
3 xn7 + 20
xn +1 = xn (1.33)
4 xn7 + 15
Dac se consider ca punct de start x1=1 se obin valorile din tabelul 1.10.
Tabelul 1.10
Pas xn xn+1 Eroarea
1 1 1,210526
2 1,210526 1,258205 0,047679
3 1,258205 1,2584989 0,0002939
4 1,2584989 1,2584989 0

Se observ c metoda este rapid convergent. Dup patru pai se obine o


valoarea aproximativ a rdcinii cu o eroare de <10-7: x = 1,2584989 .
2. METODE NUMERICE DE REZOLVARE
A SISTEMELOR DE ECUAII LINIARE

Sistemele de ecuaii liniare este unul dintre domeniile matematicii n care


metodele numerice i utilizarea calculatorului i-au dovedit din plin utilitatea. La
rezolvarea unor sisteme liniare de ecuaii (cum ar fi cele care apar la metoda
elementelor finite) se folosesc diferite metode care au ca scop reducerea numrului
de operaii elementare n raport cu cele corespunztoare metodei clasice de
rezolvare folosind regula lui Cramer, adic reducerea numrului de date din
memoria calculatorului, scurtarea timpului efectiv de calcul i nu n ultimul rnd
reducerea erorilor de calcul. Metodele folosite n prezent pentru rezolvarea
sistemelor de ecuaii liniare sunt de dou feluri:
a. Metode de eliminare (Gauss, Gauss-Jordan, Choleski, etc);
b. Metode iterative (Gauss-Seidel, Jacobi, etc)

2.1. Metoda eliminrii succesive Gauss


Metoda Gauss const n eliminarea succesiv a necunoscutelor din
ecuaiile sistemului printr-un algoritm destul de simplu, n final obinndu-se un
numr de operaii mult mai redus dect n cazul n care se folosete regula lui
Cramer (unde calculul determinanilor implic un numr foarte mare de operaii).
Se consider sistemul liniar de n ecuaii cu n necunoscute :
a11 x1 + a12 x2 + a13 x3 + ... + a1n xn = b1

a21 x1 + a22 x2 + a23 x3 + ... + a2 n xn = b2

a31 x1 + a32 x2 + a33 x3 + ... + a3n xn = b3 (2.1)
...............................

an1 x1 + an 2 x2 + an3 x3 + ... + ann xn = bn
Sistemul (2.1) se mai poate scrie sub forma matriceal astfel:
[A] {X}= {B} (2.2)
unde: [A] reprezint matricea coeficienilor necunoscutelor sistemului, o matrice
ptratic nesingular (det [A] 0), avnd elementele aij, i, j=1,2, ... n;
{X } = {x1 x2 x3 ... xn }T matricea coloan a necunoscutelor ;
{B} = {b1 b2 b3 ... bn }T matricea coloan a termenilor liberi.
24 Metode numerice n inginerie

Prin metoda Gauss se urmrete obinerea de termeni nuli n matricea


sistemului [A], prin anumite operaii elementare efectuate simultan asupra liniilor
matricelor [A] i {B} i anume ntre linia de pivotare i liniile situate sub aceast
linie, n final obinndu-se o matrice de forma:
1 a12
(1) (1)
a13 ... a1(n1 )
(2)
0 1 a 22 ... a2( 2n )
[A]( n ) = 0 0 1 ... a3( n3 ) (2.3)

. . . ... .
0 0 0 0 1

Metoda Gauss const dintr-un algoritm format din n pai:
Pasul 1: Se elimin necunoscuta x1 din ecuaiile 2, 3, ..., n ale sistemului
(2.1) adic se anuleaz primele elemente ale liniilor 2, 3, ..., n din matricea [A].
Presupunnd c a11 0, linia 1 se numete linie de pivotare. Se caut ca valoarea
absolut a primului element al liniei de pivotare s fie ct mai mare. n cazul n
care a11= 0 sau are o valoare absolut foarte mic, se schimb poziia liniei 1 cu
cea corespunztoare liniei i avnd valoarea absolut a primului element a1i cea
mai mare. Se mpart elementele linieu 1 a matricelor [A] i {B} la a11 obinndu-se:
a1 j b1
a1( 1j ) = , j = 1,2,...,n; b1( 1 ) = (2.4)
a11 a11
Se scad liniile i situate sub linia de pivotare din linia 1 multiplic cu
primele elementele ale acestor linii: ai1 , i = 2,3,... ,n obinndu-se:
a11 a1 j a11 b1
ai1 aij ai1 bi
ai(11 ) = 0; aij( 1 ) = , bi( 1 ) = , i, j 2 (2.4)
a11 a11
Dup primul pas se obine sistemul echivalent de ecuaii:
(1)
x1 + a12 (1)
x2 + a13 x3 + ... + a1(n1 ) xn = b1( 1 )

(1 ) (1)
a 22 x2 + a23 x3 + ... + a2( 1n) xn = b2( 1 )
(1 ) (1)
a32 x2 + a33 x3 + ... + a3( 1n ) xn = b3( 1 ) (2.5)
................................

a n( 12) x2 + an( 13) x3 + ... + ann
(1)
xn = bn( 1 )

Pasul 2: Linia 1 nu se modific. Se procedeaz analog ca la pasul 1 cu
ecuaiile 2, 3, ..., n anulnd primele dou elemente ale liniilor 3,4,, ..., n din
matricea [A]. Presupunnd c a(1)22 0 , linia a doua este linie de pivotare. Se
(1)
mparte linia 2 la coeficientul lui a22 i se scad liniile i situate sub noua linie de
pivotare din linia 2 multiplic cu primele elementele ale acestor linii obinndu-se:
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 25

a 2( 1j ) b1( 1 )
a2( 2j ) = (1 )
, j = 2 ,..., n; b1( 2 ) = (1)
(2.6)
a 22 a22
(1)
a22 a 2( 1j) (1)
a 22 b2( 1 )
ai(21 ) aij( 1 ) ai(21 ) bi( 1 )
ai(22 ) = 0; aij( 2 ) = (1)
; bi( 2 ) = (1 )
, i, j 3 (2.6)
a22 a 22
Dup cel de al doilea pas se obine sistemul echivalent de ecuaii:
x1 + a12
(1) (1)
x2 + a13 x3 + ... + a1(n1 ) xn = b1( 1 )

(2)
x2 + a23 x3 + ... + a2( n2 ) xn = b2( 2 )
(2)
a33 x3 + ... + a3( n2 ) xn = b3( 2 ) (2.7)
................................

an( 32 ) x3 + ... + ann
(2)
xn = bn( 2 )

. . . . . . . . .
Procedeul se repet pentru celelalte linii de pivotare 3,4,5,...,n , astfel nct
dup n pai se ajunge la sistemul echivalent de ecuaii:
x1 + a12
(1) (1)
x 2 + a13 x3 + ... + a1(n1 ) x n = b1( 1 )

(2)
x 2 + a 23 x3 + ... + a 2( n2 ) x n = b2( 2 )

... (2.8)

x n1 + a n( n1,1n) x n = bn( n11 )

x n = bn( n )
Necunoscutele x1, x2, ...xn se determin prin substituie, pornind de la
ultima ecuaie i apoi succesiv pn la prima ecuaie obinnduse:
x n = bn( n ) ;

x n1 = bn( n11 ) a n( n1,1n) x n ;

... (2.9)
n
x = b( 1 ) a ( 1 ) x
1 1 1k k
k =2
26 Metode numerice n inginerie

Aplicaia 2.1
Folosind metoda Gauss s se rezolve sistemul de ecuaii:
x1 + 2 x2 x3 + x4 = 3

2 x1 + 6 x2 x3 + 2 x4 = 8
(2.10)
x1 + 3 x2 + x3 2 x4 = 1
x1 x2 x3 x 4 = 2

Matricea sistemului [A] i maricea coloan a termenilor liberi [B] se scriu:


1 2 1 1 3
2 6 1 2 8
[A] = ; {B} = (2.11)
1 3 1 2 1
2
1 1 1 1

Pasul 1: Coeficienii se determin cu ajutorul relaiilor (2.4) i (2.4).


Dup pasul 1 se obine sistemul de ecuaii:
x1 + 2 x2 x3 + x 4 = 3

2 x 2 + x3 =2
(2.12)
x2 + 2 x3 3x4 = 2
3 x2 2 x4 = 5

Pasul 2: Ecuaia 1 nu se modific. Coeficienii se determin cu ajutorul


relaiilor (2.6) i (2.6). Dup pasul 2 se obine sistemul de ecuaii:
x1 + 2 x2 x3 + x4 =3

x 2 + 0 ,5 x3 =1
(2.13)
1,5 x3 3x4 = 3
1,5 x3 2 x4 = 2

Pasul 3: Ecuaiile 1 i 2 nu se modific.


Dup pasul 3 se obine sistemul de ecuaii:
x1 + 2 x2 x3 + x4 = 3

x2 + 0,5 x3 =1
(2.14)
x3 2 x4 = 2
x4 = 1
Soluia acestui sistem se obine imediat prin retrosubstituie (ncepnd cu
ultima ecuaie a sistemului de ecuaii i ncheind cu prima):
x4 = 1; x3 = 0; x2 = 1; x1 = 0. (2.15)
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 27

2.2. Metoda Gauss n cazul sistemelor de ecuaii liniare


cu matrice band i simetric
Dac matricea ptratic [A] a sistemului de ecuaii (2.1.1) are coeficienii
simetrici fa de prima diagonal, adic: aij= aji, ij, i, j = 1, 2, 3, ..., n spunem
c aceasta este o matrice simetric. n plus, cnd coeficienii aij, i, j = 1, 2, 3, ..., n,
situai de o parte i cealalt fa de prima diagonal a matricei ptratice [A] iau
valori nenule (sau nu toate nule), adic aij0 pentru:
i = max(1, k l sband + 1), ..., min(n , k + l sband 1)
j = max(1, k l sband + 1), ..., min(n , k + l sband 1)
unde: lsband {1, 2, 3, ..., n} este limea de semiband, k=1, 2, 3, ..., n,
iar toate celelalte valori ale coeficienilor aij sunt nule, atunci spunem c matricea
ptratic [A] este o matrice band i simetric.
Fie matricea band i simetric:
3 2 5 0 0 0 0
2 1 7 8 0 0 0

5 7 2 3 2 0 0
[A] = 0 8 3 5 0 6 0

(2.16)
0 0 2 0 9 7 1

0 0 0 6 7 2 8
0 0 0 0 1 8 2

Se extrage din matricea [A] matricea dreptunghiular [S] corespunztoare
unei semibande a matricei [A] care are limea lsband =3:
3 2 5
1 7 8

2 3 2
[S ] = 5 0 6

(2.17)
9 7 1

2 8 0
2 0 0

Dac dimensiunile matricei [A] sunt foarte mari, metoda Gauss poate fi
mbuntit pentru cazurile particulare de matrice prezentate mai sus astfel:
pentru matricea simetric [A]nn este suficient reinerea unui numr de valori:
n( n + 1 )
N = 1 + 2 + 3 + 4 + ... + n = (2.18)
2
pentru matricea [A]nn band i simetric avnd limea de semiband lband, este
suficient reinerea unui numr de valori: N= n lband (2.19)
28 Metode numerice n inginerie

Acest lucru se justific astfel: n cazul matricelor band i simetrice,


folosind metoda Gauss, la pasul 1 sunt necesare numai primele lband ecuaii
(deoarece coeficienii lui x1 corespunztori liniilor lband+1, ..., n, sunt deja nuli).
Pentru ceilali n pai sunt necesare de asemenea doar primele lband ecuaii. n
consecin, pentru fiecare pas este suficient reinerea unui numr de l2band
elemente din matricea band [S] i a unui numr de lband elemente din matricea [B],
numrul de total de elemente se reduce astfel de la: n2+n la lband
2
+ lband .
De exemplu, pentru o matrice band i simetric [A]nn, n=1000, avnd
limea de semiband: lband=50, sunt necesare:
prin metoda eliminrii a lui Gauss obinuit : n 2 + n = 1001000 valori;
2
prin metoda eliminrii a lui Gauss mbuntit lband + lband = 2550 valori.
Rezult n acest caz o reducere a numrului total de elemente :
1001000 2550
E= = 99 ,74% (2.20)
1001000

Aplicaia 2.2
Folosind metoda Gauss mbuntit pentru sisteme cu matrice band i
simetric s se rezolve urmtorul sistem de ecuaii liniare:
x1 + 2 x2 + 3 x3 = 14

2 x1 + 2 x2 + x3 + 3 x4 = 21

3x1 + x2 + 2 x3 + x4 + 3 x5 = 30 (2.21)
3 x 2 + x 3 + 4 x 4 + 2 x5 = 35

3 x3 + 2 x 4 + 5 x5 = 42
Matricea sistemului [A] este o matrice band i simetric avnd lband=3:
1 2 3 0 0 14
2 2 1 3 0 21

[A] = 3 1 2 1 3 , [B ] = 30 (2.22)
35
0 3 1 4 2

0 0 3 2 5 42
n calcule se va folosi matricea dreptunghiular corespunztoare lui [A]:
1 2 3
2 1 3

[S ] = 2 1 3 (2.23)

4 2 0
5 0 0
Aplicnd algoritmul de eliminare al metodei Gauss i innd seama de
faptul c matricea [A] este simetric, iar n matricea [S] toate elementele situate pe
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 29

linia i au fost permutate la stnga cu i-1 uniti, se calculeaz elementele matricelor


[S] i {B} cu ajutorul urmtoarelor relaii:
Pasul 1: Se afl noii coeficieni ai matricei dreptunghiulare [S] i matricei
coloan {B} folosind relaiile:
s1 j b1
s1( 1j ) = , j = 1,2,...,lband ; b1( 1 ) =
s11 s11
s11 s1, j +i 1 s11 b1
si1 sij si1 bi
sij( 1 ) = , bi( 1 ) = , (2.24)
s11 s11
i = 2, 3, ...,lband ; j = 1, 2 , 3, ...,lband i + 1
nlocuind se obin rezultatele:
(1) s11 1 (1 ) s 2 (1) s 3 b 14
s11 = = = 1; s12 = 12 = = 2; s13 = 13 = = 3; b1( 1 ) = 1 = = 14;
s11 1 s11 1 s11 1 s11 1
1 2 1 3 1 14
(1) 2 2 (1) 2 1 2 21
s 21 = = 2; s 22 = = 5; b2( 1 ) = = 7;
1 1 1
(2.25)
1 3 1 14
(1) 3 2 3 30
s31 = = 7; b2( 1 ) = = 12;
1 1
Dup pasul 1 se obin matricele:
1 2 3 14
2 5 3 7

[S ]( 1 ) = 7 1 3 ; {B}( 1 ) = 12 (2.26)
35
4 2 0

5 0 0 42

Pasul 2: Coeficienii matricelor [S] i {B} se afl folosind relaiile:


s 2( 1j) b2( 1 )
s 2( 2j ) = (1 )
, j = 1,2,...,lband ; b2( 2 ) = (1 )
s 21 s 21
(1 )
s 21 s 2( 1,i )+ j 2 (1)
s 21 b2( 1 )
s 2( 1,i )1 sij( 1 ) s 2( 1,i )1 bi( 1 )
sij( 2 ) = (1)
, bi( 2 ) = (1 )
. (2.27)
s 21 s 21
( 1) ( 1) ( 1)
( 2) s21 2 ( 2 ) s22 5 ( 2 ) s23 3 b(1) 7
s21 = = =1; s22 = (1) = = 2,5; s23 = (1) = = 1,5; b2( 2 ) = 2(1) = = 3,5;
( 1)
s21 2 s21 2 s21 2 s21 2
30 Metode numerice n inginerie

2 5 2 3 2 7
(2) 5 7 (2) 5 1 5 12
s31 = = 5,5; s32 = = 6,5; b3( 2 ) = = 5,5;
2 2 2
(2.28)
2 3 2 7
(2) 3 4 3 35
s41 = = 8,5; b4( 2 ) = = 24,5;
2 2
Dup pasul 2 se obin matricele:
1 2 3 14
1 2 ,5 1,5 3,5

[S ]( 2 ) = 5,5 6,5 3 i {B}( 2 ) = 5,5 (2.29)
24 ,5
8,5 2 0

5 0 0 42

Pasul 3: Coeficienii matricelor [S] i{B}se afl folosind relaiile:


s3( 2j ) b3( 2 )
s3( 3j ) = (2)
, j = 1,2,...,lband ; b3( 3 ) = (2)
s31 s31
(2)
s31 s3( ,2i +) j 3
s3( ,2i )2 sij( 2 )
sij( 3 ) = (2)
,
s31
(2)
s31 b3( 2 )
s3( ,2i )2 bi( 2 )
bi( 3 ) = (2)
, i = 4, ...,lband + 2; (2.30)
s31
j = 1,2,3, ...,lband i + 3
nlocuind, se obine:
( 2) ( 2) ( 2)
( 3) s31 5,5 ( 3 ) s32 6,5 13 ( 3) s33 3 6 b( 2 ) 5,5
s31 = ( 2)
= = 1; s32 = ( 2) = = ; s33 = ( 2 ) = = ; b3( 3) = 3( 2 ) = = 1;
s31 5,5 s31 5,5 11 s31 5,5 11 s31 5,5

5,5 6,5 5,5 3 5,5 5,5


( 2) 6,5 8,5 9 (2) 6,5 2 61 6,5 24,5
s31 = = ; s32 = = ; b3( 2 ) = = 31;
5,5 11 5,5 11 5,5
(2.31)
5,5 3 5,5 5,5
( 2) 3 5 37 3 42
s41 = = ; b4( 2 ) = = 39.
5,5 11 5,5

Dup pasul 3 se obin matricele:


2. Metode numerice de rezolvare asistemelor de ecuaii liniare 31

1 2 3
1 2 ,5 1,5 14
3,5
1 13 6

[S ]( 3 ) =
9
11 11

i {B}( 3 ) =1 (2.32)
61 31
0
11 11
37 0 0 39
11

Pasul 4: Coeficienii matricelor [S] i {B} se afl astfel:


s 4( 3j ) b4( 3 )
s 4( 4j ) = (3)
, j = 1,2,...,lband ; b4( 4 ) = (3)
s 41 s 41
(3)
s 41 s 4( 3,i +) j 4
s 4( 3,i ) 3 sij( 3 )
sij( 4 ) = (3)
,
s 41
(3)
s 41 b4( 3 )
s 4( 3,i ) 3 bi( 3 )
bi( 4 ) = (3)
, i = 5, ...,lband + 3; (2.33)
s 41
j = 1,2 ,3, ...,lband i + 4
9 61
( 3)
s41 ( 3)
s42 61 b3( 3 ) 31 341
( 4)
s41 = = 11 = 1; ( 3)
s32 = = 11 = ; b3( 4 ) = = =
( 3)
s41 9 ( 3)
s41 9 9 ( 3)
s41 9 9
11 11 11
9 61 9
31
11 11 11
61 37 61
39
(4)
s51 = 11 11 = 308 ; b5( 4 ) = 11 =
1540
; (2.34)
9 9 9 9
11 11
Se obin noile matrice:
1 2 3
14
1 2 ,5 1,5 3,5

1 13 6
1
[S ]( 4 ) =

11 11
61
i {B}( 4 ) = 341 (2.35)
1 0 9
9 1540
308
0 0 9
9
32 Metode numerice n inginerie

Pasul 5: Se afl coeficienii matricelor [S] i {B} folosind relaiile:


s5( 4j ) b5( 4 )
s5( 5j ) = (3)
, j = 1,2 ,...,lband ; b5( 5 ) = (4)
s51 s51 (2.36)
(5)
s51 = 1; b5( 5 ) = 5
Dup pasul 5 se obin matricele:
1 2 3
14
1 2,5 1,5 3,5

1 13 6
[S ]( 5 ) = 11 11 i [B]( 5 ) = 1 (2.37)
61 341
1 0 9
9 5
1 0 0
n general, pentru determinarea coeficienilor matricelor [S] i {B} la pasul
k, se folosesc relaiile:
s kj( k 1 ) bk( k 1 )
s kj( k ) = , j = 1,2,...,lband ; bk( k ) =
s k( 1k 1 ) s k( 1k 1 )

s k( 1k 1 ) s k( k,i +1j) k
s k( k,i 1k )+1 sij( k 1 )
sij( k ) = ( k 1 )
,
s 41
s k( 1k 1 ) bk( k 1 )
s k( k,i 1k )+1 bi( k 1 )
bi( k ) = , i = k + 2, ...,lband + k 1; (2.38)
s k( 1k 1 )
j = 1,2,3, ...,lband i + k
Soluiile se obin prin substituie, ncepnd cu ultima necunoscut xn i
ncheind cu prima, folosind relaiile:
xn = bn( n ) ;
xn1 = bn( n11 ) s n( n1,12) xn
... (2.39)
lband
x1 = b1( 1 ) s1(,1k) xk
k =2

nlocuind valorile date de relaiile (2.37) se obine soluia sistemului:


x5 = 5; x4 = 4; x3 = 3; x2 = 2; x1 = 1 (2.40)
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 33

2.3. Metoda eliminrii succesive Gauss - Jordan


Este o metod de rezolvare a sistemelor de ecuaii liniare similar cu
metoda Gauss n care prin anumite sau combinaii liniare efectuate ntre liniile
matricei [A] i {B} se obin elemente nule pentru toate liniile matricei [A] cu
excepia celor situate pe diagonala principal care au valoarea 1. Prin metoda
Gauss-Jordan se transform matricea [A] n matricea unitate [I], iar matricea
coloan {B} devine matricea soluiilor sistemului de ecuaii. ntr-adevr dac
nmulim la stnga relaia (2.4) cu matricea [A]-1 este demonstrat aceast afirmaie:
[A]1 [A]{X } = [A]1{B} {X } = [A]1{B} (2.41)
Fa de metoda Gauss, la metoda Gauss-Jordan numrul de operaii crete
n prima faz, dar se reduce n faza de substituie, deoarece necunoscutele se obin
direct fiind elementele matricei {B}. Se consider sistemul de ecuaii liniare:
a11 x1 + a12 x2 + a13 x3 + ... + a1n xn = b1

a21 x1 + a22 x2 + a23 x3 + ... + a2 n xn = b2

a31 x1 + a32 x2 + a33 x3 + ... + a3n xn = b3 (2.42)
...............................

an1 x1 + an 2 x2 + an3 x3 + ... + ann xn = bn

Metoda Gauss-Jordan folosete urmtorul algoritm:


Pasul 1: Linia 1 este linie de pivotare iar coeficientul a11 0 este pivot:
se mpart elementele liniei 1 la coeficientul a11 obinndu-se:
a1 j b1
a1( 1j ) = , j = 1,2 ,...,n; b1( 1 ) = (2.43)
a11 a11

ai1
se scade linia 1 multiplicat cu , i = 2,3,... ,n , respectiv din ecuaiile 2, 3,
a11
4, ... n, obinndu-se noile elemente:
a11 a1 j a11 b1
ai1 aij ai1 bi
ai(11 ) = 0; aij( 1 ) = , bi( 1 ) = , i, j 2 (2.44)
a11 a11
Dup pasul 1 se obine sistemul de ecuaii:
(1)
x1 + a12 (1)
x2 + a13 x3 + ... + a1(n1 ) xn = b1( 1 )

(1 ) (1)
a 22 x2 + a23 x3 + ... + a2( 1n) xn = b2( 1 )
(1 ) (1)
a32 x2 + a33 x3 + ... + a3( 1n ) xn = b3( 1 ) (2.45)
................................

a n( 12) x2 + an( 13) x3 + ... + ann
(1)
xn = bn( 1 )

34 Metode numerice n inginerie

Pasul 2: Linia 2 este noua linie de pivitare, iar coeficientul a22 este pivot
att pentru linia 1 ct i pentru liniile 3,4,5,...n.
se mparte ecuaia 2 la coeficientul a22 i se elimin necunoscuta x2 din
ecuaiile 1, 3, 4, ... n, calculndu-se noii coeficieni cu ajutorul relaiilor:
a 2( 1j ) b1( 1 )
i=2: a2( 2j ) = (1 )
, j = 2 ,..., n; b1( 2 ) = (1)
(2.46)
a 22 a22
(1)
a12 a1( 1j ) (1)
a12 b1( 1 )
(1)
a22 a2( 1j) a22 b2( 1 )
(1)
i=1: a1( j2 ) = 1; a12
(2)
= 0; a1( j2 ) = (1)
, b1( 1 ) = (1)
, j 3 (2.47)
a22 a22
(1)
a22 a2( 1j) (1)
a22 b2( 1 )
ai(21 ) aij( 1 ) ai(21 ) bi( 1 )
i=3,4,..,.n: ai(12 ) = ai(22 ) = 0, aij( 2 ) = (1)
, bi( 1 ) = (1)
, j 3 (2.48)
a22 a22
Dup pasul al doilea se obine sistemul de ecuaii:
x1 + (2)
a13 x3 + ... + a1(n2 ) xn = b1( 2 )

(2)
x2 + a 23 x3 + ... + a 2( 2n ) xn = b2( 2 )
(2)
a33 x3 + ... + a3( n2 ) xn = b3( 2 ) (2.49)
................................

a n( 32 ) x3 + ... + a nn
(2)
xn = bn( 2 )

La paii 3, 4, 5, ..., n se procedeaz n mod analog.


n final rezult sistemul de ecuaii:
x1 = b1( n )

x2 = b2( n )

x3 = b3( n ) (2.50)
...................................................

x n = bn( n )

Se observ c prin metoda Gauss Jordan elementele obinute pentru
matricea {B} sunt tocmai soluiile sistemului de ecuaii.
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 35

Aplicaia 2.3
Folosind metoda Gauss-Jordan s se rezolve sistemul de ecuaii:
x1 + 2 x2 + x3 + x4 = 12

2 x1 + x2 x3 x4 = 3
(2.51)
3x1 x2 + x3 + x4 = 8
4 x1 + x2 x3 + 3x4 = 15

Matricea sistemului [A] i matricea coloan a termenilor liberi {B} sunt:


1 2 1 1 12
2 1 1 1 3
[A] = ; {B} = (2.52)
3 1 1 1 8
15
4 1 1 3
Pasul 1: Coeficienii se determin cu ajutorul relaiilor (2.1.43), (2.1.44):
(1) a11 (1) a12 (1) a13 (1) a14 b1
a11 = = 1; a12 = = 2; a13 = = 1; a14 = = 1; b1( 1 ) = = 12; (2.53)
a11 a11 a11 a11 a11
1 2 1 1 1 1 1 12
( 1) ( 1) 2 1 ( 1) 2 1 (1) 2 1 2 3
a21 = 0; a22 = = 3; a23 = = 1; a24 = = 3; b2( 1) = = 21;
1 1 1 1
1 2 1 1 1 1 1 12
( 1) (1) 3 1 ( 1) 3 1 (1) 3 1 3 8
a31 = 0; a32 = = 7; a33 = = 2; a34 = = 2; b3(1) = = 28;
1 1 1 1
1 2 1 1 1 1 1 12
( 1) (1) 4 1 ( 1) 4 1 ( 1) 4 3 4 15
a41 = 0; a42 = = 7; a43 = = 5; a44 = = 1; b4( 1) = = 33.
1 1 1 1
Dup primul pas, matricea sistemului [A] i matricea coloan {B} devin:
1 2 1 1 12
0 3 1 3 21

[A]( 1 ) = ;
0 7 2 2
{B}( 1 ) = (2.54)
28
0 7 5 1 33

Pasul 2: Coeficienii se determin cu ajutorul relaiilor (2.1.46):


2 1 2 1 2 12
( 2) ( 2) ( 2) 3 1 1 ( 2) 3 3 3 21
a11 =1; a12 = 0; a13 = = ; a14 = = 1; b1( 2 ) = = 2;
3 3 3 3
(1) (1) (1)
(2) (2) a22 (2) a23 1 (2) a24 b2( 1 )
a21 = 0; a22 = (1)
= 1; a23 = (1)
= ; a24 = (1)
= 1; b1( 2 ) = (1)
= 7; (2.55)
a22 a22 3 a22 a22
36 Metode numerice n inginerie

Dup al doilea pas, matricea sistemului [A] i matricea coloan {B} devin:
1
1 0 1
3
1 2
0 1 1 7

[A]( 2 ) = 3 ; {B}( 2 ) = (2.56)
1 21
0 0
3
5
16
8
0 0 6
3
Pasul 3: Coeficienii se determin cu ajutorul relaiilor:
1 / 3 1 1/ 3 2
(3) ( 3) (3) (3) 1/ 3 5 1 / 3 21
a11 = 1; a12 = a13 = 0; a14 = = 6; b1( 3 ) = = 23
1/ 3 1/ 3
(2.57)
1/ 3 1 1/ 3 7
(3) (3) (3) (3) 1/ 3 5 8 / 3 21
a21 = 0; a22 = 1; a23 = 0; a24 = = 4; b2( 3 ) = = 14
1/ 3 1/ 3
(2) (2)
(3) (3) (3) a33 (3) a34 b3( 2 )
a31 = a32 = 0; a33 = (2)
= 1; a34 = (2)
= 15; b3( 3 ) = (2)
= 63;
a33 a33 a33
1/ 3 5 1/ 3 21
(3) (3) (3) (3) 8/ 3 6 8 / 3 16
a 41 = a 42 = a 43 = 0; a 44 = = 46; b4( 3 ) = = 184
1/ 3 1/ 3
Dup al treilea pas, matricea sistemului [A] i matricea coloan {B} devin:
1 0 0 6 23
0 1 0 4 14

[A]( 3 ) =
0
; {B}( 3 ) = (2.58)
0 1 15 63
184
0 0 0 46
Pasul 4: Coeficienii se determin cu ajutorul relaiilor :
6 23
(4) (4) (4) (4) 46 184
a11 = 1; a12 = a13 = a14 = 0; b1( 4 ) = =1
46
(2.59)
4 14
(4) (4) (4) (4) 46 184
a 21 = 0; a 22 = 1; a 23 = a 24 = 0; b2( 4 ) = =2
46
15 63
(4) (4) (4) (4) 46 184
a31 = a32 = 0; a33 = 1; a34 = 0; b3( 4 ) = =3
46
(4) (4) (4) (4) 184
a41 = a42 = a43 = 0; a44 = 1; b4( 4 ) = =4
46
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 37

Dup acest pas, matricea sistemului [A] i matricea coloan {B} devin:
1 0 0 0 1
0 1 0 0 2

[A]( 4 ) =
0
; {B}( 4 ) = (2.60)
0 1 0 3
4
0 0 0 1
S-au obinut pentru elementele matricei coloan {B} chiar soluiile
sistemului (2.51):
x1=1, x2=2, x3=3, x4=4. (2.61)

2.4. Metoda eliminrii Choleski


Este o metod de eliminare cu un specific mai aparte, care permite
rezolvarea ecuaiei matriceale (2.2): [A]{X } = {B} prin descompunerea matricei
ptratice [A] ntr-un produs de dou matrice triunghiulare [L] i [S]:
[A] = [L][S ] (2.62)
Forma general a matricei ptrate [A] este:
a11 a12 a13 ... a1n
a a 22 a23 ... a2 n
21
[A] = a31 a32 a33 ... a3n (2.63)

. . . . .
an1 an 2 a n3 ... a nn

Matricea triunghiular inferioar [L] i matricea triunghiular superioar
[S] au expresiile generale:
l11 0 0 ... 0 1 s12 s13 ... s1n
l 0 0 1
21 l22 0 ... s23 ... s2 n
[L] = l31 l32 l33 ... 0 ; [S ] = 0 0 1 ... s3n (2.64)

. . . . . . . . . .
ln1 ln 2 ln3 ... lnn 0 0 0 ... 1

Elementele matricelor [L] i [S] se determin din ecuaiila matriceal (2.62)
care se scrie pe coloane astfel:
a11 = l11 , a21 = l 21 , a31 = l31 , ..., an1 = l n1 ;
a12 = l11s12 , a22 = l 21s12 + l 22 , a32 = l31s12 + l32 , ... , an 2 = l n1s12 + l n 2 ; (2.65)
a13 = l11s13 , a23 = l 21s13 + l 22 s23 , a33 = l31s13 + l32 s23 + l33 , ... , an3 = l n1s13 + l n2 s23 + l n3 ;
. . . . . . . . . .
a1n = l11s1n , a 2 n = l21s1n + l22 s 2 n , ... , ann = l n1s1n + l n 2 s 2 n + ... + ln ,n1s n1,n + l nn ;
Din ecuaiile (2.65) rezult urmtoarele relaii generale de recuren pentru
calculul elementelor matricelor [L] i [S] :
38 Metode numerice n inginerie

j 1
lij = aij lim s mj , i j
m =1
j 1 (2.66)
aij lim s mj
m =1
sii = 1; sij = i < j;
lii
Elemente matricelor [L] i [S] se calculeaz n urmtoarea succesiune:
li1 , s1 j , li 2 , s2 j , li 3 , s3 j , ... li ,n1 , sn1 j , lnn . (2.67)
Ca urmare a scrierii matricei sub forma: [A] = [L ][S ] , ecuaia matriceal
(2.2) a sistemului devine:
[L][S ]{x} = {B} sau [L]{} = {} (2.68)
unde {} = [S ]{x} este o matrice coloan ale crei elemente i se determin
prin substituie astfel:
l111 = b1

l211 + l22 2 = b2
l311 + l32 2 + l333 = b3 (2.69)
....

ln11 + ln 2 2 + ... + lnn n = bn
Rezult urmtoarele expresii pentru elementele i:
1 1
1 = b1 ; 2 = (b2 l111 )
l11 l22
.......................................................... (2.70)
1
n = (bn ln11 ln22 ... lnnn ).
lnn
Necunoscutele xi se determin din ecuaia matriceal {} = [S ]{x} :
x1 + s12 x2 + s13 x3 + .... + s1n xn = 1

x2 + s 23 x3 + .... + s 2 n xn = 2

.... (2.71)
xn1 + sn1,n xn = n1

x n = n
Necunocutele xi se determin din sistemul (2.71) prin substituie ncepnd
cu ultima ecuaie. Rezult urmtoarele expresii:
xn = n ,
xn1 = n1 s n1,n xn
(2.72)
. . . . . . .
x1 = 1 s12 x2 s13 x2 ... s1n xn .
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 39

Aplicaia 2.4
Folosind metoda Choleski s se rezolve sistemul de ecuaii:
2 x1 3x2 + 4 x3 = 9

x1 2 x2 + x3 = 2 (2.73)
x + 3x + x = 7
1 2 3

Matricele [A] i {B} corespunztoare sistemului (2.73) sunt:


2 3 4 9
[A] = 1 2 1; {B} = 2 (2.74)
7
1 3 1
Pentru a determina elementele celor dou matrice triunghiulare [L] i [S] se
procedeaz astfel:
se determin mai nti elementele din prima coloan a matricei [L] i
elementele din prima linie a matricei [S] , conform relaiilor (2.65):
l11 = a11 = 2; l21 = a21 = 1; l31 = a31 = 1
a12 a13 (2.75)
s12 = = 0.5; s13 = =2
l11 l11
se determin apoi elemente li 2 , s2 j , li 3 , s3 j , conform relaiilor (2.66):
1
l22 = a22 l2 m sm 2 = a22 l21s12 = 0 ,5
m =1
1
(2.76)
l32 = a32 l3m sm 2 = a32 l31s12 = 4 ,5
m=1
1
a23 l2 m sm3
m=1 a23 l21s13
s23 = = =2 (2.77)
l22 l22
2
l33 = a33 l3m sm3 = a33 l31s13 l32 s23 = 10 (2.78)
m=1

Matricele triunghiulare [L] i [S] sunt:


2 0 0 1 1,5 2
[L] = 1 0 ,5 0 ; [S ] = 0 1 2 (2.79)
1 4 ,5 10 0 0 1
Conform relaiilor (2.70) se determin prin substituie elementele matricei
intermediare {} din sistemul de ecuaii:
21 =9 1 4,5

1 0,52 =2 2 = 5 (2.80)
+ 4,5 10 = 7 2
1 2 3 3
40 Metode numerice n inginerie

Conform relaiilor (2.71) se determin prin substituie elementele matricei


necunoscutelor {X } din sistemul de ecuaii::
x1 1,5 x2 + 2 x3 = 4,5 x1 2

x 2 + 2 x3 = 5 x2 = 1 . (2.81)
x3 = 2 x 2
3

2.5. Metoda iterativ Jacobi


n afar de metodele exacte Gauss i Gauss Jordan se folosesc i metode
iterative aproximative de rezolvare a sistemelor de ecuaii . Aceste metode prezint
unele avantaje i dezavantaje. Dac pentru rezolvarea unui sistem folosind metoda
Gauss, numrul minim de operaii necesar pentru determinarea soluiilor este
N = n 3 + n 2 / 2 , numrul de operaii necesar pentru determinarea soluiilor folosind
metodele iterative este mai mic dect n cazul metodei Gauss, dar apar erori de
calcul ale soluiei. Dac aceste erori se reduc cu fiecare iteraie spunem c metoda
iterativ este convergent. Metodele iterative permit i rezolvarea sistemelor
neliniare de ecuaii. Fie sistemul de ecuaii scris matriceal sub forma:
[A]{X } = {B} (2.82)
Metoda iterativ Jacobi se bazeaz pe exprimarea fiecrei necunoscute xi
n funcie de celelalte necunoscute parcurgnd urmtorul algoritm:
1. se transform matricea sistemului [A], prin schimbarea poziiei ecuaiilor din
ansamblul sistemului, astfel nct pe diagonala principal s se gseasc
elementele avnd cele mai mari valori absolute. Pentru noua matrice se
calculeaz dominana pe linii, adic raportul dintre valoarea absolut a
elementului aflat pe diagonala principal i suma valorilor absolute ale
celorlalte elemente aflate pe aceeai linie, sau dominana pe coloane, adic
raportul dintre valoarea absolut a elementului aflat pe diagonala principal i
suma valorilor absolute ale celorlalte elemente aflate pe aceeai coloan.
2. se exprim necunoscutele xi n funcie de celelalte necunoscute xj folosind
ecuaia i a sisemului (2.82):
ai1 x1 + ai 2 x2 + ... + aii xi + ... + aij x j + ... + ain xn = bi (2.83)
i rezult relaiile de calcul ale lui xi:

1 n
xi = bi aij x j , aii 0, i = 1,2 ,...,n (2.84)
aii j =1
j i
3. valorile iniiale ale necunoscutelor notate cu x(j 0 ) (j=1,2,3, ..., n, ji) se aleg
arbitrar iar valorile corespunztoare iteraiilor k=1, 2, 3, ... se calculeaz innd
seama de (2.84) folosind relaiile de recuren:
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 41


1 n i = 1,2,...,n
xi( k ) = bi aij x j
( k 1 )
, aii 0 , (2.85)
aii j =1 k = 1,2 ,3,...
j i
Metoda Jacobi este convergent, dac sunt ndeplinite urmtoarele condiii:
a) dominana matricii [A] pe linii s fie supraunitar, adic:
n
aij < aii , i = 1,2 ,...,n (2.85)
j =1
j i

b) dominana matricii [A] pe coloane s fie supraunitar, adic:


n
aij < a jj , j = 1,2 ,...,n (2.86)
i =1
i j

c) suma ptratelor rapoartelor dintre termenii aij (ij) i elementul corespunztor


aflat pe diagonala principal aii s fie subunitar:
2
n aij
a < 1,
i = 1,2,..., n (2.87)
j =1 ii
j i

Aplicaia 2.5
S se rezolve (cu o precizie de 10-3) prin metoda Jacobi sistemul liniar de
ecuaii:
3 x1 + 8 x 2 + x3 = 3

16 x1 2 x2 + 3 x3 = 24 (2.88)
x x + 5 x = 12
1 2 3

Rezolvare
Pentru a fi ndeplinite condiia de convergen (2.85) n sistemul de ecuaii
(2.88) se inverseaz prima ecuaie cu cea de-a doua obinndu-se:
16 x1 2 x2 + 3 x3 = 24

3 x1 + 8 x2 + x3 = 3 (2.89)
x x + 5 x = 12
1 2 3

Sistemul (2.89) are o matrice dominant pe linii, dominanele corespunz-


toare fiind:
16 8 5
d1 = = 3,2; d 2 = = 2; d 3 = = 2,5; (2.90)
5 4 2
Relaiile de recuren (2.2.3) n acest caz se scriu:
42 Metode numerice n inginerie

(k ) 1
x1 = 16 24 + 2 x2 (( k 1 )
3 x3( k 1 ) ) k = 1, 2, 3, ...

(k ) 1
(
x2 = 3 3 x1
8
( k 1 )
x3( k 1 ) ) (2.91)

(k ) 1
(
( k 1 )
x3 = 5 12 x1

+ x2( k 1 ) )
Se consider valorile iniiale: {X }( 0 ) = { 0 0 0 }T (2.92)
nlocuind n relaiile (2.91) valorile iniiale ale necunoscutelor (2.92) i
apoi cele cele obinute din iteraiile 1, 2, 3, 4 i 5 se obin valorile din tabelul 2.1
Tabelul 2.1
Iteraia x1 x2 x3
0 0 0 0
1 1.5 -0.375 2.4
2 1.003125 -1.2375 2.025
3 0.965625 -1.0043 1.951875
4 1.008486 -0.98109 2.006016
5 1.001235 -1.00393 2.002084
Soluia exact 1 -1 2
Se observ c soluia este convergent.

2.6. Metoda iterativ Gauss - Seidel


Aceast metod este tot o metod iterativ care se deosebete de metoda
Jacobi prin faptul c la iteraia k se folosesc att necunoscutele calculate la iteraia
k-1 (k > i) ct i necunoscutele xk calculate chiar la iteraia k (k < i). Pentru acest
metod se obine o convergen mai rapid a soluiei.
Relaiile de calcul ale metodei Gauss-Seidel pentru iteraia k sunt:

1 i 1 n i = 1, 2, ..., n
xi( k ) = bi aij x (j k ) aij x (j k 1 ) , aii 0, (2.93)
aii j =1 j =i +1 k = 1, 2, ...
j i
Presupunnd c matricea [A] este dominant pe linii, calculul iterativ va
ncepe cu ecuaia avnd dominana cea mai mare. Sunt necesare aceleai condiii de
convergen ca cele de la metoda Jacobi.

Aplicaia 2.6
Folosind metoda Gauss-Seidel s se rezolve (cu o precizie de 10-3) sistemul
3 x1 + 8 x 2 + x3 = 3

de ecuaii: 16 x1 2 x2 + 3 x3 = 24 (2.94)
x x + 5 x = 12
1 2 3
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 43

Rezolvare
Pentru a fi ndeplinite condiia de convergen (2.85) n sistemul de ecuaii
(2.88) se inverseaz prima ecuaie cu cea de-a doua obinndu-se:
16 x1 2 x2 + 3 x3 = 24

3 x1 + 8 x2 + x3 = 3 (2.95)
x x + 5 x = 12
1 2 3

Dominanele corespunztoare pentru fiecare linie au fost calculate la


aplicaia 2.5:
16 8 5
d1 = = 3,2; d 2 = = 2; d 3 = = 2,5; (2.96)
5 4 2
Pentru sistemul (2.95) calculul iterativ va ncepe cu prima ecuaie care are
dominana cea mai mare, apoi continu cu ecuaia a treia i n final a doua.
Relaiile de recuren ale metodei Gauss-Seidel se scriu:
(k ) 1
(
x1 = 16 24 + 2 x2
( k 1 )
3 x3( k 1 ) )

(k ) 1
5
( (k )
x3 = 12 x1 + x2
( k 1 )
) (2.97)

(k ) 1
( (k)
x2 = 8 3 3x1 x3

(k )
) k = 1, 2 , 3,...

Valorile iniiale ale necunoscutelor se aleg astfel :


{X }( 0 ) = { 0 0 0 }T (2.98)
nlocuind n relaiile (2.97) valorile iniiale ale necunoscutelor (2.98) i
apoi cele cele obinute din iteraiile 1, 2 i 3 se obin valorile din tabelul 2.2
Tabelul 2.2
Iteraia x2 x3 x1
0 0 0 0
1 1.5 -1.2 2.1
2 0.95625 -0.97969 1.96875
3 1.008398 -1.00345 2.002383
Soluia exact 1 -1 2
Soluia obinut prin metoda Gauss-Seidel este rapid convergent .

2.7. Metode pentru inversarea matricelor


Rezolvarea unui sistem de ecuaii se poate face matriceal dac se
inverseaz matricea sistemului [A]. ntr-adevr, nmulind la stnga ecuaia
matriceal corespunztoare sistemului [A]{X } = {B} cu matricea invers [A]-1 se
obine matricea necunoscutelor sistemului:
{X } = [A]1{B} (2.99)
44 Metode numerice n inginerie

Pentru inversarea unei matrice ptratice [A] se folosesc mai multe metode
care sunt prezentate n continuare.

2.7.1. Metodele Gauss, Choleski pentru inversarea matricelor


Aceaste metode permit inversarea unei matrice ptratice folosind
principiile prezentate la paragrafele 2.1 i 2.4 cu precizarea c aceste metode se
aplic de n ori, adic pentru n sisteme de ecuaii liniare.
Dndu-se ecuaia matriceal:
[A] [X ] = [I ] (2.100)
nseamn c matricea ptratic [X] reprezint tocmai inversa matricei [A]:
[X ] = [A]1 (2.101)
Ecuaia matriceal (2.100) se scrie sub forma urmtoarelor n sisteme de
ecuaii corespunztoare celor n coloane ale matricei unitate [I ]:
Coloana 1:
a11 x11 + a12 x21 + a13 x31 + ... + a1n xn1 = 1

a21 x11 + a22 x21 + a23 x31 + ... + a2 n xn1 = 0

a31 x11 + a32 x21 + a33 x31 + ... + a3n xn1 = 0 (2.102)
...............................

an1 x11 + an 2 x21 + an3 x31 + ... + ann xn1 = 0

Coloana 2:
a11 x12 + a12 x22 + a13 x32 + ... + a1n xn 2 = 0

a21 x12 + a22 x22 + a23 x32 + ... + a2 n xn 2 = 1

a31 x12 + a32 x22 + a33 x32 + ... + a3n xn 2 = 0 (2.103)
...............................

an1 x12 + an 2 x22 + an3 x32 + ... + ann xn 2 = 0

. . . . . . .
Coloana n:
a11 x1n + a12 x2 n + a13 x3n + ... + a1n xnn = 0

a21 x1n + a 22 x2 n + a23 x3n + ... + a 2 n xnn = 0

a31 x1n + a32 x2 n + a33 x3n + ... + a3n xnn = 0 (2.104)
...............................

an1 x1n + a n 2 x2 n + a n3 x3n + ... + ann xnn = 1

Metoda prezentat de inversare a matricei [A] este laborioas, numrul de


operaii fiind de n ori mai mare dect cel corespunztor metodelor Gauss,
respectiv Choleski.
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 45

2.7.2. Metoda Gauss - Jordan pentru inversarea matricelor


Metoda Gauss-Jordan pentru inversarea matricelor folosete aceleai
principii prezentate la paragraful 2.3 cu observaia c n acest caz operaiile de
eliminare se aplic att matricei [A] ct i matricei [I] .
Ecuaia matriceal [A] [X ] = [I ] se scrie:
a11 a12 a13 ... a1n 1 0 0 ... 0
a ... a2 n 0
21 a22 a23 1 0 ... 0
a31 a32 a33 ... a3n [X ] = 0 0 1 ... 0 (2.105)

. . . ... ... . . . ... .
an1 an 2 an3 ... ann 0 0 0 ... 1

Pentru inversarea matricei [A] prin metoda eliminrii succesive Gauss-
Jordan se folosete acelai algoritm prezentat la paragarful 2.3 cu deosebirea c
operaiile elementare se fac att asupra liniilor matricei [A] ct i asupra liniilor
matricei [I ].
Presupunem a11 0 (dac a11=0 sau are o valoare apropiat de zero, se
caut un element a1k 0 i se schimb poziia necunoscutei x1k cu x11) un pivot al
sistemului (2.106) iar linia corespunztoare 1 o linie de pivotare. Algoritmul are
aceeai pai ca i la paragraful 2.3:

Pasul 1: Linia 1 este linia de pivotare i a11 pivotul; se mpart elementele


de pe aceast linie ale matricelor [A] i [I] la :
a1 j e1 j
a1( 1j ) = , e1( 1j ) = j = 1,2,..., n; (2.106)
a11 a11
Elementele liniilor 2, 3, 4, ... n ale matricelor [A] i [I] se adun cu ele-
mentele date de relaia (2.106) multiplicate cu - ai(11 ) respectiv - ei(11 ) obinndu-se:
aij( 1 ) = aij a1( 1j ) ai1 , eij( 1 ) = eij e1( 1j )ei1 , i, j 2 (2.107)
Dup primul pas, se obine ecuaia matriceal:
1 a12(1 )
a13(1)
... a1(n1 ) e11
(1)
0 0 ... 0
(1 ) (1)
0 a 22 a 23 ... a2( 1n) (1)
e21
(1 )
e22 0 ... 0
0 a32(1 )
a33(1)
... a3( 1n ) [X ] = e31
(1)
0 (1 )
e33 ... 0 (2.108)

. . . ... ... . . . ... .
0 a n( 12) a n( 13) ... (1)
ann e ( 1 ) 0 0 (1)
... enn
n1
(1 )
Pasul 2. Linia 2 este acum linia de pivotare i a 22 pivotul; se mpart
(1 )
elementele de pe aceast linie ale matricelor [A] i [I] la a 22 ; apoi se elimin
elementele aflate pe coloana 2 a matricei [A] din liniile 1, 3, 4, ... n, obinndu-se:
46 Metode numerice n inginerie

a2( 1j) e2( 1j )


a2( 2j ) = (1)
, e2( 2j ) = (1 )
, j = 2 ,3,...n (2.109)
a22 a 22

a1( j2 ) = a1( 1j ) a12


(1)
a2( 2j ) , e1( j2 ) = e1( 1j ) e12
(1) ( 2 )
e2 j j = 2,3,...n (2.110)

aij( 2 ) = aij( 1 ) ai(21 ) a 2( 2j ) , eij( 2 ) = eij( 1 ) ei(21 ) e2( 2j ) , j 2 , i3 (2.111)


Dup al doilea pas, se obine sistemul de ecuaii:
1 0 (2)
a13 ... a1(n2 ) e11
(2) (2)
e12 0 ... 0
(2) (2)
0 1 a23 ... a2( n2 ) e21
(2)
e22 0 ... 0
0 0 (2)
a33 ... a3n [X ] = e31
( 2) (2) (2)
e32 (2)
e33 ... 0 (2.112)

. . . ... ... . . . ... .
0 0 (2)
an 3 ... ( 2)
ann e ( 2 ) (2)
en 2 0 ( 2)
... enn
n1
Dup pasul n se obine sistemul de ecuaii:
1 0 0 ... 0 e11
(n) (n)
e12 (n)
e12 ... (n)
e12
0 (n) (n) (n)
1 0 ... 0 e21 e22 e23 ... e2( nn )
0 0 1 ... 0 [X ] = e31
(n) (n)
e32 (n)
e33 ... e3( nn ) (2.113)

. . . ... ... . . . ... .
0 0 0 ... 1 e ( n ) (n)
en 2 (n)
en3 ... (n)
enn
n1
Relaia matriceal (2.113) este echivalent cu:
e11
(n) (n)
e12 (n)
e12 ... (n)
e12
(n) (n) (n)
e21 e22 e23 ... e2( nn )
[X ] = [A] = e31( n )
1 (n)
e32 (n)
e33 ... e3( nn ) (2.114)

. . . ... .
e ( n ) en( n2 ) en( 3n ) ... (n)
enn
n1

Aplicaia 2.7
Folosind metoda Gauss-Jordan s se determine inversa matricei:
1 1 2 2
2 1 2 4
[A] = (2.115)
3 1 6 6

4 2 8 2
Rezolvare
Relaia [A][X ] = [I ] se scrie n acest caz astfel:
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 47

1 1 2 2 1 0 0 0
2 1 2 4 0 1 0 0

3 1
[ X]= (2.116)
6 6 0 0 1 0

4 2 8 2 0 0 0 1
Pasul 1: Folosind linia 1 ca linie de pivotare se obine:
1 1 2 2 1 0 0 0
0 3 6 0 0
[X ] = 2 1 0
(2.117)
0 4 0 0 3 0 1 0

0 6 0 6 4 0 0 1
Pasul 2: Folosind linia 2 ca linie de pivotare se obine:
1 0 0 2 1/ 3 1/ 3 0 0
0
1 2 0 2 / 3 1/ 3 0 0

0
[ X]= (2.118)
0 8 0 1/ 3 4 / 3 1 0

0 0 12 6 0 2 0 1
Pasul 3: Folosind linia 3 ca linie de pivotare se obine:
1 0 0 2 1/ 3 1/ 3 0 0
0 1 0 0 3/ 4 0 1/ 4 0

0
[ X]= (2.119)
0 1 0 1 / 24 1 / 6 1 / 8 0

0 0 0 6 1/ 2 0 3/ 2 1
Pasul 4: Folosind linia 4 ca linie de pivotare se obine:
1 0 0 0 1/ 2 1 / 3 1 / 2 1 / 3
0 1 0
0 3/ 4 0 1/ 4 0

0
[ X]= (2.120)
0 1 0 1 / 24 1 / 6 1 / 8 0

0 0 0 1 1 / 12 0 1 / 4 1 / 6
S-a obinut astfel matricea invers:
1/ 2 1 / 3 1 / 2 1 / 3
3/ 4 0 1/ 4 0
[I ] [X ] = [A]1 =
1 / 24 1 / 6 1 / 8
(2.121)
0

1 / 12 0 1 / 4 1 / 6
48 Metode numerice n inginerie

2.7.3. Metoda partiionrii pentru inversarea matricelor


n unele cazuri (de exemplu cnd anumite zone ale matricei conin
elemente nule) se poate diviza matricea n patru submatrice [A1], [A2], [A3] i [A4]
astfel nct submatricile de pe diagonala principal ([A1] i [A4]) s fie ptratice:

[A] =
A1 A3
(2.122)
A2 A4
Dac se noteaz inversa matricii [A]:

[X ] = [A]1 =
X1 X3
(2.123)
X2 X 4
este valabil ecuaia matriceal:

[A][A]1 =
A1 A3 X 1 X3 I 0
= (2.124)
A2 A4 X 2 X 4 0 I
care se mai scrie:
[A1 ][X 1 ] + [A3 ][X 2 ] = [I ]
[A1 ][X 3 ] + [A3 ][X 4 ] = [0]
(2.125)
[A2 ][X 1 ] + [A4 ][X 2 ] = [0]
[A2 ][X 3 ] + [A4 ][X 4 ] = [I ]
Din a treia ecuaie matriceal (2.125) rezult:
[X 2 ] = [A4 ] [A2 ][X 1 ]
1
(2.126)
nlocuind n prima ecuaie matriceal (2.125) se obine:

[X 1 ] = [A1 ] [A3 ][A4 ] [A2 ]


1
1
(2.127)

Din a doua ecuaie matriceal (2.125) rezult:
[X 3 ] = [A1 ] [A3 ][X 4 ]
1
(2.128)
nlocuind n a patra ecuaie matriceal (2.125) se obine:

[X 4 ] = [A4 ] [A2 ][A1 ] [A3 ]


1
1
(2.129)

Pentru calculul matricei inversei [A]-1 este necesar inversarea matricelor
[A1] i [A4].
2. Metode numerice de rezolvare asistemelor de ecuaii liniare 49

Aplicaia 2.8
Folosind metoda partiionrii s se determine inversa matricei:
1 2 0 2 0
1 3 0 0 2

[A] = 0 0 1 2 0 (2.130)

1 0 1 2 1
0 1 0 2 4
Rezolvare
Se partiioneaz matricea [A] astfel:
1 2 0 2 0
1 3 0 0 2
A3
[A] =
A1
=0 0 1 2 0 (2.131)
A2 A4
1 0 1 2 1
0 1 0 2 4
Inversele matricelor [A1] i [A4] se calculeaz imediat:
3 / 5 2 / 5
[A1 ]1 = 1
[A1 ]* = (2.132)
det [A1 ] / 5 1/ 5
1
5 4 1
1
[A4 ] 1
= [A4 ] = 2 2 1 / 2
* (2.133)
det [A4 ]
1 1 0
Folosind relaia (2.127) se calculeaz matricea [X1]:

[X1 ] = [A1 ] [A3 ][A4 ] [A2 ]


1
1


1
5 4 1 0 0 (2.134)
1 2 0 2 0
[X1 ] = 2 2 1 / 2 1 0
1 3 0 0 2
1 1 0 0 1
Rezult:
1 / 4 1 / 4
[X 1 ] = (2.135)
1 / 12 1 / 4
Folosind relaia (2.126) se calculeaz matricea [X2]:
5 4 1 0 0
[X 2 ] = [A4 ]
1 / 4 1 / 4
[A2 ][X1 ] = 2 2 1 / 2 1 0

1
(2.136)
1 / 12 1 / 4
1 1 0 0 1
Rezult:
50 Metode numerice n inginerie

13 / 12 3/ 4
[X 2 ] = 13 / 24 3 / 8 (2.137)
1 / 4 1 / 4
Folosind relaia (2.129) se calculeaz matricea [X4]:

[X 4 ] = [A4 ] [A2 ] [A1 ] [A3 ]


1
1


1
1 2 0 0 0
3 / 5 2 / 5 0 2 0
[X 4 ] = 1 2 1 1 0 (2.138)
1 / 5 1 / 5 0 0 2
0 2 4 0 1
1
1 2 0 5 / 6 11 / 6 1 / 12
[X 4 ] = 1 4 / 5 1 / 5
= 11 / 12 11 / 12 1 / 24
0 12 / 5 22 / 5 1 / 2 1 / 2 1 / 4
Folosind relaia (2.128) se calculeaz matricea [X3]:
[X 3 ] = [A1 ] [A3 ][X 4 ]
1

5 / 6 11 / 6 1 / 12
3 / 5 2 / 5 0 2 0
[X 3 ] = 11 / 12 11 / 12 1 / 24 (2.139)
1 / 5 1 / 5 0 0 2 1 / 2 1 / 2 1 / 4

3 / 2 3 / 2 1/ 4
[X 3 ] =
1 / 6 1 / 6 1 / 12
Deci matricea [A]-1 are expresia:
1/ 4 1/ 4 3/ 2 3/ 2 1/ 4
1 / 12 1/ 4 1 / 6 1 / 6 1 / 12

[X ] = [A]1 = 13 / 12 3 / 4 5 / 6 11 / 6 1 / 12 (2.140)

13 / 24 3 / 8 11 / 12 11 / 12 1 / 24
1 / 4 1/ 4 1/ 2 1/ 2 1 / 4
3. METODE NUMERICE DE REZOLVARE
A SISTEMELOR DE ECUAII NELINIARE

Cu excepia unor cazuri simple, rezolvarea sistemelor de ecuaii neliniare


se face numai prin metode iterative. Se consider sistemul de ecuaii neliniare sub
forma canonic:
F1( x1 , x2 , x3 ,..., xn ) = 0

F2 ( x1 , x2 , x3 ,..., xn ) = 0
(3.1)
...................................
Fn ( x1 , x2 , x3 ,..., xn ) = 0

sau sub forma matriceal:


{F } = {0} (3.2)
Soluiile sistemului de ecuaii neliniare (3.1) obinute prin metodele
iterative sunt convergente dac sunt ndeplinite condiiile:
funciile f1, f2, ..., fn sunt continue i derivabile pe domeniul de definiie;
valorile iniiale xi( 0 ) i valorile xi( n ) ale irului care rezult n urma iteraiilor
aparin domeniului de definiie;
irul de valori xi( n ) ale irului iteraii este convergent, adic dac exist limita:
i = lim xi( k ) . (3.3)
k

Cele mai utilizate metode iterative de rezolvare a sistemelor de ecuaii


neliniare prezentate n continuare sunt: metoda Jacobi, metoda Newton Raphson i
metoda gradientului.

3.1. Metoda iteraiilor simple Jacobi


Sistemul de ecuaii neliniare (3.1) se mai scrie sub forma canonic astfel:
x1 = f1( x1 , x2 , x3 ,..., xn )

x2 = f 2 ( x1 , x2 , x3 ,..., xn )
(3.4)
.......................................
xn = f n ( x1 , x2 , x3 ,..., xn )
52 Metode numerice n inginerie

Sistemul (3.4) se scrie sub forma matriceal astfel:


{X } = { f } (3.5)
Relaia de recuren corespunztoare metodei Jacobi pentru iteraia k se
obine direct prin exprimarea necunoscurtei xi (din ecuaia i a sistemului) n funcie
de necunoscutele calculate la iteraia anterioar k-1:
xi( k ) = f i ( x1( k 1 ) , x2( k 1 ) , x3( k 1 ) ,..., xn( k 1 ) ), k = 1, 2, 3, ... (3.6)
Eroarea de calcul a soluiei corespunztoare iteraiei k se calculeaz astfel:
n
M
E
1 M
( xi( k ) xi( k 1 ) ), (3.7)
i =1
unde : M = max{1 , 2 , 3 ,..., n }
O cretere a preciziei soluiei xi( k ) corespunztoare iteraiei k se realizeaz
dac n relaia de recuren (3.6) se iau n calcul valorile deja obinute pentru
necunoscutele ( x1( k ) , x2( k ) , ... , xi(k1) ) la aceast iteraie.
Se obine deci noua relaie de recuren:
xi( k ) = f i ( x1( k ) , x 2( k ) , ... , xi(k1) , xi( k 1 ) , ... , xn( k 1 ) ) (3.8)
{ }
Soluia aproximativ x( k ) corespunztoare iteraiei k este convergent
dac sunt ndeplinite condiiile:
1. xi( k +1 ) xi( k ) 1 , i = 1,2,3,...,n (3.9)

2. ( )
Fi x1( k +1 ) , x2( k +1 ) ,..., xn( k +1 ) 2 , i = 1,2 ,3,..., n (3.10)

unde 1 i 2 sunt dou valori orict de mici, depinznd de ordinul k al iteraiei.

3.2. Metoda iterativ Newton - Raphson


Fie sistemul de ecuaii neliniare (3.1)
F1( x1 , x 2 , x3 ,..., xn ) = 0

F2 ( x1 , x 2 , x3 ,..., xn ) = 0
(3.11)
.....................................
Fn ( x1 , x 2 , x3 ,..., x n ) = 0

n care funciile Fi ( x1 , x2 , x3 ,.., xn ) sunt derivabile n raport cu toate variabilele xi,


cu derivatele de ordinul nti continue pe domeniul de definiie.
Matricea funcional sau Jacobianul sistemului este o matrice nesingular
pentru valori ale variabilelor xi egale cu valorile soluiei sistemului precum i
pentru orice valori situate ntr-o vecintate a soluiei:
det [J ] 0 (3.12)
3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare 53

Soluia exact se poate scrie ca suma dintre soluia aproximativ X ( k ) i { }


eroarea { }, corespunztoare iteraiei k, adic:
(k )

{X } = {X }+ { } (k ) (k )
(3.13)
n care s-a notat:
{X }= {x
(k ) (k )
1 x2( k ) ... xn( k ) } T

(3.14)
{ }= {
(k ) (k )
1 2( k ) ... n( k ) }
T

Dac se exprim funciile Fi ( x1 , x2 , x3 ,.., xn ) ntr-o vecintate a soluiei


exacte (3.13) folosind dezvoltarea n serie Taylor i se rein doar termenii
corespunztori primei derivate se obine:
Fi ( x1( k ) + 1( k ) , x 2( k ) + 2( k ) , ... , x n( k ) + n( k ) )
nFi ( x1( k ) , x 2( k ) , x3( k ) ,..., x n( k ) ) ( k ) (3.15)
Fi ( x1( k ) , x 2( k ) ,..., x n( k ) ) + x j
j
j =1

innd seama de relaia (3.11) se obine un sistem de n ecuaii liniare


avnd ca necunoscute (j k ) de forma:
n Fi ( x1( k ) , x 2( k ) , x3( k ) ,..., x n( k ) )
x j
(j k ) = Fi ( x1( k ) , x 2( k ) ,..., xn( k ) ) (3.16)
j =1

i=1,2,3,...,n
Sistemul (3.16) se poate scrie sub form matriceal astfel:
[J ] { }= {F }
(k ) (k ) (k )
(3.17)
[ ]
unde J ( k ) este matricea caracteristic sau Jacobianul sistemului:
F ( k ) F1( k ) F1( k )
1 ...
x1 x2 xn
F ( k ) F2( k ) F2( k )
[J ](k ) 2
=
x1 x2
...
xn
(3.18)
. . . .
(k )
Fn Fn( k ) Fn( k )
...
x1 x2 xn

unde s-a notat: Fi( k ) = Fi ( x1( k ) , x2( k ) ,..., xn( k ) ) (3.19)


ntruct prin ipotez matricea caracteristic (3.18) este nesingular, poate fi
inversat. nmulind ecuaia matriceal (3.17) la stnga cu matricea invers J ( k ) [ ] 1

se obine o matrice a erorilor corespunztoare iteraiei k:


{ }= [J ] {F }
(k ) ( k ) 1 (k )
(3.20)
54 Metode numerice n inginerie

innd seama de relaia (3.13) se obine soluia aproximativ


corespunztoare iteraiei k+1 respectiv suma
{X ( k +1 )
}= {X }+ { },
(k ) (k )
(3.21)

sau: {X ( k +1 )
}= {X } [J ] {F }
(k ) ( k ) 1 (k )
(3.21)
Expresia (3.21) reprezint relaia iterativ a metodei Newton Raphson.
{ }
Pentru soluia aproximativ iniial X ( 0 ) se poate lua orice valoare din
vecintatea soluiei exacte, metoda fiind rapid convergent.
Se observ similitudinea relaiei (3.21) obinut pentru sisteme de ecuaii
liniare cu relaia Newton Raphson (1.11) corespunztoare ecuaiilor cu o singur
variabil.

Aplicaia 3.1
Se consider mecanismul patrulater articulat din figura 3.1. Folosind
metoda Newton-Raphson s se determine soluiile (, ) cu o eroare de =10-4
pentru urmtoarele trei poziii ale manivelei: 1 =450, 2 =500, 3 =550. Se dau
valorile numerice pentru dimensiunile elementelor mecanismului, notaiile fiind
conform figurii 3.1: d = 220 mm; r = 50 mm; L = 200 mm; R = 100 mm

L +
y
A R

r

A0 x
d B0

Fig. 3.1

Rezolvare
Sistemul de ecuaii neliniare care furnizeaz cele dou necunoscute ale
problemei (, ) se obine scriind proieciile conturului nchis orientat A0ABB0
dup cele dou axe Ox respectiv Oy, conform figurii 3.4.1 :
prOx = 0 : r cos + L cos + R cos( + ) + d cos = 0
(3.22)
prOy = 0 : r sin + L sin + R sin( + ) + d sin = 0
3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare 55

Deoarece mrimile r, L, R, d sunt constante iar unghiul este un


parametru, din relaia (3.22) rezult sistemul neliniar cu necunocutele i :
r cos + L cos R cos d = 0
(3.23)
r sin + L sin R sin = 0
Pentru a rezolva sistemul (3.23) folosind metoda Newton Raphson, pentru
poziia manivelei dat de unghiul 1=450, se ia ca soluie iniial din vecintatea
soluiei exacte soluia:

{X }=
(0) 0 20 0
= 0 (3.24)
0 90
Soluia corespunztoare iteraiei k+1 conform relaiei (3.21) se scrie:
{X ( k +1 )
}= {X } [J ] {F },
(k) ( k ) 1 (k )
k = 0 ,1,2 , ... (3.25)
unde:

{F } = rr cos
(k )
sin
k + L cos k R cos k d
+ L sin k R sin k
(3.26)
k
Jacobianul sistemului (3.23) se determin astfel:
f1 f1
L sin R sin
[J ] = f =
f 2 L cos
(3.27)
2 R cos

iar inversa lui are expresia:
1 R cos R sin
[J ]1 = (3.28)
LR sin( ) L cos L sin

Se verific dac este adevrat relaia: [J ]1 [J ] = [I ]


Expresia (3.28) corespunztoare iteraiei k+1 este:

[J ]
( k ) 1
=
1
LR sin( k k
R cos k

) L cos k
R sin k
L sin k
(3.29)

nlocuind expresiile (3.26) i (3.29) n (3.25) se obine relaia de recuren:


k +1 k 1 R cos k R sin k r cos k + L cos k R cos k d
= +

k +1 k LR sin( k k ) L cos k L sin k r sin k + L sin k R sin k
(3.30)
Efectund calculele se obin dup primele dou iteraii valorile soluiei cu
o eroare mai mic de 0,00010 : 1=18,825130 i 1= 87,330842 , conform
tabelului 3.1. Metoda este rapid convergent.
56 Metode numerice n inginerie

Pentru celelalte dou poziii ale manivelei A0A: 2=500 i 3=550 se aplic
acelai algoritm, lundu-se ca soluii iniiale valorile obinute la poziia precedent,
(1, 1 ) respectiv (2, 2 ) conform tabelului 3.1.
Tabelul 3.1
k k k k k+1 k+1
45 20 90 18.85390 87.328796
1 45 18.825130 87.328796 18.82513 87.330827 -0.02878 0.002031
45 18.825133 87.330827 18.82513 87.330842 3.183E-06 1.55E-05
50 18.825133 87.330827 17.964908 88.619693 -0.86023 1.288851
2 50 17.964908 88.619693 17.959558 88.628075 -0.00535 0.008381
50 17.959558 88.628075 17.959558 88.628075 -3.14E-07 3.114E-07
55 17.959558 88.628075 17.178781 90.129761 -0.78078 1.501687
3 55 17.178781 90.129761 17.170171 90.134512 -0.00861 0.004751
55 17.170171 90.134512 17.170171 90.134513 9.53E-08 1.29E-06

Aplicaia 3.2
Se consider mecanismul unei prese cu genunchi avnd schema cinematic
din figura 3.2. Folosind metoda Newton Raphson se cere s se fac analiza
poziional pentru o rotaie complet a manivelei A0A ncepnd cu 1=600 pn la
37 = 4200 din 100 n 100 i cu o precizie de =0,000010. Valorile numerice ale
parametrilor d1, d2, r, R, L1, L2 sunt (fig. 3.2):
d1 = 360 mm; d 2 = 200 mm; r = 120 mm;
R = 280 mm; L1 = 550mm; L2 = 520mm;
y
D
B0

R
d2
A L1

r
A0
B
x
s d1

L2

Rezolvare Fig. 3.2


3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare 57

Aa cum se observ din figura 3.2, necunoscutele problemei (, , , s) nu


sunt independente. Ecuaiile neliniare pentru determinarea acestor necunoscute se
obin prin scrierea proieciilor contururilor nchise A0ABB0DA0 respectiv B0BCB0 pe
cele dou axe Ox i Oy innd seama de unghiurile vectorilor ce formeaz conturul
n raport cu axele de coordonate Ox i Oy, conform tabelului 3.2.
Tabelul 3.2
Vectorul A0A AB BB0 B0D DA0 CB B0C
0 0
Unghiul cu Ox - 180 0
180 270 2700
Unghiul cu Oy - 900 - 900 - 2700 900 1800 - 900 1800
Suma proieciilor vectorilor pentru dou contururi dup Ox i Oy se scrie:
r cos + L1 cos + R cos( 1800 ) + d1 cos1800 + d 2 cos 2700 = 0

r sin + L1 sin + R sin( 1800 ) + d1 sin1800 + d 2 sin 2700 = 0
0 0
(3.31)
L2 cos + R cos( 180 ) + s cos 270 = 0
0 0
L2 sin + R sin( 180 ) + s sin 270 = 0
Deoarece parametrii r, R, L1, L2, d1, d2 au valori constante iar este un
parametru variabil, rezult urmtorul sistem neliniar avnd ca necunoscute
unghiurile , , i distana s:
F1( , , , s ) = r cos + L1 cos R cos d1 = 0

F2 ( , , , s ) = r sin + L1 sin R sin d 2 = 0
(3.32)
F3 ( , , , s ) = R cos + L2 cos = 0
F4 ( , , , s ) = R sin + L2 sin s = 0

Soluia sitemului (3.32) corespunztoare iteraiei k+1 conform relaiei


(3.21) se scrie :
{X }= {X } [J ] {F },
( k +1 ) (k) ( k ) 1 (k )
k = 0,1,2, ... (3.33)
unde: - vectorul coloan {F } are expresia:
(k )

r cos k + L1 cos k R cos k d1



{F } (k ) r sin k + L1 sin k R sin k d 2
= (3.34)
R cos k + L2 cos k
R sin k + L2 sin k sk

- matricea Jacobian a sistemului (3.32) are forma:


L1 sin R sin 0 0
L cos R cos 0 0
[J ] = 1 (3.35)
0 R sin L2 sin 0

0 R cos L2 cos 1
Inversa matricei jacobian are expresia:
58 Metode numerice n inginerie

cos sin
0 0
L1 sin( ) L1 sin( )

cos sin
0 0
[J ] =
1 R sin( )
cos sin
R sin( )
sin sin 1

(3.36)
0
L2 sin sin( ) L2 sin sin( ) L2 sin
cos sin( ) sin sin( ) cos
L2 sin sin( )

L2 sin sin( )

sin
1

Soluia corespunztoare iteraiei (k+1) (3.33) se scrie:


k +1 k r cos k + L1 cos k R cos k d1

k +1 k


= J

[ ]
(k ) 1 r sin k

+ L1 sin k R sin k d 2
(3.37)
k +1 k R cos k + L2 cos k
s k +1 s k R sin k + L2 sin k s k

Relaia matriceal (3.37) se scrie analitic:


cos k
k +1 = k + (r cos k + L1 cos k R cos k d1 ) +
L1 sin( k k )
sin k
+ (r sin k + L1 sin k R sin k d 2 ).
L1 sin( k k )
(3.38)
cos k
k +1 = k + (r cos k + L1 cos k R cos k d1 ) +
R sin( k k )
sin k
+ (r sin k + L1 sin k R sin k d 2 ).
R sin( k k )
cos k sin k
k +1 = k + (r cos k + L1 cos k R cos k d1 ) +
L2 sin k sin( k k )
sin k sin k
+ (r sin k + L1 sin k R sin k d 2 ) +
L2 sin k sin( k k )
1
+ ( R cos k + L2 cos k ).
L2 sin k
cos k sin( k k )
s k +1 = s k + (r cos k + L1 cos k R cos k d1 ) +
sin k sin( k k )
sin k sin( k k )
+ (r sin k + L1 sin k R sin k d 2 ) +
sin sin( )
cos k
+ ( R cos k + L2 cos k ) + ( R sin k + L2 sin k sk ).
sin k
3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare 59

Efectund calculele i considernd ca soluie iniial pentru 1=600


{ }
valoarile aproximative: { 0 0 0 s0 } = 350 0 300 0 50 0 600 , dup primele patru
iteraii se obine soluia: {1=356.6823; 1=332.8186; 1=61.38011;
s1=584.3711} cu o eroare mai mic de 0,00010 respectiv 0,005 mm, conform
tabelului 3.3.
Tabelul 3.3
k( )
0
k( )
0
k( )
0
s k (mm) k( )
0
k( )
0
k(0) sk(mm)

350.9163 324.3778 63.110021 657.68742 0.0159931 0.425473 0.228642 57.68742


356.5459 332.8199 61.07769 584.9776 0.0982546 0.1473424 -0.0353 -72.7098
356.6827 332.8194 61.38033 584.37495 0.0023877 -8.04E-06 0.005282 -0.60265
356.6823 332.8186 61.38011 584.3711 -6.45E-06 -1.38E-05 -3.18E-06 -0.00385

Pentru celelalte 36 de poziii ale manivelei A0A date de unghiurile 2=700,


3=800,..., 37=4200 se aplic acelai algoritm, lundu-se ca soluii aproximative
iniiale valorile obinute pentru poziia precedent. Rezultatele obinute sunt date
n tabelul 3.4.
Tabelul 3.4
k beta k psi k gama k sk beta k+1 psi k+1 gama k+1
(rad) (rad) (rad) (rad) (mm) (0) (0) (0)
60/180 350/180 300/180 60/180 584 356.6563 332.7753 61.37811
1.047198 6.224826 5.808025 1.07125002 584.6245 356.6823 332.8186 61.38011
1.047198 6.225281 5.808781 1.07128495 584.3711 356.6823 332.8186 61.38011
1.22173 6.225281 5.808781 1.07128506 584.3711 351.3001 322.9872 64.13499
1.22173 6.131343 5.63719 1.11936676 639.0868 351.7464 323.5929 64.31732
1.22173 6.139133 5.647762 1.122549 634.8251 351.7466 323.5916 64.31917
1.396263 6.139136 5.647739 1.12258119 634.8257 347.4472 314.5833 67.51374
1.396263 6.064098 5.490515 1.17833706 682.8199 347.8662 315.1637 67.55135
1.396263 6.071411 5.500644 1.1789934 678.0293 347.8666 315.1627 67.55296
1.396263 6.071417 5.500626 1.17902162 678.0281 347.8666 315.1627 67.55296
1.570796 6.071417 5.500626 1.17902162 678.0281 344.7697 307.3019 70.7821
1.570796 6.017367 5.36343 1.23538061 716.4587 345.1128 307.7814 70.73731
1.570796 6.023354 5.371798 1.234599 712.1955 345.1131 307.7806 70.73832
1.570796 6.02336 5.371786 1.23461661 712.1927 345.1131 307.7806 70.73832
1.745329 6.02336 5.371786 1.23461661 712.1927 343.1677 301.1435 73.73045
1.745329 5.989406 5.255945 1.28683911 741.022 343.4232 301.5014 73.6585
1.745329 5.993865 5.262192 1.28558328 737.7336 343.4234 301.501 73.65902
1.745329 5.993868 5.262185 1.28559235 737.731 343.4234 301.501 73.65902
1.919862 5.993868 5.262185 1.28559235 737.731 342.497 296.0431 76.27027
60 Metode numerice n inginerie

1.919862 5.9777 5.166927 1.33116724 758.3354 342.6721 296.2858 76.20438


1.919862 5.980757 5.171163 1.33001732 756.0488 342.6723 296.2856 76.20461
1.919862 5.980759 5.171159 1.33002141 756.0472 342.6723 296.2856 76.20461
2.094395 5.980759 5.171159 1.33002141 756.0472 342.6047 291.9149 78.37739
2.094395 5.97958 5.094876 1.36794348 770.2083 342.7142 292.0596 78.33257
2.094395 5.981491 5.097401 1.36716124 768.759 342.7143 292.0594 78.33266
2.094395 5.981492 5.097399 1.36716287 768.7584 342.7143 292.0594 78.33266
2.268928 5.981492 5.097399 1.36716287 768.7584 343.3453 288.6737 80.05795
2.268928 5.992505 5.038306 1.39727485 778.1391 343.4051 288.7401 80.03802
2.268928 5.99355 5.039465 1.39692691 777.316 343.4051 288.74 80.03805
2.268928 5.99355 5.039464 1.39692745 777.316 343.4051 288.74 80.03805
2.443461 5.99355 5.039464 1.39692745 777.316 344.587 286.2441 81.33024
2.443461 6.014177 4.995902 1.4194805 783.2635 344.6118 286.2511 81.33327
2.443461 6.01461 4.996024 1.4195333 782.8749 344.6118 286.2511 81.33327
2.443461 6.01461 4.996024 1.41953341 782.8749 344.6118 286.2511 81.33327
2.617994 6.01461 4.996024 1.41953341 782.8749 346.2138 284.5636 82.21568
2.617994 6.04257 4.966572 1.4349343 786.3894 346.2156 284.5275 82.23731
2.617994 6.042603 4.965942 1.43531189 786.2825 346.2156 284.5275 82.23731
2.617994 6.042603 4.965942 1.43531185 786.2824 346.2156 284.5275 82.23731
2.792527 6.042603 4.965942 1.43531185 786.2824 348.1248 283.5819 82.73478
2.792527 6.075923 4.949437 1.44399434 788.0514 348.1133 283.5165 82.77003
2.792527 6.075723 4.948296 1.44460951 788.1105 348.1133 283.5165 82.77002
2.792527 6.075724 4.948297 1.44460943 788.1102 348.1133 283.5165 82.77002
2.96706 6.075724 4.948297 1.44460943 788.1102 350.233 283.2592 82.90584
2.96706 6.112718 4.943805 1.44697983 788.5593 350.2157 283.1758 82.94994
2.96706 6.112416 4.942349 1.44774958 788.698 350.2157 283.1758 82.94994
2.96706 6.112417 4.94235 1.44774949 788.6975 350.2157 283.1758 82.94994
3.141593 6.112417 4.94235 1.44774949 788.6975 352.4641 283.5635 82.74512
3.141593 6.15166 4.949117 1.44417469 788.0375 352.4467 283.4711 82.79397
3.141593 6.151355 4.947505 1.44502727 788.1898 352.4467 283.4712 82.79396
3.141593 6.151356 4.947505 1.44502717 788.1892 352.4467 283.4712 82.79396
3.316126 6.151356 4.947505 1.44502717 788.1892 354.7557 284.4678 82.26791
3.316126 6.191655 4.9649 1.43584585 786.4557 354.7425 284.3738 82.3182
3.316126 6.191424 4.963259 1.43672355 786.569 354.7425 284.3738 82.31819
3.316126 6.191425 4.963259 1.43672345 786.5684 354.7425 284.3738 82.31819
3.490658 6.191425 4.963259 1.43672345 786.5684 357.0559 285.9473 81.49003
3.490658 6.231801 4.990721 1.42226938 783.6549 357.0503 285.8574 81.5393
3.490658 6.231703 4.989152 1.42312917 783.686 357.0504 285.8574 81.53929
3.490658 6.231704 4.989152 1.42312908 783.6854 357.0504 285.8574 81.53929
3.665191 6.231704 4.989152 1.42312908 783.6854 359.3231 287.9767 80.42948
3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare 61

3.665191 6.27137 5.026141 1.40375923 779.3735 359.3277 287.8955 80.47606


3.665191 6.271452 5.024725 1.40457218 779.2862 359.3277 287.8955 80.47606
3.665191 6.271452 5.024725 1.40457212 779.2857 359.3277 287.8955 80.47606
3.839724 6.271452 5.024725 1.40457212 779.2857 6.309797 5.070681 1.3806946
3.839724 6.309797 5.070681 1.38069462 773.2773 6.310094 5.069485 1.3814446
3.839724 6.310094 5.069485 1.38144464 773.0425 6.310094 5.069486 1.3814446
3.839724 6.310094 5.069486 1.38144464 773.0421 6.310094 5.069486 1.3814446
4.014257 6.271452 5.024725 1.40457212 779.2857 363.571 293.7587 77.42974
4.014257 6.345511 5.127056 1.3514038 765.9067 363.6679 293.5199 77.59133
4.014257 6.347202 5.122888 1.35422417 764.595 363.6681 293.5199 77.59139
4.014257 6.347206 5.122888 1.35422512 764.5909 363.6681 293.5199 77.59139
4.18879 6.347206 5.122888 1.35422512 764.5909 365.6439 297.073 75.79517
4.18879 6.381689 5.184901 1.32287521 754.1586 365.6899 297.0397 75.83063
4.18879 6.382493 5.184321 1.32349416 753.5734 365.6899 297.0397 75.83065
4.18879 6.382493 5.184321 1.32349446 753.5734 365.6899 297.0397 75.83065
4.363323 6.382493 5.184321 1.32349446 753.5734 367.5345 300.9917 73.87578
4.363323 6.414688 5.253296 1.28937565 740.4506 367.5966 300.9809 73.90835
4.363323 6.41577 5.253108 1.28994409 739.6811 367.5965 300.9809 73.90839
4.363323 6.41577 5.253107 1.28994465 739.6812 367.5965 300.9809 73.90839
4.537856 6.41577 5.253107 1.28994465 739.6812 369.3037 305.2862 71.83981
4.537856 6.445566 5.328249 1.25384124 723.6474 369.3823 305.3012 71.87063
4.537856 6.446938 5.328512 1.25437914 722.7004 369.3823 305.3011 71.87068
4.537856 6.446937 5.32851 1.25438005 722.7008 369.3823 305.3011 71.87068
4.712389 6.446937 5.32851 1.25438005 722.7008 370.9493 309.9109 69.73907
4.712389 6.474287 5.408966 1.21717634 703.6628 371.0448 309.9554 69.76967
4.712389 6.475954 5.409742 1.21771038 702.554 371.0448 309.9552 69.76974
4.712389 6.475953 5.409739 1.21771173 702.5546 371.0448 309.9552 69.76974
4.886922 6.475953 5.409739 1.21771173 702.5546 372.471 314.8177 67.63079
4.886922 6.500845 5.494605 1.18037988 680.5819 372.5836 314.8952 67.66305
4.886922 6.50281 5.495957 1.18094302 679.3338 372.5835 314.8949 67.66316
4.886922 6.502809 5.495953 1.18094494 679.3347 372.5835 314.8949 67.66316
5.061455 6.502809 5.495953 1.18094494 679.3347 373.8686 319.9549 65.57647
5.061455 6.525237 5.584267 1.14452532 654.6842 373.9983 320.0693 65.61259
5.061455 6.527502 5.586263 1.14515562 653.3242 373.9983 320.069 65.61274
5.061455 6.527501 5.586258 1.14515825 653.3253 373.9983 320.069 65.61274
5.235988 6.527501 5.586258 1.14515825 653.3253 375.1406 325.2672 63.64015
5.235988 6.547438 5.676983 1.1107302 626.4539 375.2875 325.422 63.68243
5.235988 6.550002 5.679685 1.11146808 625.0108 375.2875 325.4217 63.68263
5.235988 6.550002 5.67968 1.11147158 625.0121 375.2875 325.4217 63.68263
5.410521 6.550002 5.67968 1.11147158 625.0121 376.282 330.6921 61.88578
62 Metode numerice n inginerie

5.410521 6.567359 5.771666 1.08011055 596.5758 376.4458 330.8905 61.93637


5.410521 6.570218 5.775129 1.0809935 595.0768 376.4458 330.8902 61.93663
5.410521 6.570219 5.775123 1.08099808 595.0783 376.4458 330.8902 61.93663
5.585054 6.570219 5.775123 1.08099808 595.0783 377.2815 336.1563 60.37335
5.585054 6.584804 5.867034 1.05371374 565.9191 377.4614 336.3999 60.43374
5.585054 6.587944 5.871286 1.05476768 564.3881 377.4614 336.3996 60.43408
5.585054 6.587945 5.871281 1.05477357 564.3894 377.4614 336.3996 60.43408
5.759586 6.587945 5.871281 1.05477357 564.3894 378.1171 341.5666 59.15346
5.759586 6.599389 5.961461 1.0324226 535.5161 378.3108 341.8538 59.22372
5.759586 6.602769 5.966475 1.03364891 533.9746 378.311 341.8537 59.22415
5.759586 6.602772 5.966473 1.03365632 533.9757 378.311 341.8537 59.22415
5.934119 6.602772 5.966473 1.03365632 533.9757 378.7486 346.7948 58.25971
5.934119 6.610409 6.052711 1.01682375 506.5514 378.9504 347.1173 58.33745
5.934119 6.613933 6.058339 1.01818058 505.0295 378.9507 347.1174 58.33796
5.934119 6.613938 6.058341 1.01818944 505.0299 378.9507 347.1174 58.33796
6.108652 6.613938 6.058341 1.01818944 505.0299 379.1034 351.6495 57.69873
6.108652 6.616602 6.137441 1.00703276 480.3942 379.3006 351.9836 57.77751
6.108652 6.620044 6.143273 1.00840778 478.9604 379.301 351.9841 57.77805
6.108652 6.620052 6.143281 1.00841723 478.9599 379.301 351.9841 57.77805
6.283185 6.620052 6.143281 1.00841723 478.9599 379.0512 355.8224 57.43737
6.283185 6.615691 6.210273 1.00247122 458.7368 379.2157 356.1132 57.50476
6.283185 6.618563 6.215347 1.00364737 457.5674 379.2161 356.1137 57.50518
6.283185 6.61857 6.215357 1.00365472 457.5662 379.2161 356.1137 57.50518
6.457718 6.61857 6.215357 1.00365472 457.5662 378.3582 358.7927 57.38926
6.457718 6.603597 6.262113 1.00163161 443.9394 378.4354 358.9292 57.42733
6.457718 6.604943 6.264496 1.00229595 443.4417 378.4355 358.9293 57.42742
6.457718 6.604945 6.264498 1.00229759 443.4413 378.4355 358.9293 57.42742
6.632251 6.604945 6.264498 1.00229759 443.4413 376.629 359.6975 57.41825
6.632251 6.573416 6.277905 1.00213752 439.6433 376.545 359.5223 57.42213
6.632251 6.571951 6.274848 1.00220525 440.5179 376.5453 359.5228 57.4223
6.632251 6.571955 6.274856 1.00220819 440.5165 376.5453 359.5228 57.4223
6.806784 6.571955 6.274856 1.00220819 440.5165 373.3435 357.3731 57.43374
6.806784 6.516073 6.237337 1.00240789 451.0774 373.1091 356.8768 57.47403
6.806784 6.511982 6.228674 1.00311112 453.693 373.1113 356.8808 57.47526
6.806784 6.512021 6.228745 1.00313245 453.6787 373.1113 356.8808 57.47526
6.981317 6.512021 6.228745 1.00313245 453.6787 368.2988 351.1717 57.67365
6.981317 6.428026 6.129102 1.00659501 482.5053 368.1458 350.7656 57.89365
6.981317 6.425357 6.122014 1.01043479 485.41 368.1476 350.7688 57.89395
6.981317 6.425388 6.122071 1.01044011 485.3914 368.1476 350.7688 57.89395
7.15585 6.425388 6.122071 1.01044011 485.3914 362.2283 342.1742 58.77039
3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare 63

7.15585 6.322076 5.972066 1.0257368 531.0764 362.3656 342.2476 59.14877


7.15585 6.324472 5.973347 1.0323408 531.804 362.3652 342.2468 59.1482
7.15585 6.324465 5.973333 1.03233087 531.7954 362.3652 342.2468 59.1482
7.330383 6.324465 5.973333 1.03233087 531.7954 356.3149 332.3564 61.03972
7.330383 6.218868 5.800714 1.06534409 586.6305 356.6827 332.8202 61.37922
7.330383 6.225287 5.808807 1.07126953 584.3729 356.6824 332.8187 61.38011
7.330383 6.225281 5.808781 1.07128504 584.3711 356.6824 332.8187 61.38011

Se observ din tabelul 3.4 c metoda Newton-Raphson este o metod


convergent care asigur un grad ridicat de precizie dup numai trei pai, valorile
obinute pentru 1=600 i pentru 37=4200, sunt identice, ceea ce arat c erorile de
calcul de la un pas la cellalt nu se cumuleaz. n figura 3.4 este prezentat grafic
variaia cursei presei (parametrul sk ).
Se observ din aceast diagram c variaia lui sk n zona dat de unghiurile
1 ... 24 este foarte redus ceea ce este o caracteristic a presei de precizie.

900

800

700

600

500
S e r ie s 1
400

300

200

100

0
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35
p o z it ia maniv ele i

Fig. 3.4
64 Metode numerice n inginerie

3.3. Metoda gradientului sau metoda de cea mai mare pant


Fie sistemul de ecuaii neliniare:
f1( x1 , x2 , x3 ,..., xn ) = 0

f 2 ( x1 , x2 , x3 ,..., xn ) = 0
(3.39)
................................
f n ( x1 , x2 , x3 ,..., xn ) = 0

sau matriceal: {F ( x )} = 0 (3.40)


Funciile f i ( x1 , x2 , x3 ,.., xn ) sunt derivabile cu derivatele de ordinul nti
continue pe domeniul de definiie.
Se consider funcia definit prin:
n
U ( x1 , x2 ,..., xn ) = [ f i ( x1 , x2 ,..., xn )]2
i =1 (3.41)
sau : U ( x ) = {F ( x )} {F ( x )} T

unde U(x) reprezint o suprafa de nivel n spaiul n-dimensional.


Se consider un vector de poziie n spaiul n-dimensional ( x1 , x2 ,..., xn )
oarecare:
{X }= {x
(0) (0) (0) (0) (0) T
1 , x2 , x3 ,.., xn } (3.42)
Se definete suprafaa de nivel care conine vrful acestui vector, de
ecuaie: {
U ( x( 0 ) ) = F ( x( 0 ) ) } {F( x )}
T (0)
(3.43)
(0)
Dac se duce normala la suprafaa de nivel U(x ) n punctul M0
{ }
corespunztor vrfului vectorului iniial X ( 0 ) , acest normal permite obinerea
{ } {
unui nou vector de poziie: X ( 1 ) = x1( 1 ) , x2( 1 ) , x3( 1 ) ,.., xn( 1 ) }T
(3.44)
avnd vrful pe suprafaa de nivel U(x(1)) ca n figura 3.5.
M1

x3
M0
{X }
(1)

U(x(1))
{X } ( 0)

U(x(0))
O
x1 x2
Fig.3.5
3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare 65

Ecuaia noului vector de poziie X ( 1 ) se scrie: { }


{X } = {X } {grad U ( x
(1) (0)
0
(0)
)} (3.45)
T

{gradU ( x )}= U (xx


(0)
(0) ) U ( x( 0 ) ) U ( x( 0 ) ) U ( x( 0 ) )
unde: ... (3.46)
1 x2 x3 xn

este gradientul funciei U ( x ( 0 ) ) calculat n punctul x1( 0 ) , x2( 0 ) , x3( 0 ) ,.., xn( 0 ) ( )
adic un vector normal la suprafaa de nivel U(x(0))
0 - un factor ce se determin dintr-o condiie de minim.

n mod similar se poate scrie o relaie corespunztoare iteraiei k+1 ntre


{ } { }
vectorul X ( k +1 ) i vectorul X ( k ) :
{X ( k +1 )
}= {X } {grad U ( x )},
(k )
k
(k )
k = 1, 2 , 3, ... (3.47)
Factorul k se determin din condiia ca funcia ( ) s fie minim, unde
( ) este definit astfel:
[
( ) = U x( k ) grad U x( k ) ( )] (3.48)
Condiia de minim se scrie:
( ) =
d
d
[
U x ( k ) grad U x ( k ) = 0 ( )] (3.49)

innd seama de (3.46) ecuaia (3.49) se scrie sub forma:


2
d n f i ( x( k ) )
( ) = (k )
fi ( x )
d i=1 x
gradU( x( k ) ) =

(3.50)
n f ( x( k ) ) f ( x( k ) )
= 2 f i ( x( k ) ) i gradU( x( k ) ) i gradU( x( k ) ) = 0

i=1 x x
Rezult:
n
f i ( x ( k ) )
f i ( x( k ) ) x
gradU ( x( k ) )
i =1
k = 2
(3.51)
n f ( x( k ) )
i x gradU ( x( k ) )
i =1

Relaia (3.3.11) se scrie matriceal astfel:

k =
({F ( x )}, [ J ] gradU ( x ))
(k ) (k ) (k )

( [J ] gradU ( x ), [J ] gradU ( x ))
(k ) (k ) (k ) (k )
(3.52)

unde jacobianul [J(k)] are expresia:


66 Metode numerice n inginerie

f1( x ( k ) ) f1( x ( k ) ) f1( x ( k ) )


...
x1 x2 xn
f 2 ( x ( k ) ) f 2 ( x ( k ) ) f 2 ( x ( k ) )
[J ]
(k )
= x
1 x2
...
xn


(3.53)
. . . .
f n ( x ( k ) ) (k )
f n ( x ) f n ( x )
(k )
...
x1 x2 xn
innd seama de expresiile derivatelor pariale:
2
U n n
f ( x )
= f i ( x ) = 2 f i ( x ) i (3.54)
x j x j i =1 i =1 x j
rezult expresia gradientului la suprafaa U(x):

{grad U ( x )} = 2 f i ( x ) f i ( x ), f i ( x )
n n
.... , fi ( x )
i =1 x2 i =1 x n (3.55)
sau : {grad U ( x )} = 2 [J ] {F ( x )} T

innd seama de relaia gradientului (3.3.15), relaia (3.3.12) devine:

1
{ } [ ][ ] {


}
F( x( k ) ) , J ( k ) J ( k ) T F ( x( k ) )


k = (3.56)
[ ][ ] {


} [ ][ ] {
2 J ( k ) J ( k ) T F ( x( k ) ) , J ( k ) J ( k ) T F( x( k ) )


}
1 ({F( x )}, {R( x )}) (k) (k )
=
2 ( {R( x )}, {R( x )})
sau k (k ) (k )
(3.57)
unde : {R( x )}= [J ][J ] {F( x )}
(k ) (k ) (k ) T (k )

Se obine relaia de recuren a metodei de cea mai mare pant:


{X ( k +1 )
}= {X } 2 [J ] {F( x )},
(k )
k
(k ) T (k )
k = 1, 2, 3, ... (3.58)
n cazul particular al unui sistem liniar de ecuaii se obine:
{F ( x )} = [A]{X } {B} = 0 ,
[J ] = [A] (3.59)
{X ( k +1) }= {X ( k ) } 2k [A]T ([A]{x( k ) } {B} ) (3.60)
{X ( k +1) }= {X ( k ) } 2k [A]T {R( x( k ) )}
unde s-a notat:
{R( x )}= [A]{X } {B} reziduul vectorului {X }
(k ) (k ) (k )
(3.61)

=
1 ({R( x )}, [A][A] {R( x )})
(k) T (k )

2 ( [A][A] {R( x )}, [A][A] {R( x )})


k T (k )
k = 1,2,3... T (k)
(3.62)
4. METODE DE DETERMINARE A VALORILOR
I VECTORILOR PROPRII AI UNEI MATRICE

4.1. Valori i vectori proprii pentru o matrice


Se consider matricea ptratic [A] a unui sistem de n ecuaii liniare cu n
necunoscute. Valorile proprii ale matricei [A] (notate 1, 2, 3, ..., n ) sunt
soluiile ecuaiei caracteristice:
det( [A] [I n ] ) = 0 (4.1)
unde: [In] este matricea unitate avnd dimensiunea n n.
Cunoscnd valorile proprii 1, 2, 3, ... n vectorii proprii {X }( k ) ai
matricei [A] reprezint soluiile ecuaiei de valori proprii:
[A]{X }( k ) = k {X }( k ) (4.2)
sau soluiile nenule ale sistemului omogen echivalent cu (4.2):
([A] k [I n ]){X }( k ) = {0} (4.3)
Determinantul caracteristic al matricei [A] este determinatul matricei
sistemului de ecuaii omogen (4.3):
a11 a12 ... a1n
a21 a22 ... a2 n
D( ) = det( [A] [I n ] ) = (4.4)
. . ... .
an1 an 2 ... ann
Ecuaia caracteristic (4.1) se scrie sub form polinomial astfel:
n 1n1 + 2 n2 3n3 + ... + ( 1 )n n = 0 (4.5)
unde coeficienii polinomiali 1, 2, 3 , ... , n reprezint suma minorilor de un
anumit ordin aflai pe diagonala principal a determinantului caracteristic D():
a a a
n a a
1 = a ; 2 = a ; 3 = a a a ...
=1 < a < < (4.6)
a a a
... n = det[A]
68 Metode numerice n inginerie

Numrul minorilor diagonali de ordinul k este Cnk iar numrul total de


determinani ce trebuiesc calculai este:
n
N = Cnk = 2 n 1 (4.7)
k =1

Calculul valorilor proprii ale matricei [A] folosind relaiile (4.5) i (4.6)
este laborios, de aceea se folosesc metodele numerice prezentate n continuare.

4.2. Metoda Danilevski


Metoda Danilevski const n transformarea determinantului caracteristic
D() al matricei [A]:
a11 a12 a13 ... a1,n
a21 a22 a23 ... a2 ,n
D( ) = a31 a32 a33 ... a3,n (4.8)
. . . ... .
an ,1 an ,2 an ,3 ... an ,n

ntr-o form echivalent, numit forma normal a lui Frobenius:


p1 p2 p3 ... pn1 pn
1 0 ... 0 0
*
D ( ) = 0 1 ... 0 0 (4.9)
. . . ... .
0 0 0 ... 1
Dac se dezvolt acest determinant dup prima linie se obine ecuaia
caracteristic sub forma:
D* ( ) = ( 1 )n ( n p1n1 p 2 n2 p3n3 ... p n1 p n ) (4.10)
Matricea Frobenius corespunztoare matricei [A] se definete astfel:
p1 p2 p3 ... pn1 pn
1 0 0 ... 0 0

[P] = 0 1 0 ... 0 0 (4.11)

. . . ... . .
0 0 0 ... 1 0
Matricea Frobenius este o matrice care are acelai polinom caracteristic ca
i matricea [A], adic:
det( [A] [I n ] ) = det( [P ] [I n ] ) (4.12)

Pentru a se obine matricea Frobenius [P] se parcurg urmtorii pai:


1. Metode numerice de determinare a valorilor i vectorilor proprii 69

Primul pas const n efectuarea de transformri liniare asupra matricei [A]


sau combinaii ale liniilor sale, astfel nct s se obin n locul ultimei linii
elementele: [ 0 0 ... 0 1 0 ].
Fie matricea [A] :
a11 a12 a13 ... a1,n1a1,n
a a 22 a23 ... a2 ,n
a 2 ,n1
21
[A] = . . . ... . (4.13)

a n1,1 an1,2 an1,3 ... an1,n1 a n1,n
a n ,1 an ,2 an ,3 ... a n ,n1 an ,n

pentru care se consider linia de pivotare n (pentru operaiile care urmeaz).
n matricea unitate [In] se modific linia n-1 astfel nct se obine :
1 0 ... 0 0
0 1 ... 0 0

[M ]n1 = . . ... . . (4.14)

mn1,1 mn1,2 ... mn1,n1 mn1,n
0 0 ... 0 1
unde elementele de pe linia n-1 a matricei [M]n-1 se calculeaz folosind elementele
situate pe linia de pivotare n a matricei [A] cu ajutorul relaiilor:
a ni 1
mn1,i = ; mn1,n1 = (4.15)
a n ,n1 a n ,n1
Dac se multiplic matricea [A] cu matricea [M]n-1, se obine o matrice care
are pe ultima linie elementele [0 0 ... 0 1 0]:
b11 b12 ... b1,n1 b1,n
b b21 ... b2 ,n1 b2 ,n
21
[B] = [A][M ]n1 = . . ... . . (4.16)

bn1,1 bn1,2 ... bn1,n1 bn1,n
0 0 ... 1 0
unde elementele bij se calculeaz astfel:
bij = aij + ai ,n1mn1, j ; 1 i n; j n 1
(4.17)
b j ,n1 = ai ,n1 + ai ,n1mn1,n1 ; 1 i n;
Se poate verifica c inversa matricei (4.14) este de forma:
1 0 ... 0 0
0 1 ... 0 0

[M ]n11 = . . ... . . (4.18)

an1 an 2 ... an ,n1 an ,n
0 0 ... 0 1
70 Metode numerice n inginerie

[M ]n1 [M ]n11 = [I ] (4.19)


Dac se multiplic matricea [B] la stnga cu matricea [M ]n11 se obine
matricea [C]:
[C ] = [M ]n11 [B] = [M ]n11 [A][M ]n1
c11 c12 ... c1,n1 c1,n
c c21 ... c2 ,n1 c2 ,n
21 (4.20)
[C ] = . . ... . .

cn1,1 cn1,2 ... cn1,n1 cn1,n
0 0 ... 1 0

unde elementele cij se calculeaz astfel:
n
cij = bij ; cn1, j = ank bkj (4.21)
k =1

Se poate demonsrtra c matricea [C] astfel obinut are acelai determinant


cu cel al matricei [A].
Pasul al doilea folosete acelai algoritm prezentat la pasul 1 ns pentru matricea
[C], considernd n acest caz linia de pivotare n-1, linia n rmnnd neschimbat.
n matricea unitate [In] se modific linia n-2 astfel nct se obine matricea:
1 0 ... 0 0
0 1 ... 0 0
0 0 0 0
...
[M ]n2 = (4.22)
mn2 ,1 mn2 ,2 ... mn2 ,n1 mn2 ,n
0 0 ... 1 0

0 0 ... 0 1
unde elementele de pe linia n-2 a matricei [M]n-2 se calculeaz folosind elementele
situate pe linia de pivotare n-1 a matricei [C] cu ajutorul relaiilor:
cn1,i 1
mn2 ,i = ; mn2 ,n2 = (4.23)
cn1,n2 c n1,n2

matricea invers [M ]n1 2 are expresia


1 0 ... 0 0
0 1 ... 0 0
0 0 0 0
...
[M ] 1
n2 =
cn1,1 c n1,2 ... cn1,n1 cn1,n
(4.24)
0 0 ... 1 0

0 0 ... 0 1

Dac se multiplic matricea [C] la stnga cu matricea [M ]n1 2 i la dreapta


cu [M]n-2 se obine matricea [D]:
1. Metode numerice de determinare a valorilor i vectorilor proprii 71

Rezult matricea :
[D] = [M ]n12 [C ][M ]n2
d11 d12 ... d1,n2 d1,n1 d1n
d d 22 ... d 2 ,n2 d 2 ,n1 d 2 n
21
. . . . . . (4.25)
[D] =
d n2 ,1 d n2 ,1 ... d n2 ,1 d n2 ,1 d n2 ,1
0 0 ... 1 0 0

0 0 ... 0 1 0
Pentru paii 3, 4, ..., n se repet algoritmul prezentat, n final obinndu-se
matricea Frobenius care are acelai determinant caracteristic cu cel al matricei [A]:
[P] = [M ]11[M ]21 ... [M ]n1 2 [M ]n11[A ][M ]n1[M ]n2 ...[M ]2 [M ]1
p1 p2 p3 ... pn1 pn
1 0 0 ... 0 0
(4.26)
[P] = 0 1 0 ... 0 0

. . . ... . .
0 0 0 ... 1 0
Fie o valoare proprie a matricei [P] i {Y} vectorul propriu corespunztor
valorii proprii satisface ecuaia matriceal:
[P]{Y } = {Y } (4.27)
Relaia matriceal (4.26) se mai scrie sub forma:
([P] [I ]n ){Y } = {0} (4.27)
sau:
p1 p2 p3 ... pn1 pn y1 0
1
0 ... 0 0 y 2 0

0 1 ... 0 0 y3 = 0 (4.28)

. . . ... . . ... ...

0 0 0 ... 1 y n 0
Ecuaia matriceal (4.28) reprezint un sistem omogen de n ecuaii care
admite soluii nebanale dac determinantul su este nul.
Anulnd determinantul sistemului (4.26) se obine determinantul
caracteristic al matricei Frobenius (4.9) sau forma normal a lui Frobenius.
Sistemul (4.28) se mai scrie:
( p1 ) y1 + p2 y 2 + p3 y3 + ... + pn y n =0

y1 y 2 =0
(4.29)
y 2 y3 =0
... y n1 y n =0
72 Metode numerice n inginerie

Alegnd n sistemul (4.29) yn=1 se obine o soluie a sistemului omogen


care reprezint elementele vectorului propriu {Y} al matricei Frobenius [P]:
y n = 1; y n1 = ; y n2 = 2 ; y n3 = 3 ; ... ; y1 = n1 (4.30)
Vectorul propriu al matricei [A] corespunztor valorii proprii k se
determin folosind relaia:
{X }( k ) = [M ] n1 [M ] n2 ...[M ] 2 [M ] 1 {Y }( k ) (4.31)

Aplicaia 4.1
Folosind metoda Danilevski s se determine valorile i vectorii proprii ai
matricei:
3 1 0
[A] = 4 1 0
(4.32)
4 8 2

Pasul 1. Conform relaiilor (4.14) i (4.18) matricele [M ] 2 i [M ]21 sunt:


1 0 0 1 0 0
[M ] 2 = m21 m22 m23 ; [M ] 1
2 = a31 a32 a33 ; (4.33)
0 0 1 0 0 1
unde elementele matricei [M ] 2 se determin conform relaiilor (4.15):
a31 1 1 1 a 1
m21 = = ; m22 = = ; m23 = 33 = (4.34)
a32 2 a32 8 a32 4
Dup nlocuire rezult:
1 0 0 1 0 0
1 1 1
[M ] 2 = ; [M ]21 = 4 8 2 ; (4.35)
02 0
8 4
1 0 0 1

Se poate verifica dac: [M ] 2 [M ]12 = [I ] (4.36)
Matricea [C] se obine folosind relaia (4.20):
c11 c12 c13 5 / 2 1 / 8 1 / 4
[C ] = [M ] [A][M ] 2
1
2 = c21 c22 c23 = 18 5 / 2 1 (4.37)
0 1 0 0 1 0

Pasul 2. Conform relaiilor (4.22) i (4.24) matricele [M ] 1 i [M ]11 au expresiile:


m11 m12 m13 c21 c22 c 23
[M ] 1 = 0 1 0 ; [M ] 1
1 = 0 1 0 ; (4.38)
0 0 1 0 0 1
1. Metode numerice de determinare a valorilor i vectorilor proprii 73

Elementele matricei [M ] 1 se determin conform relaiilor (4.23):


1 1 c 5 c 1
m11 = = ; m12 = 22 = ; m13 = 23 = (4.39)
c21 18 c21 36 c21 18
Dup nlocuire, rezult:
1 5 1 5
18 36 18 18 2 1
[M ] 1 =0

1 0 ;

[M ]11 = 0

1 0 ;

(4.40)
0 0 1 0 0 1

Se poate verifica dac: [M ] 1 [M ]11 = [I ] (4.41)
Matricea [D] care se obine la acest pas este matricea Frobenius:
0 3 2
[P] = [D] = [M ]11[C ][M ]1 = 1 0 0 (4.42)
0 1 0

Determinantul caracteristic al matricei [P] se scrie conform (4.9):


3 2
*
D ( ) = 1 0 = 3 + 3 2 (4.43)
0 1

Valorile proprii ale matricei [P] sunt rdcinile ecuaiei D()=0:


1 = 2; 2 = 3 = 1 (4.44)
Vectorii proprii ai matricei [P] corespunztori valorilor proprii 1, 2, 3
sunt:
12 4 22 1

{Y }
(1)
= 1 = 2; {Y }(2)
= {Y }
(3)
= 2 = 1 (4.45)
1 1 1 1

Vectorii proprii ai matricei [A] se determin cu ajutorul relaiei (4.31):
{X }( 1 ) = [M ] 2 [M ] 1 {Y }( 1 ) ;
(4.45)
{X }( 2 ) = {X }( 3 ) = [M ] 2 [M ] 1 {Y }( 2 )
Dac se efectueaz calculele se obine:
1 5 1
18 36 18
1 7 10
[M ] 2 [M ] 1 = (4.46)
36 36 36
0 0 1

74 Metode numerice n inginerie

nlocuind n expresiile (4.45) rezult vectorii proprii ai matricei [A]:


1 5 1
18 36 18 4 0
1 7 10
{X }( 1 ) = 2 = 0 (4.47)
36 36 36
0 0 1 1 1

1 5 1 1
18 36 18 1 4
1 7 10 1
{X }( 2 ) = {X }( 3 ) = 1 = (4.48)
36 36 36 2
0 0 1 1 1

innd seama de definiia (4.2) a vectorilor i valorilor proprii, se pot
verifica rezultatele obinute pentru 1 = 2; 2 = 3 = 1 i pentru vectorii proprii
corespunztori dai de relaiile (4.47) i (4.48) :
[A]{X }( 1 ) = 1{X }( 1 ) :
3 1 0 0 0

[A]{X } (1)
= 4 1 0 0 = 2 0
4 8 2 1 1

[A]{X }( 2 ) = 2 {X }( 2 ) : (4.49)
1 1
3 1 0 4 4
1 1
[A]{X }( 2 ) = 4 1 0 =

2 2
4 8 2 1 1


[A]{X }( 3 ) = 3 {X }( 3 )
1. Metode numerice de determinare a valorilor i vectorilor proprii 75

4.3. Metoda Krylov


Metoda Krylov are la baz determinarea valorilor i vectorilor proprii prin
rezolvarea unui sistem de ecuaii avnd vectorii Krylov drept coloane ale matricei
caracteristice i ale matricei coloan a termenilor liberi,: {Y}(0), {Y}(1) , ... , {Y}(n-1)
respectiv {Y}(n) , vectori care se determin prin iteraii cu ajutorul matricei [A].
Pentru aplicarea acestei metode se parcurg urmtoarii patru pai:
Pas 1: Se alege un vector Krylov iniial oarecare {Y}(0); (4.50)
Pas 2: Se calculeaz vectorii lui Krylov prin iteraii succesive conform relaiilor:
{Y}(1)= [A]{Y}(0);
{Y}(2)= [A]{Y}(1);
{Y}(3)= [A]{Y}(2); (4.51)
. . .
(n) (n-1)
{Y} = [A]{Y} .
Pas 3: Se rezolv sistemul de ecuaii liniare scrise cu ajutorul vectorilor Krylov:
y1( n1 ) y1( n2 ) . . y1( 1 ) y1( 0 ) k1 y1( n )
( n1 ) (n)
y2 y 2( n2 ) . . y 2( 1 ) y 2( 0 ) k 2 y2
y ( n1 ) ( 0 ) k = ( n )
y3( n2 ) . . y3( 1 ) y3 3 y3 (4.52)
3
. . . . . . ... ...

y ( n1 ) y n( n2 ) . . y n( 1 ) y n( 0 ) k n y n( n )
n
Pas 4: Coeficienii polinomului caracteristic al matricei [A] sunt necunoscutele
sistemului (4.52), deci acest polinom se scrie:
(
D( ) = ( 1)n n + k1n1 + k 2 n2 + ... + k n ) (4.53)
Rdcinile polinomului caracteristic dat de relaia (4.53) sunt valorile
proprii ale matricei [A].
Pentru a demonstra aceast proprietate se consider determinantul
caracteristic al matricei [A] scris sub forma:
(
D( ) = det ([A] [I ]n ) = ( 1)n n + k1n1 + k 2 n2 + ... + k n ) (4.54)
Folosind identitatea Hamilton-Cayley n care matricea [A] anuleaz
polinomul su caracteristic:
[A]n + k1 [A]n1 + k 2 [A]n2 + ... + k n [I ]n = 0 (4.55)
(0)
i multiplicnd ecuaia matriceal (4.55) cu un vector oarecare {Y} se obine:
[A]n {Y }( 0 ) + k1 [A]n1{Y }( 0 ) + k 2 [A]n2 {Y }( 0 ) + ... + k n {Y }( 0 ) = 0 (4.56)
Notnd: [A]k {Y }( 0 ) = {Y }( k ) (4.57)
atunci relaia (4.56) se mai scrie sub forma:
k1 {Y }( n1 ) + k 2 {Y }( n3 ) + ... + k n {Y }( 0 ) = {Y }( n ) (4.58)
76 Metode numerice n inginerie

care este identic cu sistemul de ecuaii (4.52) :


k1 y1( n1 ) + k 2 y1( n2 ) + k 3 y1( n3 ) + ... + k n y1( 0 ) = y1( n )

k1 y 2( n1 ) + k 2 y 2( n2 ) + k 3 y 2( n3 ) + ... + k n y 2( 0 ) = y 2( n )
(4.59)
...............................................................................
( n1 )
k1 y n + k 2 y n( n2 ) + k 3 y n( n3 ) + ... + k n y n( 0 ) = y n( n )
Proprietatea (4.53) este demonstrat.
n sistemul de ecuaii (4.59) coeficienii yi( k ) sunt elementele vectorilor lui
Krlov:
{Y }( 1 ) = [A]{Y }( 0 ) ;
{Y }( 2 ) = [A] {Y }( 1 ) = [A]2 {Y }( 0 ) ; (4.60)
...
{Y }( n ) = [A] {Y }( n1 ) = [A]k {Y }( 0 )
care se mai pot scrie astfel:
yi( 1 ) = ai1 yi( 0 ) + ai 2 yi( 0 ) + ai 3 yi( 0 ) + ... + ain yi( 0 )

yi( 2 ) = ai1 yi( 1 ) + ai 2 yi( 1 ) + ai 3 yi( 1 ) + ... + ain yi( 1 )
(4.61)
.............................................................
(n) ( n 1 )
yi = ai1 yi + ai 2 yi( n1 ) + ai 3 yi( n1 ) + ... + ain yi( n1 )
i = 1, 2, 3,..., n
Se face ipoteza c toate rdcinile polinomului caracteristic (4.53) sunt
distincte 1 2 3 ... n .
Vectorii Krylov utilizai pentru determinarea coeficienilor polinomului
caracteristic k1, k2, k3, ... , kn se scriu conform (4.51) astfel:
{Y}(0); {Y}(1)= [A]{Y}(0); {Y}(2)= [A]{Y}(1); {Y}(3)=[A]{Y}(2) ; .... {Y}(n)=[A]{Y}(n-1)
ntruct vectorul iniial {Y}(0) este un vector oarecare, se poate lua acest
vector ca o combinaie liniar de vectori proprii {X}(i) ai matricei [A]:
n
{Y }0 ) = ci {X }( i ) (4.62)
i =1

innd seama de proprietile (4.2) ale vectorilor proprii:


[A]{X }( i ) = i {X }( i )

[A]2 {X }( i ) = i2 {X }( i )
i = 1,2 ,3, ..., n (4.63)
.........................
n
[A] {X } = i {X }
(i ) n (i)

rezult c vectorii Krylov se pot scrie sub forma urmtoarelor combinaii liniare de
vectori proprii {X}(i) ai matricei [A]:
1. Metode numerice de determinare a valorilor i vectorilor proprii 77

{Y }( 0 ) = c1 {X }( 1 ) + c2 {X }( 2 ) + ... + cn {X }( n )

{Y }( 1 ) = c11 {X }( 1 ) + c2 2 {X }( 2 ) + ... + cn n {X }( n )
( 2 )
{Y } = c11 {X } + c2 2 {X } + ... + cn n {X }
2 (1) 2 (2) 2 (n)
(4.64)
...............................................................................

{Y }( n1 ) = c n1 {X }( 1 ) + c n1 {X }( 2 ) + ... + c n1{X }( n )

1 1 2 2 n n

Se consider funciile polinomiale i() de gradul n-1 definite astfel:


i ( ) = n1 + q1i n2 + ... + qn2 ,i + qn1,i i=1,2,3,..,n (4.65)
nmulind ecuaiile (4.64) respectiv cu coeficienii:
qn1,i , q n2 ,i , ..., q 2 ,i , q1,i ,1 i=1,2,3,..,n (4.66)
i nsumndule membru cu membru rezult urmtoarele relaii:
{Y }( n1 ) + q1i {Y }( n2 ) + ... + qn1,i {Y }( 0 ) =
(4.67)
= c1 i ( 1 ){X }( 1 ) + c2 i ( 2 ){X }( 2 ) + ... + cn i ( n ){X }( n )
i=1,2,3,..,n
Se consider c funciile polinomiale i() au aceleai rdcini cu cele ale
polinomului caracteristic D() cu excepia rdcinii i , deci i() se poate scrie:
D( )
i ( ) = , i (4.68)
i
n acest caz funciile polinomiale i() au proprietile:
i ( j ) = 0 pentru i j ;
(4.69)
i ( i ) 0
innd seama de proprietile (4.69) atunci relaiile (4.67) se scriu:
ci i ( i ){X }( i ) = {Y }( n1 ) + q1i {Y }( n2 ) + ... + q n1,i {Y }( 0 ) (4.70)

Rezultatul obinut (4.70) arat c vectorii proprii {X }( i ) se scriu sub forma


unor combinaii liniare ale vectorilor lui Krylov: {Y }( n1 ) ,{Y }( n2 ) ,..., {Y }( 0 ) .
Coeficienii qj,i din relaia (4.70) se determin prin identificarea celor dou
relaii (4.65) i (4.68) folosind schema lui Horner:
n + k1n1 + ... + k n1 + k n
q0i n1 + q1i n2 + ... + qn2 ,i + qn1,i =
i
q 0 i = 1
j = 1,2,3,...,n (4.71)
q ji = i q j 1,i + k j
78 Metode numerice n inginerie

Aplicaia 4.2
Folosind metoda Krylov s se determine valorile i vectorii proprii ai
matricei:
7 2 0
[A] = 2 6 2 (4.72)
0 2 5

Rezolvare
Se alege un vector iniial oarecare {Y }( 0 ) = {1 0 1}t i se determin vectorii
Krylov:
7 2 0 1 7

{Y } = [A]{Y } = 2
(1) (0)
6 2 0 = 2
0 2 5 0 0
7 2 0 7 53

{Y }( 2 ) = [A]{Y }( 1 ) = 2 6 2 2 = 26 (4.73)
0 2 5 0 4
7 2 0 53 423

{Y } = [A]{Y } = 2
(3) (2)
6 2 26 = 270
0 2 5 4 72
Ecuaia matriceal (4.58) se scrie n acest caz:
k1 {Y }( 2 ) + k 2 {Y }( 1 ) + k 3 {Y }( 0 ) = {Y }( 3 ) (4.74)
sau sub forma matriceal:
53 7 1 k1 423
26 2 0 k = 270 (4.75)
2
4 0 1 k 3 72

Rezolvnd (4.75) se obin valorile coeficienilor ecuaiei caracteristice:
k1= - 18 , k2= 99, k3= -162 (4.76)
Ecuaia caracteristic a matricei [A] se scrie:
3 -18 2 + 99 162=0 (4.77)
Soluiile ecuaiei (4.77) sunt valorile proprii ale matricei [A]:
1=3; 2=6; 3=9. (4.78)
Pentru determinarea vectorilor proprii ai matricei [A] se folosesc relaiile
(4.70):
ci i ( i ){X }( i ) = {Y }( 2 ) + q1i {Y }( 1 ) + q2i {Y }( 0 ) , i = 1,2 ,3. (4.79)
Expresiile funciilor i ( ) sunt de forma:
1. Metode numerice de determinare a valorilor i vectorilor proprii 79

i ( ) = q0i 2 + q1i + q2i (4.80)


respectiv:
1( ) = ( 2 )( 3 ) = 2 15 + 54; 1( 1 ) = 18

2 ( ) = ( 1 )( 3 ) = 12 + 27;
2
2 ( 2 ) = 9 (4.81)

3 ( ) = ( 1 )( 2 ) = 9 + 18;
2
3 ( 3 ) = 18

Identificnd expresiile (4.80) i (4.81) se obin coeficienii qij:


q01 = 1; q11 = 15; q 21 = 54;

q02 = 1; q12 = 12; q22 = 27; (4.82)
q = 1; q = 9; q = 18
03 13 23

Relaiile (4.79) devin:


c11( 1 ){X }( 1 ) = {Y}( 2 ) 15{Y}( 1 ) + 54{Y}( 0 )

c22 ( 2 ){X } = {Y} 12{Y} + 27{Y}
(2) (2) (1) (0)
(4.83)

c33( 3 ){X } = {Y} 9{Y} + 18{Y}
( 3) (2) (1) (0)

nlocuind expresiile vectorilor Krlov (4.73) n relaiile (4.83) se obin


vectorii proprii ai matricei [A]:
2 1

18c1{X } (1)
= 4 {X } = 2 c1 = 1
(1)

4 2 9

4 2
2
9c2 {X }( 2 ) {
= 2 X }(2)
= 1 c2 = (4.84)
4 2 9

8 2
2
18c3 {X }( 3 ) = 8 {X }( 3 ) = 2 c3 =
4 1 9

innd seama de definiia vectorilor i valorilor proprii (4.2) se pot verifica
rezultatele obinute pentru valorile proprii ( 1 = 3; 2 = 6; 3 = 9 ) i vectorii
proprii corespunztori dai de relaiile (4.84) :
[A]{X }( 1 ) = 1{X }( 1 )
[A]{X }( 2 ) = 2 {X }( 2 ) (4.85)
[A]{X }( 3 ) = 3 {X }( 3 )
80 Metode numerice n inginerie

4.4. Metoda Leverrier


Aceast metod permite calculul valorilor proprii ale unei matrice [A] pe
baza dezvoltrii polinomului caracteristic D() cu ajutorul formulelor lui Newton
pentru sumele puterilor rdcinilor unei ecuaii polinomiale. Determinarea
valorilor proprii const att n calculul primelor n puteri ale matricei [A] ct i a
sumelor termenilor aflai pe diagonala principal a acestor matrice.
Determinantul caracteristic al matricei [A] se scrie sub forma polinomului:
D( ) = det( [A] [I ]n ) = ( 1 )n ( n + k1n1 + k 2n2 + k3n3 + ... + k n ) (4.86)
Se noteaz cu sm suma puterilor de ordinul m ale rdcinilor polinomului
caracteristic (4.86):
s m = 1m + m2 + ... + mn
(4.87)
m = 1, 2, 3, ..., n
Formulele lui Newton pentru sumele puterilor de ordinul m ale rdcinilor
n cazul polinomul caracteristic (4.86) se scriu:
s m + k1sm1 + k 2 s m2 + ... + k m1s1 = k m
(4.88)
m = 1, 2, 3, ..., n
Dac se cunosc sumele puterilor rdcinilor de ordinul m ale polinomului
caracteristic (4.86), atunci sistemul (4.88) permite determinarea coeficienilor k1,
k2, ..., kn astfel:
k1 = s1

2k 2 = s 2 + k1s1
3k 3 = s3 + k1s 2 + k 2 s1 (4.89)
.....................................

nk n = s n + k1s n1 + k 2 s n1 + ... + k n s1
Se poate demonstra c sumele puterilor rdcinilor de ordinul m ale
polinomului caracteristic al unei matrice [A] reprezint urmele matricilor [A]m:
n
sm = 1m + m2 + ... + mn = aii( m ) (4.90)
i =1

unde aii( m ) sunt termenii de pe diagonala principal a matricei [A]m:


[A]m = [aij( m ) ] m = 2,3,...,n (4.91)
matricile [A]m se determin astfel:
[A]m = [A]m1[A] , m = 2, 3,...,n (4.92)
1. Metode numerice de determinare a valorilor i vectorilor proprii 81

Aplicaia 4.3
Folosind metoda Leverrier s se determine valorile proprii ale matricei [A]:
7 2 0
[A] = 2 6 2 (4.93)
0 2 5

Rezolvare
Se determin matricele [A]2 i [A]3 astfel:
53 26 4
[A] = 26 44 22
2

4 22 29
(4.94)
423 270 72
[A] = 270 360 198
3

72 198 189
Sumele s m ale puterilor rdcinilor de ordinul m (m=1,2,3) ale
polinomului caracteristic D() se determin folosind relaiile (4.90) :
3
s1 = 1 + 2 + 3 = aii = 18
(1)

i = 1
3
s2 = 1 + 2 + 3 = aii = 126
2 2 2 (2)
(4.95)
i =1
3
s3 = 13 + 32 + 33 = aii( 3 ) = 972
i =1

Coeficienii polinomului caracteristic k1, k2 i k3 se determin folosind


relaiile (4.89)

m1 = s1 = 18

1
m2 = (s 2 + m1s1 ) = 99 (4.95)
2
1
m3 = 3 (s3 + m1s 2 + m2 s1 ) = 162

Se obine astfel ecuaia caracteristic a matricei [A]:


3 -18 2 + 99 162=0 (4.96)
Rezolvnd ecuaia (4.4.11) se obin valorile proprii ale matricei [A]:
1=3; 2=6; 3=9. (4.97)
82 Metode numerice n inginerie

4.5. Metoda coeficienilor nedeterminai


Metoda coeficienilor nedeterminai permite calculul valorilor proprii ale
unei matrice [A] pe baza valorilor polinomului caracteristic D() obinut pentru n
valori particulare ale variabilei .
Polinomul caracteristic al unei matrice [A] se scrie sub forma:
D( ) = det([A] [I ]) = ( 1 )n ( n + k1n1 + k 2n2 + ... + k n ) (4.98)
Dac variabila ia urmtoarele valori: 1 =0, 2 =1, 3 =2, ..., n = n-1
nlocuind n relaia (4.98) se obine sistemul de ecuaii liniare:
k n = ( 1 )n D( 0 )

1 + k1 + k 2 + ... + k n = ( 1 )n D( 1 )
n n1 n 2 n
2 + k1 2 + k 2 2 + ... + k n = ( 1 ) D( 2 ) (4.99)
...........................................................

( n 1 )n + k1( n 1 )n1 + k 2 ( n 1 )n2 + ... + k n = ( 1 )n D( n 1 )

Scznd prima ecuaie din celelalte ecuaii ale sistemului (4.99) unde care
s-au trecut termenii liberi n dreapta, se obine sistemul liniar de ecuaii:
k1 + k 2 + ... + k n1 = ( 1 )n [D( 1 ) D( 0 )] 1

k1 2 n1 + k 2 2 n2 + ... + 2k n1 = ( 1 )n [D( 2 ) D( 0 )] 2 n
(4.100)
............................................................................

k1( n 1 ) + k 2 ( n 1 ) + ... + k n1 = ( 1 ) [D( n 1 ) D( 0 )] ( n 1 )
n1 n2 n n

Sistemul liniar de ecuaii (4.100) se scrie matriceal sub forma:


[C ]n1{K } = {D} (4.101)
1 1 ... 1 k1
2 n1 k
2 n2
... 2
unde: [C ]n1 =

; {K } = 2 ; (4.102)
. . . . ...
n 1 k n1
( n 1 ) ( n 1 )n 2 ... n 1

( 1)n [D( 1 ) D( 0 )] 1

{D} = ( 1) [D( 2 ) D( 0 )] 2
n n

(4.103)
...
( 1)n [D( n 1 ) D( 0 )] ( n 1 )n

Se observ c matricea [C]n-1 este independent de determinantul
caracteristic (4.98), depinznd numai de ordinul n al matricei [A] .
nmulind ecuaia matriceal (4.101) la stnga cu matricea [C ]n11 se obin
coeficienii polinomului caracteristic: {K } = [C ]n11{D} (4.104)
1. Metode numerice de determinare a valorilor i vectorilor proprii 83

Elementele matricei coloan {D} se calculeaz cu ajutorul determinanilor:


a11 m a12 ... a1n
a21 a22 m ... a2 n
D( m ) = det ([A] m[I ]) = ,
. . . . (4.105)
an1 an 2 ... ann m
m = 0,1,2 ,...,n 1

Aplicaia 4.4
Folosind metoda coeficienilor nedeterminai s se determine valorile
proprii ale matricei [A] :
7 2 0
[A] = 2 6 2 (4.106)
0 2 5

Rezolvare
Se calculeaz determinanii D(0), D(1),D(2) folosind determinanii (4.105):
D( 0 ) = det ([A]) = 162;
D( 1 ) = det ([A] [I ]) = 80; (4.107)
D( 2 ) = det ([A] 2[I ]) = 28.
Conform relaiei (4.102) pentru n=3 matricea [C]n-1 are forma:

[C ]n1 =
1 1 1 1
= (4.108)
2
2
2 4 2
Ecuaia matriceal (4.104) se scrie n acest caz:
1 1 k1 81
4 2 k = 126 (4.109)
2
Rezolvnd ecuaia (4.109) i innd seama c: k3= - D(0) rezult:
p1 = 18; p2 = 99; p3 = 162 (4.110)
Se obine ecuaia caracteristic:
3 -18 2 + 99 162=0 (4.111)
care are ca soluii valorile proprii ale matricei [A]:
1=3; 2=6; 3=9. (4.112)
84 Metode numerice n inginerie

4.6. Metoda interpolrii cu diferene finite a lui Newton


Metoda interpolrii cu diferene finite a lui Newton permite determinarea
polinomului caracteristic D() al unei matrice [A] cu ajutorul primei formule de
interpolare a lui Newton cu ajutorul diferenelor finite progresive. Modul de
calcul al diferenelor finite progresive este prezentat n capitolul 5.
Determinantul caracteristic al matricei [A] se scrie:
D( ) = det ([A] [I ]) (4.113)
Se calculeaz valorile determinantului caracteristic al matricei [A] (4.113)
pentru urmtoarele valori ale variabilei :
0 = 0, 1 = 1, 2 = 2, ..., n = n
D( 0 ) = det [A] ) D( 1 ) = det ([A] [I ]),
(4.114)
D( 2 ) = det ([A] 2[I ]). . . D( n ) = det ([A] n[I ])
Formula de interpolare a lui Newton cu ajutorul diferenelor finite
progresive pentru polinomul caracteristic D() este:
n
( 1 )...( i + 1 )
D( ) = D( 0 ) + i D( 0 ) (4.115)
i =1 i!
Coeficienii diferenelor finite ai sumei (4.115) se pot scrie sub forma:
( 1 )...( i + 1 ) i

i!
= cmi m (4.116)
m =1

nlocuind expresiile coeficienilor (4.116) n relaia (4.115) se obine


formula lui Markov a polinomului caracteristic cu ajutorul diferenelor finite
progresive:
n n
D( ) = D( 0 ) + m cmi i D( 0 ) (4.116)
m=1 i =m

Coeficienii cmi se determin pentru i=1, 2, 3, 4 prin identificare n relaia


(4.116) :

= c11
1!

( 1) = c + c 2
2! 12 22

( 1)( 2 )
= c13 + c232 + c333 (4.117)
3!
( 1)( 2 )( 3 )
= c14 + c242 + c343 + c444
4!

( 1)( 2 )( 3 )( 3 ) = c + c 2 + c 3 + c 4 + c 5
5!
15 25 35 45 55

Rezult urmtoarele valori ale coeficienilor cmi i ale polinoamelor:


1. Metode numerice de determinare a valorilor i vectorilor proprii 85

c11 = 1

c12 = 1 / 2, c22 = 1 / 2

c13 = 1 / 3, c23 = 1 / 2, c33 = 1 / 6 (4.118)
c = 1 / 4, c = 11/ 24, c = 1 / 4, c = 1 / 24
14 24 34 44
c15 = 3 / 20, c25 = 39 / 120, c35 = 29 / 120, c45 = 3 / 40, c55 = 1 / 120

Polinomul caractertistic al unei matrice [A]33 folosind diferenele progresive


de ordinul 1, 2 i 3 se scrie innd seama de (4.116) astfel:
[ ]
D( ) = D( 0 ) + c11D( 0 ) + c12 2 D( 0 ) + c13 3 D( 0 ) +
[ 2 3
] [
+ c 22 D( 0 ) + c 23 D( 0 ) + c33 D( 0 ) 3
2 3
]
2 D 3 D 2 D 3 D 2 3 D 3
D( ) = D( 0 ) + D + + + (4.119)
2 3 2 2 6

Polinomul caractertistic al unei matrice [A]44 folosind diferenele progresive


de ordinul 1, 2, 3 i 4 se scrie astfel:
[ ]
D( ) = D( 0 ) + c11D( 0 ) + c12 2 D( 0 ) + c13 3 D( 0 ) + c14 4 D( 0 ) +
+ [c 2 3 4
]
22 D( 0 ) + c23 D( 0 ) + c24 D( 0 ) +
2

+ [c 3 4
] [3 4
33 D( 0 ) + c34 D( 0 ) + c44 D( 0 )
4
]
2 D 3 D 4 D
D( ) = D( 0 ) + D + +
2 3 4
(4.120)
2 D 3 D 11 4 D 2 3 D 4 D 3 4 D 4
+ + +
6 4 + 24
2 2 24
Polinomul caractertistic al unei matrice [A]55 folosind diferenele progresive
de ordinul 1, 2, 3, 4 i 5 se scrie astfel:
2 D 3 D 4 D 35 D
D( ) = D( 0 ) + D + + +
2 3 4 20
2 D 3 D 11 4 D 395 D 2
+ + (4.121)
2 2 24 120
3 D 4 D 295 D 3 4 D 35 D 4 5 D 5
+ + +
24 40 + 120
6 4 120
Folosirea metodei interpolrii lui Newton cu diferene finite progresive
pentru determinarea polinomului caracteristic i a valorilor proprii ai unei matrice
[A] pare complicat datorit faptului c necesit calculul a (n-1) determinani
conform relaiei (4.114), ns algoritmul de calcul este simplu i poate fi uor
programat.
86 Metode numerice n inginerie

Aplicaia 4.5
Folosind metoda interpolrii lui Newton cu diferene finite s se determine
determinantul caracteristic al matricei [A] :
7 2 0
[A] = 2 6 2 (4.122)
0 2 5

Rezolvare
Se calculeaz determinanii D(0), D(1),D(2) i D(3):
D( 0 ) = det ( [A] ) = 162;
D( 1 ) = det ( [A] [I ] ) = 80;
(4.123)
D( 2 ) = det ( [A] 2[I ] ) = 28;
D( 3 ) = det ( [A] 3[I ] ) = 0.
Se calculeaz primele trei diferenele finite progresive conform relaiilor:
D( 0 ) = D( 1 ) D( 0 ); D( 1 ) = D( 2 ) D( 1 ); D( 2 ) = D( 3 ) D( 2 )
2 D( 0 ) = D( 1 ) D( 0 ); 2 D( 1 ) = D( 2 ) D( 1 ) (4.124)
3 2 2
D( 0 ) = D( 1 ) D( 0 )
Valorile numerice obinute sunt date n tabelul 4.1
Tabelul 4.1
D() D() D()
2
3 D()
0 162 82 -30 6
1 80 52 -24
2 28 28
3 0

Folosind relaia (4.119) se obine polinomul caracteristic al matricei [A]


folosind diferenele progresive de ordinul 1, 2 i 3:
1 1 1 1 1
D( ) = 162 + 82 + 30 + 6 + 30 6 2 + 63
2 3 2 2 6 (4.125)
2 3
D( ) = 162 + 99 18 +
Observaie: Se poate verifica faptul c diferenele regresive avnd ordinul
mai mare dect trei sunt nule, deci nlocuind n formula de interpolare (4.115)
rezult c polinomul de interpolare (4.125) este unic.
1. Metode numerice de determinare a valorilor i vectorilor proprii 87

4.7. Metoda iteraiei matriceale


Metoda iteraiei matriceale permite calculul valorii proprii maxime i a
vectorului propriu corespunzrtor acestei valori.
Polinomul caracteristic al matricei ptratice [A] se scrie:
D( ) = det ([A] [I ]) (4.126)
Se ordoneaz valorile proprii ale matricei [A] sau rdcinile ecuaiei
caracteristice D() =0 n ordinea valorilor absolute astfel:
1 > 2 > 3 > ... > n (4.127)
Conform teoremei lui Perron acest lucru este posibil, dac toate elementele
matricei [A] sunt pozitive.
Se consider un vector arbitrar {Y }( 0 ) care se scrie ca o combinaie liniar
a vectorilor proprii {X } j corespunztori matricei [A]:
n
{Y }( 0 ) = c j {X } j (4.128)
j =1

nmulind la stnga relaia (4.128) cu matricea [A] se obine vectorul:


n n
{Y }( 1 ) = [A]{Y }( 0 ) = c j [A]{X } j = c j j {X } j (4.129)
j =1 j =1

Repetnd algoritmul, se obin succesiv vectorii:


n n
{Y }( 2 ) = [A]{Y }( 1 ) = c j j [A]{X } j = c j 2j {X } j
j =1 j =1
n n
{Y }( 3 ) = [A]{Y }( 2 ) = c j 2j [A]{X } j = c j 3j {X } j
j =1 j =1 (4.130)
..................................................................................
n n
{Y }( n ) = [A]{Y }( n1 ) = c j nj1[A]{X } j = c j nj {X } j
j =1 j =1

Se consider spaiul vectorial n-dimensional En n care se consider o baz


de vectori independeni {e}i i = 1,2,3,...,n . Vectorii proprii {X }i ai matricei [A] se
pot exprima n funcie de vectorii bazei {e}i sub forma:
n
{X } j = xij {e}i (4.131)
i =1

innd seama de (4.131) vectorul {Y }( m ) se scrie:


n n n n n
{Y }( m ) = c j mj {X } j = c j mj xij {e}i = c j mj xij {e}i (4.132)
j =1 j =1 i =1 i =1 j =1
88 Metode numerice n inginerie

n
sau: {Y }( m ) = yi( m ) {e}i (4.133)
i =1
n
unde s-a notat cu: yi( m ) = c j mj xij (4.134)
j =1

Valoarea yi( m ) reprezint coordonata i a vectorului {Y }( m ) n spaiul


vectorial vectorial n-dimensional En. n mod analog se poate exprima coordonata i
a vectorului {Y }( m +1 ) n spaiul vectorial n-dimensional En:
n
yi( m+1 ) = c j mj+1 xij (4.135)
j =1

mprind cele dou relaii obinute mai sus, (4.135) la (4.134), se obine:
n
c j mj+1 xij
yi( m+1 ) j =1
=
yi( m ) n
c j mj xij
j =1
m +1 m +1 m +1 (4.136)
c x 2 c x c x n
1 + 2 i2 + 3 i 3 3 + ... + n in
yi( m+1 ) c1 xi1 1 c1 xi1 1 c1 xi1 1
= 1
yi( m ) c 2 xi 2 2
m
c x
m
c x n
m
1+ + 3 i 3 3 + ... + n in
c1 xi1 1 c1 xi1 1 c1 xi1 1
innd seama ordinea valorilor valorilor proprii (4.127), toate parantezele
din relaia (4.136) sunt subunitare i se neglijeaz atunci cnd numrul m (de
iteraii) este suficient de mare:
m m+1
k k
0; 0 (4.137)
1 1
Cu o anumit eroare de calcul de iteraie, rezult valoarea proprie cea mai
mare 1 ca raport al coordonatei yi corespunztoare iteraiilor m+1 i m:
yi( m+1 )
1 = (4.138)
yi( m )
Pentru a detremina vectorul propriu {X }1 se folosete relaia (4.129) :
n
{Y }( m ) = c j mj {X } j = c11m {X }1 + c2 m2 {X }2 + ... + cn mn {X }n
j =1

m m
(4.139)
n
{Y }(m)
= c11m

{X }1 + c2 2 {X }1 + ... + cn {X }n
c1 1 c1 1

innd seama de aceeai aproximare (4.137) relaia (4.139) devine:
1. Metode numerice de determinare a valorilor i vectorilor proprii 89

{Y }( m ) c11m {X }1 (4.140)
Vectorul propriu {X }1 al matricei [A] corespunztor primei valori proprii
1 este egal cu vectorul {Y }( m ) (obinut dup ieraia m) multiplicat cu o constant
c11m . ntruct constanta c1 poate avea orice valoare, se poate alege o valoare astfel
nct s se obin :
pentru primul element al vectorului {X }1 valoarea x1=1 atunci:
y1( m )
c1 = (4.141)
1m
valori normalizate pentru elementele vectorului {X }1 :

(yi( m ) )
n 2

i =1
c1 = (4.142)
1m
90 Metode numerice n inginerie

Aplicaia 4.6
Se consider sistemul format din trei corpuri de mase : m1=m, m2=2m i
m3=m legate cu mediul fix i ntre ele cu patru arcuri avnd aceeai rigiditate k ,
conform figurii 4.1. S se determine valorile pulsaiei proprii minime
(fudamentale) i maxime, precum i modurile proprii de vibraie corespunztoare,
folosind metoda iteraiei matriceale.

k1 k2 k3 k4
m1 m2 m3

Fig.4.1

Rezolvare
Se scriu ecuaiile difereniale ale micrii folosind ecuaiile lui Lagrange.
Pentru aceasta se exprim energia cinetic a sistemului format din cele trei corpuri
i energia potenial a arcurilor n funcie de coordonatele generalizate q1, q2 i q3 ,
care reprezint deplasrile celor trei corpuri pe direcie orizontal (fig. 4.2):

q1 q2 q3
k1 k2 k3 k4

m1 m2 m3

Fig.4.2

E=
1
2
(
mq&12 + 2mq&22 + mq&32 )
(4.143)
1 2
(
V = kq1 + k ( q1 q2 )2 + k ( q2 q3 )2 + kq32
2
)
Ecuaiile lui Lagrange pentru cazul unui sistem conservativ de fore sunt:
d dL dL
= 0; L = E V , k=1,2,3 (4.144)
dt dq& k dqk
innd seama de expresiile energiilor E i V (4.143) se scriu ecuaiile lui
Lagrange pentru fiecare din cele trei coordonate generalizate i se obine sistemul
de ecuaii difereniale liniare de ordinul doi:
mq&&1 + 2kq1 kq2 = 0

mq&&2 kq1 + 2kq2 kq3 = 0 (4.145)
mq&& kq + 2kq = 0
3 2 3
1. Metode numerice de determinare a valorilor i vectorilor proprii 91

Sistemul de ecuaii (4.145) se scrie matriceal sub forma:


m 0 0 q&&1 2k k 0 q1 0
0 2m 0 q&& + k 2k

k q2 = 0 (4.146)
2
0 0 m q&&3 0 k 2k q3 0
sau matriceal:
[M ]{q&&} + [K ]{q} = {0} (4.147)
Soluia acestei ecuaii difereniale este o soluie armonic de forma:
{q} = {a}cos pt (4.148)
nlocuind n ecuaia (4.7.20) se obine ecuaia matriceal:
( p [M ] + [K ]){a} = {0}
2
(4.149)
care este echivalent cu:
[K ]{a} = p 2 [M ]{a} (4.150)

a. determinarea lui pmax


nmulind la stnga relaia (4.150) cu matricea [M ]1 se obine ecuaia de
valori proprii:
[M ]1 [K ] {a} = p 2 [M ]1 [M ]{a} [M ]1 [K ]{a}= p 2 {a} (4.151)
Folosind metoda iteraiei matriceale se determin valoarea proprie cea mai
mare 1 = p32 a matricei [A] = [M ]1 [K ] adic valoarea cea mai mare a pulsaiei
proprii pmax=p3 a sistemului vibrator.
Din relaia matriceal (4.146) se obin expresiile matricelor [M]-1 i [K]-1:
1 0 0 1 0 0
1
[M ] = m0 2 0 [M ]1 = 0 1 / 2 0 (4.152)
m
0 0 1 0 0 1

2 1 0 3 / 4 1 / 2 1 / 4
1
[K ] = k 1 2 1 [K ] = 1 / 2 1 1 / 2
1
(4.153)
k
0 1 2 1 / 4 1 / 2 3 / 4

Rezult expresia matricei [A]:


2 1 0
k
[A] = [M ]1 [K ] = 1 / 2 1 1 / 2 (4.154)
m
0 1 2
Se folosete pentru nceput vectorul:
{Y }( 0 ) = { 1 0 1 }t (4.155)
92 Metode numerice n inginerie

Ceilali vectori se calculeaz prin iteraie cu ajutorul relaiei:


{Y }( m+1 ) = [A]{Y }( m ) m=0,1,2, ..., n-1 (4.156)
Se obine succesiv:
2 1 0 1 2
{Y }( 1 ) = k
1 / 2 1 1 / 2 0 = k 1
m m
0 1 2 1 2

2 2 1 0 2 2 5
{Y }(2) k
= 1 / 2 1 1 / 2 1 = k 3
m m
0 1 2 2 5

23 1 0 5 3 13
{Y }( 3 ) = k 1 / 2 1 1 / 2 3 = k 8 (4.157)
m m
0 1 2 5 13

3 2 1 0 5 3 13
{Y }(4) k
= 1 / 2 1 1 / 2 3 = k 8
m m
0 1 2 5 13

24 1 0 13 4 34
{Y }( 5 ) = k 1 / 2 1 1 / 2 8 = k 21
m m
0 1 2 13 34

5 2 1 0 34 5 89
{Y }(6) k
= 1 / 2 1 1 / 2 21 = k 55

m 0 m
1 2 34 89
6
2 1 0 89 6 233
{Y }( 7 ) = k 1 / 2 1 1 / 2 55 = k 144

m 89 m 233
0 1 2
Rezultatele obinute dup iteraia a aptea se pot considera suficient de
precise deoarece raportul elementelor corespunztoare vectorilor {Y }( 7 ) i {Y }( 6 )
difer la a patra zecimal:
y1( 7 ) y 2( 7 ) y3( 7 ) k
= = = 2,618 (4.158)
y1( 6 ) y 2( 6 ) y3( 6 ) m
Cea mai mare valoare proprie a matricei [A] i valoarea pulsaiei prorii
corespunztoare modului de vibraie de frecven maxim sunt:
1. Metode numerice de determinare a valorilor i vectorilor proprii 93

k
1 = 2,618
m
(4.159)
k k
p3 = 2,618 = 1,618
m m
Vectorul propriu corespunztor modului de vibraie de frecven maxim
se obine normaliznd elementele vectorului {Y }( 7 ) :
233 0,648
1
{X }3 = 144 = 0,4 (4.160)
359,6
233 0,648

b. determinarea lui pmin


nmulind la stnga relaia (4.150) cu matricea [K ]1 se obine ecuaia
matriceal de valori proprii:
1
[K ]1 [K ] {a} = p 2 [K ]1 [M ]{a} [K ]1 [M ]{a}= {a} (4.160)
p2
Folosind aceeai metod a iteraiei matriceale se determin valoarea
proprie cea mai mare *1 = 1 / p12 a matricei [B ] = [K ]1 [M ] adic valoarea cea mai
mic a pulsaiei proprii (pulsaia fundamental pmin =p1 ) a sistemului vibrator.
Matricea [B] are expresia
3 / 4 1 1 / 4
m
[B] = [K ] 1
[M ] = 1 / 2 2 1 / 2 (4.161)
k
1 / 4 1 3 / 4

Se folosete pentru nceput vectorul oarecare:


{Y }( 0 ) = { 1 1 1 }t (4.162)
i se calculeaz ceilali vectori cu ajutorul formulei de iteraie (4.7.27) i se obine:
3 / 4 1 1 / 4 1 2
m
{Y }( 1 ) = m 1 / 2 2 1 / 2 1 = 3
k k
1 / 4 1 3 / 4 1 2
94 Metode numerice n inginerie

2 3 /
4 1 1 / 4 2 2 5
m
{Y }( 2 ) = m 1 / 2 2 1 / 2 3 = 8
k k
1 / 4 1 3 / 4 2 5
3 3 / 4 1 1 / 4 5 3 13
m m
{Y }( 3 ) = 1 / 2 2 1 / 2 8 = 21 (4.163)
k k
1 / 4 1 3 / 4 5 13
3 3 / 4 1 1 / 4 13 3 34
{Y } (4) m
= 1 / 2 2 1 / 2 21 = m 55
k k
1 / 4 1 3 / 4 13 34

4 3 /
4 1 1 / 4 34 4 89
m
{Y }( 5 ) = m 1 / 2 2 1 / 2 55 = 144
k k
1 / 4 1 3 / 4 34 89
(4.163)
5 3 / 4 1 1 / 4 89 5 233
m m
{Y }( 6 ) = 1 / 2 2 1 / 2 144 = 377
k k

1 / 4 1 3 / 4 89 233

Rezultatele obinute la iteraia a asea se pot considera suficient de precise


ntruct raportul elementelor corespunztoare vectorilor {Y }( 6 ) i {Y }( 5 ) difer la a
patra zecimal:
y1( 6 ) y 2( 6 ) y3( 6 ) m
= = = 2 ,618 (4.164)
y1( 5 ) y 2( 5 ) y3( 5 ) k
Cea mai mare valoare proprie a matricei [B] i valoarea pulsaiei prorii
corespunztoare modului de vibraie de frecven minim sunt:
m
*1 = 2 ,618
k
(4.165)
1 m k
= 2,618 p1 = 0,618
p1 k m
Vectorul propriu corespunztor modului fundamental de vibraie se obine
normaliznd elementele vectorului {Y }( 6 ) :
233 0,465
1
{X }1 = 377 = 0,753 (4.166)
500,7
233 0,465
5. METODE NUMERICE
CU DIFERENE FINITE

Metodele numerice de interoplare, derivare, integrare sau de rezolvare a


ecuaiilor difereniale cu diferene finite, folosesc valorile discrete ale funciei,
adic valorile ntr-un numr finit de puncte ale domeniului de definiie, numite
noduri ale reelei. Rezolvarea unor astfel de probleme pe baza unui set de valori
discrete ale funciilor continue care nu necesit cunoaterea analitic a funciei,
utilizeaz trei tipuri de diferene finite: progresive (sau la dreapta), regresive (sau la
stnga) i centrale. n acest capitol sunt prezentate definiiile i proprietile celor
trei tipuri de diferene finite i trei aplicaii privind calculul derivatelor unei funcii
cu ajutorul diferenelor finite.

5.1. Diferene progresive


Se consider o funcie continu de n ori derivabil f : [a, b] R i un
numr n de puncte din intervalul de definiie, numite noduri ale reelei, egal
deprtate ntre ele i situate la distana h, notate cu: x0=a , x1 , . . . , xi-1 , xi, xi+1 , . . . ,
xn=b , Valorile funciei n nodurile reelei sunt notate cu: y0, y1, ... yi-1, yi, yi+1, ... yn.
Se definesc diferenele progresive ale funciei f(x) n nodurile reelei cu ajutorul
relaiilor:
yi = yi +1 yi

2 yi = ( yi ) = yi + 2 2 yi +1 + yi

( )
3 yi = 2 yi = yi +3 3 yi + 2 + 3 yi +1 yi (5.1)
( )
4 yi = 3 yi = yi+4 4 yi+3 + 6 yi+2 4 yi+1 + yi
. . . . . . . . . .
( )
n yi = n1 yi = yi+n Cn1 yi+n1 + Cn2 yi+n2 + ....( 1 )n1 Cnn1 yi+1 + ( 1 )n yi
Dezvoltnd n serie Taylor funcia f(x) n dreapta punctului x se obine:
h2 h3
f (x + h ) = f (x ) + hf (x ) + f (x ) + f (x ) + ... (5.2)
2 6
Operatorii difereniali D D2, D3, ... definii astfel:
Df = f ( x ); D 2 f = f ( x ); D 3 f = f ( x ); .... (5.3)
96 Metode numerice n inginerie

satisfac legile algebrei privind distributivitatea, comutativitatea, nmulirea cu o


constant i asociativitate n raport cu operaiile de adunare i nmulire, adic au
proprietile:
D( f + g ) = Df + Dg
Df + Dg = Dg + Df
(5.4)
D(cf ) = cDf ;
( )
Dm Dn f = Dm+n f
Dezvoltarea n serie Taylor a funciei f(x) (5.2) se mai poate scrie simbolic,
folosind operatorii difereniali D, D2, ... definii mai sus, astfel:
h 2 2 h3 3
f (x + h ) = 1 + hD + D + D + ... f (x ) (5.5)
2 6
innd seama de dezvoltarea n serie a funciei exponeniale ex:
x 2 x3
ex = 1+ x + + + ... (5.6)
2 3!
prin analogie, relaia (5.5) se poate scrie simbolic astfel:
f (x + h ) = e hD f (x ) (5.7)
Notnd yi=f(x); yi+1=f(x+h) relaia (5.7) se mai scrie simbolic sub forma:
yi +1 = e hD yi (5.8)
2 3
Expresiile diferenelor progresive , , ,... n funcie de operatorii
difereniali D, D2, D3, ... se obin cu ajutorul calculului simbolic. Astfel conform
relaiilor (5.1) i (5.8) prima diferen progresiv se scrie:
(
y i = y i +1 y i = e hD 1 y i) (5.9)
Prin identificare rezult relaia simbolic ntre operatorii i D:
= e hD 1 (5.10)
innd seama de dezvoltarea n serie (5.6) a funciei exponeniale n
scriere simbolic:
h3 D 2 h3 D 3 h 4 D 4 h5 D 5 h 6 D 6 h 7 D 7
e hD = 1 + hD + + + + + + + ... (5.11)
2 6 24 120 720 5040
i nlocuind n relaia (5.10) rezult expresia simbolic a primei diferene
progresive n funcie de operatorii difereniali ai funciei f(x):
1 2 2 1 3 3 1 4 4 1 5 5 1 6 6
= hD + h D + h D + h D + h D + h D + ... (5.12)
2 6 24 120 720
Diferenele finite de ordin superior (2, 3, 4, 5, 6 ...) se obin prin
ridicarea simbolic la putere a expresiei (5.10). Dac se rein primele apte derivate
ale funciei f(x) din dezvoltarea (5.11) se obine:
5. Metode numerice cu diferene finite 97

( )
2
2 = e hD 1 h 2 D 2 + h3 D3 +
7 4 4 1 5 5 31 6 6 1 7 7
12
h D + h D +
4 320
h D + h D (5.13)
40

( ) 3
3 = e hD 1 h 3 D 3 +
3 4 4 5 5 5 3 6 6 43 7 7
2
h D + h D + h D +
4 4 120
h D (5.14)

( )4 13 6 6 5 7 7
4 = e hD 1 h 4 D 4 + 2h 5 D 5 +
6
h D + h D
3
(5.15)

( )
5 5 10
5 = e hD 1 h 5 D 5 + h 6 D 6 + h 7 D 7
2 3
(5.16)

( )6
6 = e hD 1 h 6 D 6 + 3h 7 D 7 (5.17)

Aplicaia 5.1
S se determine primele ase diferene progresive ale funciei f ( x ) = x2 lnx
definit pe intervalul [1; 2,6], dac se cunosc valorile ei n 17 puncte echidistante
situate la distana h=0,1. S se verifice rezultatele obinute folosind relaiile (5.12)
... (5.17) cu primele ase derivate ale funciei f(x).

Rezolvare
Valorile diferenelor finite progresive se calculeaz cu relaiile (5.1) i sunt
date n tabelul 5.1:
Tabelul 5.1
i xi yi yi 2yi 3yi 4yi 5yi 6yi
0 1 1.000000 0.114690 0.028299 -0.001330 0.000296 -0.000082 0.000026
1 1.1 1.114690 0.142989 0.026969 -0.001034 0.000214 -0.000055 0.000017
2 1.2 1.257678 0.169957 0.025935 -0.000820 0.000159 -0.000039 0.000011
3 1.3 1.427636 0.195892 0.025115 -0.000661 0.000120 -0.000028 0.000007
4 1.4 1.623528 0.221007 0.024454 -0.000540 0.000093 -0.000020 0.000005
5 1.5 1.844535 0.245461 0.023914 -0.000448 0.000073 -0.000015 0.000004
6 1.6 2.089996 0.269375 0.023466 -0.000375 0.000058 -0.000011 0.000003
7 1.7 2.359372 0.292842 0.023091 -0.000317 0.000046 -0.000009 0.000002
8 1.8 2.652213 0.315933 0.022774 -0.000271 0.000038 -0.000007 0.000001
9 1.9 2.968146 0.338707 0.022503 -0.000233 0.000031 -0.000005 0.000001
10 2 3.306853 0.361210 0.022270 -0.000202 0.000026 -0.000004 0.000001
11 2.1 3.668063 0.383480 0.022068 -0.000176 0.000022 -0.000003
12 2.2 5.1.051543 0.405548 0.021892 -0.000155 0.000018
13 2.3 5.1.457091 0.427440 0.021738 -0.000136
14 2.4 5.1.884531 0.449178 0.021601
15 2.5 5.333709 0.470779
16 2.6 5.804489

Expresiile derivatelor funciei f ( x ) = x 2 ln x sunt:


98 Metode numerice n inginerie

1 1 2
f ( x ) = 2 x ; f ( x ) = 2 + 2 ; f ( x ) = 3 ;
x x x
(5.18)
6 24 120
f ( 4 )( x ) = 4 ; f ( 5 )( x ) = 5 ; f ( 6 )( x ) = 6
x x x
Folosind formulele de calcul ale diferenelor finite (5.12) ... (5.17) i
reinnd primele ase derivare se obin valorile din tabelul 5.2.
Tabelul 5.2
i xi yi yi 2yi 3yi 4yi
0 1 1.000000 0.114692 0.028350 -0.001100 0.000600
1 1.1 1.114690 0.142990 0.027001 -0.000888 0.000410
2 1.2 1.257678 0.169958 0.025956 -0.000723 0.000289
3 1.3 1.427636 0.195893 0.025129 -0.000595 0.000210
4 1.4 1.623528 0.221007 0.024464 -0.000495 0.000156
5 1.5 1.844535 0.245462 0.023921 -0.000415 0.000119
6 1.6 2.089996 0.269376 0.023471 -0.000351 0.000092
7 1.7 2.359372 0.292842 0.023095 -0.000299 0.000072
8 1.8 2.652213 0.315933 0.022777 -0.000257 0.000057
9 1.9 2.968146 0.338707 0.022505 -0.000223 0.000046
10 2 3.306853 0.36121 0.022272 -0.000194 0.000038
11 2.1 3.668063 0.38348 0.02207 -0.000170 0.000031
12 2.2 5.1.051543 0.405548 0.021893 -0.000149 0.000026
13 2.3 5.1.457091 0.42744 0.021738 -0.000132
14 2.4 5.1.884531 0.449178 0.021602
15 2.5 5.333709 0.470779
16 2.6 5.804489
Din analiza rezultatelor obinute prin cele dou metode se observ o bun
apropiere a rezultatelor pentru primele trei diferene finite. Pentru diferenele finite
de ordin superior se constat erori de calcul mai mari datorit numrului redus de
termeni ai aproximrii i a erorilor care se cumuleaz la calculul diferenelor finite.

5.2. Diferene regresive


Se consider o funcie continu de n ori derivabil f : [a, b] R i un
numr n de puncte din intervalul de definiie egal deprtate ntre ele i situate la
distana h, notate cu: x0=a , x1 , . . . , xi-1 , xi, xi+1 , . . . , xn=b , Valorile funciei n
nodurile reelei sunt notate cu: y0, y1, ... yi-1, yi, yi+1, ... yn.
Se definesc diferenele regresive (sau la stnga) ale funciei f(x) n
nodurile reelei astfel:
yi = yi yi 1
2 yi = (yi ) = yi 2 yi 1 + yi 2
5. Metode numerice cu diferene finite 99

( )
3 yi = 2 yi = yi 3 yi 1 + 3 yi 2 yi 3 (5.19)
y = ( y ) = y 3 y
3
i
2
i i i 1 + 3 yi 2 yi 3
..................................................
n yi = yi C1n yi 1 + Cn2 yi 2 + ...+ ( 1 )n 1Cnn 1 yi n +1 + ( 1 )n yi n
Dezvoltnd n serie Taylor funcia f(x) n stnga punctului x se obine:
h2 h3
f (x h ) = f (x ) hf (x ) + f (x ) f (x ) + ... (5.20)
2 6
innd seama de proprietile operatorului diferenial prezentate la
paragraful 5.1 i de dezvoltarea n serie a funciei exponeniale:
x 2 x3 x 4 x5
e x = 1 x + + + ... (5.21)
2 6 24 120
se poate exprima dezvoltarea n serie Taylor (5.20) sub form simbolic astfel:
h 2 2 h3 3
f ( x h ) = 1 hD + D D + ... f ( x ) = e hD y ( x ) (5.22)
2 6
Notnd yi=y(x); yi-1=y(x-h) relaia (5.22) se scrie sub forma simbolic
astfel:
yi 1 = e hD yi (5.23)
Diferena regresiv de ordinul unu se scrie sub forma simbolic:
(
yi = yi yi 1 = 1 e hD yi ) (5.24)
Prin identificare n relaia (5.24) se obine expresia simbolic a primei
diferene regresive n funcie de operatorii difereniali ai funciei f(x):
h2 D 2 h3D 3 h4 D 4 h5D 5 h6 D 6 h7 D 7
= 1 e hD = hD + + + ... (5.25)
2 6 24 120 720 5040
n mod similar se determin diferenele regresive de ordin superior n
funcie de operatorii difereniali ai funciei f(x):
( )2
2 = 1 ehD = h2 D2 h3 D3 +
7 4 4 1 5 5 31 6 6 1 7 7
12
h D h D +
4 320
h D h D + ...
40
(5.26)

( 3
) 3 5 3
3 = 1 e hD = h 3 D 3 h 4 D 4 + h 5 D 5 h 6 D 6 +
2 4 4
43
120
h 7 D 7 ... (5.27)

( 4
) 13 5
4 = 1 e hD = h 4 D 4 2h 5 D 5 + h 6 D 6 h 7 D 7 + ...
6 3
(5.28)

( 5
) 5 10
5 = 1 e hD = h5 D 5 h 6 D 6 + h 7 D 7 ...
2 3
(5.29)

(
6 = 1 e hD ) 6
= h 6 D 6 3h 7 D 7 + ... (5.30)
100 Metode numerice n inginerie

Aplicaia 5.2
S se determine primele ase diferene regresive ale funciei f ( x ) = x2 lnx
definit pe intervalul [1; 2,6], dac se cunosc valorile ei n 17 puncte echidistante
situate la distana h=0,1. S se verifice rezultatele obinute folosind relaiile (5.25)
... (5.30) cu primele ase derivate ale funciei f(x).
Rezolvare
Valorile diferenelor finite regresive se calculeaz cu relaiile (5.19) i sunt
date n tabelul 5.3:
Tabelul 5.3
i xi yi yi yi
2
yi
3
yi
4
5yi 6yi
0 1 1.000000
1 1.1 1.235690 0.235690
2 1.2 1.545678 0.309989 0.074299
3 1.3 1.934636 0.388957 0.078969 0.004670
4 1.4 2.407528 0.472892 0.083935 0.004966 0.000296
5 1.5 2.969535 0.562007 0.089115 0.005180 0.000214 -0.000082
6 1.6 3.625996 0.656461 0.094454 0.005339 0.000159 -0.000055 0.000026
7 1.7 5.2.382372 0.756375 0.099914 0.005460 0.000120 -0.000039 0.000017
8 1.8 5.244213 0.861842 0.105466 0.005552 0.000093 -0.000028 0.000011
9 1.9 6.217146 0.972933 0.111091 0.005625 0.000073 -0.000020 0.000007
10 2 7.306853 1.089707 0.116774 0.005683 0.000058 -0.000015 0.000005
11 2.1 8.519063 1.212210 0.122503 0.005729 0.000046 -0.000011 0.000004
12 2.2 9.859543 1.340480 0.128270 0.005767 0.000038 -0.000009 0.000003
13 2.3 11.334091 1.474548 0.134068 0.005798 0.000031 -0.000007 0.000002
14 2.4 12.948531 1.614440 0.139892 0.005824 0.000026 -0.000005 0.000001
15 2.5 15.2.70871 1.760178 0.145738 0.005845 0.000022 -0.000004 0.000001
16 2.6 16.620489 1.911779 0.151601 0.005864 0.000018 -0.000003 0.000001
Expresiile primelor ase derivate ale funciei f ( x ) = x 3 ln x sunt date de
relaiile (5.18). Folosind relaiile (5.25) ... (5.30) i nlocuind valorile obinute
pentru primele ase derivate ale funciei se obin valorile din tabelul 5.4.
Tabelul 5.4
i xi yi yi yi
2
yi
3
4yi
0 1 1.000000
1 1.1 1.235690 0.235691
2 1.2 1.545678 0.309989 0.070006
3 1.3 1.934636 0.388958 0.074271 0.000135
4 1.4 2.407528 0.472892 0.078950 0.000373 0.000410
5 1.5 2.969535 0.562007 0.083922 0.000533 0.000289
6 1.6 3.625996 0.656462 0.089106 0.000644 0.000210
7 1.7 5.2.382372 0.756376 0.094448 0.000723 0.000156
8 1.8 5.244213 0.861842 0.099909 0.000781 0.000119
5. Metode numerice cu diferene finite 101

9 1.9 6.217146 0.972933 0.105463 0.000824 0.000092


10 2 7.306853 1.089707 0.111089 0.000857 0.000072
11 2.1 8.519063 1.212210 0.116772 0.000882 0.000057
12 2.2 9.859543 1.340480 0.122502 0.000902 0.000046
13 2.3 11.334091 1.474548 0.128269 0.000918 0.000038
14 2.4 12.948531 1.614440 0.134067 0.000930 0.000031
15 2.5 15.2.708709 1.760178 0.139891 0.000940 0.000026
16 2.6 16.620489 1.911779 0.145737 0.000949 0.000021
Din analiza rezultatelor obinute prin cele dou metode se observ o bun
apropiere a rezultatelor pentru primele trei diferene finite. Pentru diferenele finite
de ordin superior se constat erori de calcul mari datorit numrului redus de
termeni ai aproximrii i a erorilor care se cumuleaz la calculul diferenelor finite.

5.3. Diferene centrale


Se consider o funcie continu de n ori derivabil f : [a, b] R i un
numr n de puncte din intervalul de definiie, numite noduri ale reelei, egal
deprtate ntre ele i situate la distana h/2, notate cu: a=x0 , ... xi-2, xi-3/2, xi-1, xi-1/2,
xi, xi+1/2, xi+1, xi+3/2, xi+2, ... xn=b. Valorile funciei n nodurile reelei sunt notate cu:
y0 ...yi-2, yi-3/2, yi-1, yi-1/2, yi, yi+1/2, yi+1, yi+3/2, yi+2, ...yn.
Se definesc diferenele centrale a funciei f(x) n punctul xi , astfel:
yi = yi +1 / 2 yi 1 / 2
2 yi = ( yi +1 / 2 yi 1 / 2 ) = yi +1 2 yi + yi 1
3 yi = ( yi+1 2 yi + yi1 ) = yi+3 / 2 3 yi+1/ 2 + 3 yi1/ 2 yi3 / 2
( )
4 yi = 3 yi = yi +2 4 yi +1 + 6 yi 4 yi 1 + yi 2 (5.31)
5 yi = ( y ) = y
4
i i +5 / 2 5 yi +3 / 2 + 10 yi +1 / 2 10 yi 1 / 2 + 5 yi 3 / 2 yi 5 / 2
6 yi = ( y ) = y
5
i i +3 6 yi + 2 + 15 yi +1 20 yi + 15 yi 1 6 yi 2 + yi 3
. . . . . . .
n
yi = ( n 1
yi )
Pentru a se evita folosirea valorilor funciei f(x) n punctele intermediare:
... xi-3/2, xi-1/2, xi+1/2, xi+3/2, ... se introduc diferenele medii centrale impare, definite
ca medii ale diferenelor centrale impare n punctele intermediare:
1
yi = (yi 1 / 2 + yi+1 / 2 ) = 1 [( yi yi1 ) + ( yi+1 yi )] = 1 ( yi+1 yi1 ) (5.32)
2 2 2
1
3 yi = [ yi + 2 2 yi +1 + 2 yi 1 yi 2 ] (5.33)
2
1
5 yi = [ yi +3 4 yi + 2 + 5 yi +1 5 yi 1 + 4 yi 2 yi 3 ] (5.34)
2
102 Metode numerice n inginerie

y y=f(x)

yi+1/2 yi+3/2
yi-1/2

yi-1 yi yi+1 yi+2


h/2 h/2 h/2 h/2 h/2 h/2
O xi-1 xi xi+1 xi+2 x
Fig.5.1
Din punct de vedere geometric, medierea diferenelor centrale impare este
echivalent cu aproximarea pantei tangentei la graficul lui f(x) n punctul (xi, yi) cu
panta coardei care trece prin punctele (xi-1 , yi-1) i (xi+1 , yi+1) (fig. 5.1).
Medierea lui yi se poate realiza cu ajutorul operatorului mediator :
1
yi = ( yi1 / 2 + yi+1 / 2 ) (5.35)
2
Se poate gsi o relaie de legtur dintre operatorul mediator i
2
operatorul , calculnd 2yi i 1 + yi :
4

1 1 1 1 1
2 yi = ( yi1 / 2 + yi+1 / 2 ) = ( yi + yi1 ) + ( yi+1 + yi ) = ( yi+1 + 2 yi + yi1 ) (5.36)
2 2 2 2 4
2
1 + yi = yi + 1 ( yi +1 2 yi + yi 1 ) = 1 ( yi +1 + 2 yi + yi 1 ) (5.37)
4 4 4

Rezult relaia simbolic ntre operatorul mediator i operatorul :


2
2 = 1 + (5.38)
4

innd seama de relaiile (5.8) i (5.23), relaia (5.32) se scrie:


hD hD
yi =
1
( yi+1 yi1 ) = e e yi = sh( hD ) yi
(5.39)
2 2
Din relaia (5.39) rezult urmtoarea relaie simbolic ntre diferena central
medie i operatorul diferenial D:
= sh( hD ) (5.40)
Dezvoltarea n serie a funciei f(x)=shx este:
1 3 1 5
shx = x + x + x + ... (5.41)
6 120
5. Metode numerice cu diferene finite 103

Din relaia (5.40) se obine expresia simbolic a primei diferene centrale


medii n funcie de operatorii difereniali D, D3, D5, ...
1 3 3 1 5 5
= hD + h D + h D + ... (5.42)
6 120
A doua diferen central dat de relaia (5.32) se poate scrie simbolic
folosind expresiile (5.8) i (5.23) pentru yi+1 i yi-1:
e hD + e hD
2 yi = yi +1 2 yi + yi 1 = 2 1 yi (5.43)
2
Din relaia (5.43) rezult urmtoarea relaie simbolic ntre operatorii 2 i D:
2 = 2[ch( hD ) 1] (5.44)
Dezvoltarea n serie a funciei chx este:
1 2 1 4 1 6
chx = 1 + x + x + x + ... (5.45)
2! 4! 6!
Din relaia (5.44) se obine expresia simbolic a celei de a doua diferene
centrale 2 n funcie de operatorii difereniali D2, D4, D6, D8, ...:
1 4 4 1 6 6 1
2 = h2 D2 + h D + h D + h8 D8 + ... (5.46)
12 360 20160
Expresia simbolic a celei de a treia diferene centrale medii se obine prin
nmulirea simbolic a operatorilor i 2 date de relaiile (5.42) i (5.46) i se
scrie simbolic:
1 1 7 7
3 = h 3 D 3 + h 5 D 5 + h D + ... (5.47)
4 40
Expresia simbolic a celei de a patra diferene centrale n funcie de
derivatele D2, D4, D6, D8, ... se obine prin ridicarea simbolic la ptrat a
operatorului 2 dat de relaia (5.22) i se scrie simbolic:
1 1 8 8
4 = h4 D 4 + h6 D6 + h D + ... (5.48)
6 80
Diferenele centrale medii (impare) i diferene centrale (pare) se
calculeaz folosind acelai algoritm:
1
5 = h 5 D 5 + h 7 D 7 + ... (5.49)
3
1
6 = h 6 D 6 + h 8 D 8 + ... (5.50)
4
104 Metode numerice n inginerie

Aplicaia 5.3
S se determine diferenele centrale pentru valorile funciei f ( x ) = x 2 ln x
definit pe intervalul [1; 2,5] n puncte echidistante situate la distana h=0,1 i s
se verifice rezultatele folosind relaiile (5.42), (5.46)... (5.50) ntre operatorii
diferenelor centrale , 2 3, 4, 5 i 6 i operatorii difereniali D, D2, D3...
Rezolvare
Folosind formulele (5.31) ... (5.34) pentru calculul diferenelor centrale
pare: , 4, 6 respectiv a diferenelor centrale medii impare , 3, 5 se obin
2

valorile din tabelul 5.5.


Expresiile primelor opt derivate ale funciei f(x) sunt:
1 1 2 6
f ( x ) = 2 x ; f ( x ) = 2 + 2 ; f ( x ) = 3 ; f ( 4 ) ( x ) = 4 ;
x x x x
(5.51)
24 120 720 5040
f ( 5 )( x ) = 5 ; f ( 6 )( x ) = 6 ; f ( 7 )( x ) = 7 ; f ( 8 )( x ) = 8
x x x x

Tabelul 5.5
i xi yi yi 2yi 3yi 4yi 5yi 6yi
0 1 1.000000
1 1.1 1.114690 0.128839 0.028299
2 1.2 1.257678 0.156473 0.026969 -0.001182 0.000296
3 1.3 1.427636 0.182925 0.025935 -0.000927 0.000214 -0.057414
4 1.4 1.623528 0.208450 0.025115 -0.000740 0.000159 -0.071541 0.000017
5 1.5 1.844535 0.233234 0.024454 -0.000601 0.000120 -0.085012 0.000011
6 1.6 2.089996 0.257418 0.023914 -0.000494 0.000093 -0.097970 0.000007
7 1.7 2.359372 0.281108 0.023466 -0.000411 0.000073 -0.110521 0.000005
8 1.8 2.652213 0.304387 0.023091 -0.000346 0.000058 -0.122744 0.000004
9 1.9 2.968146 0.327320 0.022774 -0.000294 0.000046 -0.134698 0.000003
10 2 3.306853 0.349958 0.022503 -0.000252 0.000038 -0.146428 0.000002
11 2.1 3.668063 0.372345 0.022270 -0.000217 0.000031 -0.157972 0.000001
12 2.2 5.3.051543 0.394514 0.022068 -0.000189 0.000026 -0.169358 0.000001
13 2.3 5.3.457091 0.416494 0.021892 -0.000165 0.000022 -0.180609
14 2.4 5.3.884531 0.438309 0.021738 -0.000145 0.000018
15 2.5 5.333709 0.459979 0.021601
16 2.6 5.804489

nlocuind valorile obinute pentru primele opt derivate ale funciei n


relaiile (5.42), (5.46)... (5.50) pentru determinarea diferenelor centrale se obin
valorile din tabelul 5.6.
5. Metode numerice cu diferene finite 105

Tabelul 5.6
i xi yi yi yi
2
yi
3
4yi
0 1 1.000000
1 1.1 1.114690 0.128839 0.028299
2 1.2 1.257678 0.156473 0.026969 -0.001182 0.000289
3 1.3 1.427636 0.182925 0.025935 -0.000926 0.000210
4 1.4 1.623528 0.208450 0.025115 -0.000740 0.000156
5 1.5 1.844535 0.233234 0.024454 -0.000600 0.000119
6 1.6 2.089996 0.257418 0.023914 -0.000494 0.000092
7 1.7 2.359372 0.281108 0.023466 -0.000411 0.000072
8 1.8 2.652213 0.304387 0.023091 -0.000346 0.000057
9 1.9 2.968146 0.327320 0.022774 -0.000294 0.000046
10 2 3.306853 0.349958 0.022503 -0.000252 0.000038
11 2.1 3.668063 0.372345 0.022270 -0.000217 0.000031
12 2.2 5.3.051543 0.394514 0.022068 -0.000189 0.000026
13 2.3 5.3.457091 0.416494 0.021892 -0.000165 0.000021
14 2.4 5.3.884531 0.438309 0.021738 -0.000145 0.000018
15 2.5 5.333709 0.459979 0.021601
16 2.6 5.804489
Din analiza rezultatelor obinute n cele dou tabele se observ o bun
apropiere a rezultatelor pentru primele patru diferene finite. Fa de celelalte
rezultate obinute cu diferene finite progresive i regresive, se constat n acest caz
o mai bun apropiere a rezultatelor obinite prin cele dou metode. Folosirea
diferenelor finite centrale i centrale medii asigur o precizie mai ridicat a
calculelor.

5.4. Derivarea cu ajutorul diferenelor finite


O aplicaie imediat a calculului cu diferene finite o reprezint derivarea
cu ajutorul diferenelor finite prezentat n continuare.

5.4.1. Derivarea cu ajutorul diferenelor progresive


innd seama de relaiile simbolice (5.12) ... (5.17) dintre operatorii
diferenelor finite progresive , 2, 3, ... i operatorii difereniali D, D2, D3, ... se
pot scrie urmtoarele relaii:
1 2 1 2 3 3 3 3 4 5 2 5
D = h 2 hD 6 h D ... D = 3 hD h D ...
h 2 4
2 (5.52)
4
D 2 = hD 3 7 h 2 D 4 ... 4 5 13 6 6
h2 12 D = 4 2hD 6 h D ...
h
Ordinul erorilor de aproximare pentru calculul derivatelor de ordinul I, II,
III i IV se determin astfel:
106 Metode numerice n inginerie

dac se ia n considerare doar primul termen al relaiilor (5.52), se obin relaii


de calcul ale derivatelor cu o eroare de ordinul lui h:
yi 1
Dyi = + 0( h ) ( yi +1 yi )
h h
2 yi 1
D 2 yi =
2
+ 0( h ) ( yi + 2 2 yi +1 + yi )
h h2
(5.53)
3 yi 1
3
D yi = + 0( h ) ( yi + 3 3 yi + 2 + 3 yi +1 yi )
h3 h3
4 yi 1
D 4 yi =
3
+ 0( h ) ( yi + 4 4 yi + 3 + 6 yi + 2 4 yi +1 + yi )
h h4

dac se iau n considerare doar primii doi termeni al relaiilor (5.52) i se


nlocuiete n prima relaie (5.52) expresia lui D2 dat de a doua relaie, n a
doua relaie expresia lui D3 dat de a treia relaie i n a treia relaie expresia
lui D4 dat de a patra relaie(5.52), se obin urmtoarele relaii de calcul ale
derivatelor cu o eroare de ordinul lui h2:
1 2 yi 1
Dyi = yi + 0( h2 ) = (3yi + 4yi+1 yi+2 ) + 0( h2 )
h 2 2h
1
( ) 1
D2 yi = 2 yi 3yi + 0( h2 ) = (2yi 5yi+1 + 4yi+2 yi+3) + 0( h2 )
h 2
h2
(5.54)

1 3 4 yi 1
D3yi = 3yi
3
+ 0( h2 ) = (5yi +18yi+1 24yi+2 +14yi+3 3yi+4 ) + 0( h2 )
h 2 2h3

O alt metod utilizat pentru scrierea expresiilor derivatelor n funcie de


diferenele progresive are la baz dezvoltarea n serie a relaiei simbolice (5.10)
dintre operatorii D i :
e hD = 1 + hD = ln( 1 + ) (5.55)
Formula de dezvoltare n serie a funciei ln(1+ x) se scrie astfel:
x 2 x3 x 4 x5
ln( 1 + x ) = x + + ... (5.56)
2 3 4 5
innd seama de aceasta, relaia (5.55) devine:
2 3 4 5
hD = + + ... (5.57)
2 3 4 5
Pentru calculul derivatelor se mparte relaia (5.7) cu h i ridic simbolic la
diferite puteri obinndu-se urmtoarele relaii simbolice pentru calculul derivatelor
n funcie de diferenele finite progresive:
5. Metode numerice cu diferene finite 107

1 1 2 1 3 1 4 1 5
D= + + ...
h 2 3 4 5
1 11 5
D 2 = 2 2 3 + 4 5 + ...
h 12 6
1 3 7
D 3 = 3 3 4 + 5 + ... (5.58)
h 2 4
1 17
D 4 = 4 4 25 + 6 + ...
h 6
1 5 25
D 5 = 5 5 6 + 7 + ...
h 2 6
Primii doi termeni din parantezele relaiei (5.58) sunt identici cu cei
obinui prin prima metod, conform relaiilor (5.54).

Aplicaia 5.4
Folosind relaiile (5.58) de derivare cu ajutorul diferenelor finite
progresive s se determine derivatele de ordinul I, II, III, IV i V pentru funcia
f(x)= x2 lnx n punctul x=1 dac funcia este definit discret n punctele: x=1;
1,1; ... ; 2,6.
Rezolvare
diferenele progresive ale funciei f(x) calculate n punctele: x=1; 1,1... 2 sunt
prezentate n tabelul 5.7;
valorile derivatelor funciei f(x) calculate n punctele: x=1; 1,1... 2 folosind
primele ase diferene finite progresive cu ajutorul relaiilor (5.58) sunt
prezentate n tabelul 5.8;
valorile exacte ale derivatelor n punctele respective calculate cu ajutorul
relaiilor (5.51) pentru verificarea rezultatelor sunt prezentate n tabelul 5.9.
Tabelul 5.7
xi yi 2 3 4 5 6
1 1 0.1146898 0.028299 -0.001330 0.000296 -0.000082 0.000026
1.1 1.11469 0.1429886 0.026969 -0.001034 0.000214 -0.000055 0.000017
1.2 1.257678 0.1699573 0.025935 -0.000820 0.000159 -0.000039 0.000011
1.3 1.427636 0.195892 0.025115 -0.000661 0.000120 -0.000028 0.000007
1.4 1.623528 0.2210071 0.024454 -0.000540 0.000093 -0.000020 0.000005
1.5 1.844535 0.2454615 0.023914 -0.000448 0.000073 -0.000015 0.000004
1.6 2.089996 0.2693754 0.023466 -0.000375 0.000058 -0.000011 0.000003
1.7 2.359372 0.2928416 0.023091 -0.000317 0.000046 -0.000009 0.000002
1.8 2.652213 0.3159328 0.022774 -0.000271 0.000038 -0.000007 0.000001
1.9 2.968146 0.3387067 0.022503 -0.000233 0.000031 -0.000005 0.000001
2 3.306853 0.3612098 0.02227 -0.000202 0.000026 -0.000004 0.000001
2.1 3.668063 0.38348 0.022068 -0.000176 0.000022 -0.000003
108 Metode numerice n inginerie

2.2 4.051543 0.4055482 0.021892 -0.000155 0.000018


2.3 4.457091 0.4274404 0.021738 -0.000136
2.4 4.884531 0.449178 0.021601
2.5 5.333709 0.4707793
2.6 5.804489
Tabelul 5.8
x f(x) f'(x) f''(x) f'''(x) f IV (x) f V (x)
1 1.000000 1.000022 2.996870 -1.917759 5.350459 -14.811664
1.1 1.114690 1.290922 2.824522 -1.452357 3.728104 -9.748731
1.2 1.257678 1.566674 2.693217 -1.125486 2.673510 -7.5.619935
1.3 1.427636 1.830774 2.590908 -0.889394 1.965034 -4.617926
1.4 1.623528 2.085717 2.509657 -0.714737 1.475402 -3.297757
1.5 1.844535 2.333335 2.444065 -0.582826 1.128573 -2.404002
1.6 2.089996 2.575001 2.390356 -0.481381 0.877533 -1.784734
1.7 2.359372 2.811766 2.345827 -0.402114 0.692320 -1.346722
1.8 2.652213 3.044445 2.308499 -0.339294 0.553330 -1.031155
1.9 2.968146 3.273685 2.276902 -0.288878 0.447425 -0.800004
2 3.306853 3.500000 2.249920 -0.247956 0.365614 -0.628131
Tabelul 5.9
x f(x) f'(x) f''(x) f'''(x) f IV (x) f V (x)
1 1.000000 1.000000 3.000000 -2.000000 7.5.000000
1.1 1.114690 1.290909 2.826446 -1.502630 4.098081 -14.902112
1.2 1.257678 1.566667 2.694444 -1.157407 2.893519 -9.645062
1.3 1.427636 1.830769 2.591716 -0.910332 2.100767 -7.5.463898
1.4 1.623528 2.085714 2.510204 -0.728863 1.561849 -4.462426
1.5 1.844535 2.333333 2.444444 -0.592593 1.185185 -3.160494
1.6 2.089996 2.575000 2.390625 -0.488281 0.915527 -2.288818
1.7 2.359372 2.811765 2.346021 -0.407083 0.718382 -1.690311
1.8 2.652213 3.044444 2.308642 -0.342936 0.571559 -1.270132
1.9 2.968146 3.273684 2.277008 -0.291588 0.460402 -0.969267
2 3.306853 3.500000 2.250000 -0.250000 0.375000 -0.750000
Din analiza rezultatelor obinute folosind diferenele finite progresive
(tabelul 5.8) i prin calcul analitic (tabelul 5.9) rezult erori cu att mai mari cu ct
ordinul derivatei este mai mare datorit erorilor care se cumuleaz la calculul
diferenelor finite.

5.4.2. Derivarea cu ajutorul diferenelor regresive


innd seama de relaiile simbolice (5.25)...(5.30) dintre operatorii
diferenelor finite regresive , 2, 3, ... i operatorii difereniali D, D2, D3, ... se
pot scrie urmtoarele relaii:
5. Metode numerice cu diferene finite 109

hD 2 h 2 D 3 h 3 D 4
D= + + ...
h 2 6 24
2 7h 2 D 4
D2 = + hD 3
+ ...
h2 12
(5.59)
3 3 3hD 4 5h 2 D 5
D = 3 + + ...
h 2 4
4 2 6
5 13h D
D4 = + 2 hD + ...
h4 6
Ordinul erorii de aproximare se poate determina astfel:
dac se ia n considerare doar primul termen al relaiilor (5.59), se obin
urmtoarele relaii de calcul ale derivatelor cu o eroare de ordinul lui h:
yi 1
Dyi = + 0(h) = ( yi yi 1 ) + 0(h)
h h
2
y 1
D 2 yi = 2 i + 0(h) = 2 ( yi 2 yi 1 + yi 2 ) + 0(h) (5.60)
h h
3 yi 1
D 3 yi = 3
+ 0( h ) = ( yi 3 yi 1 + 3 yi 2 + yi 3 ) + 0(h)
h h2
dac se nlocuiete n prima relaie (5.59) expresia lui D2 dat de a doua, n a
doua relaie expresia lui D3 dat de a treia i n a treia relaie expresia lui D4
dat de a patra, se obin urmtoarele relaii de calcul ale derivatelor cu o eroare
de ordinul lui h2:
1 2 h 2 D 3 h 3 D 4
D= + + + ...
h 2 3 3

D2 =
1
h2
( 2
)
+ 3 +
11h 2 D 4
12
+ ... (5.61)

1 3 3 4 7 h 2 D 5
D3 = + + + ...
h3 2 4
1
Dyi = (3yi 4 yi1 + yi2 ) + 0(h2 )
2h
1
sau: D2 yi = 2 (2 yi 5 yi1 + 4 yi2 yi3 ) + 0(h2 ) (5.62)
h
1
D3 yi = 3 (5 yi 18yi1 + 24yi2 14yi3 + 3yi4 ) + 0(h2 )
2h
Epresiile derivatelor n funcie de diferenele regresive corespunztoare se
pot determina cu ajutorul dezvoltrii n serie a funciei ln(1- x):
x 2 x3 x 4 x5
ln( 1 x ) = x ... (5.63)
2 3 4 5
110 Metode numerice n inginerie

innd seama de relaia simbolic (5.24) dintre operatorii D i :


e hD = 1 hD = ln( 1 ) (5.64)
i de dezvoltarea n serie a funciei ln(1- x), se obine relaia simbolic:
2 3 4 5
hD = + + + + + ... (5.65)
2 3 4 5
1 2 3 4 5
sau: D= + + + + + ... (5.66)
h 2 3 4 5

Ridicnd la putere relaia simbolic (5.66) se obin operatorii difereniali
superiori n funcie de diferenele regresive:
1 2 11 5
D2 = 2
+ 3 + 4 + 5 + ...
h 12 6
1 3 7
D 3 = 3 3 + 4 + 5 + ...
h 2 4
(5.67)
1 17
D = 4 4 + 2 5 + 6 + ...
4
h 6
1 5 5 6 25 7
D5 = 5
+ + + ...
h 2 6
Se observ c primii doi termeni ai parantezelor relaiei (5.67) sunt identici
cu cei obinui prin prima metod din relaiile (5.61).

Aplicaia 5.5
Folosind relaiile (5.67) de derivare cu ajutorul diferenelor finite regresive
s se determine derivatele de ordinul I, II, III, IV i V pentru funcia f(x)= x2 lnx
n punctul x=1 dac funcia este definit discret n punctele: x=1; 1,1; ... ; 2,6.
Rezolvare
diferenele regresive ale funciei f(x) calculate n punctele: x=1; 1,1... 2 sunt
prezentate n tabelul 5.10;
valorile derivatelor funciei f(x) calculate n punctele: x=1; 1,1... 2 cu ajutorul
relaiilor (5.67) folosind primele ase diferene finite regresive sunt prezentate
n tabelul 5.11;

Tabelul 5.10
xi yi 2 3 4 5 6
1.0 1.000000
1.1 1.114690
1.2 1.257678 0.142989
5. Metode numerice cu diferene finite 111

1.3 1.427636 0.169957 0.026969


1.4 1.623528 0.195892 0.025935 -0.001034
1.5 1.844535 0.221007 0.025115 -0.000820 0.000214
1.6 2.089996 0.245461 0.024454 -0.000661 0.000159 -0.000055
1.7 2.359372 0.269375 0.023914 -0.000540 0.000120 -0.000039 0.000017
1.8 2.652213 0.292842 0.023466 -0.000448 0.000093 -0.000028 0.000011
1.9 2.968146 0.315933 0.023091 -0.000375 0.000073 -0.000020 0.000007
2.0 3.306853 0.338707 0.022774 -0.000317 0.000058 -0.000015 0.000005
2.1 3.668063 0.361210 0.022503 -0.000271 0.000046 -0.000011 0.000004
2.2 4.051543 0.383480 0.022270 -0.000233 0.000038 -0.000009 0.000003
2.3 4.457091 0.405548 0.022068 -0.000202 0.000031 -0.000007 0.000002
2.4 4.884531 0.427440 0.021892 -0.000176 0.000026 -0.000005 0.000001
2.5 5.333709 0.449178 0.021738 -0.000155 0.000022 -0.000004 0.000001
2.6 5.804489 0.470779 0.021601 -0.000136 0.000018 -0.000003 0.000001
Tabelul 5.11
x f(x) f'(x) f''(x) f'''(x) f4(x) f5(x)
1.7 2.359372 2.811773 2.345157 -0.427526 0.908114 0.348766
1.8 2.652213 3.044450 2.308060 -0.356746 0.689765 0.007450
1.9 2.968146 3.273688 2.276606 -0.301148 0.536334 -0.144410
2.0 3.306853 3.500002 2.249716 -0.256762 0.425103 -0.203240
2.1 3.668063 3.723811 2.226553 -0.220834 0.342366 -0.216690
2.2 4.051543 3.945456 2.206462 -0.191404 0.279491 -0.208740
2.3 4.457091 4.165218 2.188925 -0.167041 0.230836 -0.191558
2.4 4.884531 4.383334 2.173527 -0.146686 0.192597 -0.171287
2.5 5.333709 4.600000 2.159936 -0.129538 0.162138 -0.150951
2.6 5.804489 4.815385 2.147879 -0.114981 0.137589 -0.131953

valorile exacte ale derivatelor n punctele respective, determinate cu ajutorul


realaiilor :
1 1 2 6
f ( x ) = 2 x ; f ( x ) = 2 + 2 ; f ( x ) = 3 ; f ( 4 ) ( x ) = 4 ;
x x x x
(5.68)
(5) 24 (6) 120 (7) 720 (8) 5040
f (x)= 5 ; f (x)= 6 ; f (x)= 7 ; f (x)= 8
x x x x

sunt prezentate n tabelul 5.12.

Tabelul 5.12
IV
x f(x) f'(x) f''(x) f'''(x) f (x) f V (x)
1.7 2.359372 2.811765 2.346021 -0.407083 0.718382 -1.690311
1.8 2.652213 3.044444 2.308642 -0.342936 0.571559 -1.270132
1.9 2.968146 3.273684 2.277008 -0.291588 0.460402 -0.969267
112 Metode numerice n inginerie

2.0 3.306853 3.500000 2.250000 -0.250000 0.375000 -0.750000


2.1 3.668063 3.723810 2.226757 -0.215959 0.308513 -0.587645
2.2 4.051543 3.945455 2.206612 -0.187829 0.256130 -0.465691
2.3 4.457091 4.165217 2.189036 -0.164379 0.214407 -0.372883
2.4 4.884531 4.383333 2.173611 -0.144676 0.180845 -0.301408
2.5 5.333709 4.600000 2.160000 -0.128000 0.153600 -0.245760
2.6 5.804489 4.815385 2.147929 -0.113792 0.131298 -0.201997
Din analiza rezultatelor obinute pentru primele cinci derivate folosind
diferenele finite regresive (tabelul 5.11) i prin calcul analitic (tabelul 5.12) rezult
erori cu att mai mari cu ct ordinul derivatei este mai mare datorit erorilor care se
cumuleaz la calculul diferenelor finite.

5.4.3. Derivarea cu ajutorul diferenelor finite centrale


innd seama relaiile simbolice (5.42), (5.46) ...(5.50) dintre operatorii
diferenelor centrale 2, 4, 6,... i centrale medii , 3, 5 ... i operatorii
difereniali D, D2, D3, ... se pot scrie urmtoarele relaii:
1 1 3 3 1 5 5
D= h D h D ...
h 6 120
1 2 1 4 4 1 6 6
D2 = h D h D ... (5.69)
h2 12 360
1 3 1 5 5 1 7 7
D3 = 3
h D h D ...
h 4 40
1 4 1 6 6 1 8 8
D4 = h D h D ...
h4 6 80
Pentru a obine derivatele n funcie de diferenele centrale medii, respectiv
n funcie de diferenele centrale, se folosesc relaiile simbolice (5.40) i (5.38).
Pentru diferenele centrale medii se scrie:
= sh( hD ) hD = arg sh (5.70)
Dezvoltarea n serie a funciei arg sh x este:
1 3 1 5
arg sh x = x x + x .... (5.71)
6 30
Relaia (5.70) se scrie sub forma simbolic astfel:
1 3 3 1 5 5
hD = + .... (5.72)
6 30
Pentru puterile diferenelor centrale medii se folosete relaia (5.38):
2 2 4
2 = 1 + , la ptrat se obine: 4 = 1 + + . (5.73)
4 2 16

5. Metode numerice cu diferene finite 113

( ) ( )
nlocuind n relaia (5.72) operatorii 3 3 = 2 3 ; 5 5 = 4 5 ..., se
obine formula de calcul a derivatei nti cu diferene centrale medii:
1 3 1
hD = + 5 ... (5.74)
6 30
Ridicnd la diferite puteri relaia simbolic (5.74) se obin formulele de
calcul cu diferene centrale a derivatelor de ordinul II, III i IV:
1 2 1 4 1 6
D2 = + ...
h2 12 90
1 1 7
D 3 = 3 3 5 + 7 ... (5.75)
h 4 120
1 1 7
D4 = 4 4 6 + 8 ...
h 6 240

Aplicaia 5.6
Folosind relaiile de derivare cu ajutorul diferenelor finite centrale (5.75)
s se determine derivatele de ordinul I, II, III, IV i V pentru funcia f(x)= x2 lnx
n punctul x=1,8 dac funcia este definit discret n punctele: x=1; 1,1; ... ; 2,6.
Rezolvare
diferenele finite centrale 2 , 4 , 6 , ... i centrale medii , 3, 5, ...
ale funciei f(x) calculate n punctele: x=1; 1,1... 2 sunt prezentate n tabelul
5.13;
valorile derivatelor funciei f(x) calculate n punctele: x=1; 1,1... 2 cu ajutorul
relaiilor (5.75) folosind primele ase diferene finite centrale sunt prezentate n
tabelul 5.14;
Tabelul 5.13
xi yi 2 3 4 5 6
1 1
1.1 1.11469 0.128839 0.028299
1.2 1.257678 0.156473 0.026969 -0.00118 0.000296
1.3 1.427636 0.182925 0.025935 -0.00093 0.000214 -0.000069 0.000026
1.4 1.623528 0.20845 0.025115 -0.00074 0.000159 -0.000047 0.000017
1.5 1.844535 0.233234 0.024454 -0.0006 0.000120 -0.000033 0.000011
1.6 2.089996 0.257418 0.023914 -0.00049 0.000093 -0.000024 0.000007
1.7 2.359372 0.281108 0.023466 -0.00041 0.000073 -0.000018 0.000005
1.8 2.652213 0.304387 0.023091 -0.00035 0.000058 -0.000013 0.000004
1.9 2.968146 0.32732 0.022774 -0.00029 0.000046 -0.000010 0.000003
2 3.306853 0.349958 0.022503 -0.00025 0.000038 -0.000008 0.000002
2.1 3.668063 0.372345 0.02227 -0.00022 0.000031 -0.000006 0.000001
2.2 4.051543 0.394514 0.022068 -0.00019 0.000026 -0.000005 0.000001
2.3 4.457091 0.416494 0.021892 -0.00017 0.000022 -0.000004 0.000001
114 Metode numerice n inginerie

2.4 4.884531 0.438309 0.021738 -0.00015 0.000018


2.5 5.333709 0.459979 0.021601
2.6 5.804489
Tabelul 5.14
x f(x) f'(x) f''(x) f'''(x) f IV(x)
1.3 1.427636 1.830768 2.591717 -0.909620 2.098846
1.4 1.623528 2.085714 2.510205 -0.728443 1.560797
1.5 1.844535 2.333333 2.444445 -0.592335 1.184583
1.6 2.089996 2.575000 2.390625 -0.488118 0.915170
1.7 2.359372 2.811765 2.346021 -0.406977 0.718163
1.8 2.652213 3.044444 2.308642 -0.342865 0.571421
1.9 2.968146 3.273684 2.277008 -0.291539 0.460312
2 3.306853 3.500000 2.250000 -0.249966 0.374941
2.1 3.668063 3.723809 2.226757 -0.215936 0.308474
2.2 4.051543 3.945455 2.206612 -0.187811 0.256103
2.3 4.457091 4.165217 2.189036 -0.164366 0.214388
valorile exacte ale derivatelor n punctele respective, determinate cu ajutorul
relaiilor (5.68) sunt prezentate n tabelul 5.15.
Tabelul 5.15
x f(x) f'(x) f''(x) f'''(x) f IV(x)
1.3 1.427636 1.830769 2.591716 -0.910332 2.100767
1.4 1.623528 2.085714 2.510204 -0.728863 1.561849
1.5 1.844535 2.333333 2.444444 -0.592593 1.185185
1.6 2.089996 2.575000 2.390625 -0.488281 0.915527
1.7 2.359372 2.811765 2.346021 -0.407083 0.718382
1.8 2.652213 3.044444 2.308642 -0.342936 0.571559
1.9 2.968146 3.273684 2.277008 -0.291588 0.460402
2 3.306853 3.500000 2.250000 -0.250000 0.375000
2.1 3.668063 3.723810 2.226757 -0.215959 0.308513
2.2 4.051543 3.945455 2.206612 -0.187829 0.256130
2.3 4.457091 4.165217 2.189036 -0.164379 0.214407
Din analiza rezultatelor obinute pentru primele patru derivate folosind
diferenele finite centrale i centrale medii (tabelul 5.14) i prin calcul analitic
(tabelul 5.15) rezult erori cu att mai mari cu ct ordinul derivatei este mai mare
datorit erorilor care se cumuleaz la calculul diferenelor finite centrale.
6. METODE NUMERICE PENTRU
INTERPOLAREA FUNCIILOR

Interpolarea funciilor de o singur variabil este o operaie de aproximare


a acestora foarte ntlnit n inginerie la prelucrarea datelor experimentale, care se
realizeaz atunci cnd funciile sunt definite fie sub o form discret (ntr-o
mulime de puncte ale intervalului de definiie) fie sub o form analitic (destul de
complicat pentru a putea fi utilizat n calcule), aproximarea n acest caz fcndu-
se dup determinarea valorilor funciei ntr-un numr finit de puncte. Interpolarea
funciilor se face folosind diferite tipuri de polinoame de interpolare.
y A2 A3
A1 Ai

An
f(x1) f(x2) f(x3) f(xi)
f(xn)

O x1=a x2 x3 xi xn=b x

Fig. 6.1
Fie f: [a, b] R o funcie definit pe intervalul [a, b]. Se consider o
reea de noduri din acest interval, notat cu xi (i= 0, 1, 2, 3, ..., n) care mparte
intervalul [a, b] n n subintervale (xi-1, xi). Se cunosc valorile funciei yi = f(xi) n
nodurile xi (valori discrete) i se caut o funcie de aproximare g(x) care s aib
aceleai valori sau foarte apropiate de valorile discrete ale funciei de aproximat
f(x) n nodurile xi (fig.6.1). Pentru a se interpola o funcie dat sub form discret se
folosesc urmtoarele tipuri de metode numerice:
1. interpolarea polinomial, utilizat atunci cnd funcia de aproximare g(x) au
aceleai valori cu cele ale funciei de aproximat f(x) n nodurile reelei xi:
g(xi) = f(xi) i=0,1, 2, 3, ..., n. (6.1)
O condiie suplimentar pentru unele metode de interpolare polinomial este
legat de valorile derivatelor de ordinul I i / sau II ale celor dou funcii n
nodurile reelei (de interpolare g(x) i de interpolat f(x)). Acest condiie se
scrie: g(xi) = f (xi) i /sau g(xi) = f (xi). (6.1)
116 Metode numerice n inginerie

2. aproximarea prin dezvoltarea n serii Fourier, se utilizeaz atunci cnd funcia


de interpolat f(x) ndeplinete condiiile lui Dirichlet: este periodic, are un
numr finit de puncte de discontinuitate i valori extreme finite. Aproximarea
prin dezvoltarea n serii Fourier mai este cunoscut sub numele de
descompunerea n armonice a funciei, iar determinarea coeficienilor
funciilor de aproximare (armonice) se numete analiz armonic.
3. aproximarea prin minimizarea abaterii maxime, se utilizeaz atunci cnd
funcia de interpolat f(x) i funcia de interpolare g(x) nu au aceleai valori n
nodurile reelei.
Se cunosc urmtoarele moduri de aproximare prin minimizare:
minimizarea abaterii maxime dintre valorile celor dou funcii calculat pentru
orice punct al intervalul considerat, adic:
max f ( x ) g( x ) = min, x [a , b] (6.2)
minimizarea abaterii maxime dintre valorile celor dou funcii calculate ntr-
un numr finit de puncte al intervalul considerat, adic:
max f ( xi ) g( xi ) = min, i = 0 n (6.2)
4. minimizarea sumei ptratelor abaterilor sau abaterii ptratice medii dintre
valorile celor dou funcii, calculate ntr-un numr finit de puncte din intervalul
considerat, atunci cnd funcia de interpolat f(x) i funcia de interpolare g(x) nu
au aceleai valori n nodurile reelei. Abaterea se calculeaz conform relaiei:

n
S = [ yi g ( xi )]2 = min, i =0n (6.3)
i =1

Aceast metod se mai numete metoda celor mai mici ptrate. Se observ din
realia (6.3) c abaterea ptratic medie este nul n cazul n care funcia de
aproximare g(x) este un polinom de interpolare, adic: yi =g(xi).

6.1. Metode numerice de interpolare polinomial


Metodele de interpolare polinomial aproximeaz o funcie discret dat cu
ajutorul unor funcii polinomiale. Presupunem c nodurile reelei xi sunt distincte i
ordonate n intervalul [a, b] astfel: a = x0< x1 < x2 < x3 < ... < xn = b. Valorile
funciei f(x) n aceste noduri sunt: y0=f(x0), y1=f(x1), y2=f(x2), ... , yn=f(xn).
Fie o funcie polinomial g(x) care aproximeaz f(x), astfel nct se poate
scrie relaia: f ( x ) = g ( x ) + r( x ) (6.4)
n care: g(x) este o funcie de interpolare format dintr-o combinaie de funcii
algebrice liniar independente qk(x):
n 1
g( x ) = a k qk ( x ) (6.5)
k =0
6. Metode numerice pentru interpolarea funciilor 117

ak , coeficieni polinomiali necunoscui care se determin din condiiile de


interpolare iar r(x) reprezint o funcie de corecie sau o funcie eroare.
Cel mai simplu set de funcii algebrice liniar independente qk(x) l
reprezint funciile putere, sau irul de monoame: 1, x, x2, x3, ..., xn-1. Folosind un
astfel de set funcii de interpolare se obine polinomul de interpolare:
n 1
g( x ) = ak x k (6.6)
k =0
Dac se scriu condiiile (6.1) pentru polinomul de interpolare g(x) dat de
relaia (6.6) se obine un sistem liniar de ecuaii avnd necunoscute coeficienii ak:
n 1
yi = ak xik , i = 1, 2,3,..., n (6.7)
k =0
care se scrie matriceal: [B]{A} = {Y } (6.7)
Sistemul liniar de ecuaii (6.7) are determinantul de tip Vandermonde:
1 x1 x12 ... x1n 1
1 x2 x22 ... x2n 1
det [B ] = 1 x3 x32 ... x3n 1 (6.8)
. . . ... .
n 1
1 xn xn2 ... xn
Deoarece nodurile reelei xi au fost definite ca puncte distincte,
determinantul sistemului (6.8) este nenul i deci sistemul este compatibil
determinat i are soluie unic. Metoda determinrii coeficienior polinomiali ak i a
polinomului de interpolare de forma (6.6) cu ajutorul sistemului de ecuaii (6.7)
este laborioas, de aceea se prefer folosirea altor tipuri de polinoame de
interpolare care sunt prezentate n continuare.

6.2. Interpolarea polinomial Lagrange


Polinoamele de interpolare Lagrange L(x) sunt combinaii liniare de funcii
de interpolare Lagrange Lk(x) avnd anumite forme particulare dar aceleai valori
cu cele ale funciei de aproximat f(x) n nodurile reelei xi.
Fie funcia f(x) definit pe intervalul [a, b] i o reea de n+1 puncte xi
echidistante ntre ele situate la distana h (ele formeaz nodurile reelei). Abscisele
acestor puncte se scriu n funcie de pasul h i de numrul nodului i astfel:
x0 = a ; x1 = x0 + h , ..., xi = x0 + ih ..., xn = x0 + nh = b (6.9)
Polinoamele de interpolare Lagrange sunt definite cu ajutorul funciilor de
interpolare Lagrange Lk(x) astfel:
n
n n
x xi
L( x ) = Lk ( x ) = yk (6.10)

k =0 i =0 , i k x k xi

k =0
118 Metode numerice n inginerie

innd seama c punctele reelei de noduri sunt echidistante relaia


general (6.10) de definiie a polinoamelor de interpolare Lagrange devine:

L( x ) =
(x x0 )(x x1)...(x xk1)(x xk+1)...(x xn ) y
n
(6.11)
k=0 (kh)(k 1)h...(h)( h)( 2h )...( n + k)h k
sau efectund unele calcule:
n (x x0 )(x x1 )...(x xk 1 )(x xk +1 )...(x xn ) y
L( x ) = k (6.12)
k =0 h n k ! ( n k )! ( 1 )n k
mprind fiecare parantez de la numrtor cu h relaia (6.12) devine:
x x0 x x0 h x x0 ( k 1)h x x0 ( k +1)h x x0 nh
n
... ...
h h h h h (6.12)
L( x ) = yk
nk
k=0 k!( n k )!( 1)
x x0
Dac n relaia (6.12) se face schimbarea de variabil q = se obine:
h
n
q(q 1)...(q k + 1)(q k 1)...(q n)
L( x0 + qh ) = yk (6.13)
k =0 k! ( n k )! ( 1 )nk

Notnd cu: q [n +1] = q(q 1)(q 2)...(q n ) relaia (6.13) devine:


n
( 1 )nk q [n+1]
L( x0 + qh ) = k ! ( n k )! ( q k ) y k (6.13)
k =0

Aplicaia 6.1
S se determine polinomul de interpolare n cazul funciei ce trece prin
punctele: A1(-1, 1), A2(0, 2) i A3(4, 0) folosind att funcii independente: 1, x, x2,...
ct i funciile de interpolare Lagrange .
Rezolvare
a. Folosind funciile independente 1, x, x2 polinomul de interpolare se scrie:
g(x)=a1+ a2 x+ a3 x2 (6.14)
Condiiile (6.1) n acest caz devin:
a1 a 2 + a3 = 1 a1 = 2

a1 =2 a 2 = 0 ,7 (6.15)
a + 4a + 16a = 0 a = 0,3
1 2 3 3
Rezult urmtoarea expresie a polinomului de interpolare:
g(x)=2 + 0,7 x - 0,3 x2 (6.16)
b. Folosind funciile de interpolare Lagrange polinomul de interpolare este:
6. Metode numerice pentru interpolarea funciilor 119

3
L( x ) = yk Lk ( x ) = y1L1( x ) + y2 L2 ( x ) + y3 L3 ( x ) (6.17)
k =1
unde funciile de interpolare Lagrange au expresiile:
3
x xi x x 2 x x3 1
L1( x ) = = = x( x 4 ) (6.18)
i =1 x1 xi x1 x2 x1 x3 5
i 1

3
x xi x x1 x x3 1
L2 ( x ) = = = ( x + 1 )( x 4 ) (6.19)
i =1 x2 xi x2 x1 x2 x3 4
i2

3
x xi x x1 x x2 1
L3 ( x ) = = = x( x + 1 ) (6.20)
i =1 x3 xi x3 x2 x3 x2 20
i 3

nlocuind expresiile gsite (6.18), (6.19) i (6.20) n expresia (6.17) se


obine polinomul de interpolare Lagrange al funciei ce trece prin cele trei puncte:
1 1 1
L( x ) = 1 x( x 4 ) + 2 ( x + 1 )( x 4 ) + 0 x( x + 1 )
5 4 20 (6.21)
L( x ) = 2 + 0,7 x 0,3x 2
Relaiile obinute prin cele dou metode sunt identice, deci polinomul de
interpolare a unei funciei ce trece printr-un numr dat de puncte este unic (nu
depinde de tipul funciilor polinomiale de interpolare folosite).

Aplicaia 6.2
Se consider urmtoarea problem din Rezistena materialelor: un tronson
de bar dreapt avnd lungimea L i rigiditatea la ncovoiere constant EIy, supus la
aciunea unor sarcini exterioare care produc ncovoiere simpl. Se cere polinomul
de interpolare pentru funcia sgeii w(x) i rotirii (x) seciunii situat la distana x
de captul barei, cunoscnd valorile sgeilor i rotirilor seciunilor de capt,
respectiv w1, 1 i w2, 2, din figura 6.2.
1
2
(x)
O L, EA
x

w1 w(x) w2
z x

Fig.6.2
120 Metode numerice n inginerie

Rezolvare
Ecuaia diferenial a fibrei medii deformate pentru un tronson de bar
supus la ncovoiere simpl avnd rigiditatea la ncovoiere constant EIy, conform
relaiilor deduse la Rezistena materialelor, este de forma:
d 2w M iy ( x )
2
= (6.22)
dx EI y
n care: Miy(x) reprezint momentul ncovoietor din secinea situat la distana x
Relaia diferenial dintre funcia sgeilor w(x) i cea a rotirilor (x) este:
dw
= ( x ) (6.23)
dx
Conform relaiilor (6.22) i (6.23), n cazul n care momentul Miy(x) este o
funcie de gradul nti (acest caz corespunde unei bare supus aciunii unor fore i
cupluri concentrate) rotirea seciunii (x) o funcie de gradul al II lea iar sgeata
w(x) este o funcie de gradul al III lea , conform relaiilor (6.22) i (6.23).
Cele dou funcii se pot aproxima folosind un polinom de interpolare
construit cu setul de funcii independente: 1, x, x2 i x3:
w( x ) = a1 + a2 x + a3 x 2 + a4 x 3
dw (6.24)
( x ) = = a2 + 2a3 x + 3a4 x 2
dx
Coeficienii polinomiali a1, a2, a3 i a4 din relaia (6.24) se determin din
condiiile privind sgeile i rotirile la capetele tronsonului astfel:
w( 0 ) = w1 w( L ) = w2
x=0 x=L (6.25)
( 0 ) = 1 ( L ) = 2
nlocuind n expresiile (6.24) condiiile la limit (6.25) se obine:
a1 = w1

a2 = 1
2 3 (6.26)
a3 L + a4 L = w2 w1 1L
2
2a3 L + 3a4 L = 2 1
Sistemul de ecuaii (6.26) are soluiile:
a1 = w1

a2 = 1
1
a3 = 2 ( 3w1 + 3w2 21L 2 L ) (6.27)
L
1
a4 = 3 (2w1 2w2 + 1L + 2 L )
L
6. Metode numerice pentru interpolarea funciilor 121

nlocuind soluiile (6.27) n relaiile (6.24) se obin polinoamele de


interpolare a funciilor sgeii w(x) i rotirii (x) ale unei seciuni oarecare situat la
distana x de captul barei:
1
w( x ) = w1 + 1x +
2
( 3w1 + 3w2 21L 2L)x2 + 13 (2w1 2w2 + 1L + 2L)x3
L L
(6.28)
2 3
( x ) = 1 + ( 3w1 + 3w2 21L 2L)x + 3 (2w1 2w2 + 1L + 2L)x 2
L2 L
Expresiile funciilor sgeii w(x) i rotirii (x) se mai pot scrie sub forma:
w( x ) = w1 N1( x ) + 1N 2 ( x ) + w2 N 3 ( x ) + 2 N 4 ( x ) (6.29)
( x ) = w1 N1( x ) + 1 N 2 ( x ) + w2 N 3 ( x ) + 2 N 4 ( x ) (6.29)
unde funciile N1(x), N2(x) N3(x) i N4(x) din expresia sgeilor sunt numite funci
de form i au expresiile:
3 2 2 2 1 3
N1 = 1 2 x 2 + 3 x 3 ; N2 = x x + 2x
L L L L
(6.30)
3 2 2 3 1 2 1 3
N 3 = 2 x 3 x ; N4 = x + 2x
L L L L
iar derivalele acestor funcii de form din expresia rotirilor au expresiile:
6 6 4 3
N1 = 2 x + 3 x 2 ; N 2 = 1 x + 2 x 2
L L L L
(6.30)
6 6 2 2 3 2
N 3 = 2 x 3 x ; N 4 = x + 2 x
L L L L

6.3. Interpolarea polinomial cu diferene finite


6.3.1. Formula de interpolare Newton cu diferene finite
progresive
Prima formul de interpolare Newton cu diferene finite progresive
permite aproximarea unei funcii f(x) cu ajutorul diferenele finite progresive
calculate ntr-un numr dat de puncte echidistante din interiorul intervalului de
definiie [a, b]. Aceast formul permite de asemenea extrapolarea funciei n
punctele aflate ntr-o vecintate la stnga intervalului [a, b].
Fie funcia f(x) o funcie definit pe intervalul [a, b] i o reea de n+1
puncte echidistante, situate ntre ele la distana h. Abscisele acestor puncte se scriu
n funcie de pasul h i de numrul nodului i astfel:
x0 = a ; x1 = x0 + h , ..., xi = x0 + ih ..., xn = x0 + nh = b (6.31)
Dezvoltnd n serie Taylor funcia f(x) n jurul punctul x0 se obine:
q 2h2 q 3h 3
f ( x0 + qh ) = f ( x0 ) + qh f ( x0 ) + f ( x0 ) + f ( x0 ) + ... (6.32)
2 6
122 Metode numerice n inginerie

innd seama de relaia simbolic (5.10) ntre operatorii diferenial D i al


diferenelor finite progresive : ( e hD = 1 + ), dezvoltarea n serie (6.32) se poate
scrie simbolic sub forma:
( )
f ( x0 + qh ) = e qhD f ( x0 ) = (1 + )q y0 (6.32)
Dezvoltnd paranteza din relaia (6.32) dup formula binomului lui
Newton i reinnd primii n+1 termeni (q>n), se obine relaia:
q( q 1) 2 q( q 1)( q 2 ) 3 q( q 1)( q 2 )...(q n + 1) n
f ( x0 + qh ) 1 + q + + + ...+ y0
2 3! n!
(6.33)
Se obine polinomul de interpolare Newton cu diferene progresive sau
prima formul de interpolare Gregory-Newton:
q( q 1 ) 2 q( q 1 )( q 2 ) 3
Pn ( x0 + qh ) = 1 + qy0 + y0 + y0 + ... +
2 6
(6.33)
q( q 1 )( q 2 )...( q n + 1 ) n
+ y0
n!

Polinomul de interpolare Newton cu diferene finite progresive (6.33) se


mai poate obine folosind polinomul de interpolare Newton Pn(x) plecnd din
punctul x0:
Pn ( x) = a0 + a1 ( x x0 ) + a2 ( x x0 )( x x1 ) + ... +
(6.34)
+ an ( x x0 )( x x1 )...( x xn1 )
Coeficienii a0, a1, a2, , an se determin din condiiile de interpolare
scrise pentru funcia Pn(x):
Pn ( x0 ) = y0 ;
Pn ( x0 ) = y0 ;
2 Pn ( x0 ) = 2 y0 ; (6.35)
.......................
n Pn ( x0 ) = n y0
Astfel, din prima condiie (6.35) rezult coeficientul a0:
Pn ( x0 ) = y0 a0 = y 0 (6.36)
Prima diferen progresiv polinomului Pn(x) se scrie innd seama de
faptul c punctele x0 , x1 , x2 ,..., xn sunt echidistante, situate la distana h:
Pn ( x ) = Pn ( x + h ) Pn ( x ) = a1h + 2ha2 ( x x0 ) + 3ha3( x x0 )( x x1 ) + ...+
(6.37)
+ nhan ( x x0 )( x x1 )...( x xn 2 )
din a doua condiie (6.35) rezult coeficientul a1:
6. Metode numerice pentru interpolarea funciilor 123

y0
Pn ( x0 ) = y 0 a1 = (6.38)
1! h
A doua diferen progresiv a polinomului Pn(x) se calculeaz astfel:
2Pn( x ) = Pn( x + h ) Pn( x )
(6.39)
2Pn( x ) = 2! h2a2 + 2 3h2a3( x x0 ) + ... + ( n 1 )nh2an( x x0 )...( x xn3 )
din a treia condiie (6.35) rezult coeficientul a2:
2 y0
2 Pn ( x0 ) = 2 y0 a2 = (6.40)
2! h 2
coeficientul an se determin n mod analog:
n y0
an = (6.41)
n! h n
innd seama de expresiile (6.36), (6.38), (6.40) i (6.41) ale coeficienilor
a0, a1, a2, ... an , polinomul de interpolare Newton se scrie:
( x x0 ) ( x x0 )( x x1 ) 2
Pn ( x ) = y0 + y0 + y0 + ...
1! h 2! h 2
(6.42)
( x x0 )( x x1 )...( x xn 1 ) n
+ y0
n! h n
x x0
Dac n relaia (6.42) se face schimbarea de variabil q = se obine
h
prima formul de interpolare a lui Newton cu diferene finite progresive:
q( q 1 ) 2
Pn ( x0 + qh ) = y0 + q y0 + y0 + ...
2!
(6.43)
q( q 1 )( q 2 )...( q n + 1 ) n
+ y0
n!

Aplicaia 6.3
Folosind prima formul de interpolare a lui Newton cu diferene finite
progresive s se determine sumele puterilor primelor n numere naturale:
S 1n = 1 + 2 + 3 + 4 + ... + n
S n2 = 12 + 2 2 + 32 + 4 2 + ... + n 2 (6.44)
S n3 = 13 + 23 + 33 + 43 + ... + n 3
Rezolvare
Folosind formula (6.43) se poate scrie o relaie general pentru calculul
sumelor Sn (6.44) n funcie de diferenele finite progresive calculate n x0 astfel:
124 Metode numerice n inginerie

q( q 1 ) 2 q( q 1 )( q 2 ) 3
S n ( x0 + qh ) = S 0 + q S 0 + S0 + S 0 + ..
2! 3!
(6.45)
q( q 1 )( q 2 )...( q n + 1 ) n
+ S0
n!
Dac se nlocuiesc n relaia (6.45) valorile:
x x0
x0 = 1; xn = n; h = 1; q = =n (6.46)
h
se obine relaia general pentru calculul sumelor (6.44):
( n 1 )( n 2 ) 2 ( n 1 )( n 2 )( n 3 ) 3
Sn = 1 + ( n 1 ) S0 + S0 + S0 + ...
2! 3!
(6.47)
( n 1 )( n 2 ) ... 2 1 n
+ S0 ;
n!
Se particularizeaz relaia (6.47) pentru fiecare sum, obinndu-se:
Pentru prima sum S 1n = 1 + 2 + 3 + 4 + ... + n diferenele progresive corespunz-
toare sunt calculate n tabelul 6.1
Tabelul 6.1
Nr. crt n Sn S 2S 3S
0 1 1 2 1 0
1 2 3 3 1
2 3 6 4
3 4 10
nlocuind aceste valori n relaia (6.47) se obine formula cunoscut::
( n 1 )( n 2 ) n( n + 1 )
S 1n = 1 + ( n 1 ) 2 + 1 = (6.48)
2 2

Pentru a doua sum S n2 = 12 + 2 2 + 32 + 4 2 + ... + n 2 diferenele progresive


corespunztoare sunt calculate n tabelul 6.2
Tabelul 6.2
Nr. crt. n Sn S 2S 3S 4S
0 1 1 4 5 2 0
1 2 5 9 7 2
2 3 14 16 9
3 4 30 25
4 5 55
nlocuind aceste valori n relaia (6.47) se obine:
( n 1 )( n 2 ) ( n 1 )( n 2 )( n 3 )
S n2 = 1 + ( n 1 ) 4 + 5 + 2
2 6
n( n + 1 )( 2n + 1 )
S n2 = (6.49)
6
6. Metode numerice pentru interpolarea funciilor 125

Pentru a treia sum S n3 = 13 + 23 + 33 + 43 + ... + n 3 diferenele progresive


corespunztoare sunt calculate n tabelul 6.3
Tabelul 6.3
Nr.crt. n Sn S 2S 3S 4S 5S
0 1 1 8 19 18 6 0
1 2 9 27 37 24 6
2 3 36 64 61 30
3 4 100 125 91
4 5 225 216
5 6 441
nlocuind aceste valori n relaia (6.47) se obine formula cunoscut:
( n 1 )( n 2 ) ( n 1 )( n 2 )( n 3 )
S n3 = 1 + ( n 1 ) 8 + 19 + 18 +
2 6
(6.50)
( n 1 )( n 2 )( n 3 )( n 4 ) n 2 ( n + 1 )2
+ 6 =
24 4
n acest mod se pot obine formulele pentru calculul sumei puterilor k
(k>3) ale primelor n numere naturale:
S nk = 1k + 2 k + 3k + 4 k + ... + n k

Aplicaia 6.4
S se deduc polinomul de interpolare Newton cu diferene progresive
2
pentru funcia y = e x definit ntr-un numr de ase puncte echidistante ale
intervalului [1,5; 2] corespunuztoare unui pas h=0,1 .
Rezolvare
Diferenele progresive calculate sunt date n tabelul 6.4
Tabelul 6.4
Nr. crt. x y y y
2
y
3
y
4
5 y
0 1,5 9,48733 3,44809 1,6094 0,87352 0,53548 0,36337
1 1,6 12,93582 5,05749 2,48292 1,409 0,89885
2 1,7 17,99331 7,54041 3,89192 2,30785
3 1,8 25,53372 11,43233 6,19977
4 1,9 36,96605 17,6321
5 2,0 54,59815
Reinnd primii ase termeni din formula (6.33) se obine polinomul de
interpolare a lui Newton de gradul cinci:
q( q 1 ) 2 q( q 1 )( q 2 ) 3
P5 ( x0 + qh ) = y0 + q y0 + y0 + y0 +
2! 3!
(6.51)
q( q 1 )( q 2 )( q 3 ) 4 q( q 1 )( q 2 )( q 3 )( q 4 ) 5
+ y0 + y0
4! 5!
126 Metode numerice n inginerie

x 1,5
nlocuind valorile particulare x0 = 1,5; h = 0,1 i q = = 10 x 15 n
0,1
relaia (6.51) i diferenele finite calculate n tabelul 6.4 se obine:
1,6094
P( x ) = 9,48773+ 3,44809 ( 10x 15 ) + ( 10x 15 )(10x 14 ) +
2
0,87352
+ ( 10x 15 )(10x 14 )(10x 13 ) +
6
(6.52)
0,53548
+ ( 10x 15 )(10x 14 )(10x 13 )(10x 12 ) +
24
0,36337
+ ( 10x 15 )(10x 14 )(10x 13 )(10x 12 )(10x 11)
120
Polinomul de interpolare (6.52) folosete diferenele progresive calculate
n punctul x0=1,5 i poate fi folosit pentru extrapolarea funciei date pentru x<1,5,
adic pentru puncte situate ntr-o vecintate a lui x0=1,5, la stnga intervalului .

6.3.2. Formula de interpolare Newton cu diferene finite


regresive
A doua formul de interpolare Newton cu diferene regresive permite
aproximarea unei funcii f(x) folosind diferenele finite regresive ale funciei
calculate ntr-un numr finit de puncte echidistante din interiorul intervalului de
definiie [a, b]. Aceast formul permite de asemenea extrapolarea funciei n
punctele aflate ntr-o vecintate la dreapta intervalului [a, b].
Fie funcia f(x) o funcie definit pe intervalul [a, b] i o reea de n+1
puncte echidistante, situate la distana h ntre ele. Abscisele acestor puncte se scriu
n funcie de pasul h i de numrul nodului i astfel:
x0 = a ; x1 = x0 + h , ..., xi = x0 + ih ..., xn = x0 + nh = b (6.53)
Dezvoltnd n serie Taylor funcia f(x) n jurul punctul xn=b se obine:
q 2h2 q 3h 3
f ( xn qh ) = f ( xn ) qh f ( xn ) + f ( xn ) f ( xn ) + ... (6.54)
2 3!
innd seama de relaia simbolic ntre operatorul diferenial D i
operatorul diferenei regresive ( e hD = 1 ) dezvoltarea (6.54) se scrie:

( ) ( )y
f ( xn qh ) = e qhD f ( xn ) = e hD
q
n = (1 )q y n (6.55)

Ca i n cazul primei formule de interpolare Newton, se dezvolt binomul


lui Newton (1 )q i se rein primii n+1 termeni. Se obine polinomul de
interpolare Newton cu diferene regresive sau a doua formul de interpolare
Newton cu diferene regresive:
6. Metode numerice pentru interpolarea funciilor 127

q( q 1 ) 2 q( q 1 )( q 2 ) 3
Pn ( xn qh ) = 1 qyn + yn yn + ...
2 6
(6.56)
n q( q 1 )( q 2 )...( q n + 1 ) n
+ ( 1 ) yn
n!
A doua formul de interpolare Newton cu diferene regresive se mai poate
obine cu ajutorul polinomului Newton de gradul n ncepnd cu punctul xn:
Pn ( x ) = a0 + a1( x xn ) + a2 ( x xn )( x xn 1 ) + ...
(6.57)
... + an ( x xn )( x xn 1 )...( x x0 )
Coeficienii a0, a1, a2, an se determin din condiiile de interpolare:
Pn ( xn ) = y n ;
Pn ( x0 ) = y n ;
2 Pn ( x0 ) = 2 y n ; (6.58)
...........................
n Pn ( x0 ) = n y n
1. Coeficientul a0 se determin astfel:
Pn ( xn ) = yn a0 = y n (6.59)
Prima diferen regresiv a polinomului Pn(x) se calculeaz astfel:
Pn ( x ) = Pn ( x ) Pn ( x h ) = a1h + 2ha2 ( x xn ) +
(6.60)
+ 3ha3( x xn )( x xn 1 ) + ...+ nhan ( x xn )( x xn 1 )...( x x2 )
2. Coeficientul a1 se determin astfel:
yn
Pn ( xn ) = y n a1 = (6.61)
1! h
A doua diferen regresiv a polinomului Pn(x) se calculeaz astfel:
2 Pn ( x ) = Pn ( x ) Pn ( x h )
2 Pn ( x ) = 2! h 2 a 2 + 2 3h 2 a3 ( x x n ) + ... (6.62)
2
+ ( n 1 )nh a n ( x x n )( x x n1 )...( x x3 )
3. Coeficientul a2 se determin astfel:
2 yn
2 Pn ( xn ) = 2 y n a2 = (6.63)
2! h 2
.........................................................................................
4. Coeficientul an se determin astfel:
n yn
n Pn ( xn ) = n yn an = (6.64)
n! h 2
128 Metode numerice n inginerie

Deci polinomul de interpolare (6.57) se scrie:


( x xn ) ( x xn )( x xn1 ) 2
Pn ( x ) = y n + yn + y n + ...
1! h 2! h 2
(6.65)
( x xn )( x xn1 )...( x x1 ) n
+ yn
n! h n
x x
Fcnd n relaia (6.65) schimbarea de variabil q = n se obine a
h
aceeai formul de interpolare Newton cu diferene regresive (6.56):
q( q 1 ) 2
Pn ( xn qh ) = yn q yn + yn + ...
2!
(6.66)
q( q 1 )( q 2 )...( q n + 1 ) n
+ ( 1 )n yn
n!

Aplicaia 6.5
S se deduc polinomul de interpolare a lui Newton cu diferene regresive
2
pentru valorile funciei y = e x ntr-un numr de cinci puncte echidistante ale
intervalului [1,5; 2] corespunuztoare unui pas h=0,1 .
Rezolvare
Diferenele regresive sunt date n tabelul 6.5
Tabelul 6.5
Nr. crt. x y y 2 y 3 y 4 y 5 y
0 1,5 9,48733
1 1,6 12,93582 3,44809
2 1,7 17,99331 5,05749 1,6094
3 1,8 25,53372 7,54041 2,48292 0,87352
4 1,9 36,96605 11,43233 3,89192 1,409 0,53548
5 2,0 54,59815 17,6321 6,19977 2,30785 0,89885 0,36337

Reinnd primii ase termeni n formula (6.66) se obine:


q( q 1 ) 2 q( q 1 )( q 2 ) 3
P5( xn qh ) = yn q yn + yn yn +
2! 3!
(6.67)
q( q 1 )( q 2 )( q 3 ) 4 q( q 1 )( q 2 )( q 3 )( q 4 ) 5
+ yn yn
4! 5!
nlocuind n relaia (6.67)
2 x
xn = 2; h = 0 ,1 respectiv q = = 20 10 x
0,1
i diferenele finite regresive corespunztoare calculate n tabelul 6.5, se obine
polinomul de interpolare a lui Newton cu diferene regresive:
6. Metode numerice pentru interpolarea funciilor 129

6,19977
P( x ) = 54,59815 17,6321( 20 10x ) + ( 20 10x )(19 10x )
2
2,30785
( 20 10x )(19 10x )(18 10x ) +
6
(6.68)
0,89885
+ ( 20 10x )(19 10x )(18 10x )(17 10x )
24
0,36337
( 20 10x )(19 10x )(18 10x )(17 10x )(16 10x )
120
Polinomul de interpolare (6.68) folosete diferenele regresive calculate n
punctul xn=2 i poate fi folosit pentru extrapolarea funciei date pentru x>2, adic
pentru puncte situate ntr-o vecintate a lui xn=2 , la dreapta intervalului.

6.3.3. Formula de interpolare Stirling cu diferene centrale


Formula de interpolare Stirling cu diferene centrale permite aproximarea
unei funcii f(x) folosind diferenele finite centrale ale funciei calculate ntr-un
numr finit de puncte echidistante din interiorul intervalului de definiie [a, b]. Fie
funcia f(x) o funcie definit pe intervalul [a, b] i o reea de n+1 puncte
echidistante ntre ele, situate la distana h (nodurile reelei xi). Abscisele acestor
puncte se scriu n funcie de pasul h i de numrul nodului i astfel:
x0 = a ; x1 = x0 + h , ..., xi = x0 + ih ..., xn = x0 + nh = b (6.69)
Se dezvolt n serie Taylor funcia f(c+ qh) n jurul punctului c situat n
interiorul intervalului de definiie [a, b]:
q 2h2 q3h3
f ( c + qh ) = f ( c ) + qh f ( c ) + f ( c ) + f ( c ) + ... (6.70)
2 6
Relaia (6.70) se poate scrie simbolic astfel:
q 2 2 2 q3 3 3 q 4 4 4
f ( c + qh ) = 1 + qhD + h D + h D + h D + ... f ( c ) (6.71)
2 6 24
Dac n relaia (6.71) se nlocuiesc expresiile simbolice ale operatorilor
difereniali D, D2, D3, ... n funcie de diferenele finite centrale conform relaiilor
(5.42), (5.46) ... (5.50) n care se rein doar primii doi termeni, iar din realia (6.71)
se rein primii 2k termeni, se obine formula de interpolare Stirling cu diferene
centrale:
q2 2 q( q2 1) 3 q2( q2 1) 4
Pn( c + qh) = 1+ q yc + yc + yc + yc +
2 3! 4!
q( q2 1)(q2 4 ) 5 q2( q2 1)(q2 4 ) 6
+ yc + yc + ... (6.72)
5! 6!
q( q2 1)( q2 4 ) ...( q2 (k 1)2 ) 2k1 q2( q2 1)( q2 4 ) ...( q2 (k 1)2 ) 2k
+ yc + yc
( 2k 1)! ( 2k )!
130 Metode numerice n inginerie

Aplicaia 6.6
S se deduc polinomul de interpolare Stirling cu diferene centrale pentru
2
valorile funciei y = e x ntr-un numr de apte puncte echidistante ale intervalului
[1,4; 2] corespunuztoare unui pas h=0,1 , n jurul punctului c=1,7.
Rezolvare
Diferenele centrale pare i centrale medii impare n jurul punctului x=1,7
se calculeaz cu ajutorul relaiilor :
1
yi = ( yi+1 yi1 ); 2 yi = yi +1 2 yi + yi 1 (6.73)
2
Rezultatele sunt date n tabelul 6.6
Tabelul 6.6
i x y y y
2
y
3
y
4
y
5
6 y
1 1,4 7,09933
2 1,5 9,48733 2,918245 1,06049
3 1,6 12,93582 4,25299 1,609 0,711215 0,32541
4 1,7 17,99331 6,29895 2,48292 1,14146 0,53508 0,28672 0,15410
5 1,8 25,53372 9,48637 3,89192 1,858425 0,89885
6 1,9 36,96605 14,5322 6,19977
7 2,0 54,59815
Folosind diferenele finite centrale n jurul punctului c calculate n tabelul
6.6 i formula de interpolare Stirling cu diferene centrale (6.72) din care se rein
primii apte termeni se obine:
q2 2 q( q2 1) 3 q 2 ( q 2 1) 4
P( c + qh) = 1 + qyc + yc + yc + yc +
2 6 24
(6.74)
q( q2 1)( q2 4 ) 5 q2 ( q2 1)( q2 4 ) 6
+ yc + yc
120 120
Astfel pentru c=1,7 fcnd schimbarea de variabil x=c+qh:
x c x 1,7
q= = ; q = 10 x 17 (6.75)
h 0,1
nlocuind n (6.74) se obine polinomul de interpolare:
(10x 17 )2
P( x ) = 1 + (10x 17 ) 6,29895+ 2,48292+
2

+
[
(10x 17 ) (10x 17 )2 1 ]
1,14146 +
[
(10x 17 )2 (10x 17 )2 1
0,53508+
]
6 24
(6.76)
+
[ ][
(10x 17 ) (10x 17 )2 1 (10x 17 )2 4 ]
0,28672+
120

+
[ ][
(10x 17 )2 (10x 17 )2 1 (10x 17 )2 4
0,1541.
]
720
6. Metode numerice pentru interpolarea funciilor 131

6.4. Interpolarea polinomial Newton cu diferene divizate


Se consider o reea de divizare xi a intervalului [a, b]. Se cunosc valorile
funciei yi n aceste noduri. Se definesc urmtoarele diferene divizate:
diferene divizate de ordinul I :
y y1
D( x 2 , x1 ) = 2 (6.77)
x 2 x1
diferene divizate de ordinul II :
D( x3 , x2 ) D( x2 , x1 )
D( x3 , x2 , x1 ) = (6.78)
x3 x1
diferene divizate de ordinul III:
D( x4 , x3 , x2 ) D( x3 , x2 , x1 )
D( x4 , x3 , x2 , x1 ) = (6.79)
x4 x1
diferene divizate de ordinul IV:
D( x5 , x4 , x3 , x2 ) D( x4 , x3 , x2 , x1 )
D( x5 , x4 , x3 , x2 , x1 ) = (6.80)
x5 x1
.....................................................................................
diferene divizate de ordinul (n-1):
D( xn , xn1 ,..., x2 ) D( xn1 , xn2 ,..., x2 , x1 )
D( xn , xn1 ,..., x2 , x1 ) =
xn x1
(6.81)
Diferene divizate de ordinul (n-1) folosesc n puncte de diviziune.
Se poate demonstra prin inducie matematic c diferenele divizate de
ordinul (n-1) mai pot fi calculate cu ajutorul formulei:
n yi
D( x n , x n1 ,..., x 2 , x1 ) = n
(6.82)
i =1
( xi x j )
j =1, i j , i > j

Se observ c relaia (6.82) este simetric, adic valoarea diferenei


divizate nu depinde de ordinea punctelor de diviziune. Pentru uurina calculelor,
se recomand ca diferenele divizate s se calculeze cu ajutorul relaiilor (6.81) i
nu cu (6.82). Diferenele divizate se folosesc pentru aproximarea funciilor cu
ajutorul polinoamelor Newton.
Fie f(x) o funcie care se aproximeaz cu ajutorul polinoamelor lui Newton
cu diferene divizate Pn-1(x). Aceast funcie se poate scrie astfel:
f ( x ) = Pn 1( x ) + rn ( x ) (6.83)
unde: Pn-1 este un polinomul Newton cu diferene divizate de gradul n-1
rn este o funcie rest de aproximare de gradul n.
132 Metode numerice n inginerie

Pentru a deduce forma polinomului de interpolare Newton Pn-1(x) se


consider pe rnd un numr de puncte de diviziune a intervalului [a, b] egal cu:2,
3,4, ..., n+1 .
din relaia diferenelor divizate de ordinul I (6.77), considernd dou puncte de
diviziune (x, x1), rezult o funcie de interpolare de gradul I:
g1( x ) = y1 + (x x1 )D( x , x1 ) (6.84)
din relaia diferenelor divizate de ordinul II (6.78), considernd trei puncte de
diviziune (x, x1, x2), rezult o funcie de interpolare de gradul II:
g 2 ( x ) = y1 + ( x x1 )D( x2 , x1 ) + ( x x1 )( x x2 )D( x , x1 , x2 ) (6.85)
din relaia diferenelor divizate de ordinul III (6.79), considernd patru puncte
de diviziune (x, x1, x2, x3) rezult o funcie de interpolare de gradul III:
g 3 ( x ) = y1 + ( x x1 )D( x2 , x1 ) + ( x x1 )( x x2 )D( x3 , x2 , x1 ) +
(6.86)
+ ( x x1 )( x x2 )( x x3 )D( x , x1 , x2 , x3 )
din relaia diferenelor divizate de ordinul IV (6.80), considernd patru puncte
de diviziune (x, x1, x2, x3) rezult o funcie de interpolare de gradul IV:
g 4 ( x ) = y1 + ( x x1 )D( x2 , x1 ) + ( x x1 )( x x2 )D( x3 , x 2 , x1 ) +
+ ( x x1 )( x x2 )( x x3 )D( x , x1 , x2 , x3 ) + (6.87)
+ ( x x1 )( x x2 )( x x3 )( x x4 )D( x , x1 , x2 , x3 , x4 ).
.............................................................................
Din relaia diferenelor divizate de ordinul n (6.81) se obine relaia de
interpolare a funciei y=f(x) considernd n+1 puncte de diviziune (x, x1, x2,...,
xn) cu o funcie de interpolare de gradul n:
g n ( x ) = y1 + ( x x1 )D( x2 , x1 ) + ( x x1 )( x x2 )D( x3 , x2 , x1 ) +
+ ( x x1 )( x x2 )( x x3 )D( x4 , x3 , x2 , x1 ) + .... +
(6.88)
+ ( x x1 )( x x2 )( x x3 )...( x xn1 )D( xn , xn1 ,..., x2 , x1 ) +
+ ( x x1 )( x x2 )( x x3 )...( x xn )D( x , xn ,..., x2 , x1 )
Relaia (6.88) se poate demonstra i prin inducie matematic.
Dac se noteaz ultimul termen al relaiei (6.88) cu rn(x):
rn ( x ) = ( x x1 )( x x2 )( x x3 )...( x xn )D( x , xn ,..., x2 , x1 ) (6.89)
acesta reprezint funcia rest de aproximare din relaia (6.82),
Neglijnd n relaia (6.88) funcia de aproximare rn(x) dat de relaia (6.89)
se obine pentru f(x) polinomul de interpolare Newton cu diferene divizate de grad
n-1 corespunztor celor n puncte de divizare ale intervalului [a,b]:
Pn 1 ( x) = y1 + ( x x1 )D ( x2 , x1 ) + ( x x1 )( x x2 )D ( x3 , x2 , x1 ) +
+ ( x x1 )( x x2 )( x x3 )D( x4 , x3 , x2 , x1 ) + .... + (6.90)
+ ( x x1 )( x x2 )( x x3 )...( x xn 1 ) D ( xn , xn 1 ,..., x2 , x1 )
6. Metode numerice pentru interpolarea funciilor 133

O proprietate important a polinomului de interpolare Newton cu diferene


divizate este aceea c nu depinde de ordinea punctelor de divizare i nici de punctul
de start, aa cum rezult din aplicaia 6.6.

Aplicaia 6.7
Folosind polinomul de interpolare Newton cu diferene divizate (6.90) s
se deduc expresia care aproximeaz funcia definit prin punctele:
A1(1, 2), A2(2, 3), A3(3, 0), A4(4, 6) i A5(5, 4).
Rezolvare
Se noteaz diferenele divizate ale funciei f(x) de ordinul I, II, III i IV
corespunztoare celor cinci puncte de diviziune ale intervalului [1, 5], definite de
relaiile (6.77) ... (6.80) cu: D1, D2 , D3 i D4 .
Valorile calculate ale acestor diferene sunt date n tabelul 6.7
Tabelul 6.7
xi yi D1 D2 D3 D4
1 2 1 -2 13/6 -7/6
2 3 -3 9/2 -15/6
3 0 6 -4
4 6 -2
5 4
5 4 -2 -4 -15/6 -7/6
4 6 6 9/2 13/6
3 0 -3 -2
2 3 1
1 2
Se poate demonstra c polinomul de interpolare Newton cu diferene
divizate P4(x), are aceeai expresie indiferent de ordinea punctelor de diviziune.
Astfel, particulariznd relaia (6.90) pentru n=4 se obin rezultatele:
pentru ordinea: x1, x2, x3, x4, x5, conform rezultatelor obinute pentru
diferenele divizate n tabelul 6.7, se obine polinomul de interpolare Newton
cu diferene divizate:
P4 ( x ) = 2 + ( x 1 ) 1 + ( x 1 )( x 2 )( 2 ) + ( x 1 )( x 2 )( x 3 ) 13 / 6 +
(6.91)
+ ( x 1 )( x 2 )( x 3 )( x 4 ) ( 7 / 6 )
pentru ordinea punctelor: x5, x4, x3, x2, x1 conform rezultatelor obinute pentru
diferenele divizate n tabelul 6.7 , se obine polinomul de interpolare Newton
cu diferene divizate:
P4 ( x ) = 4 + ( x 4 ) ( 2 ) + ( x 4 )( x 3 )( 4 ) + ( x 4 )( x 3 )( x 2 ) ( 15 / 6 ) +
(6.92)
+ ( x 4 )( x 3 )( x 2 )( x 1) ( 7 / 6 )
134 Metode numerice n inginerie

6.5. Aproximarea prin serii Fourier


Pentru aproximarea funciilor periodice care satisfac condiiile Dirichlet se
folosesc dezvoltrile n serii Fourier sau descompunerea lor n armonice.
Fie o funcie periodic f(t) de perioad T, definit pe intervalul [0, T] care
satisface condiiile Dirichlet, adic este o funcie uniform mrginit, are cel mult
un numr finit de puncte de discontinuitate de spea nti i un numr finit de
puncte de maxim i minim. O astfel de funcie se poate dezvolta n serie Fourier
conform relaiei:

f (t ) = a0 + (a
k =1
k cos kt + bk sin kt ) (6.94)

n care coeficienii seriei Fourier a0, ak i bk se calculeaz cu ajutorul formulelor:


1T
T 0
a0 = f ( t )dt ;

2T
f ( t ) cos(k t ) dt ;
T 0
ak = (6.95)

2T
f ( t ) sin(k t ) dt .
T 0
bk =

Se ntlnesc urmtoarele dou cazuri pentru valoarea perioadei T a funciei


periodice f(t):
2
a. T = 2 , n acest caz: = =1; (6.96)
T
2
b. T = , n acest caz: = =2. (6.97)
T
Dac funcia periodic f(x) este definit domeniul [a, b], atunci fcnd
schimbarea de variabil:
xa Tdx
t =T dt =
ba ba (6.98)
x = a t = 0; x =bt =T
se obine funcia periodic f(t) avnd domeniul de definiie [0, T].

Observaii
Dac funcia periodic f(t) definit pe intervalul [-, ] este impar atunci
conform relaiilor (6.95) coeficienii ak sunt nuli;
Dac funcia periodic f(t) definit pe intervalul [-, ] este par atunci
conform acelorai relaii, coeficienii bk sunt nuli.
6. Metode numerice pentru interpolarea funciilor 135

Aplicaia 6.8
S se aproximeze prin serii Fourier funcia periodic impar de perioad
T=2, definit astfel (fig. 6.3):
1 pentru t (0, )
f (t )= (6.99)
1 pentru t ( , 2)

y
1

O 2 3 t
-1
Fig.6.3

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


2
1 1 2
a0 =
2 f ( t )dt = f ( t )dt + f ( t )dt = 0
2 0
0
2
1 1 2
ak =
f ( t ) cos kt dt = cos kt dt cos kt dt = 0
0
(6.100)
0

1 2 1 2 2 1 ( 1 )k
bk =
f ( t ) sin kt dt = sin kt dt sin kt dt = k
0 0
Deoarece k este un numr natural, coeficienii bk se mai scriu:
0 pentru k = 2n

bk = 4 1 (6.101)
( 2n 1 ) pentru k = 2n 1

Dezvoltarea n serie Fourier a funciei definite prin relaia (6.99) se scrie:
4 sin t sin 3t sin 5t
f (t ) = + + + ... (6.102)
1 3 5
Pentru t=/2 valoarea funciei este f(/2)=1 iar din relaia (6.102) rezult:
4 sin( / 2) sin 3( / 2) sin 5( / 2)
1= + + + ... (6.103)
1 3 5
adic se obine suma seriei urmtoare:
1 1 1 1
1 + + ... = (6.104)
3 5 7 9 4
136 Metode numerice n inginerie

Aplicaia 6.9
S se aproximeze cu ajutorul seriilor Fourier funcia periodic par de
perioad T=2 definit astfel (fig.6.4):
t pentru t (0 , )
f (t )= (6.105)
2 t pentru t ( , 2)
y

O 2 4 t

Fig.6.4

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


1
2 2
1
a0 =
2 f ( t )dt =
2 0
t dt + ( 2 t )dt =
2
0

1 2 1 ( 1 )k
2 2
1
ak =
f ( t ) cos kt dt =
0
t cos kt dt + ( 2 t ) cos kt dt =
k2
(6.106)
0

1
2 2
1
bk =
f ( t ) sin kt dt =
0
t sin kt dt + ( 2 t ) sin kt dt = 0

0

Deoarece k este un numr natural, coeficienii ak se mai scriu:


0 pentru k = 2n

ak = 4 1 (6.107)
( 2n 1 )2 pentru k = 2n 1

Dezvoltarea n serie Fourier a funciei periodice (6.105) se scrie:
4 cos t cos 3t cos 5t
f (t ) = + 2 + 2 + ... (6.108)
2 1 3 5
Deoarece f ( 0 ) = 0 , relaia (6.108) pentru t=0 devine :
4 1 1 1 1
0= 1 + 2 + 2 + 2 + 2 + ... (6.109)
2 3 5 7 9
Rezult suma seriei:
1 1 1 1 2
+ + + + ... = (6.110)
12 32 52 72 8
6. Metode numerice pentru interpolarea funciilor 137

Aplicaia 6.10
S se aproximeze cu ajutorul seriilor Fourier funcia periodic impar de
perioad T=2 definit astfel (fig.6.5):
t pentru t (0 , )
f (t )= (6.111)
t 2 pentru t ( , 2 )
y

O 2 3 4 t

-
Fig.6.5

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


2 2
1 1
a0 =
2

f ( t )dt =
0
t dt +
2 ( t 2 )dt = 0

0
2 2
1 1
ak = f ( t ) cos kt dt = t cos kt dt + ( t 2 ) cos kt dt = 0 (6.112)
0 0
2
1 1 2 2( 1 )k +1
bk =
f ( t ) sin kt dt = t sin kt dt + ( t 2 ) sin kt dt = k
0 0
Deoarece k este un numr natural, coeficienii bk se mai scriu:
2
2n pentru k = 2n
bk = (6.113)
2 pentru k = 2n 1
2n 1
Dezvoltarea n serie Fourier a funciei (6.111) se scrie:
sin t sin 2t sin 3t sin 4t sin 5t
f ( t ) = 2 + + ... (6.114)
1 2 3 4 5
Pentru t=/2 valoarea funciei este f(/2)= /2 iar relaia (6.114) devine:
sin( / 2) sin 2( / 2) sin 3( / 2) sin 4( / 2)
= 2 + + ... (6.115)
2 1 2 3 4
Rezult suma seriei:
1 1 1 1
1 + + ... = (6.116)
3 5 7 9 4
138 Metode numerice n inginerie

Aplicaia 6.11
S se aproximeze cu ajutorul seriilor Fourier funcia periodic par de
perioad T=2 definit astfel (fig.6.6):
t + / 2 pentru t (0, / 2 )

f (t ) = 0 pentru t ( / 2, 3 / 2 ) (6.117)
t 3 / 2 pentru t (3 / 2, 2 )

y
/2

-/2 O /2 3/2 2 t

Fig.6.6
Coeficienii Fourier se calculeaz conform relaiilor (6.95):
2
1 1 / 2 2

a0 =
2 f ( t )dt =
2 0
t +
2
dt + t 3 dt =
2 8
0 3 / 2
2
1 1 / 2 2

ak =
f ( t ) cos kt dt = t + cos kt dt + t 3 cos kt dt (6.118)
0 2 2
0 3 / 2
k
1 cos 2
2 2 ; 1
ak =


k2
bk =
f ( t ) sin kt dt = 0
0

Deoarece k este un numr natural, coeficienii bk se mai scriu:




0 pentru k = 4n
2 1
bk = pentru k = 2n (6.119)
( 2n )
2

2 1
pentru k = 2n 1
( 2n 1 )2
Dezvoltarea n serie Fourier a funciei (6.117) se scrie:
2 cos t cos 2t cos 3t cos 5t cos 5t
f (t ) = + 2 + + 2 + 2 + 2 ... (6.120)
8 1 22 3 4 5
Deoarece f ( 0 ) = / 2 din relaia (6.120) rezult suma seriei :
1 1 1 1 1 3 2
2
+ 2
+ 2
+ 2
+ 2
+ ... = (6.121)
1 2 3 5 6 16
6. Metode numerice pentru interpolarea funciilor 139

Aplicaia 6.12
S se aproximeze cu ajutorul seriilor Fourier funcia periodic impar de
perioad T=2 definit astfel (fig.6.7):
t pentru t (0 , / 2)

f ( t ) = t + pentru t ( / 2 , 3 / 2) (6.122)
t 2 pentru t (3 / 2 , 2 )

/2
3/2 2
O /2 t

-/2
Fig. 6.7

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


2
1 1 2
a0 =
2 f ( t )dt = 0; ak =
f ( t )coskt dt = 0
0 0
k (6.123)
1 / 2 3 / 2 2 4 sin 2
bk = t sin kt dt + ( t + ) sin kt dt + ( t 2 ) sin kt dt =
0 /2 3 / 2 k
2

Deoarece k este un numr natural, coeficienii bk se mai scriu:




0 pentru k = 2n
4 1
bk = pentru k = 4n 1 (6.124)
(4n 1)
2

4 1
pentru k = 4n + 1
(4n + 1)2
Dezvoltarea n serie Fourier a funciei (6.124) se scrie:
4 sin t sin 3t sin 5t sin 7t
f (t ) = 2 2 + 2 2 + ... (6.125)
1 3 5 7
Deoarece f(/2)= /2 din relaia (6.125) se obine suma seriei:
1 1 1 1 2
+ + + + ... = (6.126)
12 32 52 7 2 8
140 Metode numerice n inginerie

Aplicaia 6.13
S se aproximeze cu ajutorul seriilor Fourier funcia periodic par de
perioad T= definit astfel (fig.6.8):
f ( t ) = sin t , pentru t [0 , ] (6.127)

y 1

- -/2 O /2 t

Fig.6.8

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


1 1 2
a0 =
f ( t )dt = sin t dt =
0
0

2 1 4 1

ak = f ( t ) cos 2kt dt = sin t cos 2kt dt = (6.128)
0
0 (2k 1)(2k + 1)


2
bk =
f ( t ) sin 2kt dt = 0
0

Dezvoltarea n serie Fourier a funciei (6.128) se scrie:


2 4 cos 2t cos 4t cos 6t
f (t ) = + + + ... (6.129)
1 3 35 57
Deoarece f ( 0 ) = 0 din relaia (6.129) rezult suma seriei :
1 1 1 1
+ + + ... = (6.131)
1 3 3 5 5 7 2
Deoarece f ( / 2 ) = 0 din relaia (6.129) rezult suma seriei:
1 1 1 1 1 2
+ + ... = (6.132)
1 3 3 5 5 7 7 9 9 11 4

Aplicaia 6.14
S se aproximeze cu ajutorul seriilor Fourier funcia periodic par de
perioad T= definit astfel (fig.6.9):
f ( t ) = cos t , pentru t [0 , ] (6.133)
6. Metode numerice pentru interpolarea funciilor 141

y
1

- -/2 O /2 t

Fig.6.9

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


1 1 / 2 2
a0 =
f ( t )dt = cos t dt cos t dt =
0
0 /2

2 2 / 2
ak =
f ( t ) cos 2kt dt = cos t cos 2kt dt cos t cos 2kt dt
0
(6.134)
0 /2

4 1 1 2
ak =
(2k 1)(2k + 1)
; bk =
f ( t ) sin kt dt = 0
0

Dezvoltarea n serie Fourier a funciei (6.133) se scrie:


2 4 cos 2t cos 4t cos 6t
f (t ) = + + + ... (6.135)
1 3 35 57
Se observ c se obine aceeai dezvoltare ca n cazul funciei (6.127):
f ( t ) = sin t , pentru t [0 , ]

Aplicaia 6.15
S se aproximeze cu ajutorul seriilor Fourier funcia periodic impar de
perioad T=2 definit astfel (fig.6.10):
f ( t ) = e at , pentru t [0, ] (6.136)

e-a
O 2 t
Fig.6.10
142 Metode numerice n inginerie

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


1 1 at 1 e a
a0 =
f ( t )dt =
0
e dt =
a
0

2 2 at

ak =
f ( t ) cos 2kt dt = e cos 2kt dt

(6.137)
0 0
2 2 at

bk =
f ( t ) sin 2kt dt = e sin 2kt dt
0 0
Se introduc numerele complexe:
2 2 2 1 e( a+2ki )
ak ibk = eat (cos2kt i sin2kt) dt = e( a+2ki )t dt =
0 0 a + 2ki (6.138)
ak ibk =
2 a 2ki
a2 + 4k 2
1 ea ( )
Folosind acest rezultat se obine:

ak =
(
2 a 1 e a
, bk =
)
4k 1 e a ( ) (6.139)
a 2 + 4k 2 a 2 + 4k 2
Deci dezvoltarea n serie Fourier a funciei (6.136) se scrie:
1 e a 1
a cos 2kt + 2k sin 2kt
f (t )= + 2 (6.140)
a k =1 a 2 + 4k 2

6.6. Aproximarea funciilor prin regresii.


Metoda celor mai mici ptrate
Fie f: [a, b] R o funcie discret definit ntr-un numr finit de puncte
ale intervalului de definiie xi, i=1, 2, 3,.., n i yi valorile corespunztoare ale
acestei funcii. Se caut o funcie de aproximare g(x), numit funcie de regresie,
care s aproximeze funcia dat prin minimizarea expresiei:
n
S = [ yi g ( xi )]2 , i =1 n (6.141)
i =1
m
n care: g( x ) = ak g k ( x ) ; k=1, 2, ...m (6.142)
k =1

este o funcie polinomial de aproximare


ak reprezint coeficienii regresiei
gk(x) - un set de funcii liniar independente.
6. Metode numerice pentru interpolarea funciilor 143

y A2 A3
A1 Ai
An

f(x1) f(x2) f(x3) f(xi)


f(xn)

x1=a x2 x3 xi xn=b x
O

Fig. 6.11
n cadrul acestei metode de aproximare nu este necesar ca funcia g(x) s
interpoleze valorile funciei date prin puntele de definiie ale ei Ai(xi, yi), fiind
suficient minimizarea expresiei (6.141), care se exprim prin anularea derivatelor
pariale ale lui S n raport cu coeficienii regresiei ak. Se obin relaiile:
2
S n m
=
a k a k
yi ak g( xi ) = 0 ; k = 1, 2 , 3, ... , m (6.143)
i =1 k =1
Relaiile (6.143) reprezint un sistem de m ecuaii cu necunoscutele ak.
n cazul paticular n care funciile gk(x) sunt un set de funcii independente
de forma: gk(x)=xk-1, k=1, 2, ...m , atunci relaiile (6.143) capt forma particular:

ak
n
[
yi a1 a2 xi a3 xi2 ... am xim1 ] 2
= 0
(6.144)
i =1
k = 1, 2 , 3, ... , m
Relaiile (6.144) sunt echivalente cu sistemul:

(yi a1 a2 xi )
n
a3 xi2 ... am xim 1 xik 1 = 0 (6.145)
i =1

i se mai scrie sub forma: k = 1,2 ,3,..., m


n k 1 n n n
xi a1 + xik a2 + ... + xik + m 2 am = xik 1 yi (6.146)
i =1 i =1 i =1 i =1

Particulariznd relaia (6.146) pentru diferite valori ale lui m se obine:


pentru m=1 se folosete g1(x)=1 i aproximarea se face cu o dreapt paralel
cu axa Ox, care este media valorilor funciei:
1 n
g( x ) = a1 = yi
n i =1
(6.147)

Coeficientul regresiei a1 se calculeaz conform relaiei (6.144):


S n n
1 n
= [ yi a1 ]2 = 2 [ yi a1 ] = 0 a1 = yi (6.148)
a1 a1 i =1 i =1 n i =1
144 Metode numerice n inginerie

pentru m=2 se folosete setul de funcii g1(x)=1, g2(x)=x, i aproximarea se


face printr-o drept de regresie:
g( x ) = a1 + a 2 x (6.149)
n care coeficienii a1 i a2 se obin din sistemul (6.146) care are forma
particular:
n n
na1 + xi a2 = yi
i =1 i =1
n (6.150)
n
2
n

xi
a1 +
xi
a 2 = yi xi
i =1 i =1 i =1

Parametrul regresiei (6.149), numit i coeficient de corelaie, are expresia:


n 1 n n
xi yi xi yi
aC = i =1 n i =1 i =1 (6.151)
n 1 n
2 n 1 n
2
xi2 xi yi2 yi
i =1 n i =1 i =1 n i =1

Aproximarea unei funcii printr-o dreapt de regresie este bun dac
valoarea coeficientului de corelaie are o valoare apropiat de aC=1.

pentru m=3 se folosete setul de funcii: g1(x)=1, g2(x)=x i g3(x)=x2 iar


aproximarea se face printr-o parabol de regresie avnd ecuaia:
g( x ) = a1 + a 2 x + a3 x 2 (6.152)
n care coeficienii regresiei a1, a2 i a3 se obin din sistemul (6.146), care are
forma particular:
n n 2 n
na1 + xi a2 + xi a3 = yi
i =1 i =1 i =1
n
n
2 n
3
n
xi a1 + xi a2 + xi a3 = yi xi (6.153)
i =1 i =1 i =1 i =1
n
x 2 a + x 3 a + x 4 a = y x 2
n n n

i =1
i 1 i
i =1
2 i
i =1
3
i =1
i i

pentru m=4 se obine setul de funcii: g1(x)=1, g2(x)=x, g3(x)=x2 i g4(x)=x4


iar aproximarea se face printr-o cubic de regresie avnd ecuaia:
g( x ) = a1 + a 2 x + a3 x 2 + a 4 x 3 (6.154)
n care coeficienii regresiei a1 , a2 i a3 se obin din sistemul (6.3.4), care are
n acest caz forma particular:
6. Metode numerice pentru interpolarea funciilor 145

n n 2 n 3 n
na1 + xi a 2 + xi a3 + xi a 4 = yi
i =1 i =1 i =1 i =1
n
x a + x 2 a + x 3 a + x 4 a = y x
n n n n


i =1 i 1 i 2 i 3 i 4 i i
i =1 i =1 i =1 i =1
n (6.155)
2 n 3 n 4 n 5 n

xi a1 + xi a 2 + xi a3 + xi a 4 = yi xi
2

i =1 i =1 i =1 i =1 i =1
n n n n n
xi3 a1 + xi4 a 2 + xi5 a3 + xi6 a 4 = yi xi3
i =1 i =1 i =1 i =1 i =1

Pentru aproximarea prin funcii de regresie avnd gradul 4, 5, ... rezult un


sistem de ecuaii liniare care se se obine prin adugarea unei noi linii i a unei noi
coloane la ultimul sistem obinut.

Aplicaia 6.16
S se determine dreapta i parabola de regresie care aproximeaz valorile
funciei care trece prin punctele A1(1, -1), A2(2, 0), A3(3, 3), A4(4, 3) i A5(5, 4).
Rezolvare
Dreapta de regresie se afl cu ajutorul relaiei (6.149), unde cei doi coeficieni
a1 i a2 se obin din sistemul de ecuaii (6.150) care se scrie:
5a1 + 15a2 = 10
(6.156)
15a1 + 55a2 = 45
Rezolvnd acest sistem se obin coeficienii regresiei:
a1 = 2 ,5; a2 = 1,5 (6.157)
Dreapta de regresie se scire: g( x ) = 1,5 x 2,5 (6.158)
Valoarea abaterii medii ptratice (6.141) este n acest caz: S=1,5 (6.159)
Parabola de regresie se afl cu ajutorul relaiei (6.152), unde cei trei
coeficieni a1 , a2 i a3 se obin din sistemul de ecuaii (6.153) care se scrie:
5a1 + 15a2 + 55a3 = 10

15a1 + 55a2 + 225a3 = 45 (6.160)
55a + 225a + 979a = 199
1 2 3

Rezolvnd sistemul de ecuaii se obin coeficienii regresiei:


685 447 20
a1 = ; a2 = ; a3 = ; (6.161)
218 218 218
Parabola de regresie este:
g( x ) =
1
218
(
685 447 x + 20 x 2 ) (6.162)
146 Metode numerice n inginerie

Valorile funciei de interpolat, ale parabolei de regresie i diferenele


corespunztoare n punctele de definiie ale funciei sunt date n tabelul 6.8.
Tabelul 6.8
x yi f(x) yi-f(x)
1 -1 -1.18349 0.183486
2 0 0.591743 -0.59174
3 3 2.183486 0.816514
4 3 3.591743 -0.59174
5 5 4.816514 0.183486
S 1.434349
Valoarea abaterii medii pratice pentru parabola de regresie calculat
conform relaiei (6.141) este: S=1,434349. Se observ c abaterea medie pratic
este mai mic dect n cazul dreptei de regresie.

6.7. Interpolarea cu funcii spline


Fie o funcie f : [a, b] R o funcie continu i derivabil de clasa C1
definit discret. Se pune problema ct de exact se poate aproxima aceast funcie.
Folosind teorema lui Faber, se obin erori din ce n ce mai mari n ceea ce
privete aproximarea funciei cnd numrul de puncte de interpolare este foarte
mare (n) sau cnd gradul polinomului de interpolare crete foarte mult. Dac se
micoreaz lungimea subintervalelor fr a crete foarte mult gradul polinomului
de interpolare, atunci rezultatul ar fi mai bun. Se obine deci un rezultat bun dac se
micoreaz lungimea subintervalelor i se folosesc polinoame de interpolare avnd
acelai grad pentru fiecare din aceste subintervale ale intervalului [a, b].
O funcie continu i derivabil de clasa C1 se poate aproxima printr-o
succesiune de polinoame de interpolare avnd gradul minim doi, toate aceste
polinoame avnd acelai grad pentru fiecare subinterval al intervalului [a, b].
Aceast categorie de funcii poart numele de funcii spline.
Fie f: [a, b] R o funcie definit pe intervalul [a, b]. Se consider o
reea de noduri din acest interval, notat cu xi , i= 0, 1, 2, 3, ..., n care mparte
intervalul [a, b] n n subintervale [xi, xi+1]. Se cunosc valorile discrete yi ale funciei
n nodurile xi i xi+1. Funcia s: [a, b] R se numete funcie spline de ordin r
dac ndeplinete urmtoarele dou condiii:
a. expresia funciei s(x) pe subintervalul [xi, xi+1] este un polinom de gradul r 1 ;
b. funcia s(x) este derivabil de r-1 ori, deci s C(r-1) [a, b].

6.7.1. Funcia spline de gradul I


Funcia spline s(x) de gradul I este de forma:
s( x ) = ax + b (6.163)
6. Metode numerice pentru interpolarea funciilor 147

Pentru fiecare subinterval [xi, xi+1] coeficienii polinomiali a i b se


determin din condiiile:
si ( xi ) = yi = axi + b
(6.164)
si ( xi +1 ) = yi +1 = axi +1 + b
nlocuind se obine:
y i +1 y i y yi
a= ; b = y i a i +1 (6.165)
xi +1 xi xi +1 xi
Rezult expresia funciei spline de gradul I:
y i +1 y i
si ( x ) = y i + ( x xi ) (6.166)
xi +1 xi
n aplicaiile inginereti, funcia spline de ordinul I se folosete mai puin
dect cele de gradul II i III.

6.7.2. Funcia spline de gradul II


Funciile spline de gradul II sunt polinoame care pe intervalul [xi, xi+1] au
forma:
si ( x ) = yi + mi ( x xi ) + ai ( x xi )2 (6.167)
Pentru fiecare subinterval [xi, xi+1] se observ c funcia dat sub forma
(6.167) satisface condiiile :
si ( xi ) = yi
(6.168)
si( xi ) = mi
Coeficientul polinomial ai se determin din condiia:
si ( xi +1 ) = yi +1 (6.169)
care este echivalent cu: yi +1 = yi + mi ( xi +1 xi ) + ai ( xi +1 xi )2 (6.170)
yi +1 yi mi
Se obine: ai = (6.171)
hi2 hi
nlocuind coeficientul polinomial ai n expresia (6.167) se obine funcia
spline de gradul II :
y y m
si ( x ) = yi + mi ( x xi ) + i +1 2 i i ( x xi )2 (6.172)
h hi
i

n acesat expresie coeficientul mi+1 este necunoscut.


Se scrie funcia spline de gradul II (6.172) pentru subintervalul [xi+1, xi+2]:
y y m
si +1 ( x ) = yi +1 + mi +1 ( x xi +1 ) + i + 2 2 i +1 i +1 ( x xi +1 )2 (6.173)
hi +1 hi +1

148 Metode numerice n inginerie

Punnd condiia ca n nodul xi+1 funciile si(x) i si+1(x) s aib aceeai


pant (adic derivatele de ordinul I egale), se obine:
si( xi +1 ) = si+1( xi +1 ) (6.174)
y y
n care: si( x ) = mi + 2 i +1 2 i ( x xi )
h
i
y y
si+1 ( x ) = mi +1 + 2 i + 2 2 i +1 ( x xi +1 ) (6.175)
hi +1

se obin urmtoarele relaii ntre pantele mi i mi+1:
yi+1 yi
mi+1 = 2 mi , i = 1 n 1 (6.176)
hi
Observaie
Relaiile (6.176) ntre pantele mi i mi+1 din nodurile reelei reprezint n-1
ecuaii cu n necunoscute. Pentru a rezolva acest sistem este necesar o condiie
suplimentar, de exemplu: o valoare pentru m1 sau mn , o relaie ntre dou pante
mi i mj etc.

6.7.3. Funcii spline de gradul III


Funciile spline de gradul III sunt polinoame care pe intervalul [xi, xi+1] au
forma:
si ( x ) = yi + mi ( x xi ) + ai ( x xi )2 + bi ( x xi )3 (6.177)
Pentru fiecare subinterval [xi, xi+1] se observ c funcia dat sub forma
(6.167) satisface condiiile :
si ( xi ) = yi
(6.178)
si( xi ) = mi
Coeficienii ai i bi din (6.177) se determin din condiiile de continuitate a
funciei spline de gradul III i a derivatei ei n punctul xi+1:
si ( xi +1 ) = si +1( xi +1 )
(6.179)
si( xi +1 ) = si+1( xi +1 )
n care:
si +1( x ) = yi +1 + mi +1( x xi +1 ) + ai +1( x xi +1 )2 + bi +1( x xi +1 )3 (6.180)

Derivatele lor au expresia:


si ( x ) = mi + 2ai ( x xi ) + 3bi ( x xi )2
(6.181)
si+1( x ) = mi +1 + 2ai +1 ( x xi +1 ) + 3bi +1 ( x xi +1 )2
6. Metode numerice pentru interpolarea funciilor 149

nlocuind n relaiile (6.179) rezult sistemul de ecuaii:


yi + mi hi + ai hi2 + bi hi3 = yi +1
(6.182)
mi + 2ai hi + 3bi hi2 = mi +1
Rezolvnd acest sistem rezult coeficienii ai i bi:
yi +1 yi mi +1 + 2mi
ai = 3
hi2 hi
(6.183)
yi +1 yi mi +1 + mi
bi = 2 +
hi3 hi2
innd seama de expresiile obinute pentru ai i bi, funcia spline de
ordinul III se scrie:
y y m + 2mi
si ( x ) = yi + mi ( x xi ) + 3 i +1 2 i i +1 ( x xi )2 +
hi hi

(6.184)
y y m +m
+ 2 i +1 3 i i +1 2 i ( x xi )3

hi hi
n expresia (6.184) pantele necunoscute mi i mi+1 se determin din condiia
ca n nodul xi+1 funciile si i si+1 s aib i derivatele de ordinul II egale:
si ( xi +1 ) = si+1( xi +1 ) (6.185)
si( x ) = 2ai + 6bi ( x xi )
n care: (6.186)
si+1( x ) = 2ai +1 + 6bi +1( x xi +1 )
Conform relaiei (6.183) coeficienii ai+1 i bi+1 au expresiile:
y i + 2 y i +1 mi + 2 + 2mi +1
ai +1 = 3 ;
hi2+1 hi +1
(6.187)
y i + 2 y i +1 mi + 2 + mi +1
bi +1 = 2 +
hi3+1 hi2+1
nlocuind n condiia (6.185) se obine urmtoarele relaii ntre pantele mi ,
mi+1 i mi+2:
y y i +1 y yi
hi +1 mi + 2( hi + hi +1 )mi +1 + hi mi + 2 = 3 hi i + 2 + hi +1 i +1
hi +1 hi +1 (6.188)
i = 1,2 , ..., (n 2)
mprind relaia (6.188) cu (hi +1 + hi ) i fcnd notaiile:
150 Metode numerice n inginerie

hi +1
i +1 = ;
hi +1 + hi
3 y i + 2 y i +1 y yi
d i +1 = hi + hi +1 i +1 (6.189)
hi +1 + hi hi +1 hi +1
hi
i +1 = , i = 1,2, ..., (n 2 )
hi +1 + hi
relaiile (6.188) ntre pantele mi , mi+1 i mi+2 se scriu:
i +1mi + 2mi +1 + i +1mi + 2 = d i +1 i = 1,2 ,3,..., ( n 2 ) (6.190)
Relaiile (6.190) ntre pantele mi , mi+1 i mi+2 reprezint n-2 ecuaii cu n
necunoscute. Pentru a rezolva acest sistem sunt necesare dou condiii
suplimentare, de exemplu: valorile pantelor m1 i mn sau dou relaii ntre dou
perechi pante .

Aplicaia 6.17
S se gseasc funciile spline de gradul II care aproximeaz funcia dat
prin punctele A1(0, 1), A2(2, 2), A3(3, 0) dac n x1=0 are panta m1=1 (fig.6.12).

y
m2=tg

m1=1

h1 h2 x
O x1=0 x2=2 x3=3
m3=tg
Fig.6.12

Rezolvare
Cele dou subintervale h1 , h2 i valorile pantelor m2 i m3 sunt :
h1 = 2; h2 = 1;
m1 = 1
y 2 y1 (6.191)
m2 = 2 m1 = 0
2
y y2
m3 = 2 3 m2 = 4
1

Rezult urmtoarele expresii ale funciilor spline de gradul II:


6. Metode numerice pentru interpolarea funciilor 151

x2
s1 ( x ) = 1 + x
4 (6.192)
s ( x ) = 2 2( x 2 )2
2
Derivatele funciilor () se scriu:
x
s1 ( x ) = 1
2 (6.193)
s 2 ( x ) = 4( x 2 )

Se observ c funciile spline (6.192) satisfac condiiile de continuitate la


limita celor dou subintervale (x=2):
s1( 2 ) = s 2 ( 2 ) = 2; s1 ( 2 ) = s 2 ( 2 ) = 0 (6.194)

Aplicaia 6.18
S se defineasc funciile spline cubice care aproximeaz funcia care trece
prin punctele A1(0, 1), A2(2, 2), A3(3, 0) i are pantele m1=1 i m3=0 (fig.6.13).

y m2=tg

m2=1
m3=0
h1 h2
O x1=0 x2=2 x3=3 x

Fig.6.13
Rezolvare
Cele dou subintervale h1 , h2 i valorile parametrilor 2 , 2 i d2 sunt :
h2 1
h1 = 2; h2 = 1; 2 = = ;
h1 + h2 3
(6.195)
h1 2
2 = = ; d 2 = 3,5.
h1 + h2 3
Se obine sistemul de ecuaii i respectiv soluiile:
m1 = 1 m1 = 1

1 2 23
m1 + 2m2 + m3 = 3,5 m2 = (6.196)
3 3 12
m3 = 0 m3 = 0
152 Metode numerice n inginerie

Funciile spline cubice pentru cele dou subintervale au expresiile:


17 2 23 3
s1( x ) = 1 + x + 24 x 48 x , x [0, 2]
(6.197)
s ( x ) = 2 23 ( x 2 ) 13 ( x 2 )2 + 25 ( x 2 )3 , x [2, 3]
2 12 6 12
Se observ funciile spline (6.197) satisfac condiiile de continuitate la
limita celor dou subintervale. Derivatele corespunztoare sunt:
17 23 2
s1 ( x ) = 1 + 12 x 16 x , x [0, 2]

s ( x ) = 23 13 ( x 2 ) + 25 ( x 2 )2 , x [2, 3]
2 12 3 4
(6.198)
17 23
s1( x ) = 12 8 x , x [0, 2]

s ( x ) = 13 + 25 ( x 2 ), x [2, 3]
2 3 2
Pentru x=2 se obine:
s1( 2 ) = s 2 ( 2 ) = 2;
s1 ( 2 ) = s 2 ( 2 ) = 23 / 12 (6.199)
s1( 2 ) = s 2 ( 2 ) = 13 / 3
7. METODE NUMERICE DE
DERIVARE A FUNCIILOR

Derivarea numeric a funciilor este o operaie de aproximare a derivatelor


ntlnit n prelucrarea datelor experimentale, atunci cnd funciile sunt definite
sub o form discret, aproximarea derivatelor fcndu-se pe baza valorilor funciei
ntr-un numr finit de puncte. Derivarea numeric a funciilor definite sub o form
discret se poate face folosind polinoamele de interpolare prezentate n capitolul 6
sau alte metode cum ar fi dezvoltarea n serie Taylor sau cu diferene finite
prezentate n capitolul 5.

7.1. Derivarea folosind parabole de interpolare


Fie f: [a, b] R o funcie definit pe intervalul [a, b]. Se consider o
reea de noduri din acest interval, notat cu xi , i= 0, 1, 2, 3, ..., n, care mparte
intervalul [a, b] n n subintervale [xi-1, xi]. Se cunosc valorile discrete ale funciei
f(x) n nodurile xi . Pentru calculul derivatelor funciei n punctele xi se pot folosi.
funcii de interpolare polinomiale g(x) de gradul n-1, unde n reprezint numrul de
puncte prin care se interpoleaz funcia, numite i parabole de interpolare.
Astfel pentru n=3 i n=4 se obin urmtoarele parabole de interpolare :
pentru n=3 se obine parabola de interpolare de gradul II i derivatele ei:
g( x ) = Ax 2 + Bx + C ;
g ( x ) = 2 Ax + B; (7.1)
g ( x ) = 2 A
Pentru uurina calculelor, se aleg cele trei puncte echidistante la distana h,
(xi-1= -h, xi=0 , xi+1=h ), ca n figura 7.1
y g(x)

yi-1 yi yi+1

h h

xi-1 O xi xi+1 x
Fig.7.1
154 Metode numerice n inginerie

Condiiile de interpolare ale funciei n cele trei puncte f(xi-1)=yi-1, f(xi)=yi,


f(xi+1)=yi+1, introduse n relaia (7.1) conduc la sistemul:
yi 1 = A( h )2 + B( h ) + C

yi = A 0 + B 0 + C (7.2)
2
yi +1 = A( h ) + B( h ) + C
Rezult coeficienii polinomului (7.1):
yi 1 2 yi + yi +1 yi +1 yi 1
A= ; B= ; C = yi (7.3)
2h 2 2h
nlocuind n expresia (7.1) se obine parabola de interpolare de gradul II :
yi 1 2 yi + yi +1 yi +1 yi 1
g( x ) = 2
x2 + x + yi (7.4)
2h 2h
Formulele de calcul ale primei i ale celei de a doua derivate a lui g(x)
conform relaiei (7.4) n punctul x i=0 sunt:
yi +1 yi 1
g ( 0 ) = B = ;
2h
(7.5)
y 2 yi + yi +1
g ( 0 ) = 2 A = i 1
h2
pentru n=4 se obine parabola de interpolare de gradul III i derivatele ei:
p( x ) = Ax 3 + Bx 2 + Cx + D
p ( x ) = 3 Ax 2 + 2 Bx + C
(7.6)
p ( x ) = 6 Ax + 2 B ;
p ( x ) = 6 A
Pentru uurina calculelor, se aleg cele patru puncte echidistante la distana h,
(xi-1= -h, xi=0 , xi+1=h, xi+2=2h ) ca n figura 7.2

g(x)

yi yi+1 yi+2
yi-1

h h h

xi-1 O xi xi+1 xi+2 x

Fig.7.2

Condiiile de interpolare introduse n relaia (7.1) conduc la sistemul:


7. Metode numerice de derivare a funciilor 155

yi 1 = A( h )3 + B( h )2 + C( h ) + D

yi = A 0 + B 0 + C 0 + D
3 2
(7.7)
yi +1 = Ah + Bh + Ch + D
3 2
yi + 2 = A( 2h ) + B( 2h ) + C( 2h ) + D
Rezolvnd acest sistem se obin valorile coeficienilor polinomului (7.5):
1 1
A= 3
( yi1 + 3 yi 3 yi+1 + yi+2 ) B= ( yi 1 2 yi + yi+1 )
6h 2h 2
1
C = ( 2 yi 1 3 yi + 6 yi +1 yi +2 ) ; D = yi (7.8)
h
nlocuind n expresia (7.6) se obine parabola de interpolare de gradul III:
x3 x2
p( x ) = 3
( yi1 + 3 yi 3 yi+1 + yi+2 ) + ( yi1 2 yi + yi+1 ) +
6h 2h 2 (7.9)
x
+ ( 2 yi 1 3 yi + 6 yi+1 yi+2 ) + yi
h
Formulele de calcul ale primelor trei derivate a lui g(x) conform relaiei
(7.5) n punctul x i=0 sunt:
p ( 0 ) = C = ( 2 yi 1 3 yi + 6 yi +1 yi + 2 ) / h
p ( 0 ) = 2 B = ( yi 1 2 yi + yi +1 ) / h 2 (7.10)
p ( 0 ) = 6 A = ( yi 1 + 3 yi 3 yi +1 + yi + 2 ) / h 3

Aplicaia 7.1
Folosind parabolele de interpolare de gradul II i III s se calculeze primele
dou, respectiv trei derivate ale funciei f(x)=x2 lnx definit discret prin valorile ei
n punctele x0=1; x1=1,2; x2=1,4; x3=1,6; x4=1,8 i x5=2.
Rezolvare
n tabelul 7.1. s-au determinat valorile exacte ale funciei i ale primelor
derivate conform relaiilor:
2 2
f ( x ) = 2 x ln x + x; f ( x ) = 2 ln x + 3; f ( x ) = ; f ( IV ) ( x ) = 2 ; (7.11)
x x
Tabelul 7.1
xi f(xi) f'(xi) f''(xi) f'''(xi)
1 0 1 3 2
1.2 0.262543 1.637572 3.364643 1.666667
1.4 0.659486 2.342122 3.672944 1.428571
1.6 1.203209 3.104012 3.940007 1.250000
1.8 1.904429 3.916032 4.175573 1.111111
2 2.772589
156 Metode numerice n inginerie

n tabelul 7.2. s-au determinat valorile aproximative ale primelor dou derivate
folosind parabola de interpolare de gradul II:
Tabelul 7.2
xi yi g'i(x) g''i(x)
1.2 0.262543 1.648714 3.359988
1.4 0.659486 2.351666 3.669529
1.6 1.203209 3.112358 3.937395
1.8 1.904429 3.923449 4.173511
n tabelul 7.3. s-au determinat valorile aproximative ale primelor trei derivate
folosind parabola de interpolare de gradul III .
Tabelul 7.3
xi yi g'i(x) g''i(x) g'''i(x)
1 0
1.2 0.262543 1.638396 3.359988 1.547708
1.4 0.659486 2.342737 3.669529 1.339329
1.6 1.203209 3.104488 3.937395 1.180579
1.8 1.904429
2 2.772589
Din tabelele 7.2 i 7.3 rezult c valorile aproximative obinute pentru
primele dou derivate folosind parabolele interpolare de gradul III sunt mai
apropiate de valorile exacte dect cele corespunztoare parabolelor de gradul II.
Pentru derivatele de ordinul trei diferenele dintre valorile exacte i cele
aproximative din tabelul 7.3 sunt mai mari dect pentru primele dou derivate.

7.2. Derivarea folosind polinoamele de interpolare


Lagrange
Fie f: [a, b] R o funcie definit pe intervalul [a, b]. Se consider o
reea de noduri din acest interval, notat cu xi , i= 0, 1, 2, 3, ..., n, care mparte
intervalul [a, b] n n subintervale. Se cunosc valorile discrete yi ale funciei f(x) n
nodurile xi. Pentru calculul derivatelor funciei n punctele xi se folosesc
polinoamele de interpolare Lagrange sub forma:
n
( 1 )nk q [n+1]
L( x0 + qh ) = k ! ( n k )! ( q k )
yk (7.12)
k =0

x x0
unde s-a notat: q = ; q [n+1] = q (q 1)(q 2 )...(q n ) (7.13)
h
innd seama de schimbarea de variabil (7.13) pentru polinoamele de
interpolare Lagrange:
x x0 dq 1
q= ; = (7.14)
h dx h
7. Metode numerice de derivare a funciilor 157

prima derivat a lui L(x) se calculeaz astfel:


dL dq n ( 1 ) n k y
d q [n+1] dq
L ( x ) = = k

dq dx k =0 k ! ( n k )! dq q k dx
(7.15)
1 n ( 1 )nk y k d q [n+1]
L ( x ) =
h k =0 k ! ( n k )! dq q k

A doua i a treia derivat se determin n mod asemntor:


d 2 q [n+1]
2
d 2 L dq 1 n ( 1 ) n k y
L ( x ) = = 2
2 dx
dq h
k ! ( n k )!k dq 2 q k
k =0
(7.16)
1 n ( 1 )n k y k d 3 q [n+1]
3
d 3 Ln dq
L ( x ) = = 3
3
dq dx h k =0 k ! ( n k )! dq 3 q k
Expresiile acestor derivate, pentru un numr 2, 3 i 4 intervale de divizare,
respectiv 3, 4 i 5 puncte de interpolare echidistante, sunt:
pentru n = 2 intervale, respectiv n+1=3 puncte de diviziune, expresia (7.12)
capt forma particular:
L( q ) =
(q 1)(q 2) y
q(q 2 )
y1 +
q(q 1)
y2 (7.17)
0
0!2! 1!1! 2!0!
iar derivatele de ordinul I i II au expresiile:
dL 1 1 2q 3 2q 1
L( x ) = = y 0 2(q 1) y1 + y2
dq h h 2 2
(7.18)
dL 1 1 x x0
L( x ) = = [y0 2 y1 + y2 ]; q =
dq h h 2 h
Formulele de calcul ale primelor dou derivate a lui L(x) pentru x=x0 respectiv
q=0 conform relaiei (7.18) sunt:
1
L( x0 ) = ( 3 y0 + 4 y1 y 2 )
2h
(7.19)
1
L( x0 ) = 2 ( y0 2 y1 + y 2 )
h
pentru n = 3 intervale, respectiv n+1=4 puncte de diviziune, expresia (7.12)
capt forma particular:
L( q ) =
(q 1)(q 2)(q 3) y q(q 2)(q 3)
0+ y1
0!3! 1!2!
(7.20)
q(q 1)(q 3) q(q 1)(q 2)
y2 y3
2!1! 3!0!
iar derivatele de ordinul I, II i III au expresiile pentru x=x0 respectiv q=0:
158 Metode numerice n inginerie

dL 1 1 3q 2 12q + 11 3q 2 10q + 6 3q 2 8q + 3 3q 2 6q + 2
L( x ) = = y0 + y1 y2 + y3
dq h h 6 2 2 6
2
d 2L 1 1
L( x ) = 2
= 2 [ ( q 2 )y0 + ( 3q 5 )y1 ( 3q 4 )y2 + ( q 1)y3 ]
dq h h
3
d 3L 1 1 x x0
L ( x ) = 3
== 3 [ y 0 + 3 y1 3 y 2 + y 3 ]; q= (7.21)
dq h h h
Formulele de calcul ale primelor trei derivate a lui L(x) pentru x=x0 respectiv
q=0 conform relaiilor (7.21) sunt:
1 11 3 1
L( x0 ) = y0 + 3y1 y2 + y3 ;
h 6 2 3
1
L( x0 ) = 2 (2y0 5y1 + 4y2 y3 ); (7.22)
h
1
L( x0 ) = 3 [ y0 + 3y1 3y2 + y3 ]
h
pentru n = 4 intervale respectiv n+1=5 puncte de diviziune expresia (7.12)
capt forma particular:
L( q ) =
(q 1)(q 2)(q 3)(q 4) y q(q 2)(q 3)(q 4)
y1 +
0
0!4! 1!3!
(7.23)
q(q 1)(q 3)(q 4) q(q 1)(q 2)(q 4) q(q 1)(q 2)(q 3)
y2 y3 + y4
2!2! 3!1! 4!0!
iar derivatele de ordinul I, II, III i IV au expresiile:
dL 1 2q 3 15q 2 + 35q 25 4q 3 27 q 2 + 46q 24
L ( x ) = = y0 y1 +
dq h 12h 6h
2q 3 12q 2 + 19q 6 4q 3 21q 2 + 28q 8 2q 3 9q 2 + 11q 3
+ y2 y3 + y4
2h 6h 12h
2
d 2L 1 6q 2 30q + 35 6q 2 27q + 23
L( x ) = 2
= 2
y0 y1 +
dq h 12h 3h 2
(7.24)
6q 2 24q + 19 6q 2 21q + 14 6q 2 18q + 11
+ y2 y3 + y4
12h 2 3h 2 12h 2
3
d 3L 1 2q 5 4q 9 q2 4q 7 2q 3
L( x ) = 3
= 3
y0 3
y1 + 6 3 y 2 3
y3 + y4
dq h 2h h h h 2h 3
4
d 4L 1 1 x x0
L( IV ) ( x ) = = 4 ( y0 4 y1 + 6 y 2 4 y3 + y 4 ); q=
dq 4 h h h
Formulele de calcul ale primelor patru derivate a lui L(x) pentru x=x0 respectiv
q=0 conform relaiei (7.24) sunt:
7. Metode numerice de derivare a funciilor 159

1 25 4 1
L( x0 ) = y 0 + 4 y1 3 y 2 + y3 y 4 ;
h 12 3 4
1 35 23 19 14 11
L( x0 ) = 2 y 0 y1 + y 2 y3 + y 4 ;
h 12 3 2 3 12
(7.25)
1 5 3
L( x0 ) = 3 y 0 + 9 y1 12 y 2 + 7 y3 y 4 ;
h 2 2
1
L( IV ) ( x0 ) = 4 ( y 0 4 y1 + 6 y 2 4 y3 + y 4 ).
h

Aplicaia 7.2
Folosind polinoamele de interpolare Lagrange cu 2, 3 i 4 intervale s se
calculeze primele trei derivate ale funciei f(x)=x2 lnx definit n punctele x0=1;
x1=1,2; x2=1,4; x3=1,6; x4=1,8 i x5=2.
Rezolvare
n tabelul 7.4. s-au determinat valorile exacte ale funciei i ale primelor trei
derivate conform relaiilor (7.11):
Tabelul 7.4
xi f(xi) f'(xi) f''(xi) f'''(xi)
1 0 1 3 2
1.2 0.262543 1.637572 3.364643 1.666667
1.4 0.659486 2.342122 3.672944 1.428571
1.6 1.203209 3.104012 3.940007 1.250000
1.8 1.904429 3.916032 4.175573 1.111111
2 2.772589

n tabelul 7.5. s-au determinat valori aproximative ale primelor dou derivate
folosind polinoamele de interpolare Lagrange cu dou intervale:
Tabelul 7.5
xi yi L'i(x) L''i(x) L'''i(x)
1 0
1.2 0.262543 1.61776 3.669529
1.4 0.659486 2.324879 3.937395
1.6 1.203209 3.088746 4.173511
1.8 1.904429
2 2.772589

n tabelul 7.6. s-au determinat valori aproximative ale primelor trei derivate
folosind polinoamele de interpolare Lagrange cu trei intervale:
160 Metode numerice n inginerie

Tabelul 7.6
xi yi L'(x) L''(x) L'''(x)
1 0
1.2 0.262543 1.635618 3.401663 1.339329
1.4 0.659486 2.34062 3.701279 1.180579
1.6 1.203209
1.8 1.904429
2 2.772589

n tabelul 7.7. s-au determinat valori aproximative ale primelor trei derivate
folosind polinoamele de interpolare Lagrange cu patru intervale.
Tabelul 7.7
xi yi L'(xi) L''(xi) L'''(xi)
1 0
1.2 0.262543 1.637205 3.372559 1.577454
1.4 0.659486
1.6 1.203209
1.8 1.904429
2 2.772589
Se observ c rezultatele obinute cu polinoamele de interpolare Lagrange
cu mai multe intervale sunt mai apropiate de cele exacte.

7.3. Derivarea folosind polinoamele de interpolare


Gregory-Newton cu diferene finite progresive
Pentru calculul derivatelor unei funcii f(x) se pot folosi polinoamele de
interpolare Gregory-Newton cu diferene finite progresive:
q( q 1 ) 2 q( q 1 )( q 2 ) 3
P( x0 + qh ) = y 0 + qy 0 + y0 + y0 +
2 6
(7.26)
q( q 1 )( q 2 )( q 3 ) 4 q( q 1 )( q 2 )( q 3 )( q 4 ) 5
+ y0 + y 0 + ...
24 120
x x0 dq 1
unde: y 0 = f ( x0 ); q= , =
h dx h
Dac n relaia (7.26) se iau n calcul numai termenii coninnd primele
cinci diferene finite progresive i se deriveaz, se obin urmtoarele formule
generale pentru calculul derivatelor cu diferene finite progresive:
dP dq 1 2q 1 2 3q 2 6q + 2 3
P ( x ) = = y0 + y0 + y0 +
dq dx h 2 6

2q 3 9q 2 + 11q 3 4 5q 4 40q 3 + 105q 2 100q + 24 5


+ y0 + y0
12 120
7. Metode numerice de derivare a funciilor 161

2
d 2 P dq 1 2 3 6q 2 18q + 11 4
P ( x ) = = y + ( q 1 ) y + y0 +
h 2
0 0
dq 2 dx 12
(7.27)
2q 3 12q 2 + 21q 10 5
+ y0
12

3
d 3 P dq 1 3 2q 3 4 2q 2 8q + 7 5
P( x ) = = y0 + y 0 + y0
dq3 dx h3 2 4

( )
4
d 4 P dq 1 4 x x0
P IV ( x ) = 5
= 4 y0 + ( q 2 ) y0 ;
4 dx
q=
dq h h
Pentru x=x0, care corespunde lui q=0 n relaia (7.27) se obin urmtoarele
formule particulare de calcul a derivatelor cu diferene finite progresive n x0:
1 1 2 1 3 1 4 1 5
P ( x0 ) = y 0 y 0 + y 0 y 0 + y 0 ;
h 2 3 4 5
1 2 3 11 4 5 5
P ( x0 ) = 2
y 0 y 0 + y 0 y 0 ;
h 12 6 (7.28)
1 3 7
P ( x0 ) = 3 3 y0 4 y0 + 5 y0 ;
h 2 4
IV 1 4
(
P ( x0 ) = 4 y 0 2 y 0 ;
h
5
)
Aplicaia 7.3
Folosind formulele de derivare (7.28) cu diferene progresive, s se
determine derivatele de ordinul I, II, III i IV n punctul x0=1 pentru funcia f(x)=x2
lnx definit n punctele: x0=1; x1=1,2; x2=1,4; x3=1,6; x4=1,8 i x5=2.
Rezolvare
n tabelul 7.8 sunt calculate valorile exacte ale funciei i ale primelor patru
derivate conform relaiilor (7.11);
n tabelul 7.9 sunt calculate valorile diferenelor finite progresive n punctul
x0=1 ale funciei definit discret n tabelul 7.8;
n tabelul 7.10 sunt calculate valorile aproximative ale primelor patru derivate
n punctul x0=1 folosind formulele cu diferene finite progresive (7.28).
Tabelul 7.8
xi f(xi) f'(xi) f''(xi) f'''(xi) fIV(xi)
1 0 1 3 2 -2
1.2 0.262543 1.637572 3.364643 1.666667 -1.38889
1.4 0.659486 2.342122 3.672944 1.428571 -1.02041
1.6 1.203209 3.104012 3.940007 1.250000 -0.78125
1.8 1.904429 3.916032 4.175573 1.111111 -0.61728
2 2.772589
162 Metode numerice n inginerie

Tabelul 7.9
xi yi yi yi2
yi
3
yi
4
5 yi
1 0 0.262543 0.1344 0.012382 -0.00167 0.000397
1.2 0.262543 0.396943 0.146781 0.010715 -0.00127
1.4 0.659486 0.543724 0.157496 0.009445
1.6 1.203209 0.70122 0.16694
1.8 1.904429 0.86816
2 2.772589
Tabelul 7.10
x0 y0 P'(x0) P''(x0) P'''(x0) PIV(x0)
1 0 0.999833 3.003972 1.947127 -1.53818

7.4. Derivarea folosind polinoamele de interpolare


Newton cu diferene finite regresive
Se aproximeaz funcia f(x) cu polinomul de interpolare g(x) dat de a doua
formul a lui Newton cu diferene finite regresive:
q( q 1 ) 2 q( q 1 )( q 2 ) 3
Q( q ) = yn qyn + yn yn +
2 6
(7.29)
q( q 1 )( q 2 )( q 3 ) 4 q( q 1 )( q 2 )( q 3 )( q 4 ) 5
+ yn yn + ...
24 120
xn x dq 1
unde: y n = f ( xn ), q= , =
h dx h
Dac n relaia (7.29) se iau n calcul numai termenii coninnd primele
cinci diferene finite progresive i se deriveaz, se obin urmtoarele formule
generale pentru calculul derivatelor cu diferene finite regresive:
dP dq 1 2q 1 2 3q2 6q + 2 3 2q3 9q2 + 11q 3 4
Q( x ) = = yn yn + yn yn +
dq dx h 2 6 12

5q4 40q3 + 105q2 100q + 24 5


+ yn
120
2
d 2 P dq 2 2
Q ( x ) = = 2
1 y n ( q 1 ) 3 y n + 6q 18q + 11 4 y n
2 dx
dq h 12

(7.30)
2q 3 12q 2 + 21q 10 5
yn
12
3
d 3 P dq 1 3 2q 3 4 2q 2 8q + 7 5
Q ( x ) = = y n y n + yn
dq 3 dx h3 2 4

( )
4
d 4 P dq 1 xn x
Q IV ( x ) = 4 5
= 4 y n ( q 2 ) y n ; q=
dq 4 dx h h
7. Metode numerice de derivare a funciilor 163

n punctul x=xn care corespunde lui q=0 n relaia (7.30) se obin


urmtoarele formule particulare de calcul a derivatelor cu diferene finite regresive
n xn:
1 1 2 1 3 1 4 1 5
Q ( x n ) = y n + y n + y n + y n + y n ;
h 2 3 4 5
(7.31)
1 11 5
Q ( x n ) = 2 2 y n + 3 y n + 4 y n + 5 y n ;
h 12 6
1 3 3 4 7 5
Q ( x n ) = 3
y n + y n + y n ;
h 2 4
1
(
Q IV ( x n ) = 4 4 y n + 2 5 y n .
h
)

Aplicaia 7.4
Folosind formulele de derivare (7.31) cu diferene regrsive, s se determine
derivatele de ordinul I, II, III i IV n punctul x5=2 pentru funcia f(x)=x2 lnx
definit n punctele: x0=1; x1=1,2; x2=1,4; x3=1,6; x4=1,8 i x5=2.
Rezolvare
n tabelul 7.10 sunt calculate valorile exacte ale funciei i ale primelor patru
derivate conform relaiilor (7.11);
n tabelul 7.11 sunt calculate valorile diferenelor finite regresive n punctul
x5=2 ale funciei definit n tabelul 7.10;
n tabelul 7.12 sunt calculate valorile aproximative ale primelor patru derivate
n punctul x5=2 folosind formulele cu diferene finite regresive (7.31).
Tabelul 7.10
xi f(xi) f'(xi) f''(xi) f'''(xi) fIV(xi)
1 0 1 3 2 -2
1.2 0.262543 1.637572 3.364643 1.666667 -1.38889
1.4 0.659486 2.342122 3.672944 1.428571 -1.02041
1.6 1.203209 3.104012 3.940007 1.250000 -0.78125
1.8 1.904429 3.916032 4.175573 1.111111 -0.61728
2 2.772589

Tabelul 7.11
xi yi yi 2 yi 3 yi 4 yi 5 yi
1 0
1.2 0.262543 0.262543
1.4 0.659486 0.396943 0.1344
1.6 1.203209 0.543724 0.146781 0.012382
1.8 1.904429 0.70122 0.157496 0.010715 -0.00167
2 2.772589 0.86816 0.16694 0.009445 -0.00127 0.000397
164 Metode numerice n inginerie

Tabelul 7.12
IV
xn yn Q'(xn) Q''(xn) Q'''(xn) Q (xn)
2 2.772589 4.772701 4.388794 1.029303 -0.29746

7.5. Derivarea cu ajutorul polinoamelor de interpolare


cu diferene finite centrale Stirling
Pentru calculul derivatelor unei funcii f(x) se pot folosi polinoamele de
interpolare Stirling cu diferene finite centrale:
q2 2 q( q 2 1 ) 3 q 2 ( q 2 1) 4
S( q ) = yc + qyc + yc + yc + yc +
2 6 24
(7.32)
q( q 2 1 )( q 2 4 ) 5 q 2 ( q 2 1 )( q 2 4 ) 6
+ yc + yc + ...
120 720
xc dq 1
unde: y c = f ( c ), q= , =
h dx h
Dac n relaia (7.32) se iau n calcul numai termenii coninnd primele ase
diferene finite centrale 2, 4 ... i centrale medii , 3, ... i se deriveaz, se
obin urmtoarele formule generale pentru calculul derivatelor cu diferene finite
centrale:
dS dq 1 3q 2 1 3 2q 3 q 4
S ( x ) = = y 0 + q 2 y 0 + y0 + y0 +
dq dx h 6 12

5q 4 15q 2 + 4 5 3q 5 10q 3 + 4q 6
+ y0 + y0
120 360
(7.33)
(
2
d 2 S dq 1 2 3 6q 2 1 4
S ( x ) = = y 0 + q y 0 + y0 +
dq 2 dx h2 12
2q 3 3q 15q 4 30q 2 + 4 6
+ 5 y0 + y0
12 360

(
3
d 3 S dq 1 3 4 2q 2 1 5 q 3 q 6
S ( x ) = = 3 y 0 + q y 0 +
3 dx
y0 + y0
dq h 4 6
4
d 4 S dq 1 4 3q 2 1 6
S ( IV ) ( x ) = = y + q 5
y + y0
h 4
0 0
dq 4 dx 6

( )
5
d 5 S dq 1
S (V )( x ) = 5 6
= 5 y0 + q y0
5 dx
dq h
n punctul x=c care corespunde lui q=0 n relaia (7.33) se obin
urmtoarele formule de calcul a derivatelor cu diferene finite centrale:
7. Metode numerice de derivare a funciilor 165

1 1 3 1
S ( c ) = yc yc + 5 yc
h 6 30
(7.34)
1 1 1
S ( c ) = 2 2 yc 4 yc + 6 yc
h 2 90
1 3 1 5
S ( c ) = 3
y c y c
h 4
1 1
S ( IV ) ( c ) = 4 4 y c 6 y c
h 6
1
(
S ( V ) ( c ) = 5 5 y c )
h

Aplicaia 7.5
Folosind formulele de derivare (7.3.9) s se determine derivatele de ordinul
I, II, III i IV n punctul x=c=2 pentru funcia f(x)= x2 - lnx definit discret n
punctele: x0=1; x1=1,1; x2=1,2; .... x16=2,6.
Rezolvare
n tabelul 7.13 sunt calculate valorile exacte ale funciei i ale primelor patru
derivate calculate conform relaiilor (7.11).
n tabelul 7.14 sunt calculate valorile diferenelor finite centrale 2, 4, 6 i
diferenelor centrale medii , 3, 5 ale funciei definit discret n tabelul
7.13.
n tabelul 7.15 sunt calculate valorile aproximative ale primelor patru derivate
n punctul x=c=2 folosind formulele cu diferene finite progresive (7.3.6).
Tabelul 7.13
xi f(xi) f'(xi) f''(xi) f'''(xi) f IV (xi)
1 1 1 3 -2 6
1.1 1.11469 1.290909 2.826446 -1.502630 4.098081
1.2 1.257678 1.566667 2.694444 -1.157407 2.893519
1.3 1.427636 1.830769 2.591716 -0.910332 2.100767
1.4 1.623528 2.085714 2.510204 -0.728863 1.561849
1.5 1.844535 2.333333 2.444444 -0.592593 1.185185
1.6 2.089996 2.575000 2.390625 -0.488281 0.915527
1.7 2.359372 2.811765 2.346021 -0.407083 0.718382
1.8 2.652213 3.044444 2.308642 -0.342936 0.571559
1.9 2.968146 3.273684 2.277008 -0.291588 0.460402
2 3.306853 3.500000 2.250000 -0.250000 0.375000
2.1 3.668063 3.723810 2.226757 -0.215959 0.308513
2.2 4.051543 3.945455 2.206612 -0.187829 0.256130
2.3 4.457091 4.165217 2.189036 -0.164379 0.214407
166 Metode numerice n inginerie

2.4 4.884531 4.383333 2.173611 -0.144676 0.180845


2.5 5.333709 4.600000 2.160000 -0.128000 0.153600
2.6 5.804489 4.815385 2.147929 -0.113792 0.131298

Tabelul 7.14
xi yi yi 2 yi 3yi 4 yi 5yi 6 yi
1 1
1.1 1.11469 0.128839 0.028299
1.2 1.257678 0.156473 0.026969 -0.001182 0.000296
1.3 1.427636 0.182925 0.025935 -0.000927 0.000214 -0.000069 0.000026
1.4 1.623528 0.20845 0.025115 -0.00074 0.000159 -0.000047 0.000017
1.5 1.844535 0.233234 0.024454 -0.000601 0.000120 -0.000033 0.000011
1.6 2.089996 0.257418 0.023914 -0.000494 0.000093 -0.000024 0.000007
1.7 2.359372 0.281108 0.023466 -0.000411 0.000073 -0.000018 0.000005
1.8 2.652213 0.304387 0.023091 -0.000346 0.000058 -0.000013 0.000004
1.9 2.968146 0.32732 0.022774 -0.000294 0.000046 -0.000010 0.000003
2 3.306853 0.349958 0.022503 -0.000252 0.000038 -0.000008 0.000002
2.1 3.668063 0.372345 0.02227 -0.000217 0.000031 -0.000006 0.000001
2.2 4.051543 0.394514 0.022068 -0.000189 0.000026 -0.000005 0.000001
2.3 4.457091 0.416494 0.021892 -0.000165 0.000022 -0.000004 0.000001
2.4 4.884531 0.438309 0.021738 -0.000145 0.000018
2.5 5.333709 0.459979 0.021601
2.6 5.804489
Tabelul 7.15
xi S(xi) S'(xi) S''(xi) S'''(xi) SIV(xi)
1 1
1.1 1.11469
1.2 1.257678 1.566700 2.682057 -1.182034 2.961997
1.3 1.427636 1.830791 2.582759 -0.926784 2.142989
1.4 1.623528 2.085729 2.503566 -0.740193 1.588845
1.5 1.844535 2.333344 2.439420 -0.600601 1.202993
1.6 2.089996 2.575008 2.386752 -0.494071 0.927597
1.7 2.359372 2.811770 2.342987 -0.411353 0.726759
1.8 2.652213 3.044449 2.306232 -0.346141 0.577497
1.9 2.968146 3.273687 2.275069 -0.294031 0.464690
2 3.306853 3.500003 2.248422 -0.251889 0.378150
2.1 3.668063 3.723811 2.225461 -0.217439 0.310862
2.2 4.051543 3.945456 2.205536 -0.189000 0.257906
2.3 4.457091 4.165219 2.188136 -0.165317 0.215767
2.4 4.884531 4.383334 2.172853 -0.145433 0.181897
2.5 5.333709
2.6 5.804489
7. Metode numerice de derivare a funciilor 167

Din analiza rezultatelor obinute pentru derivatele funciei n x=2 prin


metoda exact (tabelul 7.13) i metoda aproximativ prezentat (tabelul 7.13) se
observ c metoda de calcul a derivatelor cu diferene centrale asigur cele mai
bune rezultate n raport cu celelate metode cu diferene finite.

7.6. Derivarea cu ajutorul dezvoltrilor n serie Taylor


Pentru a calcula derivatele unei funcii f(x) n punctul xi fiind cunoscute
valorile ei notate cu y0, y1, ... yi-1, yi, yi+1, ... yn, ntr-o vecintate a punctului xi notat
cu x0, x1... xi-1, xi, xi+1, ... xn se pot folosi formulele de dezvoltare n serie Taylor a
funciei f(x):
h2 h3
f (x h ) = f (x ) hf (x ) + f (x ) f (x ) + ... (7.35)
2 6
Dac n relaia (7.35) se consider: x=xi; x-h=xi-1 ; x+h=xi+1 ; f(x)=y;
f(x-h)=yi-1 ; f(x+h)=yi+1 se obin relaiile:
h2 h3 h 4 IV
yi +1 = yi + h yi + yi + yi+ yi + ...
2 6 24
(7.36)
h2 h3 h 4 IV
yi 1 = yi h yi + yi yi+ yi + ...
2 6 24
Adunnd cele dou relaii (7.36) se obine:
h 4 IV
yi +1 2 yi + yi 1 = h 2 yi + yi + ... (7.37)
12
Neglijnd termenii care conin h4, h6, ... din relaia (7.37), se obine
formula pentru calculul derivatei a doua a lui f(x) n punctul xi:
1
yi = ( yi+1 2 yi + yi1 ) (7.38)
h2
Scznd cele dou relaii (7.36) se obine:
h 3 III
yi +1 yi 1 = 2hyi + yi + ... (7.39)
3
Neglijnd termenii care conin h3, h5, ... se obine formula primei derivate a
lui f(x) n punctul xi:
1
yi = ( yi+1 yi1 ) (7.40)
2h
Formule asemntoare se obin i pentru intervale neegale.
Astfel, dac n relaia (7.35) se consider: x=xi ; x-h=xi-1 ; x+h=xi+1;
f(x)=yi; f(x-h)=yi-1; f(x+h)=yi+1; se obin urmtoarele relaii (fig. 7.3):
168 Metode numerice n inginerie

2h2 3h3 4h4


yi +1 = yi + h yi + yi + yi+ yiIV + ...
2 6 24
(7.41)
h2 h3 h 4 IV
yi 1 = yi h yi + yi yi+ yi + ...
2 6 24

y
y=f(x)

yi-1 yi yi+1

h h

xi-1 O xi xi+1 x

Fig.7.3
Dac se scade din prima relaie (7.41) a doua multiplicat cu 2 se obine:
h 3 III
yi +1 2 yi 1 = ( 1 2 ) yi + ( + 2 )hyi + ( 3 2 ) yi +
6
(7.42)
h4
+ ( ) yiIV + ..
4 2
24
Dac se neglijeaz termenii coninnd h3, h4, .... n relaia (7.42) se obine
formula de calcul a primei derivate a lui f(x) n punctul xi:
yi =
1
( + 1 )h
(y i +1 ( 1 2 ) yi 2 yi 1 ) (7.43)

Dac se adun prima relaie (7.41) cu a doua multiplicat cu se obine:


yi +1 ( 1 ) yi + yi 1 =
h2 h3 h 4 IV (7.44)
= ( 2 + ) yi + ( 3 ) yi+ ( 4 + ) yi + ...
2 2 24
3 4
Dac se neglijeaz termenii coninnd h , h , .... n relaia (7.44) se obine
formula de calcul a derivatei a doua a lui f(x) n punctul xi:
2
yi = [yi+1 ( 1 ) yi + yi1 ] (7.45)
( + 1 )h 2
8. METODE NUMERICE DE
INTEGRARE A FUNCIILOR

Fie o funcie f(x), f : [a ,b] R i F(x) o primitiv a sa. Se consider c


funciile f(x) i F(x) sunt continue. Integrala funciei f(x) pe intervalul [a, b], se
calculeaz cu ajutorul primitivei F(x) conform formulei Newton-Leibnitz:
b b

f ( x )dx = F ( x ) = F ( b ) F ( a ) , (8.1)
a a

n unele cazuri este foarte dificil sau chiar imposibil de determinat forma
primitivei F(x) pentru a putea calcula integrala funciei f(x) conform formulei (8.1).
n astfel de cazuri, se folosesc diferite metode numerice, care n principiu
aproximeaz funcia dat f(x) cu o funcie polinomial g(x), astfel nct integrala se
calculeaz cu aproximaie cu ajutorul primitivei G(x) a funciei g(x):
b b
b
f ( x )dx g( x )dx = G( x ) a (8.2)
a a
n cadrul metodelor numerice de integrare se utilizeaz n general
urmtorul algoritm:
1. se divizeaz intervalului [a, b] n n subintervale cu ajutorul a n+1 puncte de
diviziune xi, i=0, 1, 2, 3, ..., n;
2. se scrie funcia f(x) ca suma dintre o funcie de aproximare g(x) i o funcie
rest r(x):
f(x) = g(x) + r(x) (8.3)
3. se integreaz funcia f(x) scris astfel obinndu-se:
b b b

f ( x )dx = g( x )dx + r( x )dx (8.4)


a a a

Dac g(x) este o funcie polinomial de forma:


n
g( x ) = ak qk ( x ) (8.4)
k =1

unde qk(x) repezint un set de funcii polinomiale independente, atunci calculul


integralei lui g(x) devine:
170 Metode numerice n inginerie

b b n n b n b

g( x )dx = ak qk ( x ) dx = ak qk ( x ) dx = ak qk ( x ) dx (8.5)
a a k =1 k =1 a k =1 a
b n b
sau: g( x )dx = ak I k , I k = qk ( x )dx (8.5)
a k =1 a
b b
4. se aproximeaz integrala f ( x )dx cu integrala g( x )dx prin minimizarea
a a
b
integralei funciei r(x): = r( x )dx (8.6)
a

In continuare sunt prezentate metode de integrare numeric utiliznd


diferite tipuri de polinoame de interpolare i puncte de diviziune (numite i puncte
de baz):
formule de integrare cu interval nchis (capetele intervalului [a, b] sunt
printre punctele de baz);
formule de integrare cu interval deschis (capetele intervalului [a, b] nu
sunt printre punctele de baz).
Formulele de integrare numeric se mai numesc i cuadraturi.

8.1. Cuadratura Newton-Cotes


Formula de integrare Newton-Cotes utilizeaz pentru aproximarea funciei
f(x) polinoamele de interpolare Lagrange L(x). Cele n+1 puncte de baz xi sunt
echidistante (situate ntre ele la distana h) i includ i capetele intervalului [a, b].
Polinoamele de interpolare Lagrange L(x) au expresia:
n
( 1 )n k q [n +1] x x0
L( x0 + qh ) = yk ; q= (8.7)
k = 0 k ! ( n k )! ( q k ) h

n care s-a notat: q [n+1] = q(q 1)(q 2)...(q n )


Integrala (8.2) devine:
( 1 )n k q [n +1]
b n n
f ( x )dx y k hdq
k ! ( n k )! ( q k )
(8.8)
a 0 k =0
n care s-a inut seama de schimbarea de variabil:
x x0 dx
q= dq = ; dx = hdq
h h
x = x0 = a q = 0; (8.9)
x = xn = b q = n;
innd seama c cele n+1 puncte de baz xi sunt echidistante (situate la
distana h = (b a ) / n ), relaia (8.9) devine:
8. Metode numerice de integrare a funciilor 171

1 ( 1 )n k y k q [n +1]
b n n
f ( x )dx ( b a ) ( q k )dq (8.10)
a k = 0 n k ! ( n k )! 0
S-a obinut formula de integrare Newton-Cotes:
n
I n +1 = (b a ) H k y k (8.11)
k =0
unde cu Hk s-au notat coeficienii Newton-Cotes:
n [n +1]
( 1 )n k q
n k ! ( n k )! 0 ( q k )
Hk = dq (8.12)

Cazuri particulare ale cuadraturii Newton-Cotes


n funcie de numrul n de puncte de baz (puncte de diviziune) ale
cuadraturii Newton Cotes s-au prezentat urmtoarele cazuri particulare:
pentru n=2 puncte de diviziune (capetele intervalului: x0=a i x1=b), relaia
(8.11) se scrie:
I 2 = (b a )(H 0 y 0 + H1 y1 ) (8.14)
unde coeficienii Cotes H0 i H1 se determin conform relaiei (8.12) :
1 1
1 q( q 1 ) q2 1
H0 =
1 0!1! 0 q
dq = q
2
=
2
0
1
(8.15)
1 2
1 q( q 1 ) q 1
H1 =
1 1!0! 0 q 1
dq =
2
=
2
0

nlocuind n relaia (8.14) se obine formula trapezelor (fig. 8.1):


h
I2 = ( y0 + y1 ) (8.16)
2

y f(x)

y1
y0
h
O x0=a x1=b x

Fig.8.1
172 Metode numerice n inginerie

pentru n=3 puncte de diviziune x0=a, x1=a+h i x2=b, h=(b-a)/2 relaia (8.11)
se scrie:
I 3 = (b a )(H 0 y 0 + H1 y1 + H 2 y 2 ) (8.17)
unde coeficienii Cotes H0 , H1 i H2 se determin conform relaiei (8.12):
2
1 2 1 q 2 q 3 1
H0 = ( q 1 )( q 2 )dq = 2q 3 + =
2 0!2! 0 4 2 3 6
0
2
1 2 1 q 3 2
H1 = q( q 2 )dq = q 2 + = (8.18)
2 1!1! 0 2 3 3
0
2
1 2 1 q 2 q 3 1
2 2!0! 0
H2 = q( q 1 )dq = + =
4 2 3 6
0

nlocuind n relaia (8.17) se obine formula 1/3 Simpson:


h
I3 = ( y0 + 4 y1 + y 2 ) (8.19)
3
pentru n=4 puncte de diviziune x0=a, x1=a+h, x2=a+2h i x3=b, h=(b-a)/3
relaia (8.11) se scrie:
I 4 = (b a )(H 0 y 0 + H1 y1 + H 2 y 2 + H 3 y3 ) (8.20)
unde coeficienii Cotes H0 , H1 , H2 i H3 se determin conform relaiei (8.12):
3
1 3 1 q2 q 3 q 4 1
H0 = ( q 1 )( q 2 )( q 3 )dq = 6q + 11 6 + =
3 0!3! 0 18 2 3 4 8
0
3
1 3 1 q 2 q3 q 4 3
3 1!2! 0
H1 = q( q 2 )( q 3 )dq = 6 5 + =
6 2 3 4 8
0
3
1 3 1 q 2 q3 q 4 3
H2 =
3 2!1! 0
q( q 1 )( q 3 )dq =
6 2
3 4 + =
3 4 8
(8.21)
0
3
1 3 1 q 2 q3 q 4 1
H3 =
3 3!0! 0
q( q 1 )( q 2 )dq =
18 2
2 3 + =
3 4 8
0

nlocuind n relaia (8.20) se obine formula 3/8 Simpson:


3h
I4 = ( y0 + 3 y1 + 3 y 2 + y3 ) (8.22)
8

pentru n=5 puncte de diviziune x0=a, x1=a+h x2=a+2h x3=a+3h i x4=b,


h=(b-a)/4 relaia (8.11) se scrie:
I 5 = (b a )(H 0 y0 + H1 y1 + H 2 y 2 + H 3 y3 + H 4 y 4 ) (8.23)
8. Metode numerice de integrare a funciilor 173

unde coeficienii Cotes H0 , H1 , H2 , H3 i H4 se determin conform (8.12):


4
1 7
H0 =
4 0! 4! 0
( q 1 )( q 2 )( q 3 )( q 4 )dq =
90
1 4 32
H1 =
4 1! 3! 0
q( q 2 )( q 3 )( q 4 )dq =
90
1 4 12
4 2!2! 0
H2 = q( q 1 )( q 3 )( q 4 )dq = (8.24)
90
1 4 32
4 3!1! 0
H3 = q( q 1 )( q 2 )( q 4 )dq =
90
1 4 7
H4 =
4 4!0! 0
q( q 1 )( q 2 )( q 3 )dq =
90
nlocuind n relaia (8.23) se obine formula Newton Cotes28/90 :
28h 32 12 32
I5 = y0 + y1 + y2 + y3 + y 4 (8.25)
90 7 7 7
pentru n=6 puncte de diviziune: x0=a, x1=a+h, x2=a+2h, x3=a+3h,
x4=a+4h i x5=b, h=(b-a)/5 relaia (8.11) se scrie:
I 6 = (b a )(H 0 y 0 + H1 y1 + H 2 y 2 + H 3 y3 + H 4 y 4 + H 5 y5 ) (8.26)
unde coeficienii Cotes H0 , H1 , H2 , H3 , H4 se determin conform (8.12):
1 5 19
5 0!5! 0
H0 = ( q 1 )( q 2 )( q 3 )( q 4 )( q 5 )dq =
288
1 5 75
5 1!4! 0
H1 = q( q 2 )( q 3 )( q 4 )( q 5 )dq =
288
1 5 50
H2 =
5 2!3! 0
q( q 1 )( q 3 )( q 4 )( q 5 )dq =
288
5
1 50
H3 =
5 3!2! 0
q( q 1 )( q 2 )( q 4 )( q 5 )dq =
288
(8.27)
5
1 75
H4 =
5 4!1! 0
q( q 1 )( q 2 )( q 3 )( q 5 )dq =
288
5
1 19
5 5!0! 0
H5 = q( q 1 )( q 2 )( q 3 )( q 4 )dq =
288

nlocuind n relaia (8.23) se obine formula Newton Cotes 95/288:


95h 75 50 50 75
I6 = y0 + y1 + y2 + y3 + y 4 + y5 (8.28)
288 19 19 19 19
174 Metode numerice n inginerie

n mod asemntor se obine formula Newton Cotes 41/140 pentru un numr


n=7 puncte de diviziune a intervalului [a, b]: x0=a, x1=a+h, x2=a+2h,
x3=a+3h, x4=a+4h , x5=a+5h i x6=b, h=(b-a)/6:
41h 216 27 272 27 216
I7 = y0 + y1 + y2 + y3 + y4 + y5 + y 6 (8.29)
140 41 41 41 41 41

Aplicaia 8.1
5
x2
S se calculeze integrala definit I = dx folosind cuadraturile
1
1+ x
Newton-Cotes corespunztoare unui numr de 2, 3, 4 i 5 puncte de diviziune a
intervalului [1, 5].
Rezolvare
n tabelul 8.1 sunt prezentate rezultatele obinute pentru calcului integralei
cu ajutorul formulelor (8.16), (8.19), (8.22), (8.25) respectiv (8.28).
Tabelul 8.1
x f(x) I2 x f(x) I5
n=2 pct. 1.000000 0.500000 9.3333333 1.000000 0.500000 9.0992593
5.000000 4.166667 n=5 pct. 2.000000 1.333333
3.000000 2.250000
4.000000 3.200000
x f(x) I3 5.000000 4.166667
1.000000 0.500000 9.1111111
n=3 pct. 3.000000 2.250000 x f(x) I6
5.000000 4.166667 1.000000 0.500000 9.099000
1.800000 1.157143
n=6 pct.
x f(x) I4 2.600000 1.877778
1.000000 0.500000 8.6294872 3.400000 2.627273
n=4 pct. 2.333333 1.633333 4.200000 3.392308
3.333333 2.564103 5 4.166667
5.000000 4.166667
Valoarea exact a integralei este: I = 9,098612289 .

8.2. Formula trapezelor generalizat


Se cunosc valorile funciei f(x) n n+1 puncte echidistante ale intervalului
[a, b] notate cu x0=a, x1=x0+h, x2=x0+2h, ... , xn= x0+nh= b. Dac se aplic
formula trapezului (8.16) pentru fiecare subinterval [xi, xi+1], se obine formula
trapezelor generalizat:
h h h
In = ( y0 + y1 ) + ( y1 + y 2 ) + ... + ( y n 1 + y n ) (8.30)
2 2 2
8. Metode numerice de integrare a funciilor 175

y y
sau: I n = h 0 + y1 + y 2 + ... + y n1 + n (8.31)
2 2

8.3. Formula 1/3 Simpson generalizat


Se cunosc valorile funciei f(x) n 2m+1 puncte echidistante ale intervalului
[a, b] notate cu x0=a, x1=x0+h, x2=x0+2h, ... , xn= x0+2mh= b. Dac se aplic
formula 1/3 Simpson (8.19) pentru fiecare subinterval n care se afl cte trei
puncte de diviziune (xi, xi+1, xi+2), i=0, 1, 2, ... , 2m, se obine astfel formula 1/3
Simpson generalizat:
h h h
I 2m = ( y0 + 4y1 + y2 ) + ( y2 + 4y3 + y4 ) + ...+ ( y2m2 + 4y2m1 + y2m ) (8.32)
3 3 3
sau:
h
I 2m = [y0 + 4( y1 + y3 + ... + y2m1 ) + 2( y2 + y4 + ... + y2m2 ) + y2m ] (8.33)
3
Observaie: n mod asemntor se pot deduce formule generalizateale
cuadraturii Newton-Cotes corespunztoare formulelor: 3/8 Simpson, 28/90 Newton
Cotes, ... deduse mai sus.

Aplicaia 8.2
5
x2
S se calculeze integrala definit I = dx cu ajutorul celor dou
1
1+ x
cuadraturi Newton-Cotes: formula trapezelor generalizat i formula 1/3 Simpson
generalizat pentru un numr de 9 puncte de diviziune a intervalului [1, 5].
Rezolvare
n tabelul 8.2 sunt prezentate rezultatele obinute pentru calcului integralei
cu ajutorul formulelor (8.31) respectiv (8.33).
Tabelul 8.2
Formula trapezului generalizata Formula 3/8 Simpson generalizata
m=8 int. x I9 m=8 int. x I9
1.000000 0.500000 9.1032107 1.000000 0.500000 9.098725
1.500000 0.900000 1.500000 0.900000
2.000000 1.333333 2.000000 1.333333
2.500000 1.785714 2.500000 1.785714
3.000000 2.250000 3.000000 2.250000
3.500000 2.722222 3.500000 2.722222
4.000000 3.200000 4.000000 3.200000
4.500000 3.681818 4.500000 3.681818
5.000000 4.166667 5.000000 4.166667
176 Metode numerice n inginerie

8.4. Cuadratura Gauss-Legendre


Spre deosebire de formulele de integrare Newton-Cotes cu interval nchis,
n care puncte de baz sunt echidistante i conin capetele intervalului, n cazul
formulele de integrare cu interval deschis, punctele de baz nu sunt echidistante i
nu conin capetele intervalului fiind rdcinile unor polinoame ortogonale cum ar
fi: Legendre, Cebev, Hermite, Bessel, etc.
Cuadratura Gauss-Legendre are ca puncte de baz rdcinile zi ale
polinoamelor ortogonale Legendre care sunt puncte de interpolare al funciei f(x)
pentru polinoamele de interpolare Lagrange .
Polinoamele Legendre sunt definite pe intervalul [-1, 1] prin urmtoarea
formul de recuren:
2n 1 n 1
Pn ( z ) = zPn1( z ) Pn2 ( z );
n n (8.34)
P0 ( z ) = 1; P1( z ) = z
Pentru n=2, 3, 4 i 5 se obin polinoamele Legendre (fig.8.2):
1
P2 ( z ) = ( 3z 2 1 )
2
1
P3 ( z ) = ( 5 z 3 3z ) (8.35)
2
1
P4 ( z ) = ( 35 z 4 30 z 2 + 3 )
8
1
P5 ( z ) = ( 63z 5 70 z 3 + 15 z )
8

P1(z)
P4(z)
P3(z)
1

-1 1 z

-1
P2(z)

Fig.8.2
8. Metode numerice de integrare a funciilor 177

Proprietile polinoamelor Legendre sunt:


1. iau valorile 1, 1 la capetele intervalului:
Pn ( 1 ) = 1, Pn ( 1 ) = ( 1 )n (8.36)
2. sunt ortogonale ntre ele oricare ar fi m i n:
1 0, nm

Pn ( z )Pm ( z )dz = 2 , n = m (8.37)
1 2n + 1

3. sunt ortogonale cu orice polinom Q(z) avnd gradul mai mic dect acestea:
1
Pn ( z )Qk ( z )dz = 0, k<n (8.38)
1
4. au toate rdcinile reale i distincte situate n intervalul [-1,1].

Rdcinile primelor cinci polinoame Legendre se calculeaz dup cum


urmaz:
1
z1 = = 0,57735027
3
1. P 2( z ) = 0 (8.39)
z = 1 = 0 ,57735027
2 3

3
z1 = = 0,77459667
5
2. P3 ( z ) = 0 z 2 = 0 (8.40)

z = 3
= 0,77459667
3 5
15 + 120
z1 = = 0,86113631
35

15 120
z 2 = 35
= 0,33998104
3. P4 ( z ) = 0 (8.41)
15 120
z3 = = 0,33998104
35

z = 15 + 120 = 0,8611361
4
35
178 Metode numerice n inginerie

35 + 280
z1 = = 0 ,90617985
63

35 280
z2 = 63
= 0 ,53846931

4. P5 ( z ) = 0 z3 = 0 (8.42)

35 280
z4 = 63
= 0 ,53846931

35 + 280
z5 = = 0,90617985
63
b
Pentru calculul integralei definite f ( x)dx
a
prin cuadratura Gauss

Legendre se face schimbarea de variabil :


a+b ba ba
x= + z ; dx = dz . (8.43)
2 2 2
x = a z = 1; x = b z = 1;
Integrala devine:
b 1
ba
f ( x )dx = 2 1
g( z )dz (8.44)
a
1
Integrala g( z )dz se calculeaz aproximnd funcia g(z) cu ajutorul poli-
1
noamelor de interpolare Lagrange L(z) avnd ca puncte de interpolare rdcinile zi
ale polinoamelor Legendre:
n n n z zi
g( z ) = g( z k ) Lk ( z ) = z k zi
g( z k ) (8.45)
k =1 k =1 i =1, i k

innd seama de relaiile (8.44) i (8.45) se obine formula de calcul a


integralei prin cuadratura Gauss Legendre:
b
ba n
f ( x )dx = Ak f ( xk )
2 k =1
(8.46)
a
a+b ba
unde: xk = + zk
2 2
zk punctele de baz ale cuadraturii Gauss-Legendre.
1
Ak = [Lk ( z )]dz ponderile cuadratrurii Gauss-Legendre. (8.46)
1
8. Metode numerice de integrare a funciilor 179

Calculul integralei unei funcii f(x) prin cuadratura Gauss-Legendre


necesit determinarea a 2n parametri:
n rdcini ale polinoamelor Legendre zk ;
n ponderi ale cuadratrurii Gauss-Legendre Ak.

Ponderile cuadraturii Ak se calculeaz conform relaiei (8.46) folosind


folosind polinoamele de interpolare Lagrange avnd ca puncte de interpolare
punctele de baz zi .
Pentru determinarea polinoamelor Legendre se aproximeaz funcia de
interpolare Lagrange g(z) cu un polinom de gradul 2n-1 de forma:
g( z ) = Pn ( z )Q( z ) + R( z ) (8.47)
n care: Pn(z) este polinomul Legendre de gradul n
Q(z) este un polinom oarecare avnd gradul maxim n-1
R(z) un polinom de gradul 2n-1 avnd proprietatea: R(zk)= g(zk)
Integrnd pe intervalul [-1, 1] relaia (8.47), se obine:
1 1 1
g( z )dz = Pn ( z )Q( z )dz + R( z )dz (8.48)
1 1 1
Dac se n relaia (8.48) se pune condiia ca prima integral s fie egal cu
1 1
ultima: g( z )dz = R( z )dz (8.49)
1 1
1 n 1 n
unde: g( z )dz = g( z k ); R( z )dz = R( z k ) Ak (8.49)
1 k =1 1 k =1

rezult c polinoamele Pn(z) i Q(z) sunt ortogonale:


1

Pn ( z )Q( z )dz = 0 (8.50)


1

Lund pentru Q(z) cele mai simple polinoame de forma: Q(z)=zk, k n-1
i nlocuind n relaia (8.50) se obine:
1

P ( z) z dx = 0,
k
n k = 0, 1, 2, 3, ..., n 1 (8.51)
1

Relaia (8.51) permite determinarea polinoamelor Legendre care conform


proprietii (8.38) sunt ortogonale cu orice polinom Q(z).

Aceste polinoame se scriu sub forma general:


Pn ( z ) = a0 + a1 z + a2 z 2 + ... + an z n (8.52)
180 Metode numerice n inginerie

Scriind cele n ecuaii corespunztoare integralelor (8.51) i innd seama


de proprietatea (8.36) a polinoamelor Legendre Pn ( 1 ) = 1 se obine urmtorul
sistem de n+1 ecuaii cu n+1 necunoscute:

a2 a4 an
a0 + 3 + 5 + ... + n + 1 = 0 ( n = par )

a1 + a3 + a5 + ... + a n1 = 0 ( n 1 = impar )
3 5 7 n +1

a0 + a 2 + a 4 + ... + a n = 0
3 5 7 n+3

a
1 a a a
+
3
+ 5 + ... + n1 = 0 (8.53)
5 7 9 n+3
a0 a 2 a 4 an
5 + 7 + 9 + ... + n + 5 = 0

a1 + a3 + a5 + ... + a n1 = 0
7 9 11 n+5

......................
a0 + a1 + a 2 + ... + a n = 1

Din sistemul (8.53) pentru n=2, 3, 4 i 5 se obin primele cinci polinoame


Legendre conform relaiilor (8.52):
pentru n=2:
a2
a 0 + 3 = 0 1
a0 = 2
a1 1 3 2
=0 a1 = 0 P2 ( z ) = + z (8.54)
3 3
2 2
a0 + a1 + a 2 = 1 a 2 =
2

pentru n=3:
a2
a 0 + 3 = 0 a 0 = 0

a1 + a3 = 0 a1 = 3
2 P ( z ) = 3 z + 5 z3
3 5 3 (8.55)
a0 a 2 a
2 = 0 2 2
+ = 0 5
3 5 a 3 =
a0 + a1 + a 2 + a3 = 1 2
8. Metode numerice de integrare a funciilor 181

pentru n=4:
a2 a4
a0 + 3 + 5 = 0 3
a0 = 8
a
1 3 a

3 + 5 =0 a1 = 0

0
a a a 30 3 30 35
+ + =0
2 4
a2 = P4( z ) = z 2 + z 4 (8.56)
3 5 7 8 8 8 8
a1 a3 a3 = 0
+ =0
5 7 a = 35
a0 + a1 + a2 + a3 + a4 =1 4 8


pentru n=5:
a2 a4
a0 + 3 + 5 = 0 a0 = 0

a
1 3 a a5
a1 = 15
+
3 5 7 + = 0 8
a = 0
a0 a2 a4 2 15 70 3 63 5
+ + =0 70 P5( z ) = z z + z (8.57)
3 5 7 a3 = 8 8 8 8
a1 a3 a5
+ + =0 a4 = 0
5 7 9 63
a0 + a1 + a2 + a3 + a4 + a5 =1 a5 =
8

Ponderile cuadraturii Gauss Legendre se determin conform relaiei (8.46)
astfel:
1 n
z zi
Ak = dz , k = 1, 2 , 3, ..., n (8.58)
z zi
1 i =1, i k k
Astfel innd seama de relaiile (8.39)... (8.42) pentru se obin punctele de
baz zi respectiv ponderile Ai din tabelul 8.3:
Tabelul 8.3
n zi Ai
2 x1 = - 0,57735027 A1 =1
x2 = 0,57735027 A2 =1
x1 = - 0,77459667 A1 = 0,555555
3 x2 = 0 A2 = 0,888888
x3 = 0,77459667 A3 = 0,555555
x1 = - 0,86113631 A1= 0,347854
4 x2 = - 0,33998104 A2 = 0,652145
x3 = 0,33998104 A3 = 0,652145
x4 = 0,86113631 A4 = 0,347854
182 Metode numerice n inginerie

n zi Ai
x1 = - 0,90617985 A1 = 0,236926
x2 = - 0,53846931 A2 = 0,478628
5 x3 = 0 A3 = 0,568888
x4 = 0,53846931 A4 = 0,478628
x5 = 0,90617985 A5 = 0,236926
x1 = - 0,93246951 A1 = 0,17132450
x2 = - 0,66120939 A2 = 0,36076158
6 x3 = - 0,23861919 A3 = 0,46791394
x4 = 0,23861919 A4 = 0,46791394
x5 = 0,66120939 A5 = 0,36076158
x6 = 0,93246951 A6 = 0,17132450
x1 = - 0,94910791 A1 = 0,12948496
x2 = - 0,74153119 A2 = 0,27970540
x3 = - 0,40584515 A3 = 0,38183006
7 x4=0 A4 = 0,41795918
x5 = 0,40584515 A5 = 0,38183006
x6 = 0,74153119 A6 = 0,27970540
x7 = 0,94910791 A7 = 0,12948496

Aplicaia 8.3
5
x2
S se calculeze integrala I = dx folosind formulele cuadraturii
1
1+ x
Gauss-Legendre corespunztoare pentru n=2, 3, ... , 7 puncte de baz.
Rezolvare
Introducnd valorile punctelor de baz zi i ponderilor Ai corespunztoare
din tabelul 8.3 n formula cuadraturii Gauss Legendre (8.46) s-au obinut valorile
din tabelul 8.4.
Tabelul 8.4
Nr. puncte zi Ai xi f(xi) Valoarea
de baz integralei
n=2 -0.57735027 1.00000000 1.84529946 1.19675632 9.09090909
0.57735027 1.00000000 4.15470054 3.34869823
-0.77459667 0.55555556 1.45080666 0.85883558
n=3 0.00000000 0.88888889 3.00000000 2.25000000 9.09803922
0.77459667 0.55555556 4.54919334 3.72939971
-0.86113631 0.34785484 1.27772738 0.71676148
n=4 -0.33998104 0.65214516 2.32003792 1.62123930 9.09857035
0.33998104 0.65214516 3.67996208 2.89363903
0.86113631 0.34785484 4.72227262 3.89702836
8. Metode numerice de integrare a funciilor 183

-0.90617985 0.23692688 1.18764030 0.64475384


-0.53846931 0.47862868 1.92306138 1.26516846
n=5 0.00000000 0.56888889 3.00000000 2.25000000 9.09860929
0.53846931 0.47862868 4.07693862 3.27390771
0.90617985 0.23692688 4.81235970 3.98440686
-0.93246951 0.17132450 1.13506098 0.60343168
-0.66120939 0.36076158 1.67758122 1.05105262
n=6 -0.23861919 0.46791394 2.52276162 1.80662982 9.09861225
0.23861919 0.46791394 3.47723838 2.70059035
0.66120939 0.36076158 4.32241878 3.51030328
0.93246951 0.17132450 4.86493902 4.03544378
-0.94910791 0.12948496 1.10178418 0.57757042
-0.74153119 0.2797054 1.51693762 0.91424584
-0.40584515 0.38183006 2.18830970 1.50195552
n=7 0 0.41795918 3.00000000 2.25000000 9.098612363
0.40584515 0.38183006 3.81169030 3.01951747
0.74153119 0.2797054 4.48306238 3.66544221
0.94910791 0.12948496 4.89821582 4.06775862
Valoarea exact a integralei este: I = 9,098612289. Se observ din tabelul
8.4. c eroarea de calcul scade cu creterea numrului de puncte de baz.

8.5. Cuadratura Cebev


Fa de cuadratura Gauss-Legendre, unde se impun punctele de baz zi i
se determin ponderile Ai, la cuadratura Cebev se impun ponderile cuadraturii,
notate cu ci i se determin punctele de baz zi. Pentru calculul integralei definite
b
f ( x )dx prin cuadratura Cebev se face schimbarea de variabil :
a
a+b ba ba
x= + z ; dx = dz . (8.61)
2 2 2
x = a z = 1; x = b z = 1;
b 1
ba
Integrala devine: f ( x )dx =
2 1
h( z )dz (8.62)
a
Relaia de calcul a integralei (8.62) prin cuadratura Cebev este:
1 n
h( z )dz 2 ci h( zi ) (8.63)
1 i =1

unde ci sunt ponderile cuadraturii Cebev.


184 Metode numerice n inginerie

Dac n relaia (8.63) ponderile ci au aceeai valoare cn i se aproximeaz


funcia h(z) cu polinomul de interpolare p(z), se obine:
1 1 n
h( z )dz p( z )dz = 2cn p( zi ) (8.64)
1 1 i =1

n care p(z) este un polinom de gradul n-1 de forma:


p( z ) = a0 + a1 z + a 2 z 2 + ... + a n 1 z n 1 (8.65)
relaia (8.64) devine:
n
a a a
pentru n impar: 2 a0 + 2 + 4 + ... n 1 = 2cn p( zi ) (8.66)
3 5 n i =1
n
a a a
pentru n par: 2 a0 + 2 + 4 + ... n 2 = 2cn p( z i ) (8.67)
3 5 n 1 i =1

innd seama de relaia (8.65), relaia (8.66) se mai scrie :


a a a
2 a0 + 2 + 4 + ... n 1 =
3 5 n
(8.68)
n n n n
= 2cn na0 + a1 zi + a2 zi2 + a3 zi3 + ... + + an 1 zin 1

i =1 i =1 i =1 i =1
Identificnd coeficienii termenilor a0, a1, a2, ... an-1 din cele dou paranteze
ale relaiei (8.68) se obine un sistem de ecuaii avnd ca necunoscute punctele de
baz zi , i=1, 2, ...n :
1 n n n n
cn =
n
; zi = 0; zi2 = 3 ; zi3 = 0;
i =1 i =1 i =1
(8.69)
n n n
n
zi4 = ; zi5 = 0 ... zin 1 =0
i =1 5 i =1 i =1
Relaia (8.64) pentru calculul integralei devine:
2 n
In = h( zi )
n i =1
(8.70)

Particulariznd relaia (8.70) pentru un numr de puncte de baz:


pentru n=2 conform relaiilor (8.69) se obine:
z1 + z 2 = 0 z1 = 1 / 3

2 2 2
z1 + z 2 = 3 z 2 = 1 / 3 (8.71)

2
I 2 = [h( z1 ) + h( z 2 )]
2
8. Metode numerice de integrare a funciilor 185

pentru n=3 conform relaiilor (8.69) se obine:


z1 + z 2 + z3 = 0 z1 = 1 / 2
2 2 2
z1 + z 2 + z3 = 1 z 2 = 0
3 (8.72)
z1 + z 23 + z33 = 0 z3 = 1 / 2
2
I 3 = [h(z1 ) + h(z 2 ) + h(z3 )]
3
Pentru n=4, 5, 6 i 7 puncte de baz, ponderile c3, c4, ..., c7 i punctele de baz
zi ale cuadraturii se obin n mod asemntor i sunt date n tabelul 8.5.

Tabelul 8.5
n zi ci
2 z1 = - 0,577350 c2=1/2
z2 = 0,577350
z1 = - 0,707107
3 z2 = 0 c3=1/3
z3 = 0,707107
z1 = -0,794654
4 z2 = -0,187592 c4=1/4
z3 = 0,187592
z4 = 0,794654
z1 = -0,832498
z2 = -0,374541
5 z3 = 0 c5=1/5
z4 = 0,374541
z5 = 0, 832498
z1 = -0,866247
z2 = -0,422519
6 z3 = -0,266635 c6=1/6
z4 = 0, 266635
z5 = 0, 422519
z6 = 0, 866247
z1 = -0,883862
z2 = -0,529657
z3 = -0,323912
7 z4= 0 c7=1/7
z5 = 0, 323912
z6 = 0, 529657
z7 = 0, 883862
186 Metode numerice n inginerie

Aplicaia 8.4
5
x
S se calculeze integrala I = 2
dx folosind formulele cuadraturii
1 1 + x
Cebev corespunztoare pentru n=2, 3, 4, 5, 6 i 7 puncte de baz.
Rezolvare
Introducnd valorile punctelor de baz zi i ponderilor ci corespunztoare
din tabelul 8.5 n formula (8.70) s-au obinut valorile din tabelul 8.6.
Tabelul 8.6
Nr. de
puncte de zi xi f(xi) In Valoarea exact
baz
n=2 -0.577350 1.845300 0.41889777 1.29281760
0.577350 4.154700 0.22751103
-0.707107 1.585786 0.45118452
n=3 0.000000 3.000000 0.30000000 1.28888893
0.707107 4.414214 0.21548218
-0.794654 1.410692 0.47179515
n=4 -0.187592 2.624816 0.33269068 1.28487778
0.187592 3.375184 0.27237090
0.794654 4.589308 0.20802105
-0.832498 1.335004 0.47983139
-0.374541 2.250918 0.37103257
n=5 0.000000 3.000000 0.30000000 1.28385956
0.374541 3.749082 0.24901552
0.832498 4.664996 0.20494498 1,28247468
-0.866247 1.267506 0.48627326
-0.422519 2.154962 0.38182406
n=6 -0.266635 2.466730 0.34817426 1.28278542
0.266635 3.533270 0.26203432
0.422519 3.845038 0.24359863
0.866247 4.732494 0.20227359
-0.883862 1.232276 0.48928885
-0.529657 1.940686 0.40717148
-0.323912 2.352176 0.36006008
n=7 0.000000 3.000000 0.30000000 1.28265869
0.323912 3.647824 0.25497455
0.529657 4.059314 0.23225237
0.883862 4.767724 0.20090537

Se observ din tabelul 8.6. c eroarea de calcul scade cu creterea


numrului punctelor de baz .
8. Metode numerice de integrare a funciilor 187

8.6. Formula de integrare folosind extrapolarea


Richardson
b
Pentru calculul integralei I = f ( x )dx se consider dou serii de diviziuni
a
ale intervalului [a, b] cu n1 i respectiv n2 subintervale crora le corespund
urmtoarele lungimi:
ba ba
h1 = si h2 = , n2 > n1 (8.73)
n1 n2
Se noteaz cu In1 i In2 cele dou valori ale integralei calculate printr-o
metod de cuadratur.
Eroarea de calcul a integralei I printr-o metod de cuadratur se scrie:
R = Mh m , m 1 (8.74)
n care: M = f ( ) este o valoare a funciei din intervalul [a, b];
ba
h= mrimea unui subinterval corespunztoare unui numr de n
n
subintervale.
Valoarea integralei exacte I se poate scrie n funcie de cele dou valori
aproximative In1 , In2 i de eroarea R:
m
ba
I = I n1 + M (8.75)
n1
m
ba
I = I n 2 + M (8.76)
n2
Scznd relaia (8.75) din (8.76) rezult:
1 n1m n2m
M= (I n 2 I n1 ) (8.77)
(b a )m n2m n1m
nlocuind n relaia (8.74) se obine eroarea de calcul n funcie de cele
dou valori calculate ale integralei In1 i In2 i de numrul de subintervale n, n1, n2,:
1 n1m n2m
Rm = (I n2 I n1 ) (8.78)
n m n2m n1m
Pentru cazul particular n=n2 relaia (8.78) devine:
n1m
Rn 2 = (I n2 I n1 ) (8.79)
n2m n1m
nlocuind rezultatul (8.4.7) n relaia (8.4.4) se obine formula de calcul a
integralei prin extrapolarea Richardson:
188 Metode numerice n inginerie

I n1 , n 2 = I n 2 + Rn 2 = I n 2 +
n1m
(
I n I n1
n2m n1m 2
) (8.80)

n2
sau dac se noteaz = :
n1

I n1 ,n 2 = I n 2 +
m
1
(I n2 I n1 ) (8.81)
1
Observaii
1. Dac pentru determinarea aproximativ a integralei In2 se folosete formula
trapezului atunci eroarea este de ordinul lui h2 i n relaia (8.74) m=2 iar dac
se folosete formula 1/3 Simpson atunci eroarea este de ordinul lui h4 i n
relaia (8.74) m=4.
2. Se poate demonstra c dac I n1 I n 2 , atunci valoarea integralei I n1 ,n 2 calculat
conform formulei (8.81) este n afara intervalului I n1 , I n 2 . [ ]

Aplicaia 8. 5
2
S se calculeze integrala I = x 2 ln x dx folosind formula de calcul prin
1
extrapolarea Richardson (8.81), n care cele dou integrale In1 i In2 se determin
folosind formula 1/3 Simpson i 1/3 Simpson generalizat (pentru dou
subintervale i respectiv patru subintervale).
Rezolvare
Cele dou integrale In1 i In2 se determin folosind formulele 1/3 Simpson i
1/3 Simpson generalizat (8.19) i (8.33) astfel:
h
I 2 = ( y0 + 4 y1 + y2 );
3
(8.82)
h
I 4 = [ y0 + 4( y1 + y3 ) + 2 y2 + y4 ]
3
Introducnd rezultatele n formula de calcul a integralei prin extrapolarea
Richardson(8.81) se obine:
1 4
I 2 ,4 = I 4 + 4
(I 4 I 2 ), (8.83)=
2 1 2
Valorile obionute cu ajutorul formulelor (8.82) i (8.83) sunt prezentate
n tabelul 8.7.
8. Metode numerice de integrare a funciilor 189

Tabelul 8.7
n1=2 int x f(x) I2 I4 I2,4
n2=4 int 1.000000 0.000000 1.070296 1.070594 1.070613
1.250000 0.348662
1.500000 0.912296
1.750000 1.713823
2.000000 2.772589
Valoarea exact 1.0706147
Se observ din tabelul 8.7 o mbuntirea a preciziei de calcul a integralei
obinut prin metodele clasice 1/3 Simpson i 1/3 Simpson generalizat dac se
folosete metoda exptrapolrii Richardson.

8.8. Formula de integrare Euler-MacLaurin


Se consider funcia generatoare de numere Bernoulli:
x x 1
f(x)= = = (8.84)
x 2 3
e 1 x x x x x2
+ + + ... 1+ + + ...
1! 2! 3! 2! 3!
Este evident faptul c n jurul lui x=0 funcia admite o dezvoltare n serie
care poate fi sris sub forma:
B
x
x
= nn! x n , B0 = f ( 0 ) = 1 (8.85)
e 1 n =1
n care Bn sunt numerele lui Bernoulli.
Prin identificarea relaiilor (8.84) i (8.85) se obine identitatea:
2 3
1 + x + x + x + ... B0 + B1 x + B2 x 2 + B3 x 3 + ... = 1 (8.86)
2! 3! 4! 0! 1! 2! 3!

nmulind cele dou serii i identicnd se obine sistemul de ecuaii liniare:
Bn 1 Bn1 1 Bn 2 1 B 1
+ + + ... + 0 =0
n! 1! ( n 1 )! 2! ( n 2 )! 3! 0! ( n + 1 )! (8.87)
n = 1, 2 ,3, ...
nmulind relaia (8.87) cu ( n + 1 )! i innd seama c
( n + 1 )!
= C nn+1k , k = 0, 1, 2 , 3, ..., n + 1 (8.88)
( n k )! ( k + 1 )!
se obine forma echivalent a sistemului (8.87):
C1n +1Bn + Cn2+1Bn 1 + ... + Cnn+1B1 + 1 = 0
(8.89)
n = 1,2 ,3,...
190 Metode numerice n inginerie

Cu notaia Bk = B k relaia (8.89) se scrie simbolic sub forma echivalent:


( B + 1 ) n +1 B n+1 = 0 ,
(8.90)
n = 1, 2 , 3,...
Sistemul de ecuaii liniare (8.89) se scrie:
2 B1 + 1 = 0

3B2 + 3B1 + 1 = 0
4 B3 + 6 B2 + 4 B1 + 1 = 0
(8.91)
5 B4 + 10 B3 + 6 B2 + 4 B1 + 1 = 0

..........................................
1
C n+1 Bn + C n2+1 Bn1 + ... + C nn+1 B1 + 1 = 0
Pentru primele 14 ecuaii rezult primele 14 numere ale lui Bernoulli i
sunt date n tabelul 8.8:
Tabelul 8.8
B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14
1 1 0 1 0 1 0 1 0 5 0 691 0 7

2 6 30 42 30 66 2730 6

Dac se definete operatorul al funciei F(x), corespunztor diferenelor


1
finite progresive i operatorul invers , se pot scrie relaiile

F ( x ) = f ( x ) (8.92)
1
F( x ) =
f(x) (8.93)

Dac se consider o diviziune a intervalului [a, b] x0=a, x1, x2 ,... xi, ...,
xn=b se definete suma primelor i-1 valori ale lui f(x) astfel:
i 1
S ( xi ) = f ( x j ), S ( x0 ) = 0 (8.94)
j =1

Diferena progresiv corespunztoare lui S(xi) se scrie:


S ( xi ) = S ( xi +1 ) S ( xi ) = f ( xi ) (8.95)
Operatorul aplicat lui F(xi) conform relaiei (8.92) se scrie:
F ( xi ) = f ( xi ) (8.96)
Scznd membru cu membru de relaiile (8.95) i (8.96) se obine:
[F ( xi ) S ( xi )] = 0 (8.97)
8. Metode numerice de integrare a funciilor 191

Rezult c diferena [F ( xi ) S ( xi )] nu depinde de indicele i i se poate


scrie:
F ( xi ) S ( xi ) = F ( x 0 ) S ( x 0 )
(8.98)
F ( xi ) = F ( x 0 ) + S ( xi )
innd seama de relaiile (8.93) i (8.98) se obine:
1
F ( xi ) = f ( xi ) = F ( x0 ) + S ( xi ) (8.99)

1
Relaia (8.99) arat c operatorul invers este un operator al sumelor

1
finite. Prin analogie cu operatorii diferenelor finite i al sumelor finite se pot

introduce operatorii derivatei D operatorul invers al derivatei (operatorul integralei
1
): DF ( x ) = f ( x ) (8.100)
D
x
1
D
f ( x ) = F( x ) = f ( x )dx (8.101)
x0

Din dezvoltarea n serie Taylor funciei f(x):


hk Dk
f ( x ) = f ( x + h ) f ( x ) =


( )
f ( x ) = e hD 1 f ( x ) (8.102)

k =1 k !
1
rezult relaia simbolic ntre operatorii i D (respectiv i D):

1 1 1 hD
= e hD 1 ; = hD = (8.103)
e hD 1 hD
e 1
Ultima relaie (8.103) reprezint tocmai funcia generatoare a numerelor
Bernoulli (8.84) i se scrie simbolic:

hD Bk k k
hD
=
e 1 k = 0 k!
h D (8.104)

innd seama de relaia (8.103), relaia simbolic (8.104) se mai poate


d 1 B k 1 k
astfel: f ( x ) = k h D f ( x ) (8.105)
dx k =0 k !
Integrnd relaia (8.105) ntre x0 i xn se obine:
1 1
f ( x n ) f ( x0 ) =

(8.106)
( )
x B
1 n k k 1 k 1
D f ( xn ) D k 1 f ( x0 )
h x
= f ( x )dx + h
k =1 k !
0
192 Metode numerice n inginerie

innd seama de relaia (8.99) se obine:


n 1 n 1
1 1
f ( x n ) f ( x0 ) = F ( x0 ) + f ( x j ) F ( x0 ) = f ( x j ) (8.107)
j =0 j =0

nlocuind (8.107) n relaia (8.106) i innd seama de numerele lui


Bernoulli determinate mai sus B2k+1= 0 i B1=-1/2 se obine urmtoarea relaie
b
pentru calculul integralei I = f ( x)dx numit formula
a
Euler- Maclaurin:

b
f ( x0 ) f ( xn )
f ( x )dx = h 2
+ f ( x1 ) + f ( x 2 ) + ... + f ( x n1 ) +
2

a (8.108)
( )
B
2k h 2k D 2k 1 f ( x n ) D 2 k 1 f ( x0 )
k =1 2k )!
(
Relaia (8.108) se mai scrie sub forma:
b
f ( x0 ) f ( xn )
f ( x )dx = h 2
+ f ( x1 ) + f ( x 2 ) + ... + f ( x n1 ) +
2

a (8.109)
( )
m B
2 k h 2k D 2k 1 f ( x n ) D 2k 1 f ( x0 ) + R2m
k =1 2k )!
(

B2 m + 2
n care: R2 m = nh 2m+3 D 2 m+ 2 f ( ), ( x0 , x n ) (8.110)
( 2m + 2 )!
reprezint eroarea de calcul a integralei cu ajutorul formulei Euler-MacLaurin.
Observaie
Primul termen al relaiei (8.108) corespunde formulei generalizate a
trapezelor (8.30) iar termenul al doilea reprezint o corecie corespunztoare
aproximrii prin funcii spline.

Aplicaia 8.6

( )
2
S se calculeze integrala I = e x x ln x dx cu formula de integrare
1
Euler-MacLaurin, folosind primele cinci derivate ale funciei f(x) i respectiv cinci
subintervale ale domeniului de integrare [1, 2] avnd lungimea corespunztoare
h=0,2.
Rezolvare
Particulariznd formula de integrare Euler-MacLaurin (8.109) pentru cinci
subintervale i considernd numai termenii coninnd primele cinci derivate ale
funciei f(x) se obine formula:
8. Metode numerice de integrare a funciilor 193

2
f ( x0 ) f ( x5 )
f ( x )dx = h 2
+ f ( x1 ) + f ( x2 ) + f ( x3 ) + f ( x4 ) +
2

1 (8.111)
1 h2
[ ]
4 6
[ f ( x5 ) f ( x0 )] + 1 h [ f ( x5 ) f ( x0 )] 1 h f V ( x5 ) f V ( x0 )
6 2! 30 4! 42 6!
nlocuind valorile funciei i ale primelor cinci derivate ale ei n relaia
(8.111) se obin rezultatele prezentate n tabelul 8.9.
Tabelul 8.9.
i xi f(xi) f'(xi) f"(xi) f'''(xi) f(4)(xi) f(5)(xi) Valoarea
calculat
0 1 2.718282 1.718282 1.718282 3.718282 0.718282 8.718282
1 1.2 3.101331 2.137795 2.486784 4.014561 2.16271 6.213635
2 1.4 3.584139 2.718728 3.340914 4.565404 3.326337 5.617049 4.034480
3 1.6 4.201027 3.483029 4.328032 5.343657 4.464751 5.86856
4 1.8 4.991631 4.461861 5.494092 6.358289 5.706712 6.621207
5 2 6.002762 5.695909 6.889056 8.5.63905 8.5.13905 8.5.764056
Valoarea exact a integralei 4.034478
Se observ din tabelul 8.9 c valoarea calculat folosind formula de
integrare Euler-MacLaurin este foarte apropiat de cea exact.

8.9. Formulele de integrare Gauss Legendre


generalizate
Matricea de rigiditate a elementului finit tridimensional prezentat n lucrarea
[12] se obine integrnd numeric fiecare element al matricei obinute dup
efectuarea produselor de matrice i se scrie astfel:
111 111 111 111
k'1,1 ddd k'1,2 ddd . . . . k'1,23ddd k'1,24ddd
111 111 111 111
111 111 111 111

2,1 k'2,2 ddd k'2,23ddd k'2,24ddd
k' ddd . . . .
11 1 111 111 111
. . . . . . . .

[ ]
Ke =
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
(8.112)

. . . . . . . .
1 1 1 111 111 111

23,1 k'23,2 ddd . . . . k'23,23ddd k'23,24ddd
k' ddd

1 1 1
1 11 111 111 111
111 111 111

k'24,1 ddd k'24,2 ddd . . . . k'24,23ddd k'24,24ddd
111 111 111 111
194 Metode numerice n inginerie

In relaia matriceal (8.113) expresiile ki,j cu i = 1, 2,...., 24 i j = 1, 2,.....,


24 sunt funcii polinomiale de variabile , i . Matricea de rigiditate este o
matrice simetric. Integralele de volum din relaia (8.113) nu pot fi uor calculate
analitic, de aceea pentru calculul lor se folosete metoda Gauss-Legendre (8.46)
generalizat pentru cazul tridimensional. Aceste formule se bazeaz pe polinoamele
ortogonale Legendre scrise sub forma general:

Pn (x ) =
1 dn 2
n
2 n! dx
n
(
x 1 ,
n

) n = 0 ,1, 2 , ... . (8.113)

Polinoamele Legendre Pn(x) au n rdcini distincte cuprinse n intervalul


(-1, 1). Primele cinci polinoame Legendre au forma (8.34-35):

P0 (x ) = 1; P3 (x ) =
1 3
2
(
5 x 3x ; )
P1 (x ) = x;
1
(
P4 (x ) = 35 x 4 30 x 2 + 3 .
8
) (8.114)

P2 (x ) =
1 2
2
(
3x 1 . )
Calculul integralelor de volum (8.112) se efectueaz cu ajutorul
polinomului Legendre de ordinul patru, P4(x) avnd rdcinile conform (8.41):
x1,4= m 0,86113631; x2.3= m 0,33998204. (8.115)

Cele trei cazuri de aplicare a formulelor cadraturii Gauss Legendre sunt:


b
1. Pentru cazul unidimensional al integralei liniare I1 = k' ( )d dac se face
a
schimbarea de variabil:
b+a ba
= + t, (8.116)
2 2
b 1
ba b+a ba
se obine: I1 = k' ( )d = k' + t dt . (8.117)
a
2 1 2 2

Aplicnd formula (8.46) se obine:


b
ba n
k' ( )d = Ai k' ( i ) , i = 1, 2,..., n.
2 i =1
(8.118)
a

b+a ba
cu i = + ti , (8.119)
2 2

2. Pentru cazul bidimensional al integralei de suprafa:


b d ( )
I2 = k' ( , )d d, (8.120)
a c ( )
8. Metode numerice de integrare a funciilor 195

d ( )
dac se noteaz F ( ) = k' (i , )d (8.121)
c ( )
b d ( ) b
se obine: I2 = k' ( , )d d = F ( )d . (8.122)
a c ( ) a

In urma aplicrii formulei (8.118) se ajunge la rezultatul:


b d ( )
ba n
I2 = k' ( , )d d = 2 i =1
Ai F ( i ), (8.123)
a c ( )

b+a ba
n care: i = + ti , i = 1, 2,..., n (8.124)
2 2
d ( )
F ( ) = k' (i , )d . (8.125)
c ( )

Aplicnd relaia (8.118) se obine:


d ( i ) c( i ) m
F ( i ) =
2
(
A j k' i , j , ) (8.126)
j =1

d (i ) + c(i ) d (i ) c(i )
n care: j = + t j , j = 1, 2,...., m. (8.127)
2 2
Se obine astfel formula Gauss Legendre generalizat pentru cazul
bidimensional:
b d (x )
b a n d ( i ) c( i ) m
I 2 = k' ( , )d d = Ai A j k' ( i , j ) (8.128)
a c(x )
2 i =1 2
j =1

3. Pentru cazul tridimensional al integralei de volum:


b d ( ) ( , )
I3 = k' ( ,, )d dd (8.129)
a c ( ) ( , )
( , )
se noteaz cu: F1 ( i , j ) = k' (i , j , )d . (8.130)
( , )

Aplicnd relaia (8.118) se obine:


( i , j ) ( i , j ) p
F1 ( i , j ) = Ak k' (i , j , k ), (8.131)
2 k =1

( i , j ) + ( i , j ) ( i , j ) ( i , j )
n care: k = + t k , k = 1, 2,...., p. (8.132)
2 2
196 Metode numerice n inginerie

In final rezult formula Gauss Legendre generalizat n cazul


tridimensional:
b d ( ) ( , )

k' ( ,, )d dd =
a c( ) ( , )
(8.133)
ba n (
d ( ) c( ) m i , j i , j
Ai i
) ( ) p A k' ( , , ),
=
2 i =1 2
i
Aj 2
k i j k
j =1 k =1
n care:
b+a ba
i = + ti , i = 1, 2,..., n; (8.134)
2 2
d ( i ) + c( i ) d ( i ) c( i )
j = + t j , j = 1, 2,...., m; (8.135)
2 2
( i , j ) + ( i , j ) ( i , j ) ( i , j )
k = + tk , k = 1, 2,...., p. (8.136)
2 2
Pentru integralele de volum (8.129) numrul de puncte Gauss este acelai
dup toate cele trei direcii, deci i = j = k = 4.
La aceste integrale limitele de integrare sunt -1 i +1 adic:
a = -1, b = 1; (8.137)
c() = -1; d() = 1; (8.138)
(, ) = -1; (, ) = 1. (8.139)
Acest lucru constituie un avantaj n calculul numeric al integralelor care
reptrezint elementele matricei de rigiditate (8.112).
9. METODE DE REZOLVARE A
ECUAIILOR DIFERENIALE ORDINARE

9.1. Ecuaii difereniale ordinare de ordinul n


Se consider ecuaia diferenial ordinar de ordinul n sub forma implicit:
F ( x; y ; y ; y ; y ; ... y ( n ) ) = 0 (9.1)
care se poate scrie sub forma explicit astfel:
y ( n ) = g( x ; y ; y ; y ; y ; ... y ( n 1 ) ) (9.2)
Rezolvarea ecuaiei difereniale ordinare (9.2) este echivalent cu
rezolvarea unui sistem de n ecuaii difereniale de ordinul I de forma:
y1 = y ( n ) = g ( x ; y1 ; y 2 ;...y n )
y1 g ( x ; y1 ; y2 ;...y n )
y2 = y ( n 1 ) = y1 y
2 y1
y3 = y ( n 2 ) = y 2 y3
y2
y = y( n 3 ) = y
4 3 ... = ... (9.3)
... y y
n2 n 3
yn 1 = y = y n 2 y n 1 yn 2
y = y = y
n n 1 yn y n 1
( yn = y )
cu condiiile la limit:
y1 ( x0 ) y10
y ( x ) y
2 0 20
y3 ( x0 ) y30

... = ... (9.3)
y ( x ) y
n 2 0 ( n 2 )0
y n 1( x0 ) y( n 1 )0

y n ( x0 ) y n 0
Sistemul de n ecuaii difereniale de ordinul I sub forma (9.3) i (9.3), se
rezolv folosind aceleai metode ca i n cazul ecuaiei diferenial ordinar de
ordinul I: y = f ( x; y ); y( x0 ) = y0 (9.4)
Fie o diviziune a intervalului [a, b] format din nodurile:
x0=a, x1, x2, ... xi, xi+1, ..., xn=b. (9.5)
198 Metode numerice n inginerie

Pentru rezolvarea ecuaiei difereniale (9.4) se folosesc:


metode unipas - soluia se determin prin iteraii succesive pentru subintervalele
[xi, xi+1] astfel nct soluia yi+1 (corespunztoare nodului xi+1) se determin pe
baza datelor corespunztoare nodului xi i/sau a datelor corespunztoare unor
puncte situate n interiorul subintervalului (metoda dezvoltrii n serie Taylor,
Euler, Runge Kutta);
metode multipas sau metode de extrapolare - soluia se determin prin iteraii
succesive pentru subintervalele [xi, xi+1] astfel nct soluia yi+1 (corespunztoare
nodului xi+1) se determin pe baza datelor corespunztoare nodurilor x0, x1, x2, ...
xi i/sau a datelor corespunztoare unor puncte situate n subintervalele anterioare
subintervalului [xi, xi+1] (metoda Adams, Adams-Bashforth, Adams-Moulton).

9.2. Metoda dezvoltrii n serie Taylor


Se consider ecuaia diferenial ordinar de ordinul I cu condiii la limit:
y = f ( x; y ); y( x0 ) = y0 (9.6)
Dezvoltnd n serie Taylor funcia y(x) n jurul punctului x0 se obine:

y( x ) = y( x0 ) +
x x0
y ( x0 ) +
(x x0 )2 y ( x ) + (x x0 )3 y ( x ) +
0 0
1! 2! 3!
(9.7)
... +
(x x0 )k 1 y ( k 1 ) ( x )+
(x x0 )k y (k )
( 0 ); 0 [x0 , x ]
0
( k 1 )! k!
Derivnd de dou ori n raport cu x ecuaia diferenial (9.6) y = f ( x , y ) i
innd seama de relaiile de derivare cunoscute, se obine:
df ( x , y ) f f dy
y ( x ) = = +
dx x y dx
(9.8)
f f
y ( x ) = f x + f y f ; unde : f x = ; fy =
x y
2
y ( x ) =
d
dx y x dx x y
(
( f x + f x f ) = 2f + f dy + f y f + f y f dy
dx
) ( )
x
y ( x ) = f xx + 2 f xy f + f x f y + f f y2 + f 2 f yy ; (9.8)
2 f 2 f 2 f
unde : f xx = ; f xy = ; f yy = ;
x 2 xy y 2

nlocuind n dezvoltarea (9.7) relaiile (9.8), (9.8) i condiiile y( x0 ) = y0 ,


y ( x0 ) = f ( x0 ; y0 ) , considernd n locul intervalului dezvoltrii [x0, x], intervalul
[xi, xi+1] i notnd: xi+1 - xi =h, y(xi)=yi i y(xi+1)=yi+1 , se obin urmtoarele
formule de calcul iterativ ale soluiei folosind metoda dezvoltrii n serie Taylor:
9. Metode de rezolvare a ecuaiilor difereniale ordinare 199

pentru k=2: yi +1 = yi + hf x = xi + 0( h 2 ) (9.9)


y = yi

h2
pentru k=3 : yi +1 = yi + hf x = xi +
2
( )
f x + f y f x = xi + 0( h 3 ) (9.10)
y = yi y = yi

h2
yi +1 = yi + hf x = xi +
2
(
f x + f y f x = xi + )
y = yi y = yi
pentru k=4: (9.11)
+
h3
6
( )
f xx + 2 f xy f + f x f y + f f y2 + f 2 f yy x = xi + 0( h 4 );
y = yi

Aplicaia 9.1
Folosind metoda dezvoltrii n serie Taylor pentru k=3 i k=4 s se
1
gseasc soluia ecuaiei difereniale: y = 2 xy 2 , y( 0 ) = , pentru intervalul [0, 1]
2
dac se consider un pas al diviziunilor h=0,1.
Rezolvare
Pentru a avea un criteriu de comparaie al rezultatelor obinute se
determin mai nti soluia exact a ecuaiei difereniale de ordinul I prin metoda
separrii variabilelor:
y
y = 2 xy 2 = 2x (9.12)
y2
Integrnd ecuaia diferenial cu variabile separate i introducnd condiiile
la limit se obine soluia exact:
y dx 1 1
2
= 2 xdx = x2 + C y = (9.13)
y y 2 x2
Folosind metoda dezvoltrii n serie Taylor pentru k=3 i k=4 se folosesc
formulele de calcul iterativ ale soluiei (9.10) respectiv (9.11), n care funcia
f(x,y) i derivatele ei pariale au expresiile:
f ( x; y ) = 2 xy 2 ;
f x = 2y2 ; f y = 4 xy (9.14)
f xx = 0; f yy = 4 x; f xy = 4 y

Se obin astfel formulele:


(
pentru k=3: yi +1 = yi + 2hxi yi2 + h 2 yi2 + 4 xi2 yi3 ) (9.15)

+ h (y y )+ (32x y )
2
h
pentru k=4: yi +1 = yi + 2hxi yi2 2 2
i + 4 xi2 3
i i
3
i + 8 xi2 yi3 + 32 xi3 yi4
6
(9.16)
200 Metode numerice n inginerie

Considernd o diviziune a intervalului [0, 1] format din 11 puncte i


nlocuind valorile numerice n relaiile de mai sus se obin rezultatele din tabelele
9.1 (k=3) respectiv 9.2 (k=4) iar i n figurile 9.1, respectiv 9.2, s-au trasat
graficele att pentru soluia obinut numeric ct si pentru soluia exact.
Tabelul 9.1
Metoda dezvoltrii n serie Taylor / k=3 Valoarea
xi yi fi fxi fyi yi+1 exact yi
0 0.5 0 0.5 0 0.502500 0.500000
0.1 0.502500 0.050501 0.505013 0.201000 0.510126 0.502513
0.2 0.510126 0.104091 0.520457 0.408101 0.523350 0.510204
0.3 0.523350 0.164337 0.54779 0.628020 0.543038 0.523560
0.4 0.543038 0.235913 0.589782 0.868862 0.570603 0.543478
0.5 0.570603 0.325588 0.651177 1.141207 0.608276 0.571429
0.6 0.608276 0.444 0.739999 1.459862 0.659617 0.609756
0.7 0.659617 0.609132 0.870189 1.846927 0.730506 0.662252
0.8 0.730506 0.853823 1.067279 2.337620 0.831204 0.735294
0.9 0.831204 1.243621 1.381802 2.992336 0.981082 0.840336
1 0.981082 1.000000

Valori exacte y=y(x)


Serii Taylor valori aproximative yi
yi
1.1

0.9

0.8

0.7

0.6

0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Fig. 9.1. Soluia exact i cea aproximativ obinut prin dezvoltri Taylor k=3
Se observ o bun apropiere a rezultatelor obinute prin aceast metod cu
rezultatele exacte conform (9.13).
9. Metode de rezolvare a ecuaiilor difereniale ordinare 201

Tabelul 9.2
Metoda dezvoltrii n serie Taylor / k=4 Valoarea
xi yi fi fxi fyi fxxi fyyi fxyi yi+1 exact yi

0 0.500000 0.000000 0.500000 0 0 0 2.000000 0.502500 0.500000


0.1 0.502500 0.050501 0.505013 0.201 0 0.4 2.010000 0.510177 0.502513
0.2 0.510177 0.104112 0.520562 0.408142 0 0.8 2.040709 0.523514 0.510204
0.3 0.523514 0.16444 0.548134 0.628217 0 1.2 2.094057 0.543404 0.523560
0.4 0.543404 0.23623 0.590576 0.869446 0 1.6 2.173616 0.571308 0.543478
0.5 0.571308 0.326393 0.652786 1.142616 0 2 2.285233 0.609556 0.571429
0.6 0.609556 0.44587 0.743116 1.462933 0 2.4 2.438222 0.661902 0.609756
0.7 0.661902 0.613359 0.876227 1.853324 0 2.8 2.647606 0.734641 0.662252
0.8 0.734641 0.863516 1.079395 2.350851 0 3.2 2.938564 0.839001 0.735294
0.9 0.839001 1.267062 1.407847 3.020405 0 3.6 3.356006 0.996898 0.840336
1 0.996898 1.000000

Valori aproximative yi
Serii Taylor valori exacte y=y(x)
yi
1.1

0.9

0.8

0.7

0.6

0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Fig. 9.2. Soluia exact i cea aproximativ obinut prin dezvoltri Taylor k=4
Se observ o mai bun apropiere a rezultatelor obinute prin aceast
metod cu rezultatele exacte conform (9.13).
202 Metode numerice n inginerie

9.3. Metoda Euler


Pentru k=2 n metoda dezvoltrii n serie Taylor, rezult relaia pentru
determinarea aproximativ a soluiei prin metoda Euler :
yi +1 = yi + hf (xi ; yi ) (9.17)
Relaia (9.17) se poate scrie sub forma general:
yi +1 = yi + h(xi ; yi ; h ) (9.18)
n care (xi , yi ,h ) este o combinaie de valori ale funciei de dou variabile f(x,y)
calculat n diferite puncte ale intervalului [(xi, yi); (xi+1, yi+1)].
ntruct soluiile obinute prin metoda (9.17) sunt mai puin precise se
folosesc urmtoarele variante ale metodei Euler:
metoda Euler mbuntit corespunztoare funciei particulare:
1 1
(xi ; yi ; h) = f (xi ; yi ) + f (xi + h; yi + hfi ) (9.19)
2 2
conduce la relaia de calcul:
1 1
yi +1 = yi + h f i + f ( xi + h; yi + hf i ) (9.20)
2 2
metoda Euler modificat corespunztoare funciei particulare:
(xi ; yi ; h) = f (xi + 0,5h; yi + 0,5hfi ) (9.21)
conduce la relaia de calcul:
h h
yi +1 = yi + hf xi + ; yi + f i (9.22)
2 2

Aplicaia 9.2
Folosind metoda Euler, Euler mbuntit i Euler modificat s se
gseasc soluia ecuaiei difereniale: y = 2 xy 2 , y( 0 ) = 1 / 2 , pentru intervalul
[0, 1] dac se consider un pas al diviziunilor h=0,1.
Rezolvare
Soluia exact a ecuaiei difereniale este (9.13) y = 1 / 2 x 2 i s-a ( )
determinat prin metoda separrii variabilelor. Relaiile de calcul (9.17), (9.20) i
(9.22) ale soluiei prin metoda Euler, Euler mbuntit i modificat capt
formele particulare:
1. Metoda Euler: yi +1 = yi + 2hxi yi2 (9.23)


2
(
2. Euler mbuntit: yi +1 = yi + h xi yi2 + (xi + h ) yi + 2 xi yi2 ) (9.24)


3. Euler modificat: yi +1 = yi + h (xi + 0 ,5h ) yi + xi yi2

( )
2
(9.25)
9. Metode de rezolvare a ecuaiilor difereniale ordinare 203

Considernd o diviziune a intervalului [0, 1] format din 11 puncte i


nlocuind valorile numerice n relaiile (9.23), (9.24) i (9.25) se obin rezultatele
din tabelele 9.3, 9.4 respectiv 9.5 iar n figurile 9.3, 9.4 i respectiv 9.5 s-au trasat
graficele att pentru soluiile aproximative ct i pentru soluia exact.
Tabelul 9.3.
Valori aproximative obinute prin metoda Euler Valori
xi yi fi xi+h h*fi yi+1 exacte
0 0.5 0 0.1 0 0.500000 0.500000
0.1 0.5 0.05 0.2 0.005 0.505000 0.502513
0.2 0.505 0.10201 0.3 0.010201 0.515201 0.510204
0.3 0.515201 0.159259 0.4 0.015926 0.531127 0.523560
0.4 0.531127 0.225677 0.5 0.022568 0.553695 0.543478
0.5 0.553695 0.306578 0.6 0.030658 0.584352 0.571429
0.6 0.584352 0.409761 0.7 0.040976 0.625328 0.609756
0.7 0.625328 0.54745 0.8 0.054745 0.680073 0.662252
0.8 0.680073 0.74 0.9 0.074 0.754073 0.735294
0.9 0.754073 1.023528 1 0.102353 0.856426 0.840336
1 0.856426 1.000000

Metoda Euler valoarea aproximativa yi


valoarea exacta

yi 1.1

0.9

0.8

0.7

0.6

0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 xi

Fig. 9.3. Soluia exact i cea aproximativ obinut prin metoda Euler
204 Metode numerice n inginerie

Tabelul 9.4
Valori aproximative obinute prin metoda Euler imbuntit Valoarea
xi yi fi xi+h h*fi yi+1 exact
0 0.5 0 0.1 0 0.502500 0.500000
0.1 0.5025 0.050501 0.2 0.00505 0.510177 0.502513
0.2 0.510177 0.104112 0.3 0.010411 0.523513 0.510204
0.3 0.523513 0.16444 0.4 0.016444 0.543397 0.523560
0.4 0.543397 0.236225 0.5 0.023622 0.571284 0.543478
0.5 0.571284 0.326366 0.6 0.032637 0.609486 0.571429
0.6 0.609486 0.445767 0.7 0.044577 0.661720 0.609756
0.7 0.66172 0.613022 0.8 0.061302 0.734192 0.662252
0.8 0.734192 0.86246 0.9 0.086246 0.837895 0.735294
0.9 0.837895 1.263724 1 0.126372 0.994063 0.840336
1 0.994063 1.000000
valorile aproximative yi
yi Metoda Euler imbunatatita
valorile exacte y=y(x)

1.1

0.9

0.8

0.7

0.6

0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
xi

Fig.9.4. Soluia exact i cea aproximativ obinut prin metoda Euler mbuntit
Se observ din figura 9.4 o apropiere foarte bun a rezultatelor
aproximative obinute prin aceast metod de cele obinute prin integrare.
9. Metode de rezolvare a ecuaiilor difereniale ordinare 205

Tabelul 9.5
Valori aproximative obinute prin metoda Euler modificat Valori
xi yi fi xi+h h*fi yi+1 exacte
0 0.5 0 0.1 0 0.502500 0.500000
0.1 0.5025 0.050501 0.2 0.00505 0.510152 0.502513
0.2 0.510152 0.104102 0.3 0.01041 0.523431 0.510204
0.3 0.523431 0.164388 0.4 0.016439 0.543217 0.523560
0.4 0.543217 0.236068 0.5 0.023607 0.570941 0.543478
0.5 0.570941 0.325974 0.6 0.032597 0.608875 0.571429
0.6 0.608875 0.444874 0.7 0.044487 0.660655 0.609756
0.7 0.660655 0.611051 0.8 0.061105 0.732320 0.662252
0.8 0.73232 0.858068 0.9 0.085807 0.834485 0.735294
0.9 0.834485 1.253458 1 0.125346 0.987415 0.840336
1 0.987415 1.000000
Valorile aproximative yi
Metoda Euler modificata
yi Valorile exacte y=y(x)

1.1

0.9

0.8

0.7

0.6

0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 xi

Fig.9.5.Soluia exact i cea aproximativ obinut prin metoda Euler modificat

Se observ din figura 9.5 o apropiere bun a rezultatelor aproximative


obinute prin aceast metod de cele obinute prin integrare.
206 Metode numerice n inginerie

9.4. Metoda Runge-Kutta


Metoda Runge-Kutta este o metod unipas folosit des n rezolvarea
numeric a ecuaiilor difereniale ordinare.
Se consider ecuaia diferenial ordinar:
y = f ( x; y ); y ( x0 ) = y0 (9.26)
i o diviziune a intervalului [a, b] dat de punctele: x0=a, x1, x2, ... xi, xi+1, ..., xn=b.
Metoda Euler furnizeaz o relaie de calcul pe baza datelor
corespunztoare nodului xi i/sau a datelor corespunztoare unor puncte situate n
interiorul subintervalului [xi, xi+1] de forma:
yi +1 = yi + h (xi ; yi ; h ) (9.27)
n care: (xi , yi , h ) este o combinaie liniar de valori ale funciei f(x,y) calculat n
diferite noduri din intervalul [(xi, yi); (xi+1, yi+1)].
Metoda Runge-Kutta furnizeaz o relaie de calcul pe baza datelor
corespunztoare nodului xi i/sau a datelor corespunztoare unor puncte situate n
interiorul subintervalului [xi, xi+1] ca o combinaie liniar de valori ale funciei
f(x,y) de forma:
p
( xi ; y i ; h ) = k j w j (9.28)
j =1

n care: w1, w2, ...wp reprezint ponderile din cadrul metodei Runge-Kutta;
k1, k2, ...kp reprezint valorile funciei f(x,y) n anumite noduri din
intervalul [(xi, yi), (xi+1, yi+1)], care se scriu sub forma:
k1 = f (xi ; yi )
k 2 = f (xi + 2 h; yi + 2 hk1 )
k 3 = f (xi + 3 h; yi + 31hk1 + 32 hk 2 ) (9.29)
k 4 = f (xi + 4 h; yi + 41hk1 + 42 hk 2 + 43 hk 3 )
.....................................................................................
Coeficienii i , ij i ponderile wi se determin din condiia ca relaia de
identitate a soluiei scris sub forma:
yi +1 = yi + h(k1w1 + k 2 w2 + k3 w3 + k 4 w4 + ... + k p w p ) (9.30)
i soluia obinut prin dezvoltarea n serie Taylor a soluiei n jurul punctului xi:

yi+1 = yi + hf +
h2
2
(
fx + f y f +
h3
6
) (
f xx + 2 f xy f + f x f y + f f y2 + f 2 f yy + ... (9.31) )
n funcie de numrul p de termeni ai relaiei (9.30) se obin formule
particulare de calcul a soluiei prin metoda Runge-Kutta. Astfel:
1. Pentru p=2 se obine relaia particular:
yi +1 = yi + h( k1w1 + k 2 w2 ) (9.32)
9. Metode de rezolvare a ecuaiilor difereniale ordinare 207

n care k1, k2, w1, w2 au valorile:


k1 = f (xi ; yi )
w1 = 1
h h ; (9.33)
k 2 = f xi + 2 ; yi + 2 k1 w2 =

este un parametru oarecare avnd valori cuprinse ntre 0 i 1.
nlocuind aceste valori ale coeficienilor i ponderilor n relaia (9.32) se
obine formula general a metodei Runge Kutta de ordinul II:
h h
yi +1 = yi + h( 1 ) f ( xi ; yi ) + hf xi + ; yi + fi (9.34)
2 2
Se observ din relaia (9.34) c dac:
=0,5 se obine metoda Euler mbuntit :
yi +1 = yi + 0 ,5 hf i + 0 ,5 f ( xi + h , yi + hf i ) (9.35)
=1 se obine metoda Euler modificat:
yi +1 = yi + hf (xi + 0,5h; yi + 0,5 f i ) (9.36)

2. Pentru p=3 se obine relaia particular:


yi +1 = yi + h( k1w1 + k 2 w2 + k 3 w3 ) (9.37)
n care k1, k2, k3, w1, w2 w3 au valorile:
k1 = f (xi ; yi )

k2 = f (xi + 0,5h; yi + 0,5hk1 )
k = f (x + h; y + 2hk hk ) (9.38)
3 i i 1 2

1 2 1
w1 = ; w2 = ; w3 =
6 3 6
nlocuind aceste valori ale coeficienilor i ponderilor n relaia (9.37) se
obine formula general a metoda Runge Kutta de ordinul III:
yi+1 = yi +
h
6
[ ( )]
f (xi ; yi ) + 4 f (xi + 0,5h; yi + 0,5hk1 ) + f xi + h; yi + 2hk1 hk 2 (9.39)

3. Pentru p=4 se obine relaia particular:


yi +1 = yi + h( k1w1 + k 2 w2 + k 3 w3 + k 4 w4 ) (9.40)
n care k1, k2, k3, k4, w1, w2 w3, w4 au valorile:
k1 = f (xi ; yi ) 1 1

k 2 = f (xi + 0 ,5h; yi + 0,5hk1 ) w1 = 6 ; w2 =
3
; (9.41)
k 3 = f (xi + 0,5h; yi + 0,5hk 2 ) w = 1 ; w4 =
1
k 4 = f (xi + h; yi + hk 3 ) 3 3 6
208 Metode numerice n inginerie

nlocuind aceste valori ale coeficienilor i ponderilor n relaia (9.40) se


obine formula genral pentru metoda Runge Kutta de ordinul IV:
h
yi +1 = yi + [ f (xi ; yi ) + 2 f (xi + 0,5h; yi + 0,5hk1 ) +
6 (9.42)
+ 2 f (xi + 0,5h; yi + 0,5hk 2 ) + + f (xi + h; yi + hk 3 )]
Aceasta este cea mai utilizat dintre formulele metodei Runge Kutta, fiind
cunoscut sub numele de metoda Runge-Kutta.

4. Pentru p=6 se obine relaia particular:


yi +1 = yi + h( k1w1 + k 2 w2 + k3 w3 + k 4 w4 + k5 w5 + k 6 w6 ) (9.43)
n care k1, k2, k3, k4, k5, k6 , w1, w2 w3, w4 w5, w6 au valorile:
23 k1 = f (xi , yi )
w1 = 192
k = f x + h ; y + h k
w2 = 0 2
i
3
i 1
3

k3 = f (xi + 0,4h; yi + 0,16hk1 + 0,24hk2 )
125
w3 =
192
k4 = f (xi + h; yi + 0,25hk1 3hk2 + 3,75hk3 ) (9.44)
w =
4 0
81 k5 = f xi + 2h ; yi + 6 hk1 + 90 hk2 50 hk3 + 8 hk4
w5 = 3 81 81 81 81
192
125 k = f x + 4h ; y + 6 hk + 36 hk + 10 hk + 8 hk
w6 = 6
i
5
i
75
1
75
2
75
3
75
4
192
nlocuind aceste valori n relaia (9.43) se obine formula genral pentru
metoda Runge Kutta de ordinul VI:
h
yi+1 = yi + [23 f (xi ; yi ) +125 f (xi + 0,4h; yi + 0,16hk1 + 0,24hk2 )
192
2h 6 90 50 8
81 f xi + ; yi + hk1 + hk2 hk3 + hk4 + (9.45)
3 81 81 81 81
4h 6 36 10 8
+ 125 f xi + ; yi + hk1 + hk2 + hk3 + hk4
5 75 75 75 75

Aplicaia 3
Folosind metoda Runge Kutta de ordinul III i IV i VI s se gseasc
soluia ecuaiei difereniale: y = 2 xy , y( 0 ) = 2 , pentru intervalul [0, 1] i un pas al
diviziunilor h=0,1.
Rezolvare
2
Soluia exact a ecuaiei difereniale este y = 2e x i s-a determinat prin
metoda separrii variabilelor. Relaiile de calcul numeric al soluiei prin metoda
Runge Kutta de ordinul III i IV i VI sunt (9.39), (9.42) respectiv (9.45).
9. Metode de rezolvare a ecuaiilor difereniale ordinare 209

Considernd o diviziune a intervalului [0, 1] format din 11 puncte i


nlocuind valorile numerice n relaiile (9.39), (9.42) i (9.45) se obin rezultatele
din tabelele 9.6, 9.7 respectiv 9.8 iar n figurile 9.6, 9.7 i respectiv 9.8 s-au trasat
graficele att pentru soluiile aproximative ct i pentru soluia exact.
Tabelul 9.6
Valori aproximative obinute pein metoda Runge Kutta de ordinul III valoari
xi yi fi k1 k2 k3 yi+1 exacte yi
0 2 0 0 0.2 0.396000 2.019933 2.000000
0.1 2.019933 0.403987 0.403987 0.61204 0.815811 2.081066 2.020100
0.2 2.081066 0.832426 0.832426 1.061344 1.284850 2.18711 2.081622
0.3 2.18711 1.312266 1.312266 1.576906 1.833498 2.344667 2.188349
0.4 2.344667 1.875733 1.875733 2.194608 2.500352 2.563909 2.347022
0.5 2.563909 2.563909 2.563909 2.961314 3.336671 2.859673 2.568051
0.6 2.859673 3.431607 3.431607 3.940629 4.412703 3.25312 2.866659
0.7 3.25312 4.554367 4.554367 5.221257 5.826988 3.774226 3.264632
0.8 3.774226 6.038762 6.038762 6.929479 7.720255 4.465508 3.792962
0.9 4.465508 8.037915 8.037915 9.3.248068 10.2965688 5.387621 4.495816
1 5.387621 5.436564
Valori aproximative yi
Metoda Runge Kutta de ordinul III Valori exacte y=y(x)
yi

5.5

4.5

3.5

2.5

2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 xi

Fig. 9.6. Soluia exact i cea aproximativ obinut prin metoda RK de ordinul III
210 Metode numerice n inginerie

Tabelul 9.7
Valori aproximative obinute pein metoda Runge Kutta de ordinul IV valoari
xi yi k1 k2 k3 k4 yi+1 exacte yi
0 2.000000 0 0.2 0.201000 0.40402 2.0201003 2.000000
0.1 2.020100 0.40402 0.61209 0.615211 0.832649 2.0816215 2.020100
0.2 2.081622 0.832649 1.061627 1.067351 1.313014 2.1883485 2.081622
0.3 2.188349 1.313009 1.577799 1.587067 1.877644 2.3470216 2.188349
0.4 2.347022 1.877617 2.196812 2.211176 2.568139 2.5680505 2.347022
0.5 2.568051 2.568051 2.966098 2.987991 3.44022 2.866658 2.568051
0.6 2.866658 3.43999 3.950255 3.983422 4.571 3.2646304 2.866659
0.7 3.264630 4.570483 5.239732 5.289925 6.069797 3.7929569 3.264632
0.8 3.792957 6.068731 6.963869 7.039956 8.094514 4.4958052 3.792962
0.9 4.495805 8.092449 9.3.310813 9.3.426557 10.87692 5.4365404 4.495816
1 5.436540 5.436564

Metoda Runge Kutta de ordinul IV Valori aproximative yi


yi
Valori exacte y=y(x)

5.5

4.5

3.5

2.5

2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 xi

Fig. 9.7. Soluia exact i cea aproximativ obinut prin metoda RK de ordinul IV
Se observ din figura 9.7 o apropiere foarte bun a rezultatelor
aproximative obinute prin metoda Runge Kutta de ordinul IV de valorile exacte.
9. Metode de rezolvare a ecuaiilor difereniale ordinare 211

Tabelul 9.8
Valori aproximative obinute pein metoda Runge Kutta de ordinul VI
xi yi k1 k2 k3 k4 k5 k6 yi+1
0 2 0 0.133333 0.160256 0.4040192 0.267855 0.322055 2.020100
0.1 2.020100 0.4040201 0.542285 0.571082 0.8326685 0.6854396 0.743709 2.081622
0.2 2.081622 0.8326486 0.984376 1.016913 1.3130805 1.145259 1.211335 2.188349
0.3 2.188349 1.3130092 1.488077 1.526648 1.877795 1.6776651 1.756106 2.347022
0.4 2.347022 1.8776175 2.088328 2.135922 2.5684345 2.320721 2.417432 2.568051
0.5 2.568051 2.568051 2.830563 2.891239 3.4407577 3.124704 3.247668 2.866659
0.6 2.866659 3.4399909 3.776346 3.855784 4.5719438 4.1585041 4.318845 3.264633
0.7 3.264633 4.5704859 5.011574 5.117897 6.0714144 5.5190415 5.732614 3.792962
0.8 3.792962 6.0687397 6.658756 6.803785 8.0972524 7.3454574 7.635268 4.495817
0.9 4.495817 8.0924703 8.895723 9.3.09693 10.881523 9.3.840874 10.24083 5.436565
1 5.436565

Metoda Runge Kutta de ordinul VI Valorile aproximative yi


Valorile exacte y=y(x)

6.000000

5.500000

5.000000

4.500000

yi 4.000000

3.500000

3.000000

2.500000

2.000000
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 xi

Fig. 9.8. Soluia exact i cea aproximativ obinut prin metoda RK de ordinul VI
Se observ din figura 9.8 o apropiere foarte bun a rezultatelor
aproximative obinute prin metoda Runge Kutta de ordinul VI de valorile exacte.
212 Metode numerice n inginerie

9.5. Metoda Runge-Kutta pentru rezolvarea ecuaiilor


difereniale de ordinul II
Se consider ecuaia diferenial ordinar de ordinul II de forma:
y = f ( x; y ; y ); y( x0 ) = y 0 ; y ( x0 ) = y0 (9.46)
Se noteaz: z = y ( x ), z( x0 ) = y ( x0 ) = y0 (9.47)
Ecuaia diferenial (9.46) se transform ntr-un sistem de dou ecuaii
difereniale de ordinul I cu condiiile la limit:
y = z( x ) y( x0 ) = y0
; (9.48)
z = f ( x; y ; z ) z( x0 ) = y0
Folosind formulele metodei Runge-Kutta de ordinul IV se determin
soluia aproximativ pentru fiecare din ecuaiile (9.48) cu ajutorul relaiilor:
h
zi +1 = zi + 6 (k1 + 2k 2 + 2k 3 + k 4 )
(9.49)
y = y + h (l + 2l + 2l + l )
i +1 i
6
1 2 3 4

n care k1, k2, k3, k4, l1, l2 , l3, l4 au expresiile:


k1 = f (xi ; yi ; zi ) l1 = zi

k = f x + h ; y + h l ; z + h k l 2 = z i + hk1
2
i
2
i
2
1 i
2
1
2
; (9.50)
k = f x + h ; y + h l ; z + h k l = z + 2 hk
3
i
2
i
2
2 i
2
2 3 i
2
l = z + hk
k 4 = f (xi + h; yi + hl3 ; zi + hk 3 ) 4 i 3

Dup nlocuirea expresiilor lui l1, l2, l3 i l4 date de relaiile (9.50) n


relaiile pentru k1, k2, k3, k4 rezult urmtoarele formule de calcul a soluiei
aproximative a sistemului de ecuaii difereniale (9.48) prin metoda Runge Kutta:
h
zi +1 = zi + 6 (k1 + 2k 2 + 2k 3 + k 4 )
2
(9.51)
y = y + z h + h (k + k + k )
i +1 i i
6
1 2 3

n care k1, k2, k3, k4, au noile expresii:


h h h2 h
k1 = f (xi ; yi ; zi ) k3 = f xi + ; yi + zi + k2 ; zi + k2
2 2 2 2

h h h (9.52)
k 2 = f xi + ; yi + zi ; zi + k1 h 2
2 2 2 k4 = f xi + h; yi + hzi + k3 ; zi + hk3
2

9. Metode de rezolvare a ecuaiilor difereniale ordinare 213

Aplicaia 9.4
Folosind metoda Runge Kutta de ordinul IV s se gseasc soluia ecuaiei
difereniale de ordinul II cu condiii la limit pentru intervalul [1, 2] i un pas al
diviziunilor constant: h=0,1:
y
y y + = 0 , y( 1 ) = e , y ( 1 ) = 2e (9.53)
x

Rezolvare
Ecuaia diferenial de ordinul II este echivalent cu urmtorul sistem de
dou ecuaii difereniale de ordinul I i condiiile la limit:
y = z y( 1 ) = e

z = f ( x, y , z ) z( 1 ) = 2e (9.54)
y
unde f ( x , y , z ) = z +
x
Considerm o diviziune a intervalului format din 11 puncte; nlocuind
valorile numerice n relaiile de mai sus, se obin rezultatele din tabelelul 9.9, iar n
tabelul 9.10 sunt date valorile exacte calculate pentru soluia ecuaiei difereniale
care se obine prin integrare direct:
y( x ) = xe x ,
y ( x ) = z( x ) = ( x + 1 )e x , (9.55)
y( 1 ) = e , y ( 1 ) = 2e
n figura 9.9 s-au trasat graficele pentru valorile celor dou soluii obinute:
soluia numeric obinut prin metoda Runge Kutta de ordinul IV si cea exact,
obinut prin integrare direct.
Tabelul 9.9
Metoda Runge Kutta IV pentru ecuatii diferentiale de ordinul II
xi zi yi k1 k2 k3 k4 yi+1 zi+1
1 5.436564 2.7182818 8.154845 8.69203 8.760280 9.4.3178094 3.304617 6.3095182
1.1 6.309518 3.304617 9.4.31371 9.4.92311 9.4.99672 10.630484 3.984291 7.305916
1.2 7.305916 3.984291 10.62616 11.31689 11.396698 12.116252 4.770449 8.4420759
1.3 8.442076 4.770449 12.11165 12.89399 12.980867 13.796992 5.677967 9.4.73638
1.4 9.473638 5.677967 13.79207 14.67756 14.772449 15.697272 6.723676 11.209538
1.5 11.20954 6.723676 15.69199 16.69359 16.797521 17.844676 7.926601 12.884853
1.6 12.88485 7.926601 17.83898 18.97125 19.4.0853 20.270161 9.430824 14.788559
1.7 14.78856 9.430824 20.264 21.54329 21.668804 23.008465 10.8929 16.95017
1.8 16.95017 10.892895 23.00178 24.44642 24.584727 26.098556 12.70797 19.4402
1.9 19.44028 12.707967 26.09128 27.72186 27.87447129.4.584141 14.7844 22.184015
2 22.18402 14.784401
214 Metode numerice n inginerie

Tabelul 9.10
xi Valorile exacte zi Valorile exacte yi Valorile aproximative yi
1 5.436564 2.7182818 2.7182818
1.1 6.308749 3.3045826 3.304617
1.2 7.304257 3.9841403 3.984291
1.3 8.439382 4.7700857 4.770449
1.4 9.4.73248 5.67728 5.677967
1.5 11.20422 6.7225336 6.723676
1.6 12.87788 7.9248519 7.926601
1.7 14.77966 9.4.3057106 9.4.308246
1.8 16.93901 10.889365 10.892895
1.9 19.4.38909 12.703199 12.707967
2 22.16717 14.778112 14.784401
Valori aproximative - Runge Kutta IV
yi
Ecuatii diferentiale de ordinul II
Valori exacte y=y(x)

16

14

12

10

2
1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 xi

Fig. 9.9. Soluia exact i cea aproximativ obinut prin metoda RK de ordinul IV

Se observ din figura 9.9 o apropiere foarte bun a rezultatelor


aproximative obinute prin metoda Runge Kutta de ordinul VI de valorile exacte.
9. Metode de rezolvare a ecuaiilor difereniale ordinare 215

9.6. Metoda Adams


Metoda Adams este o metod multipas pentru determinarea soluiei
ecuaiei difereniale de ordinul I la care soluia se determin prin iteraii succesive
pentru subintervalele [xi, xi+1] astfel nct soluia yi+1 se determin pe baza datelor
corespunztoare nodurilor x0, x1, x2, ... xi i/sau a datelor corespunztoare unor
puncte situate n toate subintervalele. Metoda Adams utilizeaz pentru aproximarea
funciei f(x,y) polinomul de interpolare Newton cu diferene finite regresive.
Se consider ecuaia diferenial ordinar de ordinul I cu condiii la limit:
y = f ( x , y ); y( x0 ) = y0 (9.56)
i o diviziune a intervalului [a, b] format din nodurile:
x0=a, x1, x2, ..., xi, xi+1, ..., xn=b (9.57)
Dac se integreaz ecuaia diferenial (9.56) pe intervalul [xi, xi+1] i
se aproximeaz funcia f(x,y) cu polinomul de interpolare Newton cu diferene
regresive Q(x), se obine:
xi +1 xi +1
yi +1 yi = f ( x , y( x ))dx Q( x )dx (9.58)
xi xi

Polinomul de interpolare Newton cu diferene regresive P(x) care


interpoleaz funcia f(x, y(x)) n jurul punctului (xi+1, yi+1) are expresia:
( + 1) 2 ( + 1)( + 2) 3
Q( x ) = f i+1 + f i +1 + f i+1 + f i+1 +
2! 3!
(9.59)
( + 1)( + 2)( + 3) 4 ( + 1)( + 2)( + 3)( + 4) 5
+ f i+1 + f i +1 + ...
4! 5!
n relaia (9.59) s-a fcut schimbarea de variabil:
xi +1 x
= ; hd = dx; (9.60)
h
Cu schimbarea de variabil (9.60) limitele de integrare din (9.58) devin:
x = xi = 1; x = xi +1 = 0 (9.61)
innd seama de relaiile (9.60) i (9.61) integrala (9.58) se scrie:
( + 1) 2 ( + 1)( + 2) 3
xi+1 0

Q( x )dx = h f i+1 + fi+1 + 2!
f i+1 +
3!
f i+1 +
xi 1 (9.62)
( + 1)( + 2)( + 3) 4 ( + 1)( + 2)( + 3)( + 4) 5
+ f i+1 + f i+1 + ...d
4! 5!
Efectund calculele pentru integralele din relaia (9.62) se obine formula
Adams pentru determinarea soluiei aproximative a ecuaiei difereniale de ordinul I
cu condiii la limit:
1 5 3 251 4 475 5
yi +1 = yi + h f i +1 + f i +1 + 2 f i +1 + 3 f i +1 + f i +1 + f i +1 + ... (9.63)
2 12 8 720 288
216 Metode numerice n inginerie

Dac se rein primele cinci diferene finite regresive n relaia (9.5.8), este
necesar i suficient s se calculeze valorile funciei fi=f(xi, yi) n primele ase
puncte (x0, y0), (x1, y1), ..., (x5, y5), pentru a putea determina aceste diferene finite:
f 5 = f 5 f 4
2 f5 = f5 2 f 4 + f3
3 f5 = f5 3 f 4 + 3 f3 f 2 (9.64)
4
f 5 = f 5 4 f 4 + 6 f 3 4 f 2 + f1
5 f 5 = f 5 5 f 4 + 10 f 3 10 f 2 + 5 f1 f 0
Primele cinci valori ale soluiei yi se determin fie printr-o metod unipas
(Taylor, Euler, Runge Kutta, etc.) fie printr-o metod multipas cu ajutorul
polinomului de interpolare Gregory-Newton cu diferene progresive.
Astfel, dac se integreaz ecuaia diferenial (9.5.1) pe intervalul [x0, xi]
i se aproximeaz funcia f(x,y) cu polinomul de interpolare P(x) se obine:
xi xi
yi y0 = f ( x , y( x ))dx P( x )dx (9.65)
x0 x0

n care P*(x) este polinomul de interpolare Gregory-Newton cu diferene progresive


care interpoleaz funcia f(x, y(x)) n jurul punctului (x0, y0):
( 1) 2 ( 1)( 2) 3
P( x ) = f 0 + f 0 + f0 + f0 +
2! 3!
(9.66)
( 1)( 2)( 3) 4 ( 1)( 2)( 3)( 4) 5
+ f0 + f 0 + ...
4! 5!
x x0
n relaia (9.66) s-a notat: = ; hd = dx; (9.67)
h
Cu schimbarea de variabil (9.67) limitele de integrare (9.65) devin:
xi = x0 + ih; x = x0 = 0; x = xi = i (9.68)
innd seama de relaiile (9.66) i (9.68) se obine integrala (9.5.10):
( 1) 2 ( 1)( 2) 3
xi i

P( x )dx = h f 0 + f 0 + 2! f 0 + 3!
f0 +
x0 0
(9.69)
( 1)( 2)( 3) 4 ( 1)( 2)( 3)( 4) 5
+ f0 + f 0 + ...d
4! 5!
Pentru determinarea valorilor soluiei yi n primele cinci puncte ale interva-
lului cu ajutorul relaia (9.69) se procedeaz astfel :
aproximaia 1 (i=1):
1
y1( 1 ) = y0 + h ( f 0 )d = y0 + hf 0 (9.70)
0
9. Metode de rezolvare a ecuaiilor difereniale ordinare 217

aproximaia 2 (i=1 i i=2):


1
1
y1( 2 ) = y0 + h ( f 0 + f 0 )d = y0 + h f 0 + f 0 ;
0 2
2
y 2( 2 ) = y0 + h ( f 0 + f 0 )d = y0 + 2h( f 0 + f 0 ); (9.71)
0

unde : ( )
f 0 = f x1 , y1( 1 ) f (x0 , y0 );
aproximaia 3 (i=1,2,3):
1
( 1) 2 1 1
y1( 3 ) = y0 + h f 0 + f 0 + f 0 d = y0 + h f 0 + f 0 2 f 0 ;
0 2 2 12
2
( 1) 2 1 (9.72)
y 2( 3 ) = y0 + h f 0 + f 0 + f 0 d = y0 + 2h f 0 + f 0 + 2 f 0 ;
0 2 6
3
( 1) 2 3 3
y3( 3 ) = y0 + h f 0 + f 0 + f 0 d = y0 + 3h f 0 + f 0 + 2 f 0 ;
0 2 2 4
n care diferenele finite progresive se determin astfel:
( )
f 0 = f x1 , y1( 2 ) f (x0 , y 0 );
(9.73)
2
f0 = f (
x2 , y 2( 2 ) ) 2 f (x , y )+ f (x , y );
1
(2)
1 0 0

aproximaia 4 (i=1,2,3,4):
1
( 1) 2 ( 1 )( 2 ) 3
y1( 4 ) = y 0 + h f 0 + f 0 + f0 + f 0 d =
0 2 2
1 1 1 3
= y 0 + h f 0 + f 0 2 f 0 + f 0 ;
2 12 24
2
( 1) 2 ( 1 )( 2 ) 3
y 2( 4 ) = y 0 + h f 0 + f 0 + f0 + f 0 d =
0
2 2 (9.74)
1
= y 0 + 2h f 0 + f 0 + 2 f 0 ;
6
3
( 1) 2 ( 1 )( 2 ) 3
y3( 4 ) = y 0 + h f 0 + f 0 + f0 + f 0 d =
0
2 2
3 3 1
= y 0 + 3h f 0 + f 0 + 2 f 0 + 3 f 0 ;
2 4 8
4
( 1) 2 ( 1 )( 2 ) 3
y4( 4 ) = y0 + h f 0 + f 0 + f0 + f 0 d =
0
2 2
5 2
= y0 + 4h f 0 + 2f 0 + 2 f 0 + 3 f 0 ;
3 3
n care diferenele finite progresive se determin cu ajutorul relaiilor:
218 Metode numerice n inginerie

( )
f 0 = f x1 , y1( 3 ) f (x0 , y 0 );
2
f0 = f ( x2 , y 2( 3 ) ) 2 f (x , y )+ f (x , y );
1
(3)
1 0 0 (9.75)
3 f 0 = f( x3 , y3( 3 ) ) 3 f (x , y )+ 3 f (x , y ) f (x , y );
2
(3)
2 1
(3)
1 0 0

aproximaia 5 (i=1,2,3,4,5):
1
( 1) 2 ( 1)( 2 ) 3
y1( 5 ) = y0 + h f0 + f0 + f0 + f0 +
0
2 2
( 1)( 2 )( 3 ) 4 1 1 1 19 4
+ f0 d = y0 + h f0 + f0 2 f0 + 3 f0 f0 ;
2 2 12 24 720
2
( 1) 2 ( 1)( 2 ) 3
y2( 5 ) = y0 + h f0 + f0 + f0 + f0 +
0
2 2
(9.76)
( 1)( 2 )( 3 ) 4 1 1 4
+ f0 d = y0 + 2h f0 + f0 + 2 f0 f0 ;
2 6 180
3
( 1) 2 ( 1)( 2 ) 3
y3( 5 ) = y0 + h f0 + f0 + f0 + f0 +
0 2 2
( 1)( 2 )( 3 ) 4 3 3 1 1
+ f0 d = y0 + 3h f0 + f0 + 2 f0 + 3 f0 4 f0
2 2 4 8 80
4
( 1) 2 ( 1)( 2 ) 3
y4( 5 ) = y0 + h f0 + f0 + f0 + f0 +
0
2 2
( 1)( 2 )( 3) 4 5 2 7
+ f0 d = y0 + 4h f0 + 2f0 + 2 f0 + 3 f0 + 4 f0 ;
2 3 3 90
5
( 1) 2 ( 1)( 2 ) 3
y5( 5 ) = y0 + h f0 + f0 + f0 + f0 +
0
2 2
( 1)( 2 )( 3) 4 5 35 15 85 4
+ f0 d = y0 + 5h f0 + f0 + 2 f0 + 3 f0 + f0 ;
2 2 12 8 144
n care diferenele finite progresive se determin astfel:
( )
f 0 = f x1 , y1( 4 ) f (x0 , y0 );
2
(
f0 = f x2 , y 2( 4 ) ) 2 f (x , y )+ f (x , y );
1
(4)
1 0 0
(9.77)
f = f(
3
0 x3 , y3( 4 ) ) 3 f (x , y )+ 3 f (x , y ) f (x , y );
2 2
(4)
1 1
(4)
0 0

f = f(
4
0 x4 , y 4( 4 ) ) 4 f (x , y )+ 6 f (x , y ) 4 f (x , y )+ f (x , y );
3 3
(4)
2 2
(4)
1
(4)
1 0 0

Observaie
Pentru fiecare din cele cinci aproximari succesive s-au folosit rezultatele
obinute la aproximarea precedent. Aceast metod este deci o metoda multipas
care folosete att rezultatele obinute anterior ct i toate punctele anterioare.
9. Metode de rezolvare a ecuaiilor difereniale ordinare 219

Aplicaia 9. 5
Folosind metoda Adams s se rezolve ecuaia diferenial cu condiii la
limit: y = 2 xy; y( 1 ) = e pentru intervalul [1, 2] cu un pas al diviziunilor constant
h=0,1.
Rezolvare
Folosind polinomul de interpolare Newton cu diferene progresive i
relaiile (9.70) ... (9.77) se determin valorile aproximative ale soluiei n primele
cinci noduri: y0, y1, y2, y3 i y4 . Rezultatele obinute sunt date n tabelul 9.11.
Se calculeaz apoi primele patru diferene regresive i se nlocuiesc n
relaia (9.63) obinndu-se rezultatele din tabelul 9.12.
n figura 9.10 s-au trasat graficele obinute pentru valorile celor dou
soluii: cea numeric obinut prin metoda Adams si cea exact obinut prin
integrare direct care au fost date n tabelul 9.13.

Tabelul 9.11
y0 y1 delta f0 y1 y2 delta f0 delta2 fo
2.718282 3.261938 1.739700 3.348923 4.153535 1.931067 0.669785

y1 y2 y3 delta f0 delta2 f0 delta3 f0


3.352910 4.214134 5.368933 1.939838 0.797682 0.31010

y1 y2 y3 y4 delta f0 delta2 f0 delta3 f0 delta4 f0


3.353575 4.220152 5.413285 7.059260 1.941301 0.809198 0.386481 0.163047

y1 y2 y3 y4
3.353440 4.220647 5.418788 7.093548

Pasul 1
Tabelul 9.12
nabla1 nabla2 nabla3 nabla4 y5
f0 5.4365637
f1 7.377568 1.9410043
f2 10.129553 2.7519845 0.81098016
f3 14.088848 3.9592952 1.20731071 0.3963306
f4 19.5.861933 5.7730857 1.81379054 0.6064798 0.2101493 9.5.4740389
Pasul 2
nabla1 nabla2 nabla3 nabla4 y6
f1 7.377568
f2 10.129553 2.7519845
f3 14.088848 3.9592952 1.20731071
f4 19.5.861933 5.7730857 1.81379054 0.6064798
f5 28.422117 8.5601833 2.7870976 0.9733071 0.3668272 12.909676
220 Metode numerice n inginerie

Pasul 3
nabla1 nabla2 nabla3 nabla4 y7
f2 10.129553
f3 14.088848 3.9592952
f4 19.5.861933 5.7730857 1.81379054
f5 28.422117 8.5601833 2.7870976 0.9733071
f6 41.310963 12.888846 4.32866263 1.541565 0.568258 17.943194
Pasul 4
nabla1 Nabla2 nabla3 nabla4 y8
f3 14.088848
f4 19.5.861933 5.7730857
f5 28.422117 8.5601833 2.7870976
f6 41.310963 12.888846 4.32866263 1.541565
f7 61.00686 19.5.695897 6.80705146 2.4783888 0.9368238 25.437901
Pasul 5
nabla1 nabla2 nabla3 nabla4 y9
f4 19.5.861933
f5 28.422117 8.5601833
f6 41.310963 12.888846 4.32866263
f7 61.00686 19.5.695897 6.80705146 2.4783888
f8 91.576442 30.569582 10.8736842 4.0666327 1.5882439 36.784961
Pasul 6
nabla1 nabla2 nabla3 nabla4 y10
f4 28.422117
f5 41.310963 12.888846
f6 61.00686 19.5.695897 6.80705146
f7 91.576442 30.569582 10.8736842 4.0666327
f8 139.5.78285 48.206409 17.6368269 6.7631427 2.6965099 54.256055

Soluia exact Tabelul 9.13


i xi yi i xi yi
0 1 2.718282 5 1,5 9.5.487736
1 1,1 3.353485 6 1,6 12.935817
2 1,2 4.220696 7 1,7 17.993310
3 1,3 5.419481 8 1,8 25.533722
4 1,4 7.099327 9 1,9 36.966053
10 2,0 54.598150
9. Metode de rezolvare a ecuaiilor difereniale ordinare 221

Metoda Adams Valori aproximative yi

yi Valorile exacte y=y(x)

60

50

40

30

20

10

0
1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 xi

Fig. 9.10. Soluia exact i cea aproximativ obinut prin metoda Adams

Se observ o foarte bun apropiere a rezultatelor obinute prin aceast


metod cu cele obinute din integrarea direct a ecuaiei difereniale.

9.7. Metoda Adams-Bashforth


Se consider ecuaia diferenial ordinar de ordinul I:
y = f ( x , y ); y( x0 ) = y0 (9.78)
i o diviziune a intervalului [a, b] de forma:
x0=a, x1, x2, ... xi, xi+1, ..., xn=b. (9.79)
Metoda Adams-Bashforth folosete pentru determinarea soluiei y(x)
acceai formul (9.63) n care se rein primele cinci diferene finite, dedus cu
ajutorul polinomului de interpolare Newton cu diferene finite regresive:
1 5 3 251 4 475 5
yi+1 = yi + h f i + f i + 2 f i + 3 f i + fi + fi (9.80)
2 12 8 720 288
Valorile aproximative ale funciei y(x) se determin n dou etape astfel:
222 Metode numerice n inginerie

Etapa 1: se determin soluiile aproximative n primele patru punctele prin


metoda Runge-Kutta IV:
n punctul x1
y1 = y0 + h( k1 + 2k 2 + 2k3 + k 4 )
k1 = f ( x0 , y0 )
k 2 = f ( x0 + 0 ,5h; y 0 + 0 ,5hk1 ) (9.81)
k 3 = f ( x0 + 0 ,5h; y0 + 0,5hk 2 )
k 4 = f ( x0 + h; y0 + hk 3 )
n punctul x2
y 2 = y1 + h( k1 + 2k 2 + 2k 3 + k 4 )
k1 = f ( x1 , y1 )
k 2 = f ( x1 + 0,5h; y1 + 0,5hk1 ) (9.82)
k 3 = f ( x1 + 0 ,5h; y1 + 0 ,5hk 2 )
k 4 = f ( x1 + h; y1 + hk 3 )
n punctul x3
y3 = y 2 + h( k1 + 2k 2 + 2k3 + k 4 )
k1 = f ( x2 , y 2 )
k 2 = f ( x2 + 0,5h; y 2 + 0,5hk1 ) (9.83)
k 3 = f ( x2 + 0,5h; y 2 + 0,5hk 2 )
k 4 = f ( x 2 + h; y 2 + hk 3 )
n punctul x4
y 4 = y3 + h( k *1 + 2k * 2 + 2k * 3 + k * 4 )
k *1 = f ( x3 ; y3 )
k * 2 = f ( x3 + 0 ,5h; y3 + 0 ,5hk *1 ) (9.84)
k * 3 = f ( x3 + 0,5h; y3 + 0 ,5hk * 2 )
k * 4 = f ( x3 + h; y3 + hk * 3 )
Etapa 2: se determin valorile soluiei n punctele x5, x6, ... cu ajutorul
formulei multipas Adams, n care se rein diferenele finite de ordinul IV i V:
n punctul x5:
1 5 3 251 4
y5 = y4 + h f 4 + f 4 + 2 f 4 + 3 f 4 + f 4 ;
2 12 8 720
f 4 = f 4 f 3 ;
2 f 4 = f 4 2 f3 + f 2 ; (9.85)
3
f 4 = f 4 3 f 3 + 3 f 2 f1
4 f 4 = f 4 4 f 3 + 6 f 2 4 f1 + f 0
9. Metode de rezolvare a ecuaiilor difereniale ordinare 223

n punctul x6:
1 5 3 251 4 475 5
y6 = y5 + h f 5 + f 5 + 2 f 5 + 3 f 5 + f5 + f5
2 12 8 720 288
f 5 = f 5 f 4 ;
2 f5 = f5 2 f 4 + f3 ;
3 f 5 = f5 3 f 4 + 3 f 3 f 2 ; (9.86)
4
f 5 = f 5 4 f 4 + 6 f 3 4 f 2 + f1 ;
5 f 5 = f 5 5 f 4 + 10 f 3 10 f 2 + 5 f1 f 0 .
n punctele x7, x8, ... se procedeaz n mod analog ca n cazul punctului x6 .

Aplicaia 9.6
Folosind metoda Adams-Bashforth s se rezolve ecuaia diferenial cu
condiii la limit: y = 2 xy; y( 1 ) = e pentru intervalul [1, 2] cu un pas al
diviziunilor constant h=0,1.
Rezolvare
Folosind relaiile (9.81) ... (9.84) se determin valorile aproximative ale
soluiei prin metoda Runge Kutta de ordinul III n primele patru noduri: y1, y2, y3,
y4. S-au obinut rezultatele din tabelul 9.14.
Se calculeaz apoi primele patru diferene regresive i se nlocuiesc n
relaiile (9.85), (9.86) obinndu-se: la pasul 1 soluia y5, la pasul 2 soluia y6, ...,
la pasul 5 soluia y10, rezultatele fiind cele din tabelul 9.15.
n figura 9.11 s-au trasat graficele pentru valorile celor dou soluii
obinute: soluia numeric prin metoda Adams-Bashforth i cea exact obinut
prin integrare direct, soluie dat n tabelul 9.16.
Tabelul 9.14
x yi fi k1 k2 k3 k4 yi+1
1 2.718282 5.436564 5.436564 6.279231 6.367711 7.381116 3.353475
1.1 3.353475 7.377644 7.377644 8.561421 8.697555 10.135752 4.220664
1.2 4.220664 10.129593 10.129593 11.817858 12.028892 14.101237 5.419403
1.3 5.419403 14.090447 14.090447 16.534597 16.864557 19.6.8964 7.099155

Tabelul 9.15
Pasul 1
x yi fi nabla1 nabla2 nabla3 nabla4 y5
1 2.718282 5.436564
1.1 3.353475 7.377644 1.941080
1.2 4.220664 10.129593 2.751949 0.810868
1.3 5.419403 14.090447 3.960854 1.208905 0.398036
1.4 7.099155 19.6.877634 5.787188 1.826334 0.617429 0.219393 9.6.483177
224 Metode numerice n inginerie

Pasul 2
x yi fi nabla1 nabla2 nabla3 nabla4 y6
1.1 3.353475 7.377644
1.2 4.220664 10.129593 2.7519488
1.3 5.419403 14.090447 3.9608537 1.208905
1.4 7.099155 19.6.877634 5.7871879 1.826334 0.6174293
1.5 9.6.483177 28.449531 8.571897 2.784709 0.9583748 0.3409455 12.92058
Pasul 3
x yi fi nabla1 nabla2 nabla3 nabla4 y7
1.2 4.220664 10.129593
1.3 5.419403 14.090447 3.9608537
1.4 7.099155 19.6.877634 5.7871879 1.826334
1.5 9.6.483177 28.449531 8.571897 2.784709 0.9583748
1.6 12.920579 41.345854 12.896323 4.324426 1.5397169 0.581342 17.95817
Pasul 4
x yi fi nabla1 nabla2 nabla3 nabla4 y8
1.3 5.419403 14.090447
1.4 7.099155 19.6.877634 5.7871879
1.5 9.6.483177 28.449531 8.571897 2.784709
1.6 12.920579 41.345854 12.896323 4.324426 1.5397169
1.7 17.958171 61.057782 19.6.711927 6.815604 2.4911785 0.9514616 25.46012
Pasul 5
x yi fi nabla1 nabla2 nabla3 nabla4 y9
1.4 7.099155 19.6.877634
1.5 9.6.483177 28.449531 8.571897
1.6 12.920579 41.345854 12.896323 4.324426
1.7 17.958171 61.057782 19.6.711927 6.815604 2.4911785
1.8 25.460117 91.656422 30.598641 10.88671 4.0711089 1.5799304 36.81705
Pasul 6
x yi fi nabla1 nabla2 nabla3 nabla4 y10
1.5 9.6.483177 28.449531
1.6 12.920579 41.345854 12.896323
1.7 17.958171 61.057782 19.6.711927 6.815604
1.8 25.460117 91.656422 30.598641 10.88671 4.0711089
1.9 36.817049 139.6.90479 48.248365 17.64972 6.7630111 2.6919022 54.30281

Tabelul 9.16
i xi yi i xi yi
0 1 2.718282 5 1.5 9.6.487736
1 1.1 3.353485 6 1.6 12.935817
2 1.2 4.220696 7 1.7 17.993310
3 1.3 5.419481 8 1.8 25.533722
4 1.4 7.099327 9 1.9 36.966053
9. Metode de rezolvare a ecuaiilor difereniale ordinare 225

10 2 54.598150

Metoda Adams-Bashforth Valori aproximative yi


yi
Valorile exacte y=y(x)
60

50

40

30

20

10

0
xi
1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2

Fig. 9.11. Soluia exact i aproximativ obinut prin metoda Adams-Bashforth

Se observ o foarte bun apropiere a rezultatelor obinute prin aceast


metod cu rezultatele obinute din soluia exact a ecuaiei difereniale.
226 Metode numerice n inginerie
10. METODE NUMERICE PENTRU
CALCULUL DEPLASRILOR

10.1. Introducere
Una dintre metodele numerice moderne pentru calculul structurilor
mecanice static nedeterminate este metoda deplasrilor, care a condus ulterior la
apariia metodei elementelor finite. Metoda deplasrilor este o aplicaie a calculului
matriceal pentru rezolvarea unui sistem mecanic format din elemente de tip bar,
avnd ca necunoscute deplasrile i rotirile din nodurile elementelor sistemului.
n cadrul acestei metode se exprim forele nodale elementale
corespunztoare fiecrui element n funcie de deplasrile nodale corespunztoare,
apoi se scriu ecuaiile de echilibru ale forelor nodale corespunztoare fiecrui
nod. Ecuaiile matriceale foredeplasri nodale elementale se scriu n dimensiunea
deplasrilor globale ale structurii i se nsumeaz obinndu-se ecuaia matriceal
global fore exterioaredeplasri nodale. Astfel, pentru aplicarea acestei metode
se parcurg urmtoarele etape:
1. pentru fiecare element al structurii se scrie cte o relaie matriceal ntre forele
i deplasrile nodale corespunztoare:
[K ]{ }= {F }
e e e
(10.1)
unde: [K ] este matricea de rigiditate a elementului e;
e

{ }, matricea coloan a deplasrilor nodale a elementului e;


e

{F }, matricea coloan a forelor nodale a elementului e.


e

2. se exprim relaiile matriceale (10.1) n dimensiunea deplasrilor globale:


[K ] { } = {F }
e
G
e
G
e
G (10.2)
3. se nsumeaz relaiile matriceale (10.2) i se scriu ecuaiile de echilibru ale
forelor corespunztoare fiecrui nod obinndu-se o ecuaie matriceal global
de forma:
[K ]G { }G = {P} (10.3)
unde: [K ] G este matricea global de rigiditate a structurii ;
{ } G - matricea coloan global a deplasrilor nodale a structurii;
{P} - matricea coloan a ncrcrilor exterioare (forele direct
aplicate i de legtur)
228 Metode numerice n inginerie

Matricea global de rigiditate a structurii [K]G obinut este o matrice ptratic n


n singular (unde n este numrul total al deplasrilor nodurilor structurii).
Dac n matricea globale de rigiditate a structurii [K]G se elimin liniile
corespunztoare forelor de legtur necunoscute, respectiv coloanele
corespunztoare blocajelor sau deplasrilor impuse nodurilor, se obine o
matrice ptratic nesingular.
4. se rezolv ecuaia matriceal obinut dup operaia de ridicare a singularitii
matricei globale de rigiditate a structurii [K]G
5. postprocesarea rezultatelor obinute const n determinarea reaciunilor,
eforturilor din bare, tensiunilor, deformatiilor, diagramelor de eforturi, etc.
Algoritmii metodei deplasrilor pentru patru tipuri de structuri mecanice
plane formate din bare drepte sunt prezentai n continuare.

10.2. Structur de tip bar dreapt cu seciunea n


trepte, solicitat la ntindere-compresiune
Se consider o bar dreapt articulat la capete format din patru tronsoane
avnd seciunile: 4A, 3A, 2A, A i lungimile corespunztoare: a; 1,5a ; 2a
respectiv 2,25a . Bara este solicitat axial de un sistem format din trei fore: P, 2P,
3P, ca n figura 10.1. S se determine folosind metoda deplasrilor reaciunile din
legturile 0, 4 i deplasrile nodurilor 1, 2 i 3.
1 2 3 4
0 H0 3A 2A
P A
2P H4
H0 3P

a 1,5a 2a 2,25a

Fig.10.1

Algoritmul metodei deplasrilor


Se consider un element din bar avnd seciunea constant Ae, lungimea
e
L , fiind delimitat de nodurile i i j (fig. 10.2) pentru care s-a notat:
ui i uj deplasrile nodale corespunztoare nodurilor i i j;
Fexi i Fexj forele nodale elementale corespunztoare nodurilor i i j.

i j
i Fxi Ae j Fxj Ae
Ni Nj

ui Le uj Le

Fig. 10.2 Fig. 10.3


1. Metode numerice pentru calculul deplasrilor 229

Se observ din figura 10.3 c fora nodal Fexj corespunztoare nodului j


coincide cu efortul axial Nj , iar fora nodal Fexi corespunztoare nodului i este
egal dar are sens opus cu efortul secional axial Ni :
Fexj = Nj ;
Fexi =- Ni . (10.4)
Se exprim deformaia elementului de bar Lij i forele nodale
elementale Fexj i Fexi n funcie de deplasrile nodale corespunztoare ui i uj :
N i Le N j Le EAe
Li j = u j ui = e
= e
Ni = N j = (
ui u j )
EA EA Le
e EAe
F
xi

= N i = e
(
ui u j ) (10.5)
L
e
F e = N = EA u u
xj j (
i j )
Le
Relaia (10.5) dintre forele i deplasrile nodale corespunztoare se mai
scrie sub forma matriceal astfel:
Fxie EAe 1 1 ui
e= e (10.6)
Fxj L 1 1 u j
Pentru a exemplifica modul n care se aplic algoritmul metodei
deplasrilor n acest caz se consider aplicaia din figura 10.1 i se parcurg etapele
prezentate la paragraful 10.1.

Etapele algoritmului de calcul prin metoda deplasrilor sunt:


1. Se scriu relaiile matriceale dintre forele i deplasrile nodale
corespunztoare, conform relaiei (10.6), pentru fiecare dintre cele patru tronsoane
(elemente) ale barei:
Fxe01 E 4 A 1 1 u 0
tronsonul 0 1 (elementul e1): e1
=
Fx1 a 1 1 u1

Fxe12 E 3 A 1 1 u1
tronsonul 1 2 (elementul e2): e2 = (10.7)
Fx 2 1,5a 1 1 u 2

Fxe23 E 2 A 1 1 u 2
tronsonul 2 3 (elementul e3): e3 =
Fx 3 2a 1 1 u3

Fxe34 E A 1 1 u3
tronsonul 3 4 (elementul e4): e3 =
Fx 4 2 ,25a 1 1 u 4
230 Metode numerice n inginerie

2. Se exprim relaiile matriceale dintre forele i deplasrile nodale


corespunztoare pentru cele patru elemente n dimensiunea deplasrilor globale
{u0, u1, u2, u3, u4}t :
Fxe01 1 1 0 0 0 u0
e1 1 1
Fx1 0 0 0 u1
E 4 A
elementul e1: 0 = 0 0 0 0 0 u 2
a
0 0 0 0 0 u3
0
0 0 0 0 0 0 u 4

0 0 0 0 0 0 u0
F e2 0 1 1
x1 E 3 A 0 0 u1

elementul e2: e2
Fx 2 = 0 1 1 0 0 u 2
0 1,5a
0 0 0 0 0 u3

0 0 0 0 0 0 u 4

0 0 0 0 0 u 0
0
0
E 2 A 0 0 0 0 0 u1
0
elementul e3: e3
Fx 2 = 0 1 1 0 u 2 (10.8)
F e3 2a
0 0 1 1 0 u3
x3
0 0 0 0 0 0 u 4

0 0 0 0 0 0 u0
0
E A 0 0 0 0 0 u1

elementul e4: 0 = 0 0 0 0 0 u 2
F e 4 2 ,25a 0 0 0

1 1 u3
xe34
Fx 4 0 0 0 1 1 u 4

3. Se scriu ecuaiile de echilibru dintre forele nodale elementale i sarcinile


exterioare care acioneaz n fiecare nod . n figura 10.4 s-au reprezentat forele
care acioneaz asupra nodurilor ca fiind egale i opuse cu forele nodale
elementale .

F1x0 H0 F1x1 F2x1 3P F2x2 F3x2 2P

Nodul 0 Nodul 1 Nodul 2

F3x3 F4x3 P F4x4 H

Nodul 3 Fig. 10.4 Nodul 4


1. Metode numerice pentru calculul deplasrilor 231

Conform reprezentrii din figura (10.4) se pot scrie pentru fiecare nod
urmtoarele ecuaii de echilibru al forelor nodale i exerioare:
pentru nodul 0:
4 EA
Fx10 + H 0 = 0 (u 0 u1 ) = H 0 (10.9)
a
pentru nodul 1:
4 EA
Fx11 Fx21 + 3P = 0 (u0 u1 ) 2 EA (u 2 u1 ) = 3P (10.10)
a a
pentru nodul 2:
2 EA
Fx22 Fx32 + 2 P = 0 (u1 u 2 ) EA (u 2 u3 ) = 2 P (10.11)
a a
pentru nodul 3:
EA
Fx33 Fx43 + P = 0 (u 2 u3 ) 4 EA (u3 u 4 ) = P (10.12)
a 9a
pentru nodul 4:
4 EA
Fx44 + H 4 = 0 (u3 u 4 ) = H 4 (10.13)
9a
Primele expresii ale ecuaiilor (10.9) ... (10.13) se pot scrie sub form
matriceal astfel:
Fxe01 H 0
e1 e2
Fx1 + Fx1 3P
e2
Fx 2 + Fx 2 = 2 P (10.14)
e3

F e3 + F e 4 P
x3 x3
Fxe44 H 4

Relaia matriceal obinut (10.14) exprim echilibrul forelor interioare


(forele nodale elementale corespunztoare fiecrui nod) i al celor exterioare
(direct aplicate sau de legtur) care acioneaz asupra fiecrui nod.
Ecuaiile (10.9)...(10.13) exprimate n funcie de deplasrile nodale (a doua
expresie) se poate scrie matriceal astfel:
4 4 0 0 0 u 0 H 0
4 6 2
0 0 u1 3P
EA
0 2 3
1 0 u 2 = 2 P (10.15)
a
0 0 1 13 / 9 4 / 9 u3 P

0 0
0 4 / 9 4 / 9 u 4 H 4

Ecuaia matriceal global (10.15) se poate obine direct prin nsumarea


ecuaiilor matriceale (10.8) i innd seama i de relaia matriceal (10.14).
232 Metode numerice n inginerie

4. Introducerea condiiilor la limit i rezolvarea ecuaiei matriceale globale.


n ecuaia matriceal (10.15) se introduc condiiile la limit:
u0= u4 =0 (10.16)
Eliminnd liniile 1 i 5 din ecuaia matriceal global (10.15)
corespunztoare reaciunilor necunoscute H0 i H4 respectiv coloanele 1 i 5 ale
matricei de rigiditate global, corespunztoare deplasrilor nule (10.16), rezult
ecuaia matriceal:
6 2 0 u1 3P
EA
2 3 1 u 2 = 2 P (10.15)
a
0 1 13 / 9 u3 P
Matricea de rigiditate global este nesingular i se poate inversa:
6 2 0
[K ] = EA 2 3 1
(10.16)
a
0 1 13 / 9

10 / 3 26 / 9 2
9 a
[K ]
1
= 26 / 9 26 / 3 6 (10.17)
128 EA
2 6 14
nmulind ecuaia (10.15) cu matricea invers [K]-1 se obin deplasrilor
necunoscute:
u1 10 / 3 26 / 9 2 3P
9 a
u 2 = 26 / 9 26 / 3 6 2 P
u 128 EA
3 2 6 14 P
(10.18)
u1 1,25
Pa
u
2 = 2,25
u EA 2,25
3
5. Postprocesarea rezultatelor
Din ecuaiile ecuaiei matriceale globale (10.15) corespunztoare liniilor 1
i 4 se determin reaciunile necunoscute:
EA
H0 = (4u0 u1 ) = 5P;
a
(10.19)
EA 4 4
H4 = u3 + u 4 = P
a 9 9
Se pot calcula eforturile axiale i tensiunile corespunztoare fiecrui
tonson: (10.20)
N 0 -1 = - H 0 = 5P; N 1- 2 = - H 0 - 3P = 2P; N 2-3 = - H 0 - 5P = 0; N 3-4 = - H 0 - 6P = - P;
01 = 5 P / 4 A; 12 = 2 P / 3 A; 23 = 0; 3 4 = P / A.
1. Metode numerice pentru calculul deplasrilor 233

10.3. Strtuctur plan format din bare articulate,


solicitat la ntindere-compresiune
Se consider sistemul static nedeterminat exterior, format din apte bare de
seciune constant, articulate n noduri, legat de mediul fix n nodurile 1, 2 prin
articulaii i n nodul 3 printr-un reazem simplu, ca n figura 10.5. Bara este
acionat de dou fore n nodul 5: una orizontal P i una vertical 2P. Folosind
metoda deplasrilor s se determine deplasrile nodurilor, eforturile din barele
sistemului i reaciunile din nodurile 1, 2 i 3.
1 a 4 a 5 P

2P
a

3
2
Fig.10.5
Algoritmul metodei
Se consider elementul de tip bar articulat la capete de seciune constant
Ae i lungime Le delimitat de nodurile i i j la capete (fig. 10.6). Acest element preia
numai eforturi axiale (de ntindere sau compresiune).
Aa cum s-a artat la paragraful 10.1, se pot exprima forele nodale
elementale n funcie de deplasrile nodale pentru acest element. ntr-un sistem de
axe local legat de element ( O1 x coincide cu axa barei) relaiile (10.6) se scriu:
F exi EAe 1 1 ui
e = e (10.21)
F xj L 1 1 u j

Dac se introduc deplasrile nodurilor i i j dup dou direcii


perpendiculare n sistemul local de axe (dup O1 x respectiv O1 y , fig. 10.6), notate
cu ui , vi , u j , v j i forele nodale elementale corespunztoare Fxie , F yie , Fxje , F yje
atunci relaia (10.21) se scrie sub form matriceal astfel:
Fxie 1 0 1 0 u i
e
e
Fyi EA 0 0 0 0 vi
e = e (10.22)
Fxj L 1 0 1 0 u j
F
e
yj 0 0 0 0 v j
234 Metode numerice n inginerie

vj
y
vj x
j F e
xj

y uj
uj
vi
vi

i O1
F e
xi
ui
ui
O x
Fig.10.6
ntruct elementul de bar suport numai eforturi axiale, forele elementale
perpendiculare pe axa barei Fyie , Fyje sunt nule. Relaia (10.22) se mai scrie sub
forma:
{F }= [K ] { }
e e e
(10.23)
unde: [K ] este matricea de rigiditate a elementului e n coordonate locale;
e

{ }, matricea coloan a deplasrilor nodale n coordonate locale;


e

{F }, matricea coloan a forelor nodale n coordonate locale.


e

Deplasrile nodale corespunztoare elementului n coordonate locale


ui ,vi ,u j ,v j se pot exprima n funcie de deplasrile nodale n coordonate globale
ui, vi, uj, vj i unghiul dintre axele Ox i Ox, astfel:
ui = ui cos + vi sin ; u j = u j cos + v j sin
(10.24)
vi = ui sin + vi cos ; v j = u j sin + v j cos
Notnd cos = l , sin = m , relaiile (10.24) se scriu sub form matriceal
astfel:
ui l m 0 0 ui
v
i m l 0 0 vi
= (10.25)
u j 0 0 l m u j

v j 0 0 m l v j

sau sub forma: { }= [T ] { }
e e
(10.26)
unde [T] este matricea de transfer din sistemul local O1 xy n sistemul global Oxy.
1. Metode numerice pentru calculul deplasrilor 235

Forele nodale elementale din sistemul local Fxie , Fyie , Fxje , Fyje se exprim n
funcie de forele nodale elementale din sistemul global Fxie , Fyie , Fxje , Fyje (fig.10.7),
obinndu-se:
Fxie l m 0 0 Fxie
e
Fyi m l 0 0 Fxie
e = (10.27)
Fxj 0 0 l m Fxie
F e 0
yj 0 m l Fxie

Relaia (10.27) se mai scrie sub forma:


{F } = [T ] {F }
e e
(10.28)
y
Fyie = Fyje = 0 Fxje
Fyje x

j
Fxje
y
Fyie Fxie

i
O1 Fxie

O x
Fig.10.7

Din proprietatea matricei de transfer: [T ] [T ]t = [I ] rezult c inversa


acestei matrice este transpusa ei. innd seama de relaiile (10.26) i (10.28),
relaia (10.23) se scrie:
[T ] {F e } = [K e ] [T ] { e }. (10.29)
nmulind relaia (10.29) la stnga cu matricea [T ]1 = [T ]t se obine:
[T ]t [T ] {F e }= [T ]t [K e ] [T ] { e }. (10.30)
S-a obinut aadar o relaie matriceal ntre forele nodale elementale
globale Fxie , Fyie , Fxje , Fyje i ddeplasrile nodale n coordonate globale ui, vi, uj, vj:
{F }= [K ] { }
e e e
(10.31)
[ ] [ ]
n relaia (10.31) s-a notat cu K e = [T ]t K e [T ] matricea de rigiditate a
elementului n coordonate globale :
236 Metode numerice n inginerie

l m 0 0 1 0 1 0 l m 0 0
0 0 0 0 0 m l 0 0
[ ]
e
EA m l 0
Ke = e (10.32)
L 0 0 l m 1 0 1 0 0 0 l m

0 0 m l 0 0 0 0 0 0 m l
Efectund calculele se obine expresia matricei de rigiditate n coordonate
globale:
l2 lm l2 lm
e
[K ] e EA lm
= e 2
L l
m2
lm
lm m 2
l2 lm
(10.32)
2

lm m lm m 2
Din expresia matricei de rigiditate a elementului n coordonate globale
(10.32) se observ c toate elementele situate pe diagonala principal sunt
pozitive, suma elementelor situate pe linii i pe coloane este nul i matricea este
simetric n raport cu diagonala principal.

Pentru a exemplifica modul n care se aplic algoritmul metodei


deplasrilor n cazul sistemelor formate din bare articulate, se consider grinda cu
zbrele din figura 10.8 format din apte bare de seciune constant, articulate n
noduri, legat de mediul fix n nodurile 1, 2 i 3 acionat n nodul 5de dou fore:
una orizontal P i una vertical 2P.

1. Se scriu relaiile matriceale dintre forele nodale i deplasrile


corespunztoare, conform relaiei (10.2.11), pentru fiecare dintre cele apte
elemente ale grinzii cu zbrele.
n tabelul 10.2.1 este definit pentru fiecare element al grinzii cu zbrele din
figura 10.2.4: nodul i i j, coordonatele nodurilor n sistemul de coordonate global
i cosinusurile directoare ale fiecrui element n raport cu acesta.
y
1 e2 4 e7 5 P

2P
e1 e5
e3 e6

2 3 x

O e4
Fig.10.8
1. Metode numerice pentru calculul deplasrilor 237

Tabelul 10.1
Element Nodurile i-j Coordonatele nodurilor n Oxy l m Le
i j xi yi xj yj (cos ) (sin )
e1 1 2 0 a 0 0 0 -1 a
e2 1 4 0 a a a 1 0 a
e3 2 4 0 0 a a 2/2 2/2 2a
e4 2 3 0 0 a 0 1 0 a
e5 3 4 a 0 a a 0 1 a
e6 3 5 a 0 2a a 2/2 2/2 2a
e7 4 5 a a 2a a 1 0 a
innd seama de expresia general a matricei de rigiditate (10.32),
relaiile dintre forele i deplasrile nodale pentru fiecare element se scriu astfel:
Fxe11 0 0 0 0 u1
e1
Fy1 EA 0 1 0 1 v1
elementul e1: e1 = (10.33)
Fx 2 a 0 0 0 0 u 2
Fye21
0 1 0 1 v2

Fxe12 1 0 1 0 u1
e2
Fy1 EA 0 0 0 0 v1
elementul e2: e2 = (10.34)
Fx 4 a 1 0 1 0 u 4
Fy 4

e 2
0 0 0 0 v4

Fxe23 1 1 1 1 u 2
e3
Fy 2 EA 1 1 1 1 v2
elementul e3: e3 = (10.35)
Fx 4 2 2 a 1 1 1 1 u 4
Fye43
1 1 1 1 v4

Fxe24 1 0 1 0 u 2
e4
y 2 EA 0
F 0 0 0 v2
elementul e4: e4 = (10.36)
Fx 3 a 1 0 1 0 u3
Fye34
0 0 0 0 v3

Fxe35 0 0 0 0 u3
e5
Fy 3 EA 0 1 0 1 v3
elementul e5: e5 = (10.37)
Fx 4 a 0 0 0 0 u 4
Fye45
0 1 0 1 v4

Fxe36 1 1 1 1 u3
e6
Fy 3 EA 1 1 1 1 v3
elementul e6: e6 = (10.38)
Fx 5 2 2 a 1 1 1 1 u5

Fy 5
e 6
1 1 1 1 v5

238 Metode numerice n inginerie

Fxe47 1 0 1 0 u 4
e7
Fy 4 EA 0 0 0 0 v4
elementul e7: e7 = (10.39)
Fx 5 a 1 0 1 0 u5
Fye57
0 0 0 0 v5

2. Se scriu ecuaiile matriceale pentru fiecare element (10.34) ... (10.39) din
dimensiunile sistemului local, n dimensiunea sistemul global:
F xe11 0 0 0 0 . . . . . . u 1
e1 0
F y1 1 0 1 . . . . . . v1
F e 1 0 0 0 0 . . . . . . u 2
e1
x 2

Fy2 0 1 0 1 . . . . . . v 2
elementul e1: EA . . . . . . . . . . u 3 (10.40)
0
=
0 a . . . . . . . . . . v 3
0 . . . . . . . . . . u 4

0 . . . . . . . . . . v 4
0
. . . . . . . . . . u 5

0 . . . . . . . . . . v 5

Fxe12 1 0 . . . . 1 0 . . u1
e2 0
Fy1 0 . . . . 0 0 . . v1
0 . . . . . . . . . . u 2

0 . . . . . . . . . . v2
0 EA . . . . . . . . . . u3

elementul e2: = (10.41)
0 a . . . . . . . . . . v3
F e2 1 0 . . . . 1 0 . . u 4
xe42
Fy 4 0 0 . . . . 0 0 . . v4
0
. . . . . . . . . . u5

0 . . . . . . . . . . v5

0 . . . . . . . . . . u1
0 .
. . . . . . . . . v1
Fxe23 . . 1 1 . . 1 1 . . u2
e3
Fy 2 . . 1 1 . . 1 1 . . v2
0 EA . . . . . . . . . . u3
elementul e3: = (10.42)
0 2 2a . . . . . . . . . . v3
Fxe43 . . 1 1 . . 1 1 . . u4
e3
Fy 4 . . 1 1 . . 1 1 . . v4
0
. . . . . . . . . . u5

0 . . . . . . . . . . v5
1. Metode numerice pentru calculul deplasrilor 239

elementul e4:
0 . . . . . . . . . . u1
0 . . .
. . . . . . . v1
Fxe24 . . 1 0 1 0 . . . . u 2
e4
Fy 2 . . 0 0 0 0 . . . . v2
F e 4 EA . . 1 0 1 0 . . . . u3
x3
e4 = (10.43)
F y 3 a . . 0 0 0 0 . . . . v3
0 . . . . . . . . . . u 4

0 . . . . . . . . . . v4
0
. . . . . . . . . . u5

0 . . . . . . . . . . v5

elementul e5:
0 . . . . . . . . . . u1
0 . . . .
. . . . . . v1
0 . . . . . . . . . . u 2

0 . . . . . . . . . . v2
Fxe35 EA . . . . 0 0 0 0 . . u 3
e5 = (10.44)
F y 3 a . . . . 0 1 0 1 . . v3
Fxe45 . . . . 0 0 0 0 . . u 4
e5
Fy 4 . . . . 0 1 0 1 . . v4
0
. . . . . . . . . . u 5

0 . . . . . . . . . . v5

elementul e6:
0 . . . . . . . . . u1
.
0 .
. . . . . . . . . v1
0 . . . . . . . . . . u2

0 . . . . . . . . . . v2
Fxe36 EA . . . . 1 1 . . 1 1 u3
e6 = (10.45)
Fy3 2 2a . . . . 1 1 . . 1 1 v3
0 . . . . . . . . . . u4

0 . . . . . . . . . . v4
F e6
. . . . 1 1 . . 1 1 u5
xe56
Fx5 . . . . 1 1 . . 1 1 v5
240 Metode numerice n inginerie

elementul e7:
0 . . . . . . . . . . u1
. . . . .
0 . . . . . v1
0 . . . . . . . . . . u 2

0 . . . . . . . . . . v 2
0 EA . . . . . . . . . . u3
= (10.46)
0 a . . . . . . . . . . v3
Fxe47 . . . . . . 1 0 1 0 u 4
e7
Fy 4 . . . . . . 0 0 0 0 v 4
F e7
. . . . . . 1 0 1 0 u5
xe57
Fx 5 . . . . . . 0 0 0 0 v5

3. Se scriu ecuaiile de echilibru dintre forele nodale elementale i sarcinile


exterioare care acioneaz asupra fiecrui nod (fig. 10.9) innd seama c forele
nodale care acioneaz asupra nodurilor au sensuri opuse cu forele elementale care
acioneaz asupra elementelor.
y
y
V1 V e6 e4 e5 3 Fx3 Fx 3 Fx3
H1 Fxe11 Fxe12

Fye36 x
Fye11 x
Fye34
Fye12 Nodul 1
Fye35 Nodul 3
y
V2 y
H2 Fxe21 Fxe23 Fxe24
Fxe42 Fxe43 Fxe45 Fxe47

Fye21 x
Fye42 Nodul 4 x
Fye23
Fye43
Nodul 2
Fye24 y Fye45
2P Fxe56 Fxe57
P Fye47

Fye56 x

Fye57
Nodul 5 Fig. 10.9
1. Metode numerice pentru calculul deplasrilor 241

Ecuaiile de echilibru ale forelor nodale elementale i a forelor exterioare


pentru fiecare nod se scriu astfel (fig.10.9):
Fxe11 + Fxe12 = H1
nodul 1: (10.47)
Fye11 + Fye12 = V1

Fxe21 + Fxe23 + Fxe24 = H 2


nodul 2: (10.48)
Fye21 + Fye23 + Fye24 = V2

Fxe34 + Fxe35 + Fxe36 = 0


nodul 3: (10.49)
Fye34 + Fye35 + Fye36 = V3

Fxe42 + Fxe43 + Fxe45 + Fxe47 = 0


nodul 4: (10.50)
Fye42 + Fye43 + Fxe45 + Fxe47 = 0

Fxe56 + Fxe57 = P
nodul 5: (10.51)
Fye56 + Fye57 = 2 P

Ecuaiile de echilibru ale forelor nodale elementale i a forelor exterioare date


de relaiile (10.47) ... (10.51) se pot exprima sub form matriceal astfel:
Fxe11 + Fxe12 H1
e1 e2
Fy1 + Fy1 V1
F e1 + F e3 + F e 4 H
x2 x2 x2 2
Fye21 + Fye23 + Fye24 V2

0
e3 e4 e5
Fx 3 + Fx3 + Fx 3
e3 e4 e5 = (10.52)
Fy 3 + Fy 3 + Fy 3 V3
F e 2 + F e3 + F e 5 + F e 7 0
xe42 x4
e3
x4
e5
x4
e7

Fy 4 + Fy 4 + F y 4 + F y 4 0
Fxe56 + Fxe57 P

e6 e7
Fy 5 + F y 5 2 P

Prin nsumarea membru cu membru a relaiilor matriceale (10.40)


(10.46) se obine n stnga matricea coloan din relaia (10.52) iar n dreapta
matricea de rigiditate global a structurii nmulit cu matricea deplasrilor globale.
innd seama de relaia (10.52) se obine:
242 Metode numerice n inginerie

1 0 0 0 . . 1 0 . .
0 1 0 1 . . 0 0 .
.
1 1 1 1
0 0 1+ 1 0 . .
2 2 2 2 2 2 2 2 u
H1 1
1 1 1 1
V 0 1 1+ 0 0 . . v1

1
2 2 2 2 2 2 2 2
H2 1 1 1 1 u2
. . 1 0 1+ 0 0
V2 2 2 2 2 2 2 2 2 v2
0 EA 1 1 1 1 u3 (10.53)
= . . 0 0 1+ 0 1
V3 a 2 2 2 2 2 2 2 2 v3
1 1 1
0 1 0 0 0 2+ 0 1 0 u4
2 2 2 2 2 2 v
0 4
1 1 1
P 0 0 0 1 0 0 0 u5
2 2 2 2 2 2
2P 1 1 1 1 v5
. . . . 1 . 1+
2 2 2 2 2 2 2 2
. 1 1 1 1
. . . 0 .
2 2 2 2 2 2 2 2
Se observ din expresia matricei globale de rigiditate a structurii c
termenii de pe diagonala principal sunt pozitivi, suma termenilor de pe linii sau
coloane este zero (matricea este singular) i matricea este simetric n raport cu
prima diagonal.

4. Se introduc condiiile la limit i se rezolv ecuaia matriceale global obinut.


Dac n ecuaia matriceal (10.53) se introduc condiiile la limit ale
problemei:
u1=v1= u2=v2=v3=0 (10.54)
i se elimin liniile 1, 2, 3, 4 i 6 corespunztoare reaciunilor H1, V1, H2, V2, V3
precum i coloanele 1, 2, 3, 4 i 6 corespunztoare deplasrilor nule (10.54), se
obine urmtoarea ecuaie matriceal a deplasrilor:
1 1 1
1 + 0 0
2 2 2 2 2 2
1 1
0 2+ 1 0 u3 0
2 2 2 2 u 0
1 1 4 Pa
0 1+ 0 0 v4 = 0 (10.55)
2 2 2 2 EA
1 1 1 u5
1
1 0 1+ v5
2

2 2 2 2 2 2
1 1 1
0 0
2 2 2 2 2 2
Rezolvnd acest sistem rezult valorile deplasrilor necunoscute:
1. Metode numerice pentru calculul deplasrilor 243

Pa
u3 = 2 ;
EA
Pa Pa
u 4 = 2,37868 ; v4 = 0,62132 ; (10.56)
EA EA
Pa Pa
u5 = 5,37868 ; v5 = 13,03554 ;
EA EA
5. Postprocesarea rezultatelor
Din ecuaiile corespunztoare liniilor 1, 2, 3, 4 i 6 ale ecuaiei matriceale
globale (10.55) se determin reaciunile necunoscute:
EA
H1 = u 4 = 2,37868P; V1 = 0;
a
u + v EA u + v EA
H 2 = u3 4 4 = 1,37868P; V2 = 4 4 = 1,37868P; (10.57)
2 2 a 2 2 a
u u + v EA
V3 = 3 v4 5 5 = 2,62132P;
2 2 2 2 a

10.4. Structur plan format din bare drepte


cu noduri rigide, solicitat de sarcini n planul ei
Se consider un cadru plan format din bare drepte de seciune constant,
solicitat de un sistem plan de fore i cupluri concentrate cuprinse n planul lor.
Fr a particulariza problema, se consider exemplul din figura 10.10 care
const dintr-o grind de seciune constant de lungime 3L, ncastrat la un capt i
rezemat pe dou reazeme punctuale rigide, ncrcat la capt i ncrcat cu o
for concentrat 2P i trei cupluri concentrate 2PL, PL i respectiv 3PL Folosind
metoda deplasrilor, s se determine reaciunile din ncastrare i reazeme,
deplasarea liniar a nodului 4 i rotirile seciunilor din nodurile 2, 3 i 4.

y 2PL PL 2P

L L L 3PL
1 2 3 4
Fig.10.10
244 Metode numerice n inginerie

Algoritmul metodei
Se consider un element de bar din acest cadru delimitat de nodurile i i j,
de lungime Le, rigiditate la ntindere EAe, rigiditate la ncovoiere EIe i un sistem
local de axe de coordonate O1 x y legat de element astfel nct O1 x s coincid cu
axa barei, ca n figura 10.11.
y Fyje

Fxje
M zje
Fyie

vj
e
vi M zi Fxie
x
uj
O1 ui
Fig.10.11

Se noteaz cu ui , vi , zi , u j , v j , zj deplasrile liniare i unghiulare ale


nodurilor i i j dup cele trei direcii ale sistemului local de axe O1 x y .
Se exprim deplasrile nodale din sistemul local ui , vi , zi , u j , v j , zj n
funcie de deplasrile nodale din sistemul global ui , vi , zi , u j , v j , zj i de unghiul
dintre axa sistemului local O1 x i axa sistemului global Ox (fig.10.12):
ui = ui cos + vi sin ; u j = u j cos + v j sin
vi = ui sin + vi cos ; v j = u j sin + v j cos (10.58)
zi = zi ; zj = zj

vj uj
y
vj x

uj
y zj = zj
vi
ui
vi
zi = zi O1 ui
x
O Fig.10.12
1. Metode numerice pentru calculul deplasrilor 245

Dac se noteaz cos = l si sin = m , relaiile (10.58) se scriu:


ui l m 0 0 0 0 u i
v
i m l 0 0 0 0 vi
zi 0 0 1 0 0 0 zi
u j = (10.59)
0 0 0 l m 0 u j
v j 0 0 0 m l 0 v j

zj 0 0 0 0 0 1 zj

sau: { }= [T ] { }
e e
(10.60)
unde s-a notat cu [T] matricea de transfer din sistemul global Oxy n
sistemul local de axe O1 x y .
Din proprietatea matricei de transfer: [T ] [T ]t = [I ] rezult c inversa
acestei matrice este transpusa ei.
Sarcinile nodale ale elementelor din sistemul local O1 x y se exprim n
acelai mod n funcie de sarcinile nodale ale elementelor din sistemul global Oxy
astfel:
Fxie Fxie
e l m 0 0 0 0 e
Fyi m l 0 0 0 0 Fyi
M e e
zi 0 0 1 0 0 0 M zi
Fxje = e (10.61)
0 0 0 l m 0 Fxj
Fyje 0 0 0 m l 0 Fyje

M zje 0 0 0 0 0 1 M e
zj
sau: {F } = [T ] {F }
e e
(10.62)

Sarcinile nodale elementale locale Fxie , Fyie , M zie , Fxje , Fyje , M zje se pot exprima
n funcie de deplasrile nodale corespunztoare ui , vi , zi , u j , v j , zj , sub
urmtoarea form matriceal:
Fxie
e K11 K12 K13 K14 K15 K16 ui
Fyi K 21
K 22 K 23 K 24 K 25 K 26 vi
M e
zi K 31 K 32 K 33 K 34 K 35 K 36 zi
Fxje = (10.63)
K 41 K 42 K 43 K 44 K 45 K 46 u j
Fyje K 51 K 52 K 53 K 54 K 55 K 56 v j

M zje K 61 K 62 K 63 K 64 K 65 K 66 zj

sau: {F }= [K ] { }
e e e
(10.64)
246 Metode numerice n inginerie

unde: [K ] este matricea de rigiditate a elementului e n coordonate locale;


e

{ } - matricea coloan a deplasrilor nodale n coordonate locale;


e

{F } - matricea coloan a forelor nodale n coordonate locale.


e

Elementele matricei de rigiditate a elementului e n coordonate locale K ij


sunt egale cu sarcinile nodale elementale corespunztoare unor deplasri nodale
unitare. Pentru determinarea elementelor matricei de rigiditate situate pe o coloan
se consider pe rnd cte una dintre deplasri egal cu unitatea i toate celelalte
deplasri nule.
1. Deplasarea liniar ui = 1 (fig. 10.13)
y

x
Fxie Fxje
ui = 1
i j
Fig.10.13
Se scriu urmtoarele ecuaii de ehilibru i deformaii:
ecuaii de echilibru: Fxie + Fxje = 0 (10.65)
ecuaii de deformaii: ui = 1; u j = 0 (10.66)

EAe EAe
K11 = Fxie = e
( )
ui u j = e
L L
e
EAe
K 41
EA
(
= Fxje = e ui u j = e ) (10.67)
L L
K 21 = K 31 = K 51 = K 61 = 0

2. Deplasarea liniar vi = 1 (fig. 10.14)


y

Fyie Fyje

vi = 1
M zie x

i Fig.10.14 M zje j
1. Metode numerice pentru calculul deplasrilor 247

Se scriu urmtoarele ecuaii de ehilibru i deformaii:


Fyie + Fyje = 0
ecuaii de echilibru: e e e
(10.68)
M zi + M zj Fyi L = 0
ecuaii de deformaii: vi = 1; v j = 0; zi = zj = 0 (10.69)
EIv j = EIvi + EI zi L M zie L2 / 2 + Fyie L3 / 6 = 0
e e 2
(10.70)
EI zj = EI zi M zi L + Fyi L / 2 = 0

K 32 = M zie = 6 EI / L2 ; K 22 = Fyie = 12 EI / L3
K 62 = M zje = 6 EI / L2 ; K 52 = Fyje = 12 EI / L3 (10.71)
K12 = K 42 = 0

3. Deplasarea unghiular zi = 1 (fig. 10.15)

y
zi = 1 Fyie
Fyje

M zie
i M zje j
Fig.10.15

Se scriu urmtoarele ecuaii de ehilibru i deformaii:


Fyie + Fyje = 0
ecuaii de echilibru: e e e
(10.72)
M zi + M zj Fyi L = 0
ecuaii de deformaii: zi = 1; vi = v j = 0; zj = 0 (10.73)
EIv j = EIvi + EI zi L M zie L2 / 2 + Fyie L3 / 6 = 0
e e 2
EI zj = EI zi M zi L + Fyi L / 2 = 0
K 33 = M zie = 4 EI / L ; K 23 = Fyie = 6 EI / L2 (10.74)
K 63 = M zje = 2 EI / L ; K 52 = Fyje = 6 EI / L2
K13 = K 43 = 0
248 Metode numerice n inginerie

4. Deplasarea liniar u j = 1 (fig. 10.16)

y uj =1

Fxie x
Fxje
j
i Fig.10.16

Se scriu urmtoarele ecuaii de ehilibru i deformaii:


ecuaii de echilibru: Fxie + Fxje = 0 (10.75)
ecuaii de deformaii: ui = 0; u j = 1 (10.76)

EAe
K14 = Fxie = e
(
ui u j = )EA
L L
e
K 44
EA
(
= Fxje = e ui u j =
EA
L
) (10.77)
L
K 24 = K 34 = K 54 = K 64 = 0

5.Deplasarea liniar v j = 1 (fig. 10.17)

Fyie
M zje Fyje

vj =1

i j x
M zie
Fig.10.17
Se scriu urmtoarele ecuaii de ehilibru i deformaii:
Fyie + Fyje = 0
ecuaii de echilibru: e e e
(10.78)
M zi + M zj Fyi L = 0
ecuaii de deformaii: vi = 0; v j = 1; zi = zj = 0 (10.79)
1. Metode numerice pentru calculul deplasrilor 249

EIv j = EIvi + EI zi L M zie L2 / 2 + Fyie L3 / 6 = EI


e e 2
EI zj = EI zi M zi L + Fyi L / 2 = 0
K 35 = M zie = 6 EI / L2 ; K 25 = Fyie = 12 EI / L3 (10.80)
K 65 = M zje = 6 EI / L2 ; K 55 = Fyje = 12 EI / L3
K15 = K 45 = 0
6.Deplasarea unghiular zj = 1 (fig. 10.18)
y
zj = 1

Fyie
Fyje
x

M zie j
i Fig.10.18 M zje
Se scriu urmtoarele ecuaii de ehilibru i deformaii:
Fyie + Fyje = 0
ecuaii de echilibru: e e e
(10.81)
M zi + M zj Fyi L = 0
ecuaii de deformaii: zj = 1; vi = v j = 0; zi = 0 (10.82)
EIv j = EIvi + EI zi L M zie L2 / 2 + Fyie L3 / 6 = 0
e e 2
EI zj = EI zi M zi L + Fyi L / 2 = EI
K 36 = M zie = 2 EI / L2 ; K 26 = Fyie = 6 EI / L3 (10.83)
K 66 = M zje = 4 EI / L2 ; K 56 = Fyje = 6 EI / L3 ;
K16 = K 46 = 0
Matricea de rigiditate a elementului e este de forma:
EA EA
L 0 0 0 0

L
EI EI EI EI
0 12 6 0 12 6
3 2
L L L3 L2
EI EI EI EI
0 6 4 0 6 2
[K ]
e
=
EA
L2 L
EA
L2 L

(10.84)
0 0 0 0
L L
EI EI EI EI
0 12 6 0 12 6
3 2
L L L3 L2
0 EI EI EI EI
6 2 0 6 4
L2 L L2 L
250 Metode numerice n inginerie

Dac se noteaz EAL2/EI = atunci relaia matriceal (10.63) se scrie sub


forma omogen:
Fxie
0 0 0 0 ui / L
e 0
F
yi
12 6 0 12 6 vi / L
M e / L
zi EI 0 6 4 0 6 2 zi
Fxje = 2 (10.85)
L 0 0 0 0 u j / L
Fyje 0 12 6 0 12 6 v j / L

M zje / L 0 6 2 0 6 4 zj

n cazul grinzii continue din figura 10.10, bara fiind supus numai la
forfecare i ncovoiere, relaia matriceal (10.85) a elementului se scrie:
Fxie 12 6 12 6 vi / L
e
M zi / L EI 6 4 6 2 zi
= (10.86)
Fxj L 12 6 12 6 v j / L
e 2

M zje / L 6 2 6 4 zj

Din expresia matricei de rigiditate a elementului n coordonate locale din
relaia (10.85) se observ c toate elementele situate pe diagonala principal sunt
pozitive, suma elementelor situate pe linii i pe coloane este nul i matricea este
simetric n raport cu diagonala principal.

Pentru a exemplifica modul n care se aplic algoritmul metodei


deplasrilor n acest caz pentru aplicaia din figura 10.10 i se parcurg etapele
prezentate mai sus.

1. Se scriu relaiile matriceale dintre forele nodale i deplasrile


corespunztoare, conform relaiei (10.86), pentru fiecare dintre element al grinzii.
Se descompune bara n trei elemente avnd aceeai lungime (L) i rigiditate
la ncovoiere (EI) ca n figura 10.19 i se scriu ecuaiile matriceale corespunztoare
fiecrui element, folosind relaia (10.86) acestea fiind supuse numai la forfecare i
ncovoiere:

elementul e1:
Fye11 12 6 12 6 v1 / L
e1 6
M z1 / L EI 4 6 2 z1
e1
= (10.87)
Fy 2 L 12 6 12 6 v2 / L
2

M e1 / L 6 2 6 4 z 2
z2
1. Metode numerice pentru calculul deplasrilor 251

elementul e2:
Fye22 12 6 12 6 v2 / L
e2 6
M z 2 / L EI 4 6 2 z 2
e2
= 2 (10.88)
Fy 3 L 12 6 12 6 v3 / L
M e 2 / L 6 2 6 4 z 3
z3

elementul e3:
Fye33 12 6 12 6 v3 / L
e3 6
M 31 / L EI 4 6 2 z 3
e3
= (10.89)
Fy 4 L 12 6 12 6 v4 / L
2

M e3 / L 6 2 6 4 z 4
z4

y
M1 2PL PL 2P

V1 L V2 L V3 L 3PL
1 2 3 4
a.

Fy11 M 1z 2 Fy12 M z22 Fy22 M z23 Fy23


M 1z1
e1 e2

L L

1 2 2 3
b. c.

M z33 Fy33 M z34 Fy34


e3

3 d. 4

Fig.10.19
252 Metode numerice n inginerie

2. Se scriu ecuaiile matriceale pentru fiecare element (10.2.14) ...


(10.2.19) n dimensiunea deplasrilor din sistemul global:
{v1/L, 1, v2/L, 2, v3/L, 3 v4/L, 4}t (10.90)
Ecuaiile matriceale (10.87) ... (10.89) se scriu astfel:
elementul e1:
Fye11 12 6 12 6 . . . . v1 / L
e1
M z1 / L
6 4 6 2
. . . . 1
F e1 12 6 12 6 . . . . v2 / L
e1
y 2

M z 2 / L EI 6 2 6 4 . . . . 2
= 2 (10.91)
0 L . . . . . . . . v3 / L

0 . . . . . . . . 3
.
0 . . . . . . . v4 / L

0 . . . . . . . . 4

elementul e2:
0 . . . . . . . v1 / L
.
0 .
. . . . . . 1
.
Fye22 . . 12 6 12 6 . . v2 / L
e1
M z 2 / L EI . . 6 4 6 2 . . 2
e2 = 2 (10.92)
Fy3 L . . 12 6 12 6 . . v3 / L

M ze32 / L . . 6 2 6 4 . . 3
.
0 . . . . . . . v4 / L

0 . . . . . . . . 4

elementul e3:
0 . . . . . . . . v1 / L
0 .
. . . . . . . 1
0 . . . . . . . . v2 / L

0 EI . . . . . . . . 2
= 2
(10.93)
e3
Fy3 L . . . . 12 6 12 6 v3 / L

M ze33 / L . . . . 6 4 6 2 3
e3 .
F
y4 . . . 12 6 12 6 v4 / L

M e3 / L . . . . 6 2 6 4 4
z4

3. Se scriu ecuaiile de echilibru dintre forele nodale elementale i sarcinile


exterioare care acioneaz asupra fiecrui nod . Se ine seama c forele/cuplurile
nodale elementale care acioneaz asupra elementelor i forele/cuplurile care
acioneaz asupra nodurilor au sensuri opuse. Rezult urmtoarele ecuaii de
echilibru pentru fiecare din cele patru noduri (fig.10.20):
1. Metode numerice pentru calculul deplasrilor 253

Fy11 + V1 = 0
nodul 1: (10.94)
M 1z1 M 1 = 0

Fy12 Fy22 + V2 = 0
nodul 2: (10.95)
M 1z 2 M z22 2 PL = 0

Fy23 Fy33 + V3 = 0
nodul 3: (10.96)
M z23 M z33 PL = 0

Fy34 2 P = 0
nodul 4: (10.97)
M z34 + 3PL = 0

y y
Fy12
Fy11 M z22
M 1z1
Fy22
x
M1 x
V1
V2 Nodul 2
Nodul 1
M 1z 2
y
y
Fy23 Fy34
M z34
M z23
Fy33
x
M z33 3PL x
2P
PL Nodul 3 Nodul 4
V3 Fig. 10.20
Ecuaiile de echilibru ale forelor nodale elementale i a forelor exterioare
date de relaiile (10.94) ... (10.97) se pot exprima sub form matriceal astfel:
Fye11 V1
e1
M z1 / L M 1 / L
Fye21 + Fye22 V
2

M z 2 / L + M z 2 / L 2 P
e1 e2
=
(10.98)
Fye32 + Fye33 V3
M e2 / L + M e3 / L P
z3 z3

Fye44 2P
3P
M ze44 / L
254 Metode numerice n inginerie

Prin nsumarea membru cu membru a relaiilor matriceale (10.91)


(10.93) se obine n stnga matricea coloan dat de relaia (10.98) iar n dreapta
matricea de rigiditate global a structurii :
V1 12 6 12 6 . . . . v1 / L
M / L 6 4 6 2
1 . . . . 1
V2 12 6 24 0 12 6 . . v2 / L

2P EI 6 2 0 8 6 2 . . 2
= 2
(10.99)
V3 L . . 12 6 24 0 12 6 v3 / L

P . . 6 2 0 8 6 2 3
.
2P . . . 12 6 12 6 v4 / L

3P . . . . 6 2 6 4 4

Se observ din relaia (10.99) c matricea global de rigiditate a structurii
este simetric n raport cu diagonala principal, are termenii de pe diagonala
principal pozitivi i suma termenilor de pe linii sau coloane este zero (matricea
este singular) .

4. Se introduc condiiile la limit i se rezolv ecuaiei matriceale obinut


a crei matrice este nesingular. Condiiile la limit sunt:
v1/L =0; 1=0; v2/L =0; v3/L =0 (10.100)
i se elimin din ecuaia matriceal (10.99) liniile 1, 2, 3 i 5 corespunztoare
reaciunilor V1, M1, V2, V3 precum i coloanele 1, 2, 3 i 5 corespunztoare
deplasrilor nule (10.100), se obine urmtoarea ecuaie matriceal:
8 2 0 0 2 2 P
2 8 6 2 P
EI 3 =
(10.101)
2 0 6 12 6 v 4 / L 2 P
L

0 2 6 4 4 3P
Se calculeaz inversa matricei ptratice din relaia matriceal (10.101):
1/ 7 1 / 14 1 / 14 1 / 14
2 1 / 14 2 / 7 2/ 7 2 / 7
L
[A]1 = (10.102)
EI 1 / 14 2 / 7 13 / 21 11 / 14

1 / 14 2 / 7 11 / 14 9/ 7
nmulind relaia matriceal (10.101) cu [A]-1, se obine:
2 1 / 7 1 / 14 1 / 14 1 / 14 2
2 1 / 14 2/ 7 2/ 7 2 / 7 1
3 PL
= (10.103)
v4 / L EI 1 / 14 2 / 7 13 / 21 11 / 14 2
4 1 / 14 2 / 7 11 / 14 9 / 7 3
1. Metode numerice pentru calculul deplasrilor 255

Se obin expresiile deplasrilor liniare i unghiulare necunoscute:


2 PL2 PL2 41PL3 15PL2
2 = ; 3 = ; v4 = ; 4 = ; (10.104)
7 EI 7 EI 42 EI 7 EI
5. Postprocesarea rezultatelor
Ecuaiile corespunztoare liniilor 1, 2, 3 i 5 ale ecuaiei matriceale globale
(10.99) se scriu astfel:
6 0 0 0 2 V1

EI 2 0 0 0 3 M 1 / L
=
(10.105)
L2 0 6 0 0 v4 / L V2

6 0 12 6 4 V3
Introducnd valorile deplasrilor calculate (10.104) n ecuaia matriceal
(10.99) se obin expresiile reaciunilor:
12 4
V1 = P = 1,714 P; M 1 = PL = 0 ,571PL;
7 7
6
V2 = P = 0 ,857 P; (10.106)
7
20
V3 = P = 2 ,857 P ;
7

10.5. Structur plan format din bare cu noduri


rigide, solicitat de sarcini perpendiculare pe planul ei
Se consider un cadru plan static nedeterminat format din bare drepte de
seciune circular, solicitat de un sistem de fore i cupluri perpendiculare pe planul
su. Cadrul este format dintr-o bar dreapt ncastrat la capete, avnd la mijloc un
reazem punctual rigid i este ncrcat cu o for i trei cupluri ca n figura 10.21. Se
cunosc L, P, E, G=E/2, d. Folosind metoda deplasrilor s se determine deplasrile
liniare i unghiulare n punctele de aplicaie ale forei i cuplurilor precum i
reaciunile din ncastrare i reazem.
y
L L
1 3PL 2 3

L x
2PL

z 4P

4PL 4
Fig.10.21
256 Metode numerice n inginerie

Algoritmul metodei
Se consider un element de bar al acestui cadru, delimitat de nodurile i i
j, avnd lungimea Le, rigiditile la rsucire GIp i la ncovoiere EI constante (fig.
10.22). Se exprim sub form matriceal relaia dintre sarcinile nodale elementale
M xie , M zie , Fyie , M xje , M zje , Fyje i deplasrile corespunztoare nodurilor i i j (liniare
i unghiulare) xi , zi ,vi , xj , zj ,v j , din sistemului local de axe O1 x yz astfel:
M xie K11 K12 K13 K14 K15 K16 xi
e
M zi K 21 K 22 K 23 K 24 K 25 K 26 zi
F e K K 36 v yi
yi 31 K 32 K 33 K 34 K 35
e = (10.107)
M
xj K 41 K 42 K 43 K 44 K 45 K 46 xj
M zje K 51 K 52 K 53 K 54 K 55 K 56 zj
e
Fyj K 61 K 62 K 63 K 64 K 65 K 66 v yj

O M xje x
M zje x
j

M xje

M xie
M zje
M zie i

O1
M xie
z
M zie Fig.10.22
z

Relaia (10.107) se mai scrie: F e = K e e { } [ ]{ } (10.108)


Sarcinile nodale din sistemul local M xie , M zie , Fyie , M xje , M zje , Fyje se scriu n
funcie de sarcinile nodale din sistemul global i de unghiul dintre axele celor
dou axe O1 x i Ox, cu ajutorul relaiilor:
M xi = M xi cos M zi sin ; M xj = M xj cos M zj sin
M zi = M xi sin + M zi cos ; M zj = M xj sin + M zj cos (10.109)
Fyi = Fyi ; Fyj = Fyj
Se noteaz cos = l; sin = m i relaiile (10.109) se scriu matriceal astfel:
1. Metode numerice pentru calculul deplasrilor 257

M xi l m 0 0 M xi
0 0

M zi m l 0 0 0 0 M zi
Fyi 0 0 1 0 0 0 Fyi
= (10.110)
M
xj 0 0 0 l m 0 M xj
M zj 0 0 0 m l 0 M zj

Fyj 0 0 0 0 0 1 Fyj

sau: {F }= [T ] {F }.
e e
(10.111)
Deplasrile nodale din sistemul local Ox yz se exprim sub form n funcie
de deplasrile nodale ale elementului din sistemul global Oxy astfel:
xi l m 0 0 0 0 xi

zi m l 0 0 0 0 zi
vi 0 0 1 0 0 vi
0
= (10.112)
xj 0 0 0 l m 0 xj
zj 0 0 0 m l 0 zj

v j 0 0 0 0 0 1 v j

sau: { }= [T ] { }.
e e
(10.113)
nlocuind relaiile (10.111) i (10.113) n expresia (10.108) se obine:
[T ] {F e }= [K e ] [T ] { e } (10.114)
nmulind la stnga relaia (10.114) cu matricea [T ]1 = [T ]t se obine:
[T ]t [T ] {F e }= [T ]t [K e ] [T ] { e }
unde: [K e ] = [T ]1 [K e ] [T ] (10.115)
este matricea de rigiditate a elementului n coordonate globale.
Elementele K ij ale matricei de rigiditate a elementului n coordonate locale
reprezint sarcinile nodale corespunztoare unor deplasri unitare. Pentru
determinarea lor se consider pe rnd cte una dintre cele ase deplasri nodale
egal cu unitatea (celelalte fiind considerate nule) i se calculeaz sarcinile nodale
corespunztoare.
1. Deplasarea unghiular xi = 1 (fig. 10.23)

y xi = 1

M xie M xje x
i Fig. 10.23 j
258 Metode numerice n inginerie

ecuaiile de echilibru: M xie + M xje = 0 (10.116)


ecuaiile de deformaii: xi = 1; xj = 0 (10.117)

GI p e GI p e
K11 = M xie =
Le
( xi )
x j =
Le
;

GI p e GI p e
K 41 = M xje =
Le
(
xi x j = e
L
) (10.118)

K 21 = K 31 = K 51 = K 61 = 0

2. Deplasarea unghiular zi = 1 (fig. 10.24)


y
zi = 1 Fyie
Fyje

M zie
i M zje j
Fig. 10.24

Fyie + Fyje = 0
ecuaiile de echilibru: e e e
(10.119)
M zi + M zj Fyi L = 0
ecuaiile de deformaii: zi = 1; vi = v j = 0; zj = 0 (10.120)
EIv j = EIvi + EI zi L M zie L2 / 2 + F yie L3 / 6 = 0
e e 2
EI zj = EI zi M zi L + F yi L / 2 = 0
K 22 = M zie = 4 EI / L ; K 32 = F yie = 6 EI / L2 (10.121)
K 52 = M zje = 2 EI / L ; K 62 = F yje = 6 EI / L2 ;
K12 = K 42 = 0

4. Deplasarea liniar vi = 1 (fig. 10.25)


Fyie + Fyje = 0
ecuaiile de echilibru: e e e
(10.122)
M zi + M zj Fyi L = 0
ecuaiile de deformaii: vi = 1; v j = 0; zi = zj = 0 (10.123)
1. Metode numerice pentru calculul deplasrilor 259

Fyie Fyje
M zie

vi = 1
x

i M zje j
Fig.10.25
EIv j = EIvi + EI zi L M zie L2 / 2 + F yie L3 / 6 = 0
e e 2
EI zj = EI zi M zi L + F yi L / 2 = 0
K 23 = M zie = 6 EI / L2 ; K 33 = Fyie = 12 EI / L3 (10.124)
K 53 = M zje = 6 EI / L2 ; K 63 = Fyje = 12 EI / L3 ;
K13 = K 43 = 0

4. Deplasarea unghiular xj = 1 (fig. 10.26)

y
xj = 1

M xie M xje x
i j
Fig. 10.26

ecuaiile de echilibru: M xie + M xje = 0 (10.126)


ecuaiile de deformaii: xi = 0 , xj = 1 (10.127)

GI p e GI p e
K14 = M xie =
Le
( xi x j = ) Le
;

GI p e GI p e
K 44 = M xje =
Le
( xi x j = ) Le
(10.128)

K 24 = K 34 = K 54 = K 64 = 0
260 Metode numerice n inginerie

5. Deplasarea unghiular zj = 1 (fig. 10.27)


Fyie + Fyje = 0
ecuaiile de echilibru: e e e
(10.129)
M zi + M zj Fyi L = 0
ecuaiile de deformaii: zj = 1; vi = v j = 0; zi = 0 (10.130)

y
zj = 1
Fyie
Fyje
x

M zie
M zje
i j
Fig. 10.27
EIv j = EIvi + EI zi L M zie L2 / 2 + F yie L3 / 6 = 0
e e 2
(10.131)
EI zj = EI zi M zi L + F yi L / 2 = EI

K 25 = M zie = 2 EI / L ; K 35 = Fyie = 6 EI / L2
K 55 = M zje = 4 EI / L ; K 65 = Fyje = 6 EI / L2 ; (10.132)
K15 = K 45 = 0

6. Deplasarea liniar v j = 1 (fig. 10.28)

y
Fyie M zje Fyje

vj =1

i j x
M zie
Fig.10.28

Fyie + Fyje = 0
ecuaiile de echilibru: e e e
(10.133)
M zi + M zj Fyi L = 0
ecuaiile de deformaii: vi = 0; v j = 1; zi = zj = 0 (10.134)
1. Metode numerice pentru calculul deplasrilor 261

EIv j = EIvi + EI zi L M zie L2 / 2 + F yie L3 / 6 = EI


e e 2
(10.135)
EI zj = EI zi M zi L + F yi L / 2 = 0

K 26 = M zie = 6 EI / L2 ; K 36 = Fyie = 12 EI / L3
K 56 = M zje = 6 EI / L2 ; K 66 = Fyje = 12 EI / L3 ; (10.136)
K16 = K 46 = 0
Matricea de rigiditate a elementului n coordonate locale se scrie:
GI p GI p
0 0 0 0
L L
0 EI EI EI EI
4 6 0 2 6 2
L L2 L L
EI EI EI EI
0 6 12 0 6 12 3
[K ]
e
= GI
p
L2 L3
GI p
L2 L

(10.137)
L 0 0
L
0 0

0 EI 3 EI EI EI
2 6 0 12 6 2
L L2 L L
EI EI EI EI
0 6 12 3 0 6 12 3
L2 L L2 L

Din expresia matricei de rigiditate a elementului n coordonate globale


(10.137) se observ c toate elementele situate pe diagonala principal sunt
pozitive i matricea este simetric n raport cu diagonala principal.
Pentru a obine o form omogen a relaiei matriceale (10.137) se noteaz
GIp /EI=, obinndu-se urmtoarea relaie matriceal ntre forele/cuplurile i
deplasrile/ rotirile corespunztoare:
M xi / L 0 0 0 0 xi
0
M zi / L 4 6 0 2 6 zi
Fyi EI 0 6 12 0 6 12 v yi / L
= 2 (10.138)
M xi / L L 0 0 0 0 xj
M zi / L 0 2 6 0 12 6 zj

Fyi 0 6 12 0 6 12 v yj / L

Pentru a exemplifica modul n care se aplic algoritmul metodei


deplasrilor n acest caz pentru aplicaia din figura 10.21 i se parcurg etapele
prezentate la nceputul capitolului.
262 Metode numerice n inginerie

1. Se scriu relaiile matriceale dintre forele nodale i deplasrile


corespunztoare, conform relaiei (10.138), pentru fiecare dintre element al
grinzii. Se descompune bara n trei elemente de aceeai lungime (L) i rigiditate la
ncovoiere (EI) i rsucire (GIp) ca n figura 10.29 i se scriu ecuaiile matriceale
corespunztoare pentru fiecare element.

x
1 e1 e2 3
x
2
x
z z z

-900

e3

z 4
x

Fig.10.29
Pentru elementele e1 i e2 relaiile matriceale ntre forele i deplasrile
nodale au aceeai form n coordonatele globale, ntruct coordonatele locale
coincid cu cele globale. Aceste relaii se scriu:
M x1 / L 1 0 0 1 0 0 x1
M / L 0
z1 4 6 0 2 6 z1
Fy1 EI 0 6 12 0 6 12 v y1 / L
e1: = 2 (10.139)
M x 2 / L L 1 0 0 1 0 0 x2
M z 2 / L 0 2 6 0 12 6 z 2

Fy 2 0 6 12 0 6 12 v y 2 / L

M x 2 / L 1 0 0 1 0 0 x2
M / L 0
z2 4 6 0 2 6 z 2
Fy 2 EI 0 6 12 0 6 12 v y 2 / L
e2: = 2 (10.140)
M x 3 / L L 1 0 0 1 0 0 x3
M z3 / L 0 2 6 0 12 6 z 3

Fy 3 0 6 12 0 6 12 v y 3 / L
1. Metode numerice pentru calculul deplasrilor 263

Pentru elementul e3 sistemul de coordonate locale este rotit cu unghiul


=270 (sau = -900) fa de sistemul global; relaia matriceal n coordonate
0

locale pentru elementul e3 se scrie:


M x 2 / L 1 0 0 1 0 0 x2

M z 2 / L 0 4 6 0 2 6 z 2
Fy 2 EI 0 6 12 0 6 12 v y 2 / L
= 2 (10.141)
M x 4 / L L 1 0 0 1 0 0 x4
M z 4 / L 0 2 6 0 12 6 z 4

Fy 4 0 6 12 0 6 12 v y 4 / L

innd seama c sistemul de axe local este rotit cu unghiul =2700 fa de


sistemul global, matricea de transfer [T ] se scrie innd seama de valorile
cosinuilor directori: l = 0 , m= -1.
Relaia matriceal ntre forele i deplasrile nodale pentru elementul e3
scris n coordonate globale conform relaiei (10.115) este:
M x 2 / L 4 0 6 2 0 6 x2
M / L 0
z2 1 0 0 1 0 z 2
Fy 2 EI 6 0 12 6 0 12 v y 2 / L
= 2 (10.142)
M x 4 / L L 2 0 6 4 0 6 x4
M z 4 / L 0 1 0 0 1 0 z4

F y4 6 0 12 6 0 12 v y 4 / L
2. Se scriu ecuaiile matriceale pentru fiecare element n dimensiunea deplasrilor
globale {x1, z1, v1/L, x2, z2, v2/L, x3, z3, v3/L }t :
pentru elementul e1:
M x1 / L 1 0 0 1 0 0 . . . . . . x1
M / L 0
z1 4 6 0 2 6 . . . . . . z1
Fy1 0 6 12 0 6 12 . . . . . . v y1 / L

M x 2 / L 1 0 0 1 0 0 . . . . . . x 2
M z 2 / L 0 2 6 0 12 6 . . . . . . z 2

Fy 2 EI 0 6 12 0 6 12 . . . . . . v y 2 / L
= 2 (10.143)
M x3 / L L . . . . . . . . . . . . x3

M z3 / L . . . . . . . . . . . . z 3

Fy 3 . . . . . . . . . . . . v y 3 / L
M / L . . . . . . . . . . . . x 4
x4
M
z4 / L . . . . . . . . . . . . z 4
F
y4
.
. . . . . . . . . . . v y 4 / L
264 Metode numerice n inginerie

pentru elementul e2:


M x1 / L . . . . . . . . . . . x1
.
M / L .
z1 . . . . . . . . . z1
. .
Fy1 . . . . . . . . . . v y1 / L
. .

M x 2 / L . . . 1 0 0 1 0 0. . x 2
.
M z 2 / L . . . 0 4 6 0 2 . . z 2
6 .

Fy 2 EI . . . 0 6 12 0 6 12 . . . v y 2 / L
= 2 (10.144)
M x3 / L L . . . 1 0 0 1 0 0 . . . x3

M z3 / L . . . 0 2 6 0 12 6 . . . z 3

Fy 3 . . . 0 6 12 0 6 12 . . . v y 3 / L
M / L . . . . . . . . . . . . x 4
x4
M z 4 / L . . . . . . . . . . . . z 4
F . . . . . . . . . . . . v y 4 / L
y4

pentru elementul e3:


M x1 / L . . . . . . . . . x1
. . .
M / L .
z1 . . . . . . . . . . . z1
Fy1 . . . . . . . . . . . . v y1 / L

M x 2 / L . . . . . . . . . . . . x2
M z 2 / L . . . . . . . . . . . . z 2

Fy 2 EI . . . . . . . . . . . . v y 2 / L
= 2 (10.145)
M x3 / L L . . . . . . 4 0 6 2 0 6 x3

M z3 / L . . . . . . 0 1 0 0 1 0 z3

Fy 3 . . . . . . 6 0 12 6 0 12 v y3 / L
M / L . . . . . . 2 0 6 4 0 6 x4
x4
M
z4 / L . . . . . . 0 1 0 0 1 0 z 4
F . . . . . . 6 0 12 6 0 12 v y 4 / L
y4

3. Se scriu ecuaiile de echilibru dintre forele nodale elementale i sarcinile


exterioare care acioneaz asupra fiecrui nod .
Ecuaiile de echilibru pentru fiecare din cele patru noduri se scriu innd
seama c reaciunile necunoscute au sensul axelor de coordonate corespunztoare
iar sarcinile nodale elementale ce acioneaz asupra nodurilor au sens opus axelor
de coordonate (fig. 10.30).
1. Metode numerice pentru calculul deplasrilor 265

y y
V1 V3
M ze32
M xe11 M ze11 M xe32

L1 x L3 x
N1
Fye11 z N3 Fye32 Nodul 3
z Nodul 1

M ze23
y y
V2 M ze22 4P
M xe43 M ze43
M xe12 M xe22 M xe23 M ze12

3PL x 2PL x
F ye21 4PL
z F ye43
Fye22 z
F ye23 Nodul 2 Nodul 4

Fig.10.30

M x = 0 M xe11 = L1

pentru nodul 1: M z = 0 M ze11 = N1 (10.146)

F y = 0 F y1 = V1
e1

M x = 0 M xe12 + M xe22 + M xe23 = 3PL



pentru nodul 2: M z = 0 M ze12 + M ze22 + M ze23 = 0 (10.147)

F y = 0 F y 2 + F y 2 + F y 2 = V2
e1 e2 e3

M x = 0 M xe32 = L3

pentru nodul 3: M z = 0 M ze32 = N 3 (10.148)

F y = 0 F y 3 = V3
e2

M x = 0 M xe43 = 2 PL

pentru nodul 4: M z = 0 M ze43 = 4 PL (10.149)

F y = 0 F y 4 = 4 P
e3
266 Metode numerice n inginerie

Ecuaiile de echilibru ale forelor nodale elementale i a forelor exterioare


date de relaiile (10.146) ... (10.149) se pot scrie sub form matriceal astfel:
M xe11 / L L1 / L
e1
M z1 / L N1 / L
Fye11 V
e1 1
M x 2 / L + M xe22 / L + M xe23 / L 3P
e1 e2 e3
M z 2 / L + M z 2 / L + M z 2 / L 0
e 1 e 2 e
F y 2 + Fy 2 + Fy 2 2 V2
e2 = (10.150)
M x3 / L L3 / L
M ze32 / L N 3 / L
e2
Fy 3 V3
M xe43 / L 2P

M ze43 / L 4P
4P
Fye43
Prin nsumarea membru cu membru a relaiilor matriceale (10.143) ...
(10.145) se obine n stnga matricea coloan din relaia (10.150) iar n dreapta
matricea de rigiditate global a structurii
innd seama de relaia (10.150) se obine:
1 0 0 1 0 0 . . . . . . x1 L1 / L
0
4 6 0 2 6 . . . . . . z1 N1 / L
0 6 12 0 6 12 . . . . . . v1 / L V1

1 0 0 6 0 6 1 0 0 2 0 6 x2 3P
0 2 6 0 17 0 0 2 6
0 1 0 z2 0

EI 0 6 12 6 0 36 0 612 6 0 12 v2 / L V2
= (10.151)
L2 . . . 1 0 0 1 0 0 . . . x3 L3 / L

. . . 0 2 6 0 4 6 . . . z3 N3 / L

. . . 0 6 12 0 6 12 . . . v3 / L V3
. . . 2 0 6 . . . 4 0 6 x4 2P

. . . 0 1 0 . . . 0 1 0 z4 4P
.
. . 6 0 12 . . . 6 0 12 v4 / L 4P

4. Se introduc condiiilor la limit i se rezolv ecuaia matriceal


Dac n ecuaia matriceal (10.151) se introduc condiiile la limit:
x1 = z1 = x3 = z 3 = 0 , v1 = v 2 = v3 = 0 , (10.152)
i se extrag liniile 1, 2, 3 6, 7, 8 i 9 corespunztoare reaciunilor necunocute,
respectiv coloanele 1, 2, 3 6, 7, 8 i 9 corespunztoare deplasrilor nule, se obine o
ecuaie matriceal avnd ca necunoscute deplasrile nodurilor 2 i 4:
1. Metode numerice pentru calculul deplasrilor 267

6 0 2 0 6 x 2 3P
0 17
0 1 0 z 2 0
EI
2 0 4 0 6 x4 = 2P (10.153)
L2
0 1 0 1 0 z 4 4P

6 0 6 0 12 v4 / L 4 P
avnd soluiile:
3 PL2 1 PL2
x2 = ; z2 = ;
2 EI 4 EI
(10.154)
11 PL2 17 PL2 23 PL3
x4 = ; z4 = ; v4 = ;
2 EI 4 EI 6 EI
5. Postprocesarea rezultatelor
Ecuaiile corespunztoare liniilor 1, 2, 3 6, 7, 8 i 9 din ecuaia matriceal
globale (10.151) se scriu sub form matriceal astfel:
1 0 0 0 0 L1 / L
0
2 0 0 0 x 2 N1 / L

0 6 0 0 0 z 2 V1
EI
6 0 6 0 12 x 4 = V2 (10.155)
L2
1 0 0 0 0 z 4 L3 / L

0 2 0 0 0 v4 / L N 3 / L
0 6 0
0 0 V3
avnd ca soluii pentru reaciuni:
EI
L1 = ( x2 ) = 3 PL;
L 2
EI 1
N1 = (2 z 2 ) = PL;
L 2
EI 3
V1 = 2 (6 z 2 ) = P;
L 2
EI v
V2 = 6 x2 6 x4 + 12 4 = 4P; (10.156)
L2 L
EI 3
L3 = ( x2 ) = PL;
L 2
EI 1
N3 = (2 z 2 ) = PL;
L 2
EI 3
V3 = 2 ( 6 z 2 ) = P;
L 2
268 Metode numerice n inginerie
269

BIBLIOGRAFIE

1. Anghel, V., Pastram, - Metode i programe pentru calculul structurilor. Noiuni


. D., Mare, C. teoretice i aplicaii n Matlab, Ed. UP Bucureti, 1998
2. Berbente , C, .a. - Metode numerice de calcul i aplicaii, Editura U.P.
Bucureti, 1992
3. Ciarlet, G. Phillipe, - Analyse numerique maricielle et optimisation
Lions, J, L.
4. Demidovici, B., Maron - Elements de calcul numerique, Editura Mir, Moscova
5. Mineur, H., Berthod - Techniques de calcul numerique. Librairie
Zaborowski, H., s.a Politechnyque Beranger, Dunod, Paris, 1966
6. Pacoste, C., Stoian, V., - Metode moderne n mecanica structurilor, Editura
Dubin, D. tiinific i Enciclopedic, 1988
7. Salvadori, M. G, - Metodre numerice n tehnic, Editura Tehnic,
Baron, M. L. Bucureti 1972, traducere din limba englez de prof. dr.
doc. ing. Mircea N. Soare
8. Simionescu, I., - Metode numerice n tehnic. Aplicaii n Fortran,
Dranga, M., Moise, M. Editura Tehnic, Bucureti, 1995
9. Tempea, I - Mecanisme plane articulate, curs litografiat, Ed.
I.P.Bucuresti, 1980
10 Marin, C. Popa, I.F., - O aplicaie a calculului numeric la analiza pozitionala a
Voicu, A., mecanismului unei prese cu enunchi folosind metoda
Ardeleanu, M Newton Raphson, Sesiunea stiintifica SIMEC 2004,
UTCB, Bucuresti, Facultatrea de Utilaj tehnologic, 26
martie 2004.
11. Gheorghiu, H., Hadar, Analiza structurilor din materiale izotrope i
A., Constantin, N. anizotrope, Editura Printech, Bucureti 1998
12. Hadr, A. Probleme locale la materiale compozite, Tez de
doctorat, U.P.B., 1997.

S-ar putea să vă placă și