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 (16421727), Leonard Euler (1707-1783), I.K.G. Gauss (1777-1855), K.G. Jacobi (18041855), B Taylor (1685-1731), J.L. Lagrange (1736-1813), J.J.B. Fourier (17681830) 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;

Metode numerice n inginerie

4.
5.
6.
7.
8.
9.
10.

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


Metode ale diferenelor finite;
Metode de interpolare a funciilor;
Metode de derivare;
Metode de integrare numeric;
Metode de rezolvare a ecuaiilor difereniale ordinare;
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

CUPRINS
CAPITOLUL I METODE NUMERICE DE REZOLVARE A ECUAIILOR
ALGEBRICE
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.

Metoda njumtirii intervalului (biseciei)


Metoda coardei (secantei)
Metoda tangentelor de ordinul I a lui Newton (Newton-Raphson)
Metoda tangentelor de ordinul II a lui Newton
Metoda iterativ x=g(x)
Metoda tangentelor de ordinul I a lui Newton pentru extragerea rdcinii
dinr-un numr pozitiv
Metoda tangentelor de ordinul II a lui Newton pentru extragerea
rdcinii dinr-un numr pozitiv

CAPITOLUL II METODE NUMERICE DE REZOLVARE A


SISTEMELOR DE ECUAII LINIARE
2.1. Metoda eliminrii succesive Gauss
2.2. Metoda Gauss n cazul sistemelor de ecuaii cu matrice band simetric
2.3. Metoda eliminrii succesive Gauss-Jordan
2.4. Metoda eliminrii Choleski
2.5. Metoda iterativ Jacobi
2.6. Metoda iterativ Gauss-Seidel
2.7. Metode pentru inversarea matricelor
2.7.1. Metoda Gauss, Choleski
2.7.2. Metoda Gauss - Jordan pentru inversarea matricelor
2.7.3. Metoda partiionrii
CAPITOLUL III METODE NUMERICE DE REZOLVARE A
SISTEMELOR DE ECUAII NELINIARE
3.1. Metoda iteraiilor simple Jacobi
3.2. Metoda iterativ Newton-Raphson
3.3. Metoda gradientului sau metoda de cea mai mare pant

4.1.
4.2.
4.3.
4.4.
4.5.
4.6.
4.7.

CAPITOLUL IV METODE DE DETERMINARE A VALORILOR I


VECTORILOR PROPRII AI UNEI MATRICE
Valori i vectori proprii pentru o matrice
Metoda Danilevski
Metoda Krylov
Metoda Leverrier
Metoda coeficienilor nedeterminai
Metoda interpolrii cu diferene finite a lui Newton
Metoda iteraiei matriceale

11
13
15
17
19
21
22

23
27
33
37
40
43
44
44
45
48

51
52
64

67
68
75
80
82
84
87

Metode numerice n inginerie

5.1.
5.2.
5.3.
5.4
5.4.1.
5.4.2.
5.4.3.

6.1.
6.2.
6.3

6.4.
6.5.
6.6.
6.7.

CAPITOLUL V METODE NUMERICE CU DIFERENE FINITE


Diferene progresive
Diferene regresive
Diferene centrale
Derivarea cu ajutorul diferenelor finite
Derivarea cu ajutorul diferenelor progresive
Derivarea cu ajutorul diferenelor regresive
Derivarea cu ajutorul diferenelor finite centrale

CAPITOLUL VI METODE NUMERICE PENTRU INTERPOLAREA


FUNCIILOR
Metode numerice de interpolare polinomial
Interpolarea polinomial Lagrange
Interpolarea polinomial cu diferene finite
6.3.1. Formula de interpolare Newton cu diferene finite progresive
6.3.2. Formula de interpolare Newton cu diferene finite regresive
6.3.3. Formula de interpolare Stirling cu diferene centrale
Interpolarea polinomial Newton cu diferene divizate
Aproximarea prin serii Fourier
Aproximarea funciilor prin regresii. Metoda celor mai mici ptrate
Interpolarea cu funcii spline
6.7.1. Funca spline de gradul I
6.7.2. Funca spline de gradul II
6.7.3. Funcii spline de gradul III

95
98
101
105
105
109
112

116
117
121
121
126
129
131
134
142
146
147
147
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
8.1.
8.2.
8.3.
8.4.
8.5.
8.6
8.7.
8.8

167

CAPITOLUL VIII METODE NUMERICE DE INTEGRARE A FUNCIILOR


Cuadratura Newton-Cotes
170
Formula trapezelor generalizat
174
Formula 1/3 Simpson generalizat
175
Cuadratura Gauss-Legendre
176
Cuadratura Cebev
183
Formula de integrare folosind extrapolarea Richardson
187
Formula de integrare Euler-MacLaurin
189
Formulele de integrare Gauss-Legendre generalizate
193

9.1.
9.2.
9.3.
9.4.
9.5.
9.6.
9.7.

10.1
10.2
10.3
10.4
10.5

CAPITOLUL IX METODE DE REZOLVARE A


ECUAIILOR DIFERENIALE ORDINARE
Ecuaii difereniale ordinare de ordinul n
Metoda dezvoltrii n serie Taylor
Metoda Euler
Metoda Runge-Kutta
Metoda Runge-Kutta pentru rezolvarea ecuaiilor difereniale de ordinul II
Metoda Adams
Metoda Adams-Bashforth
CAPITOLUL X - METODA DEPLASRILOR
Introducere
Structur de tip bar cu seciunea n trepte, solicitat la ntindere-compresiune
Structur plan format din bare articulate, solicitat la ntindere compresiune
Structur plan format din bare drepte cu noduri rigide, solicitat de sarcini
n planul ei
Structur plan format din bare cu noduri rigide, solicitat de sarcini
perpendiculare pe planul ei
BIBLIOGRAFIE

197
198
202
206
212
215
221

227
228
233
243
255
269

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.
2.

f : [a , b] R s fie o funcie Rolle , continu i derivabil n intervalul [a , b]


cu f ( x ) > 0 sau f ( x ) < 0;
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)

Metode numerice n inginerie

12

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:
Caz
1
2
3
4

f(a)
+
+

f(c)
+
+
-

Tabelul 1.1
Rdcina
(a,c)
(c,b)
(c,b)
(a,c)

f(b)
+
+
-

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


apoi cazului 2 prezentate n tabelul 1.1.

c2 =

a1 + b1
2

y=f(x)

x=a
O

x=b
c1 =

x
a +b
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

an
cn
bn
1
1,5
2
1
1,25
1,5
1,25
1,375
1,5
1,375
1,4375
1,5
1,4375
1,46875
1,5
1,46875 1,484375
1,5
1,46875 1,4765625 1,484375
1,46875 1,472656 1,476562
1,46875 1,470703 1,472656
1,470703 1,471680 1,472656
1,471680 1,472168 1,472656
1,472168 1,472412 1,472656
1,472168 1,472290 1,472412
1,472168 1,472229 1,472290
1,472168 1,472198 1,472229
1,472168 1,472183 1,472198

f(a)
f(c)
f(b)
Eroarea
-2
0,155465
3,693
1
-2
-1,089
0,155465
0,25
-1,089
-0,50967 0,155465
0,125
-0,50967
-0,1878
0,155465
0,0625
-0,1878
-0,0189
0,155465 0,03125
-0,0189
0,0676
0,155465 0,015625
-0,0189 0,0241772 0,0676 0,0078125
-0,0189
0,002592 0,024177
0,0039
-0,0189
-0,00817 0,002592
0,0019
-0,008169 -0,00279 0,002592 -0,00097
-0,00279
-0,0001
0,002592 -0,00098
-0,0001
0,0012
0,002592 0,000244
-0,0001
0,0005
0,0012
0,00012
-0,0001
0,0002
0,0005
0,00006
-0,0001
0,00007
0,0002
0,00003
-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=f(x)

x=a

x=b
x2

x1

Fig.1.2

Metode numerice n inginerie

14

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 ) b a

y f ( a ) = (x a )

f (b ) f (a )
ba

(1.3)

Punctul de intersecie al dreptei cu axa Ox se obine introducnd condiia


y=0 n ecuaia (1.3). Se obine:
x1 = a f ( a )

ba
f (b) f (a )

(1.4)

Din figura 1.3 rezult c noul subinterval al rdcinii


deoarece f ( a ) f ( x1 ) < 0 . n continuare algoritmul se repet.

este (a, x1)

Presupunem c ultimul subinterval pentru care funcia i modific semnul


(1.5)
este (xn-1, xn), adic este ndeplinit condiia: f ( xn1 ) f ( xn ) < 0
innd seama de relaia (1.4) se poate scrie urmtoarea relaie de recuren
a metodei coardei sau secantei:
xn+1 = xn f ( xn )

xn xn1
f ( xn ) f ( xn1 )

(1.6)

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
afl n intervalul [1, 2] .
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

1
2
3
4
5
6
7
8
9
10

1.000000
1.351300
1.445332
1.466431
1.470962
1.471926
1.472131
1.472174
1.472184
1.472186

1.351300
1.445332
1.466431
1.470962
1.471926
1.472131
1.472174
1.472184
1.472186
1.472188

2
2
2
2
2
2
2
2
2
2

f(xn-1)

f(xn+1)

f(xn)

-2.000000 -0.626100 3.693147


-0.626100 -0.146033 3.693147
-0.146033 -0.031635 3.693147
-0.031635 -0.006742 3.693147
-0.006742 -0.001432 3.693147
-0.001432 -0.000304 3.693147
-0.000304 -0.000064 3.693147
-0.000064 -0.000014 3.693147
-0.000014 -0.0000007 3.693147
-0.0000007
0,00001
3.693147

Eroarea

0,09432
0,021099
0,004531
0,000964
0,000205
0,000043
0,000010
0,000002
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

1.3.

15

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
(x a )2 f (a ) + (x a )3 f (a ) + ...
f (a ) +
1!
2!
3!

(1.7)

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:
x1 = a

f (a )
f (a )

(1.9)

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):
x2 = b

f (b )
f (b )

(1.10)
B

y
y=f(x)
y2(x)

a
O

b
x3 x2

Fig.1.3

x1

y1(x)

x'1
x

Metode numerice n inginerie

16

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


metodei tangentelor de ordinul I a lui Newton (Newton-Raphson):
xn+1 = xn

f ( xn )
f (xn )

(1.11)

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

x1
y1(x)

y2(x)

a
O

x2
A

y=f(x)

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)

a
x2

y=f(x)

x1
y1(x)

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:
f ( x ) =

1
1
+ 6 x 4 si f ' ' ( x ) = 2 + 6
x
x

(1.12)

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.
4.

2
1.565512
1.476211
1.472194

3.693147
0.538649
0.022232
4.47E-05

8.5
6.031841
5.534677
5.512424

1.565512
1.476211
1.472194
1.472186

0.538649
0.022232
4.47E-05
1.82E-10

0,434488
0,089301
0,004017
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
(x a )2 f (a )
f (a ) +
1!
2!

(1.14)

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:

(x a ) f (a ) = 0

f (a ) + (x a ) f (a ) +

2!

(1.15)

nlocuind expresia (x-a) din interiorul parantezei drepte cu expresia


obinut n cadrul metodei Newton Raphson:

Metode numerice n inginerie

18
xa =

f (a )
f (a )

(1.16)

1 f(a)
f (a ) + (x a ) f (a )
f (a ) = 0
2 f'( a )

se obine ecuaia:

(1.17)

Soluia ecuaiei (1.17) este dat de relaia:


x=a

1
f (a )
f (a )

f ( a ) 2 f (a )

(1.18)

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:
x =b

f (b )
f (b )

f ( b ) 2 f (b )

(1.19)

innd seama de relaiile (1.18) i (1.19) se deduce relaia de recuren a


metodei tangentelor de ordinul II a lui Newton:
xn+1 = xn

1
f (xn )
f (xn )

f ( xn ) 2 f (xn )

(1.20)

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

2
1.49066
1.472188

3.693147
0.10278
7.93E-06

8.5
5.614803
5.512387

5.75
5.549969
5.538604

1.49066
1.472188
1.472186

0.10278
7.93E-06
0

0.018472
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
4
3
2
1
exp ( x ) 5x

1
2
3
4
5

exp ( x )
5
x

x
0

x1

x2
x

Fig.1.6

Metode numerice n inginerie

20

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:
3 x 4 + 4 x 1 = 0 x( 3 x 3 + 4 ) = 1 x =

(1.23)

3x + 4

Relaia de recuren (1.22) pentru acest caz se scrie astfel:


xn+1 =

1
3 xn3

(1.24)

+4

Plecnd de la x1=0 i nlocuind n (1.24) se obin valorile din tabelul 1.6.


Pas
1
2
3
4

xn
0
0,25
0,2471
0,2472

xn+1
0,25
0,2471
0,2472
0,247199

Tabelul 1.6
Eroarea
0,25
0,0029
0,0001
0,000001

Plecnd de la x1=1 i nlocuind n (1.24) se obin valorile din tabelul 1.7


Pas
1
2
3
4

xn
1
0,142857
0,247123
0,247202

xn+1
0,142857
0,249454
0,247202
0,247199

Tabelul 1.7
Eroarea
0,857143
0,106597
0,002252
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

Pas
1
2
3
4
5
6
7

xn
1
1,1892
1,21638
1,220145
1,220660
1,220733
1,220742

xn+1
1,1892
1,21638
1,220145
1,220660
1,220733
1,220742
1,220744

21

Tabelul 1.8
Eroarea
0,02718
0,003765
0,000515
0,000073
0,000009
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
(1.27)
cu soluia ecuaiei: f ( x ) = x k N = 0
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:
xn+1 =

( k 1 )xnk + N
kxnk 1

sau

xn+1 =

1
N
(k 1)xn + k 1
k
xn

(1.28)

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:
xn+1 =

5
1
6 x n + 6
7
xn

(1.29)

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
2
3
4
5
6.

1
1,571428
1,39437
1,292360
1,261000
1,258514

1,571428
1,39437
1,292360
1,261000
1,258514
1,2584989

0,176858
0,102077
0,03136
0,002486
0,000015

Metode numerice n inginerie

22

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

sau:

2 xn xnk N

(1.31)

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

(1.32)

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:
xn +1 = xn

3 xn7 + 20
4 xn7 + 15

(1.33)

Dac se consider ca punct de start x1=1 se obin valorile din tabelul 1.10.
Tabelul 1.10
Pas
1
2
3
4

xn
1
1,210526
1,258205
1,2584989

xn+1
1,210526
1,258205
1,2584989
1,2584989

Eroarea
0,047679
0,0002939
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

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

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

unde:

(2.1)

Sistemul (2.1) se mai poate scrie sub forma matriceal astfel:


[A] {X}= {B}
(2.2)
[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

{B} = {b1

b2 b3 ... bn

}T matricea coloan a necunoscutelor ;

}T matricea coloan a termenilor liberi.

Metode numerice n inginerie

24

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:

[A]( n )

(1)
1 a12

0 1
= 0 0

.
.
0 0

(1)
a13

(2)
a 22

1
.
0

... a1(n1 )

... a2( 2n )
... a3( n3 )

...
.
0
1

(2.3)

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( 1j ) =

a1 j
a11

b1( 1 ) =

j = 1,2,...,n;

b1
a11

(2.4)

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:

ai(11 ) = 0; aij( 1 ) =

a11

a1 j

ai1

aij
a11

a11 b1
,

bi( 1 ) =

ai1
a11

bi

i, j 2

(2.4)

Dup primul pas se obine sistemul echivalent de ecuaii:

(1)
(1)
x1 + a12
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)

................................
(1)
a n( 12) x2 + an( 13) x3 + ... + ann
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:

25

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

a2( 2j ) =

a 2( 1j )
(1 )
a 22

ai(22 ) = 0; aij( 2 ) =

b1( 2 ) =

j = 2 ,..., n;
(1)
a22

a 2( 1j)

ai(21 )

aij( 1 )

(1)
a22

bi( 2 ) =

b1( 1 )

(2.6)

(1)
a22

(1)
a 22
ai(21 )

b2( 1 )
bi( 1 )

i, j 3

(1 )
a 22

(2.6)

Dup cel de al doilea pas se obine sistemul echivalent de ecuaii:


(1)
(1)
x1 + a12
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)

an( 32 ) x3 + ... + ann


xn = bn( 2 )

(2.7)

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

(2)

x 2 + a 23
x3 +

...

+ a1(n1 ) x n = b1( 1 )

...

+ 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 ;

...

n
x = b( 1 ) a ( 1 ) x

1
k
1
1k

k =2

(2.9)

Metode numerice n inginerie

26

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

x1 + 3 x2 + x3 2 x4 = 1
x1 x2 x3 x 4 = 2

(2.10)

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


1 2 1 1
2 6 1 2
;
[A] =
1 3 1 2

1 1 1 1

3
8
{B} =
1
2

(2.11)

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
2 x 2 + x3

x2 + 2 x3 3x4 = 2

3 x2
2 x4 = 5

(2.12)

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:
=3
x1 + 2 x2 x3 + x4

x
,
x
+
=1
0
5

2
3

1,5 x3 3x4 = 3

1,5 x3 2 x4 = 2

(2.13)

Pasul 3: Ecuaiile 1 i 2 nu se modific.


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

=1
x2 + 0,5 x3

x3 2 x4 = 2

x4 = 1

(2.14)

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)

27

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

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
[A] = 0
0

0
0

2 5 0
1 7 8
7 2 3
8 3 5
0 2 0
0 0 6
0 0 0

0
0
0 0
2
0 0

0
6 0
9 7 1

7 2 8
1
8 2
0

(2.16)

Se extrage din matricea [A] matricea dreptunghiular [S] corespunztoare


unei semibande a matricei [A] care are limea lsband =3:
3 2
1 7

2 3
[S ] = 5 0
9 7

2 8
2 0

5
8
2

6
1

0
0

(2.17)

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 = 1 + 2 + 3 + 4 + ... + n =

n( n + 1 )
2

(2.18)

pentru matricea [A]nn band i simetric avnd limea de semiband lband, este
suficient reinerea unui numr de valori: N= n lband
(2.19)

Metode numerice n inginerie

28

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],
2
numrul de total de elemente se reduce astfel de la: n2+n la lband
+ 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 :


E=

1001000 2550
= 99 ,74%
1001000

(2.20)

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

2 x1 + 2 x2 + x3 + 3 x4

3x1 + x2 + 2 x3 + x4 + 3 x5

3 x 2 + x 3 + 4 x 4 + 2 x5

3 x3 + 2 x 4 + 5 x5

= 14
= 21
= 30

(2.21)

= 35
= 42

Matricea sistemului [A] este o matrice band i simetric avnd lband=3:


1
2

[A] = 3

0
0

2 3 0 0
14
21
2 1 3 0

1 2 1 3 , [B ] = 30

35
3 1 4 2

0 3 2 5
42

(2.22)

n calcule se va folosi matricea dreptunghiular corespunztoare lui [A]:


1
2

[S ] = 2

4
5

2 3
1 3
1 3

2 0
0 0

(2.23)

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

29

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

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

s1( 1j ) =

s11

sij( 1 ) =

b1( 1 ) =

j = 1,2,...,lband ;

s11

s1, j +i 1

si1

sij

s11 b1
bi( 1 ) =

s11

b1
s11

si1

bi

s11

(2.24)

i = 2, 3, ...,lband ; j = 1, 2 , 3, ...,lband i + 1

nlocuind se obin rezultatele:


s
s
b 14
1
2
3
(1 )
(1)
= = 1; s12
= 12 = = 2; s13
= 13 = = 3; b1( 1 ) = 1 = = 14;
s11 1
s11 1
s11 1
s11 1
s11

(1)
=
s11

1 2
2 2

(1)
s 21
=

1 3
(1)
s 22
=

= 2;

2 1

= 5;
1
1 14

1 3
3 2

(1)
s31
=

b2( 1 ) =

= 7;

1 14

3 30
1

b2( 1 ) =

2 21
1

= 7;

(2.25)

= 12;

Dup pasul 1 se obin matricele:

[S ]( 1 )

2
1
2 5

= 7 1

2
4
5
0

3
3
3

0
0

{B}( 1 )

14
7

= 12
35

42

(2.26)

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


s 2( 2j )

sij( 2 ) =
( 2)
s21
=

( 1)
s21
( 1)
s21

s 2( 1j)
(1 )
s 21

j = 1,2,...,lband ;

(1 )
s 21

s 2( 1,i )+ j 2

s 2( 1,i )1

sij( 1 )
(1)
s 21

b2( 2 ) =
(1)
s 21

bi( 2 ) =

b2( 1 )
(1 )
s 21

b2( 1 )

s 2( 1,i )1 bi( 1 )
(1 )
s 21

(2.27)

( 1)
( 1)
b(1) 7
5
3
2
( 2 ) s23
( 2 ) s22
= (1) = = 1,5; b2( 2 ) = 2(1) = = 3,5;
=1; s22
= (1) = = 2,5; s23
2
s21 2
s21 2
s21 2

Metode numerice n inginerie

30

(2)
s31
=

(2)
s41
=

2 5

2 3

5 7

5 1

5 12

2
2 3
3 4
2

(2)
s32
=

= 5,5;

b4( 2 )

= 8,5;

= 6,5; b3( 2 ) =
2
2 7
3 35
= 24,5;
=
2

7
2

= 5,5;

(2.28)

Dup pasul 2 se obin matricele:

[S ]( 2 )

2
3
1
1
2 ,5 1,5

= 5,5 6,5
3

2
0
8,5
5
0
0

{B}( 2 )

14
3,5

= 5,5
24 ,5

42

(2.29)

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


s3( 3j )

sij( 3 )

bi( 3 ) =

s3( 2j )
(2)
s31

b3( 3 ) =

j = 1,2,...,lband ;

(2)
s31

s3( ,2i +) j 3

s3( ,2i )2

sij( 2 )
(2)
s31

(2)
s31
s3( ,2i )2

b3( 2 )
bi( 2 )

(2)
s31

b3( 2 )
(2)
s31

i = 4, ...,lband + 2;

(2.30)

j = 1,2,3, ...,lband i + 3

nlocuind, se obine:
( 3)
s31
=

( 2)
=
s31

( 2)
s31
( 2)
s31

( 2)
( 2)
b( 2 ) 5,5
6,5 13 ( 3) s33
3 6
5,5
( 3 ) s32
= 1; s32
= ( 2) =
= ; s33 = ( 2 ) = = ; b3( 3) = 3( 2 ) = = 1;
5,5
11
5,5
s31
s31 5,5 11
s31 5,5

5,5 6,5
6,5 8,5

5,5
5,5 3
3 5 37
( 2)
s41
=
= ;
5,5
11

9
;
11

(2)
=
s32

5,5 3
6,5 2

5,5
5,5 5,5
3 42
b4( 2 ) =
= 39.
5,5

61
;
11

Dup pasul 3 se obin matricele:

b3( 2 ) =

5,5 5,5
6,5 24,5
5,5

= 31;

(2.31)

31

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

[S ]( 3 )

1
1

1
=
9

11
37
11

2
3
2 ,5 1,5
13
6

11 11

61
0
11

0
0

14
3,5

=1
31

39

{B}( 3 )

(2.32)

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


s 4( 4j ) =

sij( 4 )

s 4( 3j )
(3)
s 41

(3)
s 41

s 4( 3,i +) j 4

s 4( 3,i ) 3

sij( 3 )
(3)
s 41

(3)
s 41

bi( 4 )

s 4( 3,i ) 3

b4( 4 ) =

j = 1,2,...,lband ;

b4( 3 )
(3)
s 41

b4( 3 )

bi( 3 )

(3)
s 41

i = 5, ...,lband + 3;

(2.33)

j = 1,2 ,3, ...,lband i + 4


( 4)
s41
=

(4)
s51

( 3)
s41
( 3)
s41

9
11
61
= 11

9
= 11 = 1;
9
11

( 3)
s32
=

( 3)
s42
( 3)
s41

61
11
37
11 = 308 ;
9
9
11

61
61
= 11 = ;
9 9
11

b5( 4 )

b3( 4 ) =

b3( 3 )
( 3)
s41

9
31
11
61
39
1540
= 11
=
;
9
9
11

31 341
=
9
9
11

(2.34)

Se obin noile matrice:

[S ]( 4 )

1
1

1
=

308
9

2
3
2 ,5 1,5
13
6

11 11

61
0
9

0
0

{B}( 4 )

14
3,5

1
= 341
9
1540

(2.35)

Metode numerice n inginerie

32

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


s5( 5j ) =

s5( 4j )
(3)
s51

(5)
s51
= 1;

b5( 5 ) =

j = 1,2 ,...,lband ;

b5( 4 )
(4)
s51

(2.36)

b5( 5 ) = 5

Dup pasul 5 se obin matricele:

[S ]( 5 )

3
1 2
1 2,5 1,5

6
1 13
=
11 11

61
0
1
9

0
1 0

[B]( 5 )

14
3,5

= 1
341
9
5

(2.37)

n general, pentru determinarea coeficienilor matricelor [S] i {B} la pasul


k, se folosesc relaiile:
s kj( k ) =

s kj( k 1 )
s k( 1k 1 )

s k( 1k 1 )

sij( k ) =

s k( k,i 1k )+1

bk( k ) =

bk( k 1 )
s k( 1k 1 )

s k( k,i +1j) k
sij( k 1 )

( k 1 )
s 41

s k( 1k 1 )

bi( k ) =

j = 1,2,...,lband ;

bk( k 1 )

s k( k,i 1k )+1 bi( k 1 )


s k( 1k 1 )

i = k + 2, ...,lband + k 1;

(2.38)

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
...
x1 = b1( 1 )

(2.39)

lband

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)

33

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

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

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

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

(2.42)

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( 1j ) =

a1 j
a11

j = 1,2 ,...,n;

b1( 1 ) =

b1
a11

(2.43)

ai1
, i = 2,3,... ,n , respectiv din ecuaiile 2, 3,
a11

se scade linia 1 multiplicat cu

4, ... n, obinndu-se noile elemente:


ai(11 ) = 0; aij( 1 ) =

a11

a1 j

ai1

aij
a11

a11 b1
,

bi( 1 ) =

ai1
a11

bi

i, j 2

(2.44)

Dup pasul 1 se obine sistemul de ecuaii:

(1)
(1)
x1 + a12
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 )

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

(2.45)

Metode numerice n inginerie

34

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:

i=2:

a2( 2j ) =

a 2( 1j )
(1 )
a 22

b1( 2 ) =

j = 2 ,..., n;

b1( 1 )

(1)
a12
a1( 1j )

i=1:

(2)
a1( j2 ) = 1; a12
= 0; a1( j2 ) =

(1)
a22

a2( 1j)

(1)
a22

, b1( 1 ) =

(1)
a12
b1( 1 )
(1)
a22 b2( 1 )

(1)
a22
a2( 1j)

i=3,4,..,.n: ai(12 ) = ai(22 ) = 0, aij( 2 ) =

ai(21 )

aij( 1 )

(1)
a22

(2.46)

(1)
a22

(1)
a22

, j 3

(2.47)

(1)
a22
b2( 1 )

bi( 1 ) =

ai(21 ) bi( 1 )
(1)
a22

, j 3

(2.48)

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)

................................
(2)
a n( 32 ) x3 + ... + a nn
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 )

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

x n = bn( n )

(2.50)

Se observ c prin metoda Gauss Jordan elementele obinute pentru


matricea {B} sunt tocmai soluiile sistemului de ecuaii.

35

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

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

3x1 x2 + x3 + x4 = 8
4 x1 + x2 x3 + 3x4 = 15

(2.51)

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


1 2 1 1
2 1 1 1
;
[A] =
3 1 1 1

4 1 1 3

12
3
{B} =
8
15

(2.52)

Pasul 1: Coeficienii se determin cu ajutorul relaiilor (2.1.43), (2.1.44):


(1)
=
a11

a11
a11

(1)
= 1; a12
=

( 1)
( 1)
a21
= 0; a22
=

( 1)
(1)
a31
= 0; a32

( 1)
(1)
a41
= 0; a42

a12
a11

1 2
2 1

(1)
= 2; a13
=

a13
a11

(1)
= 1; a14
=

1 1
2 1

a14
a11

= 1; b1( 1 ) =

b1
a11

= 12;

(2.53)

1 12
2 3

1 1
2 1

( 1)
(1)
= 3; a23
=
= 1; a24
=
= 3; b2( 1) =
= 21;
1
1
1
1
1 2
1 1
1 1
1 12
3 1
3
1
3
1
3 8
( 1)
(1)
=
= 7; a33
=
= 2; a34
=
= 2; b3(1) =
= 28;
1
1
1
1
1 2
1 1
1 1
1 12
4 1
4

1
4
3
4 15
( 1)
( 1)
=
= 7; a43
=
= 5; a44
=
= 1; b4( 1) =
= 33.
1
1
1
1

Dup primul pas, matricea sistemului [A] i matricea coloan {B} devin:

[A]( 1 )

1
1
1 2
0 3 1 3
;
=
0 7 2 2

0 7 5 1

{B}( 1 )

12
21

28
33

(2.54)

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


2 1
2 1
2 12
3 1 1
3 3
3 21
( 2)
( 2)
( 2)
( 2)
a11
=1; a12
= 0; a13
=
= ; a14
=
= 1; b1( 2 ) =
= 2;
3
3
3
3
(2)
a21
= 0;

(2)
a22
=

(1)
a22
(1)
a22

(2)
= 1; a23
=

(1)
a23
(1)
a22

1
= ;
3

(2)
a24
=

(1)
a24
(1)
a22

= 1; b1( 2 ) =

b2( 1 )
(1)
a22

= 7; (2.55)

Metode numerice n inginerie

36

Dup al doilea pas, matricea sistemului [A] i matricea coloan {B} devin:

[A]( 2 )

0
=

1
;

1
3
1
1
3
1
0
3
8
0
3
0

2
7

=
21
16

{B}( 2 )

(2.56)

Pasul 3: Coeficienii se determin cu ajutorul relaiilor:


1 / 3 1
(3)
( 3)
(3)
(3)
a11
= 1; a12
= a13
= 0; a14
=

1/ 3

(3)
a33
=

(2)
a33
(2)
a33

1/ 3 5

1/ 3

(2)
a34
(2)
a33

1/ 3

1/ 3
b3( 2 )
(2)
a33

1/ 3
b4( 3 ) =

= 46;

= 23

8 / 3 21

b3( 3 ) =

= 15;

8/ 3 6

1/ 3
1/ 3 7

= 4; b2( 3 ) =

1/ 3

(3)
= 1; a34
=

(3)
(3)
(3)
(3)
= a 42
= a 43
= 0; a 44
=
a 41

1 / 3 21

= 6; b1( 3 ) =

1/ 3
1/ 3 1

(3)
(3)
(3)
(3)
a21
= 0; a22
= 1; a23
= 0; a24
=

(3)
(3)
a31
= a32
= 0;

1/ 3 2

(2.57)
= 14

= 63;

21

8 / 3 16
1/ 3

= 184

Dup al treilea pas, matricea sistemului [A] i matricea coloan {B} devin:

[A]( 3 )

1
0
=
0

0 0 6
1 0 4
;
0 1 15

0 0 46

{B}( 3 )

23
14

63

184

(2.58)

Pasul 4: Coeficienii se determin cu ajutorul relaiilor :


6 23
(4)
(4)
(4)
(4)
a11
= 1; a12
= a13
= a14
= 0;

b1( 4 ) =

(4)
(4)
(4)
(4)
a 21
= 0; a 22
= 1; a 23
= a 24
= 0;

(4)
(4)
(4)
(4)
a31
= a32
= 0; a33
= 1; a34
= 0;
(4)
(4)
(4)
(4)
a41
= a42
= a43
= 0; a44
= 1;

46

b2( 4 ) =

b3( 4 ) =

b4( 4 ) =

184

=1
46
4 14
46

184
46

15 63
46 184

184
=4
46

46

(2.59)
=2

=3

37

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

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

[A]( 4 )

1
0
=
0

0 0 0
1 0 0
;
0 1 0

0 0 1

{B}( 4 )

1
2

=
3
4

(2.60)

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
a
21
[A] = a31

.
an1

a12

a13

a 22

a23

a32

a33

an 2

a n3

... a1n
... a2 n
... a3n

.
.
... a nn

(2.63)

Matricea triunghiular inferioar [L] i matricea triunghiular superioar


[S] au expresiile generale:
l11 0
l
21 l22
[L] = l31 l32

.
.
ln1 ln 2

0
0
l33
.
ln3

0
0
... 0 ;

.
.
... lnn
...
...

1 s12
0 1

[S ] = 0 0

.
.
0 0

s13
s23

1
.

... s1n
... s2 n
... s3n

.
.
... 1

(2.64)

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] :

Metode numerice n inginerie

38
j 1

lij = aij lim s mj ,

i j

m =1

(2.66)

j 1

sii = 1;

sij =

aij lim s mj
m =1

lii

i < j;

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:
= b1
l111

= b2
l211 + l22 2
= b3
l311 + l32 2 + l333

....

ln11 + ln 2 2 + ... + lnn n = bn

(2.69)

Rezult urmtoarele expresii pentru elementele i:


1 =

1
b1 ;
l11

2 =

1
(b2 l111 )
l22

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

n =

1
lnn

(2.70)

(bn ln11 ln22 ... lnnn ).

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

....

xn1 + sn1,n xn = n1

x n = n

(2.71)

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 .

39

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

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

x1 2 x2 + x3 = 2
x + 3x + x = 7
2
3
1

(2.73)

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


2 3 4
[A] = 1 2 1;
1 3 1

9
{B} = 2
7

(2.74)

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;
s12 =

l21 = a21 = 1;

a12
= 0.5;
l11

s13 =

l31 = a31 = 1
a13
=2
l11

(2.75)

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

s23 =

a23 l2 m sm3
m=1

l22

a23 l21s13
=2
l22

l33 = a33 l3m sm3 = a33 l31s13 l32 s23 = 10

(2.77)
(2.78)

m=1

Matricele triunghiulare [L] i [S] sunt:


0
0
0 ,5 0 ;
1 4 ,5 10
2

[L] = 1

1 1,5 2
1
2
0
0
1

[S ] = 0

(2.79)

Conform relaiilor (2.70) se determin prin substituie elementele matricei


intermediare {} din sistemul de ecuaii:
=9
21

=2
1 0,52
+ 4,5 10 = 7
2
3
1

1 4,5

2 = 5
2
3

(2.80)

Metode numerice n inginerie

40

Conform relaiilor (2.71) se determin prin substituie elementele matricei


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

x 2 + 2 x3 = 5

x3 = 2

x1 2

x2 = 1 .
x 2
3

(2.81)

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
xi =
bi aij x j ,
aii

j =1
j i

aii 0, i = 1,2 ,...,n

(2.84)

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:

41

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

xi( k )

1
( k 1 )
=
,
bi aij x j
aii

j =1
j i

i = 1,2,...,n
aii 0 ,
k = 1,2 ,3,...

(2.85)

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:
aij
a
j =1 ii
n

j i

< 1,

i = 1,2,..., n

(2.87)

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
x x + 5 x = 12
3
1 2

(2.88)

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
x x + 5 x = 12
2
3
1

(2.89)

Sistemul (2.89) are o matrice dominant pe linii, dominanele corespunztoare fiind:


d1 =

16
8
5
= 3,2; d 2 = = 2; d 3 = = 2,5;
5
4
2

Relaiile de recuren (2.2.3) n acest caz se scriu:

(2.90)

Metode numerice n inginerie

42

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

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

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

(
(

k = 1, 2, 3, ...

(2.91)

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
0
1
2
3
4
5
Soluia exact

x1
0

x2
0

x3
0

1.5
1.003125
0.965625
1.008486
1.001235
1

-0.375
-1.2375
-1.0043
-0.98109
-1.00393
-1

2.4
2.025
1.951875
2.006016
2.002084
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:
xi( k )

i 1
1
=
bi aij x (j k )
aii
j =1
j i

aij x (j k 1 ) ,

j =i +1

i = 1, 2, ..., n
aii 0,
k = 1, 2, ...

(2.93)

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
de ecuaii:

3 x1 + 8 x 2 + x3 = 3

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

(2.94)

43

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

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
x x + 5 x = 12
2
3
1

(2.95)

Dominanele corespunztoare pentru fiecare linie au fost calculate la


aplicaia 2.5:
d1 =

16
8
5
= 3,2; d 2 = = 2; d 3 = = 2,5;
5
4
2

(2.96)

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
( k 1 )
3 x3( k 1 )
x1 = 16 24 + 2 x2

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

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

(
(

)
)

)
(2.97)
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
0
1
2
3
Soluia exact

x2
0
1.5
0.95625
1.008398
1

x3
0
-1.2
-0.97969
-1.00345
-1

x1
0
2.1
1.96875
2.002383
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)

Metode numerice n inginerie

44

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

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

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

(2.102)

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

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

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

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

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

(2.103)

(2.104)

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.

45

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

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
a
21
a31

.
an1

a12

a13

a22

a23

a32

a33

an 2

an3

... a1n
1
0
... a2 n

... a3n [X ] = 0

... ...
.

0
... ann

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

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

(2.105)

Pentru inversarea matricei [A] prin metoda eliminrii succesive GaussJordan 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( 1j ) =

a1 j
a11

e1( 1j ) =

e1 j

j = 1,2,..., n;

a11

(2.106)

Elementele liniilor 2, 3, 4, ... n ale matricelor [A] i [I] se adun cu elementele 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)

... 0

... 0
... 0

...
.
(1)
... enn

(2.108)

Dup primul pas, se obine ecuaia matriceal:


1

0
0

.
0

(1 )
a12
(1 )
a 22
(1 )
a32
.
a n( 12)

(1)
a13
(1)
a 23
(1)
a33
.
a n( 13)

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

(1)
e11
a1(n1 )

(1)
a2( 1n)
e21
(1)
a3( 1n ) [X ] = e31

...
.
e ( 1 )
(1)
ann

n1

0
(1 )
e22

0
.
0

0
0
(1 )
e33
.
0

(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:

Metode numerice n inginerie

46

a2( 2j ) =

a2( 1j)
(1)
a22

(1)
a1( j2 ) = a1( 1j ) a12
a2( 2j ) ,

aij( 2 ) = aij( 1 ) ai(21 ) a 2( 2j ) ,

e2( 2j ) =

e2( 1j )
(1 )
a 22

j = 2 ,3,...n

(2.109)

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

eij( 2 ) = eij( 1 ) ei(21 ) e2( 2j ) , j 2 ,

(2.110)

i3

(2.111)

Dup al doilea pas, se obine sistemul de ecuaii:


1

0
0

.
0

0
1
0
.
0

(2)
a13
(2)
a23
(2)
a33
.
(2)
an 3

(2)
e11
a1(n2 )

(2)
a2( n2 )
e21
( 2)
(2)
a3n [X ] = e31

...
.
e ( 2 )
( 2)
ann
n1

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

(2)
e12
(2)
e22
(2)
e32
.
(2)
en 2

... 0

... 0
... 0

...
.
( 2)
... enn

0
0
(2)
e33
.
0

(2.112)

Dup pasul n se obine sistemul de ecuaii:


1
0

.
0

0
1
0
.
0

0
0
1
.
0

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

(n)
e11
0
(n)

0
e21
(n)
0 [X ] = e31

...
.
e ( n )

1
n1

(n)
e12
(n)
e22
(n)
e32
.
(n)
en 2

(n)
e12
(n)
e23
(n)
e33
.
(n)
en3

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

(n)
e12

e2( nn )
e3( nn )

.
(n)
enn

(2.113)

Relaia matriceal (2.113) este echivalent cu:


(n)
e11
(n)
e21
1
[X ] = [A] = e31( n )

.
e ( n )
n1

(n)
e12
(n)
e22
(n)
e32
.
en( n2 )

(n)
e12
(n)
e23
(n)
e33
.
en( 3n )

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

(n)
e12

e2( nn )
e3( nn )

.
(n)
enn

(2.114)

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

8
4 2

2
4
6

Rezolvare
Relaia [A][X ] = [I ] se scrie n acest caz astfel:

(2.115)

47

2. Metode numerice de rezolvare asistemelor de ecuaii liniare


1 1 2
2 1 2

3 1
6

8
4 2

2
1
0
4
[
X]=
0
6

2
0

0
1
0
0

0
0
0

0
0
1
0

(2.116)

Pasul 1: Folosind linia 1 ca linie de pivotare se obine:


1
1 1 2 2

0 3 6 0

[X ] = 2
3
0 4
0
0

0
6
4
0 6

0
1
0
0

0
0
1
0

0
0
0

(2.117)

Pasul 2: Folosind linia 2 ca linie de pivotare se obine:


1
0

1/ 3
0 0 2
1/ 3

2 / 3 1/ 3
1 2 0
[
X]=
1/ 3 4 / 3
0 8
0

2
0 12 6
0

0
0
1
0

0
0
0

(2.118)

Pasul 3: Folosind linia 3 ca linie de pivotare se obine:


1
0

0
1
0
0

1/ 3
0
0 2
1/ 3

3/ 4
0
1/ 4
0 0
[
X]=
1 / 24 1 / 6 1 / 8
1 0

3/ 2
0
0 6
1/ 2

0
0
0

(2.119)

Pasul 4: Folosind linia 4 ca linie de pivotare se obine:


1
0

0
1
0
0

0
0
1
0

1 / 3 1 / 2 1 / 3
0
1/ 2

3/ 4
0
1/ 4
0
0
[
X]=
1 / 24 1 / 6 1 / 8
0
0

1 / 4 1 / 6
0
1
1 / 12

(2.120)

S-a obinut astfel matricea invers:

[I ] [X ] = [A]1

1 / 3 1 / 2 1 / 3
1/ 2
3/ 4
0
1/ 4
0
=
1 / 24 1 / 6 1 / 8
0

1 / 4 1 / 6
0
1 / 12

(2.121)

Metode numerice n inginerie

48

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
A2

A3
A4

(2.122)

Dac se noteaz inversa matricii [A]:

[X ] = [A]1 =

X1
X2

X3
X 4

(2.123)

este valabil ecuaia matriceal:

[A][A]1 =

A3 X 1

A4 X 2

A1
A2

care se mai scrie:

X3 I
=
X 4 0

0
I

[A1 ][X 1 ] + [A3 ][X 2 ] = [I ]


[A1 ][X 3 ] + [A3 ][X 4 ] = [0]
[A2 ][X 1 ] + [A4 ][X 2 ] = [0]
[A2 ][X 3 ] + [A4 ][X 4 ] = [I ]

(2.124)

(2.125)

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

(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

(2.129)

Pentru calculul matricei inversei [A]-1 este necesar inversarea matricelor


[A1] i [A4].

49

2. Metode numerice de rezolvare asistemelor de ecuaii liniare

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

[A] = 0 0 1 2

1 0 1 2
0 1 0
2

0
2
0

1
4

(2.130)

Rezolvare
Se partiioneaz matricea [A] astfel:

[A] =

A1

A2

2 0
2
1
1 3
0
0
A3
=0
0
1
2
A4
1 0 1 2
0 1 0
2

0
2
0

1
4

(2.131)

Inversele matricelor [A1] i [A4] se calculeaz imediat:


3 / 5 2 / 5
1
[A1 ]* =

1
det [A1 ]
/ 5 1/ 5

(2.132)

4
1
5
1
*

[A4 ] = 2 2 1 / 2
=
det [A4 ]
1
1
0

(2.133)

[A1 ]1 =

[A4 ]

Folosind relaia (2.127) se calculeaz matricea [X1]:

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


1

5 4 1 0 0
1 2 0 2 0

2 2 1 / 2 1 0
[X1 ] =

1 3 0 0 2

0 0 1
1 1

(2.134)

Rezult:
1 / 4 1 / 4

1 / 12 1 / 4

[X 1 ] =

(2.135)

Folosind relaia (2.126) se calculeaz matricea [X2]:

[X 2 ] = [A4 ]

Rezult:

4 1 0 0
5
1 / 4 1 / 4

[A2 ][X1 ] = 2 2 1 / 2 1 0
1 / 12 1 / 4
1
1
0 0 1

(2.136)

Metode numerice n inginerie

50
13 / 12

[X 2 ] = 13 / 24
1 / 4

3/ 4
3 / 8
1 / 4

(2.137)

Folosind relaia (2.129) se calculeaz matricea [X4]:

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


1

0
2 0 0

3 / 5 2 / 5 0 2 0

[X 4 ] = 1 2 1 1 0

1 / 5 1 / 5 0 0 2

2 4 0 1
0

2
0
1

[X 4 ] = 1 4 / 5 1 / 5
0 12 / 5 22 / 5

(2.138)

5 / 6 11 / 6 1 / 12
= 11 / 12 11 / 12 1 / 24
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

1 / 5 1 / 5 0 0 2 1 / 2 1 / 2
1 / 4

(2.139)

3 / 2 3 / 2 1/ 4

1 / 6 1 / 6 1 / 12

[X 3 ] =

Deci matricea [A]-1 are expresia:

[X ] = [A]1

1/ 4
1/ 4
1 / 12
1/ 4

= 13 / 12 3 / 4

13 / 24 3 / 8
1 / 4
1/ 4

1/ 4
3/ 2 3/ 2
1 / 6 1 / 6 1 / 12
5 / 6 11 / 6 1 / 12

11 / 12 11 / 12 1 / 24
1 / 4
1/ 2 1/ 2

(2.140)

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

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

(3.1)

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 ) .
k

(3.3)

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 )

.......................................
xn = f n ( x1 , x2 , x3 ,..., xn )

(3.4)

Metode numerice n inginerie

52

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:


E

M
1 M

( xi( k ) xi( k 1 ) ),
i =1

unde : M = max{1 , 2 , 3 ,..., n }

(3.7)

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

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

(3.11)

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)

53

3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare

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

{ }, corespunztoare iteraiei k, adic:


{X } = {X }+ { }

eroarea

(k )

(k )

n care s-a notat:

(k )

{X }= {x
{ }= {

(k )
1

(k )

(k )

(k )
1

(3.13)

}
}

x2( k ) ... xn( k )

2( k ) ... n( k )

(3.14)

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 ) )
Fi ( x1( k ) , x 2( k ) ,..., x n( k ) ) +

Fi ( x1( k ) , x 2( k ) , x3( k ) ,..., x n( k ) ) ( k )


j

x j
j =1
n

(3.15)

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 ) )

j =1

x j

(j k ) = Fi ( x1( k ) , x 2( k ) ,..., xn( k ) )

(3.16)

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:

[J ]
(k )

unde s-a notat:

F ( k )
1
x1
F ( k )
2
=
x1
.
(k )
Fn
x1

F1( k )
x2

F2( k )
x2
.
Fn( k )
x2

F1( k )

xn
F2( k )
...
xn
.
.

Fn( k )
...
xn

...

Fi( k ) = Fi ( x1( k ) , x2( k ) ,..., xn( k ) )

(3.18)

(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 )


se obine o matrice a erorilor corespunztoare iteraiei k:

{ }= [J ] {F }
(k )

( k ) 1

(k )

(3.20)

Metode numerice n inginerie

54

innd seama de relaia (3.13) se obine soluia aproximativ


corespunztoare iteraiei k+1 respectiv suma

{X
{X

sau:

( k +1 )
( k +1 )

}= {X }+ { },
}= {X } [J ] {F }
(k )

(k )

(k )

( k ) 1

(3.21)

(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
B

L
y
A

r
A0

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

prOy = 0 : r sin + L sin + R sin( + ) + d sin = 0

(3.22)

55

3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare

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 }=

20 0
= 0
0 90

(0)

(3.24)

Soluia corespunztoare iteraiei k+1 conform relaiei (3.21) se scrie:

{X

( k +1 )

}= {X } [J ] {F },
( k ) 1

(k)

(k )

k = 0 ,1,2 , ...

(3.25)

unde:

{F } = rr cos
sin
(k )

+ L cos k R cos k d

+ L sin k R sin k

(3.26)

Jacobianul sistemului (3.23) se determin astfel:


f1

[J ] = f
2

f1
L sin
=
f 2 L cos

R sin
R cos

(3.27)

R sin
L sin

(3.28)

iar inversa lui are expresia:

[J ]1 =

R cos
1

LR sin( ) L cos

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
= +

LR
sin(

k k
k +1 k

R cos k

) L cos k

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

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.

Metode numerice n inginerie

56

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
45
45
50
50
50
55
55
55

20
18.825130
18.825133
18.825133
17.964908
17.959558
17.959558
17.178781
17.170171

90
87.328796
87.330827
87.330827
88.619693
88.628075
88.628075
90.129761
90.134512

18.85390
18.82513
18.82513
17.964908
17.959558
17.959558
17.178781
17.170171
17.170171

87.328796
87.330827
87.330842
88.619693
88.628075
88.628075
90.129761
90.134512
90.134513

-0.02878
3.183E-06
-0.86023
-0.00535
-3.14E-07
-0.78078
-0.00861
9.53E-08

0.002031
1.55E-05
1.288851
0.008381
3.114E-07
1.501687
0.004751
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;

B0
R

d2

A
A0

L1

d1

L2

Rezolvare

Fig. 3.2

57

3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare

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

BB0

B0D

DA0

180

- 900 - 900 - 2700

900

Unghiul cu Ox
Unghiul cu Oy

AB

- 180

270

1800

CB

B0C

2700

- 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
L2 cos + R cos( 180 ) + s cos 270 = 0

0
0
L2 sin + R sin( 180 ) + s sin 270 = 0

(3.31)

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

F3 ( , , , s ) = R cos + L2 cos = 0
F4 ( , , , s ) = R sin + L2 sin s = 0

(3.32)

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


(3.21) se scrie :

}= {X } [J ] {F },
- vectorul coloan {F } are expresia:
{X

unde:

( k +1 )

(k)

( k ) 1

(k )

k = 0,1,2, ...

(3.33)

(k )

{F }
(k )

r cos k + L1 cos k R cos k d1

r sin k + L1 sin k R sin k d 2


=

R cos k + L2 cos k

R sin k + L2 sin k sk

(3.34)

- matricea Jacobian a sistemului (3.32) are forma:


L1 sin
L cos
[J ] = 1
0

R sin
R cos
R sin
R cos

0
0
L2 sin
L2 cos

Inversa matricei jacobian are expresia:

0
0
0

(3.35)

Metode numerice n inginerie

58

1
[J ] =

cos
sin

0
L1 sin( )
L1 sin( )
cos
sin

0
R sin( )
R sin( )
1
cos sin
sin sin

L2 sin sin( )
L2 sin sin( )
L2 sin
cos sin( )
sin sin( )
cos

L2 sin sin( )
L2 sin sin( )
sin

(3.36)
0

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


k +1 k

k +1 k
(k )

= J

k +1 k
s k +1 s k

[ ]

r cos k + L1 cos k R cos k d1

+ L1 sin k R sin k d 2

R cos k + L2 cos k

R sin k + L2 sin k s k

1 r sin k

Relaia matriceal (3.37) se scrie analitic:


cos k
(r cos k + L1 cos k R cos k d1 ) +
k +1 = k +
L1 sin( k k )
sin k
(r sin k + L1 sin k R sin k d 2 ).
+
L1 sin( k k )
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 )
k +1 = 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 )
(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.38)

cos k sin k
(r cos k + L1 cos k R cos k d1 ) +
L2 sin k sin( k k )

s k +1 = s k +

(3.37)

59

3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare

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
0
0
0
0
0
s
(mm)
k( )
k( )
k( )
k( )
k( )
k(0)
sk(mm)
k

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

psi k
(rad)

gama k+1
(0)

sk
(mm)

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

639.0868

351.7464

323.5929 64.31732

60/180 350/180 300/180

5.63719 1.11936676

1.22173 6.139133 5.647762

beta k+1
(0)

psi k+1
(0)

gama k
(rad)

(rad)

beta k
(rad)

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

1.570796 6.017367

716.4587

345.1128

307.7814 70.73731

712.1955

345.1131

307.7806 70.73832

5.36343 1.23538061

1.570796 6.023354 5.371798

1.234599

70.7821

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

1.745329 5.993865 5.262192 1.28558328

737.7336

343.4234

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

73.6585

301.501 73.65902

Metode numerice n inginerie

60
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

786.3894

346.2156

284.5275 82.23731

1.4349343

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

6.15166 4.949117 1.44417469

788.0375

352.4467

283.4711 82.79397

3.141593

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

786.4557

354.7425

284.3738

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

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

4.9649 1.43584585

82.3182

81.5393

3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare


3.665191

61

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

Metode numerice n inginerie

62
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

63

3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare


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
59.1482

7.15585 6.324465 5.973333 1.03233087

531.7954

362.3652

342.2468

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

11

13

15

17

19

21

p o z it ia maniv ele i

Fig. 3.4

23

25

27

29

31

33

35

Metode numerice n inginerie

64

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

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

(3.39)

{F ( x )} = 0

sau matriceal:

(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

(3.41)

i =1

U ( x ) = {F ( x )} {F ( x )}
T

sau :

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

} {F( x )}

U ( x( 0 ) ) = F ( x( 0 ) )

ecuaie:

(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 )

(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
x2

x1

Fig.3.5

65

3. Metode numerice de rezolvare a sistemelor de ecuaii neliniare

{ }
)}

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

{X } = {X } {grad U ( x
(1)

unde:

(0)

{gradU ( x )}= U (xx


(0)

(0)

(0)

(3.45)

) U ( x( 0 ) ) U ( x( 0 ) ) U ( x( 0 ) )
...
x2
x3
xn

(3.46)

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 = 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 )

Condiia de minim se scrie:


( ) =

(3.48)

( )]

d
U x ( k ) grad U x ( k ) = 0
d

(3.49)

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


2

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

d i=1
x

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

i=1

(3.50)

Rezult:
n

k =

f i ( x( k ) )
i =1

f i ( x ( k ) )
gradU ( x( k ) )
x

f ( x( k ) )

i x gradU ( x( k ) )

i =1

(3.51)

Relaia (3.3.11) se scrie matriceal astfel:


k =

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


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

(k )

(k )

(k )

(k )

(k )

unde jacobianul [J(k)] are expresia:

(k )

(3.52)

Metode numerice n inginerie

66

[J ]
(k )

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

x2
xn

f 2 ( x ( k ) )
f 2 ( x ( k ) )
...

x2
xn

.
.
.

(k )
(k )
f n ( x )
f n ( x )
...

x2
xn

f1( x ( k ) )

x1
f 2 ( x ( k ) )
= x
1

f n ( x ( k ) )

x1

(3.53)

innd seama de expresiile derivatelor pariale:


U

=
x j x j

n
n

f ( x )
f i ( x ) = 2 f i ( x ) i
x j
i =1
i =1

(3.54)

rezult expresia gradientului la suprafaa U(x):

{grad U ( x )} = 2 f i ( x ) f i ( x ),
n

i =1 x2

sau :

f i ( x )
fi ( x )
i =1 x n

.... ,

{grad U ( x )} = 2 [J ] {F ( x )}

(3.55)

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

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

k =

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

1
2 J ( k ) J ( k ) T F ( x( k ) ) , J ( k ) J ( k ) T F( x( k ) )

(k )

(k)

(k )

(k )

(k )

(k )

(k ) T

(3.56)

(3.57)

(k )

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

{X

( k +1 )

}= {X } 2 [J ] {F( x )},
(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]
{X ( k +1) }= {X ( k ) } 2k [A]T ([A]{x( k ) } {B} )
{X ( k +1) }= {X ( k ) } 2k [A]T {R( x( k ) )}

(3.59)
(3.60)

unde s-a notat:

{R( x )}= [A]{X } {B} reziduul vectorului {X }


({R( x )}, [A][A] {R( x )})
1
=
k = 1,2,3...
2 ( [A][A] {R( x )}, [A][A] {R( x )})
(k )

(k )

(k)

(k )

(k )

(k )

(k)

(3.61)
(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
matricei [A] reprezint soluiile ecuaiei de valori proprii:

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

{X }( k ) ai
(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
D( ) = det( [A] [I n ] ) =

a21
.
an1

a12

...

a1n

a22 ...
.
...

a2 n
.

an 2

(4.4)

... 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():
n

1 = a ; 2 =
=1

...

n = det[A]

<

; 3 =

< <

a
a

a
a

a ...
a

(4.6)

Metode numerice n inginerie

68

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

a21
a31

D( ) =

a13

...

a1,n

a22

a23

...

a2 ,n

a32

a33

...

a3,n

...

an ,1

an ,2

an ,3

...

an ,n

(4.8)

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

D ( ) =

p1

p2

p3

... pn1 pn

...

...

...

...

0
0

(4.9)

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
1

[P] = 0

.
0

p2

p3

... pn1

0
1

0
0

...
...

0
0

...

...

pn
0
0

.
0

(4.11)

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:

69

1. Metode numerice de determinare a valorilor i vectorilor proprii

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
a
21
[A] = .

a n1,1
a n ,1

a12
a 22
.

a13
a23
.

an1,2
an ,2

an1,3
an ,3

a1,n
a2 ,n

... an1,n1 a n1,n


... a n ,n1 an ,n

...
...
...

a1,n1
a 2 ,n1

(4.13)

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 :

[M ]n1

0
1
0
1

= .
.

mn1,1 mn1,2
0
0

0
0
...
0
0
...
...
.
.

... mn1,n1 mn1,n


...
0
1

(4.14)

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:
mn1,i =

a ni
1
; mn1,n1 =
a n ,n1
a n ,n1

(4.15)

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]:
b12
b11
b
b21
21
[B] = [A][M ]n1 = .
.

bn1,1 bn1,2
0
0

... b1,n1
b1,n
... b2 ,n1
b2 ,n
...
.
.

... bn1,n1 bn1,n


...
1
0

(4.16)

unde elementele bij se calculeaz astfel:


bij = aij + ai ,n1mn1, j ;

1 i n; j n 1

b j ,n1 = ai ,n1 + ai ,n1mn1,n1 ;

1 i n;

(4.17)

Se poate verifica c inversa matricei (4.14) este de forma:

[M ]n11

0
1
0
1

= .
.

an1 an 2
0
0

0
0
...
0
0
...
...
.
.

... an ,n1 an ,n
...
0
1

(4.18)

Metode numerice n inginerie

70

[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


c12
c11
c
c21
21
[C ] = .
.

cn1,1 cn1,2
0
0

...

c1,n1

...
...

c2 ,n1
.

c1,n
c2 ,n
.

cn1,n
0

... cn1,n1
...

(4.20)

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:

[M ]n2

1
0
0
=
mn2 ,1
0

...

1
0

...
...

0
0

mn2 ,2
0

0
0

... mn2 ,n1


...
1

...

mn2 ,n
0

1
0

(4.22)

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:
mn2 ,i =

cn1,i
cn1,n2

; mn2 ,n2 =

(4.23)

c n1,n2

matricea invers [M ]n1 2 are expresia

[M ]

1
n2

0
1
0
1
0
0

=
cn1,1 c n1,2
0
0

0
0

...

...
...

0
0

... cn1,n1
...
1
...

0
0
0
cn1,n
0

(4.24)

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


cu [M]n-2 se obine matricea [D]:

71

1. Metode numerice de determinare a valorilor i vectorilor proprii

Rezult matricea :

[D] = [M ]n12 [C ][M ]n2


d11
d
21
.
[D] =
d n2 ,1
0

d12

... d1,n2

d1,n1

d 22

... d 2 ,n2

d 2 ,n1

d n2 ,1 ... d n2 ,1

d n2 ,1

...

...

d1n
d 2 n
.

d n2 ,1
0

(4.25)

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
1

[P] = 0

.
0

p2

p3

... pn1

...

1
.

0
.

... 0
... .

...

pn
0
0

.
0

(4.26)

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
1

.
0

p2

p3

... pn1

...
...

... .

...

0
0
1

pn y1 0

0 y 2 0

0 y3 = 0

. ... ...

y n 0

(4.28)

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 + ... +

y1 y 2

y 2 y3

...
y n1 y n

pn y n
=0
=0
=0

=0

(4.29)

Metode numerice n inginerie

72

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:
1
0
3

[A] = 4 1 0
4 8 2

(4.32)

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

[M ] 2

1
= m21
0

0
m22

0
m23 ;
1

[M ]

1
2

1
= a31
0

0
a32

0
a33 ;
1

(4.33)

unde elementele matricei [M ] 2 se determin conform relaiilor (4.15):


m21 =

a31
a
1
1
1
1
= ; m22 =
= ; m23 = 33 =
a32
a32
2
8
a32
4

(4.34)

Dup nlocuire rezult:

[M ] 2

1
1
=
02

0
1

8
0

0
1
;
4
1

[M ]21 = 4
0

0
0
8 2 ;
0
1

Se poate verifica dac: [M ] 2 [M ]12 = [I ]

(4.35)
(4.36)

Matricea [C] se obine folosind relaia (4.20):

[C ] = [M ] [A][M ] 2
1
2

c11 c12
= c21 c22
0
1

c13 5 / 2 1 / 8 1 / 4
c23 = 18 5 / 2 1
0 0
1
0

(4.37)

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


m11
[M ] 1 = 0
0

m12

1
0

m13
0 ;
1

[M ]

1
1

c21 c22
1
= 0
0
0

c 23
0 ;
1

(4.38)

73

1. Metode numerice de determinare a valorilor i vectorilor proprii

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


m11 =

c
c
1
1
5
1
= ; m12 = 22 =
; m13 = 23 =
c21 18
c21 36
c21 18

(4.39)

Dup nlocuire, rezult:

[M ] 1

1
18
=0

5
36
1
0

1
18
0 ;

[M ]11

18 2
1
= 0

0
0

1
0 ;

Se poate verifica dac: [M ] 1 [M ]11 = [I ]

(4.40)

(4.41)

Matricea [D] care se obine la acest pas este matricea Frobenius:


0 3 2
0 0
0 1 0

[P] = [D] = [M ]11[C ][M ]1 = 1

(4.42)

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)
sunt:

Vectorii proprii ai matricei [P] corespunztori valorilor proprii 1, 2, 3

{Y }

(1)

12 4

= 1 = 2;
1 1

{Y }

(2)

= {Y }

(3)

22 1

= 2 = 1
1 1

(4.45)

Vectorii proprii ai matricei [A] se determin cu ajutorul relaiei (4.31):

{X }( 1 ) = [M ] 2 [M ] 1 {Y }( 1 ) ;
{X }( 2 ) = {X }( 3 ) = [M ] 2 [M ] 1 {Y }( 2 )

(4.45)

Dac se efectueaz calculele se obine:

[M ] 2 [M ] 1

1
18
1
=
36
0

5
36
7

36
0

1
18
10

36
1

(4.46)

Metode numerice n inginerie

74

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


1
18
1
=
36
0

{X }( 1 )

{X }( 2 ) = {X }( 3 )

5
36
7

36
0
1
18
1
=
36
0

1
18 4 0
10
2 = 0
36
1 1 1

5
36
7

36
0

1
1
18 1 4
10 1
1 =
36 2
1 1 1

(4.47)

(4.48)

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 ) :
[A]{X }

(1)

1
0 0
3
0

= 4 1 0 0 = 2 0
1
4 8 2 1

[A]{X }( 2 ) = 2 {X }( 2 ) :
[A]{X }( 2 )

1 1
1
0 4 4
3
1 1

= 4 1 0 =
2
2
4 8 2 1 1

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

(4.49)

75

1. Metode numerice de determinare a valorilor i vectorilor proprii

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:
(4.50)
Pas 1: Se alege un vector Krylov iniial oarecare {Y}(0);
Pas 2: Se calculeaz vectorii lui Krylov prin iteraii succesive conform relaiilor:
{Y}(1)= [A]{Y}(0);
{Y}(2)= [A]{Y}(1);
(4.51)
{Y}(3)= [A]{Y}(2);
.
.
.
(n)
(n-1)
{Y} = [A]{Y} .
Pas 3: Se rezolv sistemul de ecuaii liniare scrise cu ajutorul vectorilor Krylov:
y1( n1 )
( n1 )
y2
y ( n1 )
3
.
y ( n1 )
n

y1( n2 )

y 2( n2 )
y3( n2 )
.

. . y1( 1 )

. . y 2( 1 )
. . y3( 1 )
.

y n( n2 )

. .

.
y n( 1 )

y1( n )
y1( 0 ) k1
(n)

y 2( 0 ) k 2
y2
( 0 ) k = ( n )
y3 3
y3

...
. ...

y n( n )
y n( 0 ) k n

(4.52)

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


i multiplicnd ecuaia matriceal (4.55) cu un vector oarecare {Y}

[A]n {Y }( 0 ) + k1 [A]n1{Y }( 0 ) + k 2 [A]n2 {Y }( 0 ) + ... + k n {Y }( 0 ) = 0


[A]k {Y }( 0 ) = {Y }( k )
Notnd:

(4.55)
(0)

se obine:
(4.56)
(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)

Metode numerice n inginerie

76

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 )

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

(4.59)

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 )

.............................................................
(n)
( n 1 )
+ ai 2 yi( n1 ) + ai 3 yi( n1 ) + ... + ain yi( n1 )
yi = ai1 yi

(4.61)

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 )

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

i = 1,2 ,3, ..., n

(4.63)

rezult c vectorii Krylov se pot scrie sub forma urmtoarelor combinaii liniare de
vectori proprii {X}(i) ai matricei [A]:

77

1. Metode numerice de determinare a valorilor i vectorilor proprii


{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 )
(1)
(2)
(n)
2
2
2
{Y } = c11 {X } + c2 2 {X } + ... + cn n {X }
...............................................................................

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

(4.64)

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 ) =


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

(4.67)

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( )
(4.68)
i ( ) =
,
i
i
n acest caz funciile polinomiale i() au proprietile:
i ( j ) = 0 pentru i j ;
i ( i ) 0

(4.69)

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:
q0i n1 + q1i n2 + ... + qn2 ,i + qn1,i =

q 0 i = 1

q ji = i q j 1,i + k j

n + k1n1 + ... + k n1 + k n
i

j = 1,2,3,...,n

(4.71)

Metode numerice n inginerie

78

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

(4.72)

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

(0)

0 1 7

6 2 0 = 2
2 5 0 0
2

0 7 53


6 2 2 = 26
2 5 0 4
2 0 53 423

6 2 26 = 270
2 5 4 72

(4.73)

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:


7 1 k1
53
423
26 2 0 k = 270

2
72
4
0 1 k 3

(4.75)

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 ) ,

Expresiile funciilor i ( ) sunt de forma:

i = 1,2 ,3.

(4.79)

79

1. Metode numerice de determinare a valorilor i vectorilor proprii

i ( ) = q0i 2 + q1i + q2i

(4.80)

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

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

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

1( 1 ) = 18
2 ( 2 ) = 9 (4.81)
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;


q = 1; q = 9; q = 18
13
23
03

(4.82)

Relaiile (4.79) devin:


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

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

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

(4.83)

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


vectorii proprii ai matricei [A]:
18c1{X }

(1)

9c2 {X }( 2 )

18c3 {X }( 3 )

1
{X } = 2 c1 = 1
9

2

2
4
2


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

2
4


2
8
2

= 8 {X }( 3 ) = 2
c3 =
9

1
4


2

= 4
4

(1)

(4.84)

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 )
[A]{X }( 3 ) = 3 {X }( 3 )

(4.85)

Metode numerice n inginerie

80

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
m = 1, 2, 3, ..., n

(4.87)

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
m = 1, 2, 3, ..., n

(4.88)

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
.....................................

nk n = s n + k1s n1 + k 2 s n1 + ... + k n s1

(4.89)

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)

81

1. Metode numerice de determinare a valorilor i vectorilor proprii

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

(4.93)

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

[A] = 26 44 22
22 29
4
2

72
423 270
3
[A] = 270 360 198
72
198 189

(4.94)

Sumele s m ale puterilor rdcinilor de ordinul m (m=1,2,3) ale


polinomului caracteristic D() se determin folosind relaiile (4.90) :
3

(1)
s1 = 1 + 2 + 3 = aii = 18
i
=
1

(2)
2
2
2
s2 = 1 + 2 + 3 = aii = 126
i =1

3
s3 = 13 + 32 + 33 = aii( 3 ) = 972

i =1

(4.95)

Coeficienii polinomului caracteristic k1, k2 i k3 se determin folosind


relaiile (4.89)

m1 = s1 = 18

m2 = (s 2 + m1s1 ) = 99
2

m3 = 3 (s3 + m1s 2 + m2 s1 ) = 162

(4.95)

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)

Metode numerice n inginerie

82

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
(4.99)
2 + k1 2 + k 2 2 + ... + k n = ( 1 ) D( 2 )
...........................................................

( 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)

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

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

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

[C ]n1{K } = {D}

unde:

[C ]n1

1
1

2 n1
n2
2
=

.
.

n 1
( n 1 )n 2
( n 1 )

(4.101)
... 1
2
...
;
.
.

... n 1

k1
k
{K } = 2 ;
...
k n1

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

n
n

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

...

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

(4.102)

(4.103)

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)

83

1. Metode numerice de determinare a valorilor i vectorilor proprii

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


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

(4.105)

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
0 2 5

(4.106)

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;
D( 2 ) = det ([A] 2[I ]) = 28.

(4.107)

Conform relaiei (4.102) pentru n=3 matricea [C]n-1 are forma:

[C ]n1 =

1
2
2

1 1 1
=
2 4 2

(4.108)

Ecuaia matriceal (4.104) se scrie n acest caz:


1 1 k1 81
4 2 k = 126

(4.109)

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)

Metode numerice n inginerie

84

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 ]),
D( 2 ) = det ([A] 2[I ]). . . D( n ) = det ([A] n[I ])

(4.114)

Formula de interpolare a lui Newton cu ajutorul diferenelor finite


progresive pentru polinomul caracteristic D() este:
n

( 1 )...( i + 1 )

i =1

i!

D( ) = D( 0 ) +

i D( 0 )

(4.115)

Coeficienii diferenelor finite ai sumei (4.115) se pot scrie sub forma:


( 1 )...( i + 1 )
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

m=1

i =m

D( ) = D( 0 ) + m cmi i D( 0 )

(4.116)

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


(4.116) :

= c11
1!

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

( 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
15
25
35
45
55

5!

Rezult urmtoarele valori ale coeficienilor cmi i ale polinoamelor:

85

1. Metode numerice de determinare a valorilor i vectorilor proprii


c11 = 1

c12 = 1 / 2, c22 = 1 / 2

c13 = 1 / 3, c23 = 1 / 2, c33 = 1 / 6


c = 1 / 4, c = 11/ 24, c = 1 / 4, c = 1 / 24
24
34
44
14
c15 = 3 / 20, c25 = 39 / 120, c35 = 29 / 120, c45 = 3 / 40, c55 = 1 / 120

(4.118)

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

+ c 22 D( 0 ) + c 23 D( 0 ) + c33 D( 0 ) 3

2 D 3 D 2 D 3 D 2 3 D 3
+

D( ) = D( 0 ) + D
+
+

2
3 2
2
6

(4.119)

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


de ordinul 1, 2, 3 i 4 se scrie astfel:

[
+ [c
+ [c

D( ) = D( 0 ) + c11D( 0 ) + c12 2 D( 0 ) + c13 3 D( 0 ) + c14 4 D( 0 ) +


2

22 D( 0 ) + c23 D( 0 ) + c24 D( 0 ) +
3
4
3
4
4
33 D( 0 ) + c34 D( 0 ) + c44 D( 0 )

] [

2 D 3 D 4 D
D( ) = D( 0 ) + D
+

+
2
3
4

2 D 3 D 11 4 D 2 3 D 4 D 3 4 D 4
+

+
6 4 + 24
2
24
2

(4.120)

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

2
24
120
2
3 D 4 D 295 D 3 4 D 35 D 4 5 D 5
+

+
24 40 + 120
4
120
6

(4.121)

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.

Metode numerice n inginerie

86

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
0 2 5

(4.122)

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 );
3

2 D( 1 ) = D( 2 ) D( 1 )

(4.124)

D( 0 ) = D( 1 ) D( 0 )

Valorile numerice obinute sunt date n tabelul 4.1

0
1
2
3

D()
162
80
28
0

D()

D()

82
52
28

-30
-24

Tabelul 4.1
3 D()
6

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
6
2

(4.125)

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.

87

1. Metode numerice de determinare a valorilor i vectorilor proprii

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

j =1

j =1

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

(4.129)

Repetnd algoritmul, se obin succesiv vectorii:


n

j =1

j =1

j =1

j =1

{Y }( 2 ) = [A]{Y }( 1 ) = c j j [A]{X } j = c j 2j {X } j
{Y }( 3 ) = [A]{Y }( 2 ) = c j 2j [A]{X } j = c j 3j {X } j

(4.130)

..................................................................................
n

j =1

j =1

{Y }( n ) = [A]{Y }( n1 ) = c j nj1[A]{X } j = c j nj {X } j
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

j =1

j =1

i =1

{Y }( m ) = c j mj {X } j = c j mj xij {e}i = c j mj xij {e}i


i =1 j =1

(4.132)

Metode numerice n inginerie

88
n

{Y }( m ) = yi( m ) {e}i

sau:

(4.133)

i =1

yi( m ) = c j mj xij

unde s-a notat cu:

(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

yi( m+1 )
yi( m )

c j mj+1 xij
=

j =1
n

c j mj xij
j =1

yi( m+1 )
yi( m )

= 1

c x
1 + 2 i2
c1 xi1
1+

m +1

c 2 xi 2 2

c1 xi1 1

c x
+ 3 i 3 3
c1 xi1 1

m +1

c x
+ ... + n in
c1 xi1

c x
c x
+ 3 i 3 3 + ... + n in
c1 xi1 1
c1 xi1

m +1

(4.136)

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:
k

0;

m+1

(4.137)

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:
1 =

yi( m+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

{Y }

(m)

c11m

{X }1 + c2 2
c1 1

{X }1 + ... + cn
c1

{X }n

(4.139)

innd seama de aceeai aproximare (4.137) relaia (4.139) devine:

89

1. Metode numerice de determinare a valorilor i vectorilor proprii

{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:


c1 =

y1( m )

(4.141)

1m

valori normalizate pentru elementele vectorului {X }1 :

(yi( m ) )
n

c1 =

i =1

1m

(4.142)

Metode numerice n inginerie

90

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

k4

k3

k2
m2

m1

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):
q2

q1
k2

k1

q3
k4

k3
m2

m1

m3

Fig.4.2

(
(

1
mq&12 + 2mq&22 + mq&32
2
1 2
V = kq1 + k ( q1 q2 )2 + k ( q2 q3 )2 + kq32
2
E=

(4.143)

Ecuaiile lui Lagrange pentru cazul unui sistem conservativ de fore sunt:
d dL

dt dq& k

dL

= 0;
dqk

L = E V ,

k=1,2,3

(4.144)

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


mq&& kq + 2kq = 0
2
3
3

(4.145)

91

1. Metode numerice de determinare a valorilor i vectorilor proprii

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


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

2
0 0 m q&&3 0

sau matriceal:

k
2k
k

0 q1 0

k q2 = 0
2k q3 0

[M ]{q&&} + [K ]{q} = {0}

(4.146)

(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}

(4.149)

[K ]{a} = p 2 [M ]{a}

(4.150)

care este echivalent cu:

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:

[M ] = m0

1 0 0
1 0 0
1
2 0 [M ]1 = 0 1 / 2 0
m
0 0 1
0 0 1

(4.152)

2 1 0
3 / 4 1 / 2 1 / 4
1

1
[K ] = k 1 2 1 [K ] = 1 / 2 1 1 / 2
k
0 1 2
1 / 4 1 / 2 3 / 4

(4.153)

Rezult expresia matricei [A]:

[A] = [M ]1 [K ] =

0
1
2
k
1
2
1
1

/
/ 2
m
0
2
1

(4.154)

Se folosete pentru nceput vectorul:

{Y }( 0 ) = { 1

0 1

}t

(4.155)

Metode numerice n inginerie

92

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:

{Y }( 1 ) =
{Y }

(2)

1
0 1
2
2
k
0 = k 1

1
2
1
1
2
/
/
m
m
2
0
1
2 1

k
=
m

2
1
0 2
2 5
1 / 2 1 1 / 2 1 = k 3

m
5
1
2 2
0

2
0 5
1
3 13
1 / 2 1 1 / 2 3 = k 8
m
m
13
5
0
1
2

{Y }( 3 ) = k

{Y }

(4)

k
=
m

(4.157)

1
2
0 5
3 13
1 / 2 1 1 / 2 3 = k 8

m
13
0
1
2 5

2
1
0 13
4 34
1 / 2 1 1 / 2 8 = k 21

m
m
13
34

0
1
2

{Y }( 5 ) = k

{Y }

(6)

k
=
m

2
0 34
1
5 89
1 / 2 1 1 / 2 21 = k 55

0
2 34
1
89

2
0 89
1
6 233
1 / 2 1 1 / 2 55 = k 144

m
89 m 233

0
1
2

{Y }( 7 ) = k

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 )
y1( 6 )

y 2( 7 )
y 2( 6 )

y3( 7 )
y3( 6 )

k
= 2,618
m

(4.158)

Cea mai mare valoare proprie a matricei [A] i valoarea pulsaiei prorii
corespunztoare modului de vibraie de frecven maxim sunt:

93

1. Metode numerice de determinare a valorilor i vectorilor proprii

1 = 2,618

k
m

p3 = 2,618

(4.159)

k
k
= 1,618
m
m

Vectorul propriu corespunztor modului de vibraie de frecven maxim


se obine normaliznd elementele vectorului {Y }( 7 ) :

{X }3

233 0,648
1

=
144 = 0,4
359,6

233 0,648

(4.160)

b. determinarea lui pmin


nmulind la stnga relaia (4.150) cu matricea [K ]1 se obine ecuaia
matriceal de valori proprii:

[K ]1 [K ] {a} = p 2 [K ]1 [M ]{a}

[K ]1 [M ]{a}=

1
{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

[B] = [K ]

3 / 4 1 1 / 4
m
[M ] = 1 / 2 2 1 / 2
k
1 / 4 1 3 / 4

(4.161)

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
2 1 / 2 1 = 3
k
k
1 / 4 1 3 / 4 1
2

{Y }( 1 ) = m 1 / 2

Metode numerice n inginerie

94
2 3 /

4
1 / 2
k
1 / 4
3 3 / 4
m
= 1 / 2
k
1 / 4

{Y }( 2 ) = m
{Y }( 3 )
{Y }

(4)

m
=
k

(4.163)

3 3 /

4 1 1 / 4 13
3 34
1 / 2 2 1 / 2 21 = m 55

k
1 / 4 1 3 / 4 13 34

4 3 /

4
1 / 2
k
1 / 4
5 3 / 4
m
= 1 / 2
k
1 / 4

{Y }( 5 ) = m
{Y }( 6 )

1 1 / 4 2
2 5
m
2 1 / 2 3 = 8
k
1 3 / 4 2
5
1 1 / 4 5
3 13
m

2 1 / 2 8 = 21
k
1 3 / 4 5
13

1 1 / 4 34
4 89
m
2 1 / 2 55 = 144
k
1 3 / 4 34
89
1 1 / 4 89
5 233

m
2 1 / 2 144 = 377
k

1 3 / 4 89
233

(4.163)

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 )
y1( 5 )

y 2( 6 )
y 2( 5 )

y3( 6 )
y3( 5 )

= 2 ,618

m
k

(4.164)

Cea mai mare valoare proprie a matricei [B] i valoarea pulsaiei prorii
corespunztoare modului de vibraie de frecven minim sunt:
*1 = 2 ,618
1
p1

m
k

= 2,618

k
m
p1 = 0,618
m
k

(4.165)

Vectorul propriu corespunztor modului fundamental de vibraie se obine


normaliznd elementele vectorului {Y }( 6 ) :

{X }1

233 0,465
1

=
377 = 0,753
500,7

233 0,465

(4.166)

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:


f (x + h ) = f (x ) + hf (x ) +

h2
h3
f (x ) +
f (x ) + ...
2
6

(5.2)

Operatorii difereniali D D2, D3, ... definii astfel:


Df = f ( x );

D 2 f = f ( x ); D 3 f = f ( x ); ....

(5.3)

Metode numerice n inginerie

96

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
(5.5)
f (x + h ) = 1 + hD +
D +
D + ... f (x )
2
6

innd seama de dezvoltarea n serie a funciei exponeniale ex:

x 2 x3
+
+ ...
2 3!
prin analogie, relaia (5.5) se poate scrie simbolic astfel:
ex = 1+ x +

(5.6)

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

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:
e hD = 1 + hD +

h3 D 2 h3 D 3 h 4 D 4 h5 D 5 h 6 D 6 h 7 D 7
+
+
+
+
+
+ ... (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):
= hD +

1 2 2 1 3 3 1 4 4
1 5 5
1 6 6
h D + h D +
h D +
h D +
h D + ...
2
6
24
120
720

(5.12)

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

(5.15)

(5.16)

(5.17)

2 = e hD 1 h 2 D 2 + h3 D3 +
3

3 = e hD 1 h 3 D 3 +

7 4 4 1 5 5 31 6 6 1 7 7
h D + h D +
h D + h D (5.13)
12
4
320
40

3 4 4 5 5 5 3 6 6 43 7 7
h D + h D + h D +
h D
2
4
4
120

13 6 6 5 7 7
h D + h D
6
3
5
5
10
5 = e hD 1 h 5 D 5 + h 6 D 6 + h 7 D 7
2
3
4

4 = e hD 1 h 4 D 4 + 2h 5 D 5 +

6 = e hD 1 h 6 D 6 + 3h 7 D 7

(5.14)

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

1 1.000000 0.114690 0.028299


1.1 1.114690 0.142989 0.026969
1.2 1.257678 0.169957 0.025935
1.3 1.427636 0.195892 0.025115
1.4 1.623528 0.221007 0.024454
1.5 1.844535 0.245461 0.023914
1.6 2.089996 0.269375 0.023466
1.7 2.359372 0.292842 0.023091
1.8 2.652213 0.315933 0.022774
1.9 2.968146 0.338707 0.022503
2 3.306853 0.361210 0.022270
2.1 3.668063 0.383480 0.022068
2.2 5.1.051543 0.405548 0.021892
2.3 5.1.457091 0.427440 0.021738
2.4 5.1.884531 0.449178 0.021601
2.5 5.333709 0.470779
2.6 5.804489

-0.001330
-0.001034
-0.000820
-0.000661
-0.000540
-0.000448
-0.000375
-0.000317
-0.000271
-0.000233
-0.000202
-0.000176
-0.000155
-0.000136

0.000296
0.000214
0.000159
0.000120
0.000093
0.000073
0.000058
0.000046
0.000038
0.000031
0.000026
0.000022
0.000018

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

-0.000082
-0.000055
-0.000039
-0.000028
-0.000020
-0.000015
-0.000011
-0.000009
-0.000007
-0.000005
-0.000004
-0.000003

0.000026
0.000017
0.000011
0.000007
0.000005
0.000004
0.000003
0.000002
0.000001
0.000001
0.000001

Metode numerice n inginerie

98

1
1
2
; f ( x ) = 2 + 2 ; f ( x ) = 3 ;
x
x
x
6
24
120
f ( 4 )( x ) = 4 ; f ( 5 )( x ) = 5 ; f ( 6 )( x ) = 6
x
x
x

f ( x ) = 2 x

(5.18)

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
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

xi
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3
2.4
2.5
2.6

yi
1.000000
1.114690
1.257678
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063
5.1.051543
5.1.457091
5.1.884531
5.333709
5.804489

yi
0.114692
0.142990
0.169958
0.195893
0.221007
0.245462
0.269376
0.292842
0.315933
0.338707
0.36121
0.38348
0.405548
0.42744
0.449178
0.470779

2yi
0.028350
0.027001
0.025956
0.025129
0.024464
0.023921
0.023471
0.023095
0.022777
0.022505
0.022272
0.02207
0.021893
0.021738
0.021602

3yi
-0.001100
-0.000888
-0.000723
-0.000595
-0.000495
-0.000415
-0.000351
-0.000299
-0.000257
-0.000223
-0.000194
-0.000170
-0.000149
-0.000132

4yi
0.000600
0.000410
0.000289
0.000210
0.000156
0.000119
0.000092
0.000072
0.000057
0.000046
0.000038
0.000031
0.000026

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

( )
y = ( y ) = y 3 y

3 yi = 2 yi = yi 3 yi 1 + 3 yi 2 yi 3

(5.19)

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:


f (x h ) = f (x ) hf (x ) +

h2
h3
f (x )
f (x ) + ...
2
6

(5.20)

innd seama de proprietile operatorului diferenial prezentate la


paragraful 5.1 i de dezvoltarea n serie a funciei exponeniale:
e x = 1 x +

x 2 x3 x 4 x5

+ ...
2
6 24 120

(5.21)

se poate exprima dezvoltarea n serie Taylor (5.20) sub form simbolic astfel:

astfel:

h 2 2 h3 3
(5.22)
f ( x h ) = 1 hD +
D
D + ... f ( x ) = e hD y ( x )
2
6

Notnd yi=y(x); yi-1=y(x-h) relaia (5.22) se scrie sub forma simbolic

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):
= 1 e hD = hD

h2 D 2 h3D 3 h4 D 4 h5D 5 h6 D 6 h7 D 7
+

+
... (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):

7 4 4 1 5 5 31 6 6 1 7 7
h D h D +
h D h D + ...
12
4
320
40
3
3
5
3
43
3 = 1 e hD = h 3 D 3 h 4 D 4 + h 5 D 5 h 6 D 6 +
h 7 D 7 ...
2
4
4
120
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
5
10
5 = 1 e hD = h5 D 5 h 6 D 6 + h 7 D 7 ...
2
3
2

2 = 1 ehD = h2 D2 h3 D3 +

(5.26)

(5.27)

(5.28)

(5.29)

6 = 1 e hD

= h 6 D 6 3h 7 D 7 + ...

(5.30)

Metode numerice n inginerie

100

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
2
3
4
i
xi
yi
yi
yi
yi
yi
5yi
6yi
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3
2.4
2.5
2.6

1.000000
1.235690
1.545678
1.934636
2.407528
2.969535
3.625996
5.2.382372
5.244213
6.217146
7.306853
8.519063
9.859543
11.334091
12.948531
15.2.70871
16.620489

0.235690
0.309989
0.388957
0.472892
0.562007
0.656461
0.756375
0.861842
0.972933
1.089707
1.212210
1.340480
1.474548
1.614440
1.760178
1.911779

0.074299
0.078969
0.083935
0.089115
0.094454
0.099914
0.105466
0.111091
0.116774
0.122503
0.128270
0.134068
0.139892
0.145738
0.151601

0.004670
0.004966
0.005180
0.005339
0.005460
0.005552
0.005625
0.005683
0.005729
0.005767
0.005798
0.005824
0.005845
0.005864

0.000296
0.000214
0.000159
0.000120
0.000093
0.000073
0.000058
0.000046
0.000038
0.000031
0.000026
0.000022
0.000018

-0.000082
-0.000055
-0.000039
-0.000028
-0.000020
-0.000015
-0.000011
-0.000009
-0.000007
-0.000005
-0.000004
-0.000003

0.000026
0.000017
0.000011
0.000007
0.000005
0.000004
0.000003
0.000002
0.000001
0.000001
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
2
3
i
xi
yi
yi
yi
yi
4yi
0
1
2
3
4
5
6
7
8

1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8

1.000000
1.235690
1.545678
1.934636
2.407528
2.969535
3.625996
5.2.382372
5.244213

0.235691
0.309989
0.388958
0.472892
0.562007
0.656462
0.756376
0.861842

0.070006
0.074271
0.078950
0.083922
0.089106
0.094448
0.099909

0.000135
0.000373
0.000533
0.000644
0.000723
0.000781

0.000410
0.000289
0.000210
0.000156
0.000119

5. Metode numerice cu diferene finite


9
10
11
12
13
14
15
16

1.9
2
2.1
2.2
2.3
2.4
2.5
2.6

6.217146
7.306853
8.519063
9.859543
11.334091
12.948531
15.2.708709
16.620489

101

0.972933
1.089707
1.212210
1.340480
1.474548
1.614440
1.760178
1.911779

0.105463
0.111089
0.116772
0.122502
0.128269
0.134067
0.139891
0.145737

0.000824
0.000857
0.000882
0.000902
0.000918
0.000930
0.000940
0.000949

0.000092
0.000072
0.000057
0.000046
0.000038
0.000031
0.000026
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

( )
= ( y ) = y
= ( y ) = y

4 yi = 3 yi = yi +2 4 yi +1 + 6 yi 4 yi 1 + yi 2
5 yi
6 yi
.
n

yi =

i +5 / 2

i +3

.
n 1

yi

(5.31)

5 yi +3 / 2 + 10 yi +1 / 2 10 yi 1 / 2 + 5 yi 3 / 2 yi 5 / 2

6 yi + 2 + 15 yi +1 20 yi + 15 yi 1 6 yi 2 + yi 3
.

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 1 / 2 + yi+1 / 2 ) = 1 [( yi yi1 ) + ( yi+1 yi )] = 1 ( yi+1 yi1 )
2
2
2
1
3 yi = [ yi + 2 2 yi +1 + 2 yi 1 yi 2 ]
2
1
5 yi = [ yi +3 4 yi + 2 + 5 yi +1 5 yi 1 + 4 yi 2 yi 3 ]
2

yi =

(5.32)
(5.33)
(5.34)

Metode numerice n inginerie

102

y=f(x)

yi

yi-1
h/2

h/2
O xi-1

yi+3/2

yi+1/2

yi-1/2

yi+1

h/2

h/2

yi+2

h/2

h/2

xi+1

xi

xi+2

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 :
yi =

1
( yi1 / 2 + yi+1 / 2 )
2

(5.35)

Se poate gsi o relaie de legtur dintre operatorul mediator i


2
operatorul , calculnd 2yi i 1 + yi :

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 )

4
4
4

(5.37)

Rezult relaia simbolic ntre operatorul mediator i operatorul :


2

2 = 1 +
4

(5.38)

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


yi =

hD
hD
1
( yi+1 yi1 ) = e e
2
2

yi = sh( hD ) yi

(5.39)

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:
shx = x +

1 3
1 5
x +
x + ...
6
120

(5.41)

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, ...
= hD +

1 3 3
1 5 5
h D +
h D + ...
6
120

(5.42)

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

1 yi
2

2 yi = yi +1 2 yi + yi 1 = 2

(5.43)

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:


chx = 1 +

1 2 1 4 1 6
x + x + x + ...
2!
4!
6!

(5.45)

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, ...:
2 = h2 D2 +

1 4 4
1 6 6
1
h D +
h D +
h8 D8 + ...
12
360
20160

(5.46)

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
4

3 = h 3 D 3 + h 5 D 5 +

1 7 7
h D + ...
40

(5.47)

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
6

4 = h4 D 4 + h6 D6 +

1 8 8
h D + ...
80

(5.48)

Diferenele centrale medii (impare) i diferene centrale (pare) se


calculeaz folosind acelai algoritm:
1
3

5 = h 5 D 5 + h 7 D 7 + ...
1
4

6 = h 6 D 6 + h 8 D 8 + ...

(5.49)
(5.50)

Metode numerice n inginerie

104

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
2
pare: , 4, 6 respectiv a diferenelor centrale medii impare , 3, 5 se obin
valorile din tabelul 5.5.
Expresiile primelor opt derivate ale funciei f(x) sunt:
1
1
2
6
; 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
f ( x ) = 2 x

i
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

xi
yi
yi
2yi
1 1.000000
1.1 1.114690 0.128839 0.028299
1.2 1.257678 0.156473 0.026969
1.3 1.427636 0.182925 0.025935
1.4 1.623528 0.208450 0.025115
1.5 1.844535 0.233234 0.024454
1.6 2.089996 0.257418 0.023914
1.7 2.359372 0.281108 0.023466
1.8 2.652213 0.304387 0.023091
1.9 2.968146 0.327320 0.022774
2 3.306853 0.349958 0.022503
2.1 3.668063 0.372345 0.022270
2.2 5.3.051543 0.394514 0.022068
2.3 5.3.457091 0.416494 0.021892
2.4 5.3.884531 0.438309 0.021738
2.5 5.333709 0.459979 0.021601
2.6 5.804489

Tabelul 5.5
6yi

3yi

4yi

5yi

-0.001182
-0.000927
-0.000740
-0.000601
-0.000494
-0.000411
-0.000346
-0.000294
-0.000252
-0.000217
-0.000189
-0.000165
-0.000145

0.000296
0.000214
0.000159
0.000120
0.000093
0.000073
0.000058
0.000046
0.000038
0.000031
0.000026
0.000022
0.000018

-0.057414
-0.071541
-0.085012
-0.097970
-0.110521
-0.122744
-0.134698
-0.146428
-0.157972
-0.169358
-0.180609

0.000017
0.000011
0.000007
0.000005
0.000004
0.000003
0.000002
0.000001
0.000001

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

i
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

xi
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3
2.4
2.5
2.6

yi
1.000000
1.114690
1.257678
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063
5.3.051543
5.3.457091
5.3.884531
5.333709
5.804489

105

yi

yi

0.128839
0.156473
0.182925
0.208450
0.233234
0.257418
0.281108
0.304387
0.327320
0.349958
0.372345
0.394514
0.416494
0.438309
0.459979

0.028299
0.026969
0.025935
0.025115
0.024454
0.023914
0.023466
0.023091
0.022774
0.022503
0.022270
0.022068
0.021892
0.021738
0.021601

Tabelul 5.6
yi
4yi
3

-0.001182
-0.000926
-0.000740
-0.000600
-0.000494
-0.000411
-0.000346
-0.000294
-0.000252
-0.000217
-0.000189
-0.000165
-0.000145

0.000289
0.000210
0.000156
0.000119
0.000092
0.000072
0.000057
0.000046
0.000038
0.000031
0.000026
0.000021
0.000018

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
D = h 2 hD 6 h D ...

2
D 2 = hD 3 7 h 2 D 4 ...

12
h2

3 3 3
4 5 2 5
D = 3 hD h D ...
2
4

h
(5.52)

4
4
5 13 6 6
D = 4 2hD 6 h D ...
h

Ordinul erorilor de aproximare pentru calculul derivatelor de ordinul I, II,


III i IV se determin astfel:

Metode numerice n inginerie

106

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:
Dyi =

yi
1
+ 0( h ) ( yi +1 yi )
h
h

D 2 yi =
3

D yi =
D 4 yi =

2 yi
h

3 yi
h3
4 yi
h

+ 0( h )
+ 0( h )
+ 0( h )

1
h2
1
h3
1
h4

( yi + 2 2 yi +1 + yi )
( yi + 3 3 yi + 2 + 3 yi +1 yi )

(5.53)

( yi + 4 4 yi + 3 + 6 yi + 2 4 yi +1 + yi )

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:
2 yi
1
1
+ 0( h2 ) = (3yi + 4yi+1 yi+2 ) + 0( h2 )
Dyi = yi
2
2h
h
1
1
D2 yi = 2 yi 3yi + 0( h2 ) = (2yi 5yi+1 + 4yi+2 yi+3) + 0( h2 )
(5.54)
2
h
h2
3 4 yi
1
1
+ 0( h2 ) =
D3yi = 3yi
(5yi +18yi+1 24yi+2 +14yi+3 3yi+4 ) + 0( h2 )
3

2
h
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:


ln( 1 + x ) = x

x 2 x3 x 4 x5
+

+
...
2
3
4
5

(5.56)

innd seama de aceasta, relaia (5.55) devine:


hD =

2 3 4 5
+

+
...
2
3
4
5

(5.57)

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


D=

107

1
1 2 1 3 1 4 1 5
+ + ...
2
3
4
5
h

1
11
5

D 2 = 2 2 3 + 4 5 + ...
12
6

h
1
3
7

D 3 = 3 3 4 + 5 + ...
2
4

h
1
17

D 4 = 4 4 25 + 6 + ...
6

(5.58)

1
5
25

D 5 = 5 5 6 + 7 + ...
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.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1

1
1.11469
1.257678
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063

0.1146898
0.1429886
0.1699573
0.195892
0.2210071
0.2454615
0.2693754
0.2928416
0.3159328
0.3387067
0.3612098
0.38348

0.028299
0.026969
0.025935
0.025115
0.024454
0.023914
0.023466
0.023091
0.022774
0.022503
0.02227
0.022068

-0.001330
-0.001034
-0.000820
-0.000661
-0.000540
-0.000448
-0.000375
-0.000317
-0.000271
-0.000233
-0.000202
-0.000176

0.000296 -0.000082
0.000214 -0.000055
0.000159 -0.000039
0.000120 -0.000028
0.000093 -0.000020
0.000073 -0.000015
0.000058 -0.000011
0.000046 -0.000009
0.000038 -0.000007
0.000031 -0.000005
0.000026 -0.000004
0.000022 -0.000003

0.000026
0.000017
0.000011
0.000007
0.000005
0.000004
0.000003
0.000002
0.000001
0.000001
0.000001

Metode numerice n inginerie

108
2.2
2.3
2.4
2.5
2.6

4.051543
4.457091
4.884531
5.333709
5.804489

0.4055482 0.021892
0.4274404 0.021738
0.449178 0.021601
0.4707793

-0.000155
-0.000136

0.000018

Tabelul 5.8
f IV (x)
5.350459
3.728104
2.673510
1.965034
1.475402
1.128573
0.877533
0.692320
0.553330
0.447425
0.365614

f V (x)
-14.811664
-9.748731
-7.5.619935
-4.617926
-3.297757
-2.404002
-1.784734
-1.346722
-1.031155
-0.800004
-0.628131

x
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2

f(x)
1.000000
1.114690
1.257678
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853

f'(x)
1.000022
1.290922
1.566674
1.830774
2.085717
2.333335
2.575001
2.811766
3.044445
3.273685
3.500000

f''(x)
2.996870
2.824522
2.693217
2.590908
2.509657
2.444065
2.390356
2.345827
2.308499
2.276902
2.249920

f'''(x)
-1.917759
-1.452357
-1.125486
-0.889394
-0.714737
-0.582826
-0.481381
-0.402114
-0.339294
-0.288878
-0.247956

x
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2

f(x)
1.000000
1.114690
1.257678
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853

f'(x)
1.000000
1.290909
1.566667
1.830769
2.085714
2.333333
2.575000
2.811765
3.044444
3.273684
3.500000

f''(x)
3.000000
2.826446
2.694444
2.591716
2.510204
2.444444
2.390625
2.346021
2.308642
2.277008
2.250000

f'''(x)
f IV (x)
f V (x)
-2.000000 7.5.000000
-1.502630 4.098081 -14.902112
-1.157407 2.893519 -9.645062
-0.910332 2.100767 -7.5.463898
-0.728863 1.561849 -4.462426
-0.592593 1.185185 -3.160494
-0.488281 0.915527 -2.288818
-0.407083 0.718382 -1.690311
-0.342936 0.571559 -1.270132
-0.291588 0.460402 -0.969267
-0.250000 0.375000 -0.750000

Tabelul 5.9

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

D=

109

hD 2 h 2 D 3 h 3 D 4
+

+ ...
2
6
24
h

D2 =

7h 2 D 4
2
3
+
hD

+ ...
12
h2

3 3hD 4 5h 2 D 5
D = 3 +

+ ...
2
4
h

(5.59)

D4 =

2 6
4
5 13h D
2
hD
+

+ ...
6
h4

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
+ 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)
h
h
Dyi =

D 3 yi =

3 yi
h

+ 0( h ) =

1
h2

(5.60)

( yi 3 yi 1 + 3 yi 2 + yi 3 ) + 0(h)

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:
D=

2 h 2 D 3 h 3 D 4
1
+
+

+ ...
h
2
3
3

D2 =
D3 =

1
h2

+ 3 +

11h 2 D 4
+ ...
12

(5.61)

1 3 3 4 7 h 2 D 5
+
+
+ ...
2
4
h3

1
(3yi 4 yi1 + yi2 ) + 0(h2 )
2h
1
D2 yi = 2 (2 yi 5 yi1 + 4 yi2 yi3 ) + 0(h2 )
h
1
D3 yi = 3 (5 yi 18yi1 + 24yi2 14yi3 + 3yi4 ) + 0(h2 )
2h

Dyi =

sau:

(5.62)

Epresiile derivatelor n funcie de diferenele regresive corespunztoare se


pot determina cu ajutorul dezvoltrii n serie a funciei ln(1- x):
ln( 1 x ) = x

x 2 x3 x 4 x5

...
2
3
4
5

(5.63)

Metode numerice n inginerie

110

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:


hD = +
D=

sau:

2 3 4 5
+
+
+
+ ...
2
3
4
5

(5.65)

1
2 3 4 5
+
+
+
+
+ ...

h
2
3
4
5

(5.66)

Ridicnd la putere relaia simbolic (5.66) se obin operatorii difereniali


superiori n funcie de diferenele regresive:
1 2
11
5

+ 3 + 4 + 5 + ...
2
12
6
h

1
3
7

D 3 = 3 3 + 4 + 5 + ...
2
4
h

D2 =

(5.67)

1
17

D = 4 4 + 2 5 + 6 + ...
6
h

D5 =

1 5 5 6 25 7

+ + + ...
5
2
6
h

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;

xi
1.0
1.1
1.2

yi
1.000000
1.114690
1.257678

0.142989

Tabelul 5.10
5
6

5. Metode numerice cu diferene finite


1.3
1.4
1.5
1.6
1.7
1.8
1.9
2.0
2.1
2.2
2.3
2.4
2.5
2.6

1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063
4.051543
4.457091
4.884531
5.333709
5.804489

0.169957
0.195892
0.221007
0.245461
0.269375
0.292842
0.315933
0.338707
0.361210
0.383480
0.405548
0.427440
0.449178
0.470779

111

0.026969
0.025935
0.025115
0.024454
0.023914
0.023466
0.023091
0.022774
0.022503
0.022270
0.022068
0.021892
0.021738
0.021601

-0.001034
-0.000820
-0.000661
-0.000540
-0.000448
-0.000375
-0.000317
-0.000271
-0.000233
-0.000202
-0.000176
-0.000155
-0.000136

0.000214
0.000159
0.000120
0.000093
0.000073
0.000058
0.000046
0.000038
0.000031
0.000026
0.000022
0.000018

-0.000055
-0.000039
-0.000028
-0.000020
-0.000015
-0.000011
-0.000009
-0.000007
-0.000005
-0.000004
-0.000003

0.000017
0.000011
0.000007
0.000005
0.000004
0.000003
0.000002
0.000001
0.000001
0.000001

Tabelul 5.11
x
1.7
1.8
1.9
2.0
2.1
2.2
2.3
2.4
2.5
2.6

f(x)
2.359372
2.652213
2.968146
3.306853
3.668063
4.051543
4.457091
4.884531
5.333709
5.804489

f'(x)
2.811773
3.044450
3.273688
3.500002
3.723811
3.945456
4.165218
4.383334
4.600000
4.815385

f''(x)
2.345157
2.308060
2.276606
2.249716
2.226553
2.206462
2.188925
2.173527
2.159936
2.147879

f'''(x)
-0.427526
-0.356746
-0.301148
-0.256762
-0.220834
-0.191404
-0.167041
-0.146686
-0.129538
-0.114981

f4(x)
0.908114
0.689765
0.536334
0.425103
0.342366
0.279491
0.230836
0.192597
0.162138
0.137589

f5(x)
0.348766
0.007450
-0.144410
-0.203240
-0.216690
-0.208740
-0.191558
-0.171287
-0.150951
-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)
24
120
720
5040
(5)
(6)
(7)
(8)
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
x
1.7
1.8
1.9

f(x)
2.359372
2.652213
2.968146

f'(x)
2.811765
3.044444
3.273684

f''(x)
2.346021
2.308642
2.277008

f'''(x)
-0.407083
-0.342936
-0.291588

IV

f (x)
0.718382
0.571559
0.460402

f V (x)
-1.690311
-1.270132
-0.969267

Metode numerice n inginerie

112
2.0
2.1
2.2
2.3
2.4
2.5
2.6

3.306853
3.668063
4.051543
4.457091
4.884531
5.333709
5.804489

3.500000
3.723810
3.945455
4.165217
4.383333
4.600000
4.815385

2.250000
2.226757
2.206612
2.189036
2.173611
2.160000
2.147929

-0.250000
-0.215959
-0.187829
-0.164379
-0.144676
-0.128000
-0.113792

0.375000
0.308513
0.256130
0.214407
0.180845
0.153600
0.131298

-0.750000
-0.587645
-0.465691
-0.372883
-0.301408
-0.245760
-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:
D=

1
1 3 3
1 5 5

h D ...
h D
6
120
h

D2 =

1 2 1 4 4
1 6 6

h D ...
h D
12
360
h2

D3 =

1 3 1 5 5 1 7 7

h D ...
h D
3
4
40
h

D4 =

1 4 1 6 6 1 8 8

h D h D ...
6
80

h4

(5.69)

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:
arg sh x = x

1 3 1 5
x +
x ....
6
30

(5.71)

Relaia (5.70) se scrie sub forma simbolic astfel:


hD =

1 3 3 1 5 5
+
....
6
30

(5.72)

Pentru puterile diferenelor centrale medii se folosete relaia (5.38):


2
4
2

, la ptrat se obine: 4 = 1 + + .
2 = 1 +

4
2 16

(5.73)

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:
hD =

1 3 1
+
5 ...
6
30

(5.74)

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

+ ...
12
90

h2
1
1
7

D 3 = 3 3 5 +
7 ...
4
120

h
1
1
7

D4 = 4 4 6 +
8 ...
6
240

D2 =

(5.75)

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.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3

1
1.11469
1.257678
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063
4.051543
4.457091

0.128839
0.156473
0.182925
0.20845
0.233234
0.257418
0.281108
0.304387
0.32732
0.349958
0.372345
0.394514
0.416494

0.028299
0.026969
0.025935
0.025115
0.024454
0.023914
0.023466
0.023091
0.022774
0.022503
0.02227
0.022068
0.021892

-0.00118
-0.00093
-0.00074
-0.0006
-0.00049
-0.00041
-0.00035
-0.00029
-0.00025
-0.00022
-0.00019
-0.00017

0.000296
0.000214
0.000159
0.000120
0.000093
0.000073
0.000058
0.000046
0.000038
0.000031
0.000026
0.000022

-0.000069
-0.000047
-0.000033
-0.000024
-0.000018
-0.000013
-0.000010
-0.000008
-0.000006
-0.000005
-0.000004

0.000026
0.000017
0.000011
0.000007
0.000005
0.000004
0.000003
0.000002
0.000001
0.000001
0.000001

Metode numerice n inginerie

114
2.4
2.5
2.6

4.884531 0.438309 0.021738 -0.00015 0.000018


5.333709 0.459979 0.021601
5.804489

Tabelul 5.14
x
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3

f(x)
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063
4.051543
4.457091

f'(x)
1.830768
2.085714
2.333333
2.575000
2.811765
3.044444
3.273684
3.500000
3.723809
3.945455
4.165217

f''(x)
2.591717
2.510205
2.444445
2.390625
2.346021
2.308642
2.277008
2.250000
2.226757
2.206612
2.189036

f'''(x)
-0.909620
-0.728443
-0.592335
-0.488118
-0.406977
-0.342865
-0.291539
-0.249966
-0.215936
-0.187811
-0.164366

f IV(x)
2.098846
1.560797
1.184583
0.915170
0.718163
0.571421
0.460312
0.374941
0.308474
0.256103
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
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3

f(x)
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063
4.051543
4.457091

f'(x)
1.830769
2.085714
2.333333
2.575000
2.811765
3.044444
3.273684
3.500000
3.723810
3.945455
4.165217

f''(x)
2.591716
2.510204
2.444444
2.390625
2.346021
2.308642
2.277008
2.250000
2.226757
2.206612
2.189036

f'''(x)
-0.910332
-0.728863
-0.592593
-0.488281
-0.407083
-0.342936
-0.291588
-0.250000
-0.215959
-0.187829
-0.164379

f IV(x)
2.100767
1.561849
1.185185
0.915527
0.718382
0.571559
0.460402
0.375000
0.308513
0.256130
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 fcnduse dup determinarea valorilor funciei ntr-un numr finit de puncte. Interpolarea
funciilor se face folosind diferite tipuri de polinoame de interpolare.
y

A2

A1
f(x1)
O

x1=a

A3

f(x3)

f(x2)
x2

Ai
f(xi)

An
f(xn)

x3

xi

xn=b

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:
i=0,1, 2, 3, ..., n.
(6.1)
g(xi) = f(xi)
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
(6.1)
scrie:
g(xi) = f (xi) i /sau g(xi) = f (xi).

Metode numerice n inginerie

116

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 ntrun 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
f ( x ) = g ( x ) + r( x )
(6.4)
scrie relaia:
n care: g(x) este o funcie de interpolare format dintr-o combinaie de funcii
algebrice liniar independente qk(x):
g( x ) =

n 1

a k qk ( x )

k =0

(6.5)

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:
g( x ) =

n 1

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:
yi =
care se scrie matriceal:

n 1

ak xik ,

i = 1, 2,3,..., n

(6.7)

k =0

[B]{A} = {Y }

(6.7)

Sistemul liniar de ecuaii (6.7) are determinantul de tip Vandermonde:


1 x1

x12

1 x2
det [B ] = 1 x3

x22
x32

. .
1 xn

.
xn2

... x1n 1
... x2n 1
... x3n 1

(6.8)

...
.
n 1
... 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 ) =

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

yk

(6.10)

Metode numerice n inginerie

118

innd seama c punctele reelei de noduri sunt echidistante relaia


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

(x x0 )(x x1)...(x xk1)(x xk+1)...(x xn ) y


(kh)(k 1)h...(h)( h)( 2h )...( n + k)h k
k=0
n

L( x ) =

(6.11)

sau efectund unele calcule:


L( x ) =

(x x0 )(x x1 )...(x xk 1 )(x xk +1 )...(x xn ) y


h n k ! ( n k )! ( 1 )n k

k =0

(6.12)

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

...

...

h
h
h
h h


(6.12)
L( x ) =
yk
nk
k!( n k )!( 1)
k=0
n

Dac n relaia (6.12) se face schimbarea de variabil q =


n

q(q 1)...(q k + 1)(q k 1)...(q n)

k =0

k! ( n k )! ( 1 )nk

L( x0 + qh ) =

x x0
se obine:
h

yk

(6.13)

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


L( x0 + qh ) =

( 1 )nk q [n+1]

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:
+ a3 = 1
a1 a 2

=2
a1
a + 4a + 16a = 0
2
3
1

a1 = 2

a 2 = 0 ,7
a = 0,3
3

(6.15)

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

L( x ) =

119

yk Lk ( x ) = y1L1( x ) + y2 L2 ( x ) + y3 L3 ( x )

(6.17)

k =1

unde funciile de interpolare Lagrange au expresiile:


3

L1( x ) =
i =1
i 1

x xi
x x 2 x x3 1
=

= x( x 4 )
x1 xi x1 x2 x1 x3 5

(6.18)

x xi
x x1 x x3
1
=

= ( x + 1 )( x 4 )
x2 xi x2 x1 x2 x3
4

(6.19)

x xi
x x1 x x2
1
=

=
x( x + 1 )
x3 xi x3 x2 x3 x2 20

(6.20)

L2 ( x ) =
i =1
i2
3

L3 ( x ) =
i =1
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 )
4
20
5
(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.

(x)

L, EA

x
w1
z

w(x)

x
Fig.6.2

w2

Metode numerice n inginerie

120

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
dx

M iy ( x )

(6.22)

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
( x ) =

dw
= a2 + 2a3 x + 3a4 x 2
dx

(6.24)

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
x=0
( 0 ) = 1

w( L ) = w2
x=L
( L ) = 2

(6.25)

nlocuind n expresiile (6.24) condiiile la limit (6.25) se obine:


a1 = w1

a2 = 1
2
3
a3 L + a4 L = w2 w1 1L

2
2a3 L + 3a4 L = 2 1

(6.26)

Sistemul de ecuaii (6.26) are soluiile:


a1 = w1

a2 = 1

1
a3 = 2 ( 3w1 + 3w2 21L 2 L )
L

1
a4 = 3 (2w1 2w2 + 1L + 2 L )
L

(6.27)

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:
w( x ) = w1 + 1x +
( x ) = 1 +

2
L2

1
2

( 3w1 + 3w2 21L 2L)x2 + 13 (2w1 2w2 + 1L + 2L)x3


L

( 3w1 + 3w2 21L 2L)x + 3 (2w1 2w2 + 1L + 2L)x

(6.28)

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

N1 = 1 2 x 2 + 3 x 3 ;
L
L

3 2 2 3
N 3 = 2 x 3 x ;
L
L

2 2 1 3

N2 = x
x + 2x
L
L

1 2 1 3
N4 =
x + 2x
L
L

(6.30)

iar derivalele acestor funcii de form din expresia rotirilor au expresiile:


6

6
N1 = 2 x + 3 x 2 ;
L
L

6 2
6
N 3 = 2 x 3 x ;
L
L

4
3
N 2 = 1
x + 2 x 2
L
L

3 2
2
N 4 =
x + 2 x
L
L

(6.30)

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:
f ( x0 + qh ) = f ( x0 ) + qh f ( x0 ) +

q 2h2
q 3h 3
f ( x0 ) +
f ( x0 ) + ...
2
6

(6.32)

Metode numerice n inginerie

122

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
y0 + ... +
y0 +
Pn ( x0 + qh ) = 1 + qy0 +
6
2
(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 ) + ...+
+ nhan ( x x0 )( x x1 )...( x xn 2 )

din a doua condiie (6.35) rezult coeficientul a1:

(6.37)

6. Metode numerice pentru interpolarea funciilor

Pn ( x0 ) = y 0

a1 =

123

y0
1! h

(6.38)

A doua diferen progresiv a polinomului Pn(x) se calculeaz astfel:


2Pn( x ) = Pn( x + h ) Pn( x )
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 Pn ( x0 ) = 2 y0

(6.39)

a2 =

2 y0

(6.40)

2! h 2

coeficientul an se determin n mod analog:


an =

n y0
n! h n

(6.41)

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
y0 +
y0 + ...
1! h
2! h 2
( x x0 )( x x1 )...( x xn 1 ) n
+
y0
n! h n

Pn ( x ) = y0 +

Dac n relaia (6.42) se face schimbarea de variabil q =

(6.42)

x x0
se obine
h

prima formul de interpolare a lui Newton cu diferene finite progresive:


q( q 1 ) 2
y0 + ...
2!
q( q 1 )( q 2 )...( q n + 1 ) n
+
y0
n!

Pn ( x0 + qh ) = y0 + q y0 +

(6.43)

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:

Metode numerice n inginerie

124

q( q 1 ) 2
q( q 1 )( q 2 ) 3
S0 +
S 0 + ..
2!
3!
(6.45)
q( q 1 )( q 2 )...( q n + 1 ) n
+
S0
n!

S n ( x0 + qh ) = S 0 + q S 0 +

Dac se nlocuiesc n relaia (6.45) valorile:


x0 = 1; xn = n; h = 1; q =

x x0
=n
h

(6.46)

se obine relaia general pentru calculul sumelor (6.44):


Sn = 1 + ( n 1 ) S0 +

( n 1 )( n 2 ) 2
( n 1 )( n 2 )( n 3 ) 3
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 corespunztoare sunt calculate n tabelul 6.1
Tabelul 6.1
Nr. crt
n
Sn
S
2S
3S
0
1
2
3

1
2
3
4

1
3
6
10

2
3
4

1
1

nlocuind aceste valori n relaia (6.47) se obine formula cunoscut::


S 1n = 1 + ( n 1 ) 2 +

( n 1 )( n 2 )
n( n + 1 )
1 =
2
2

(6.48)

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
2
3
4

1
2
3
4
5

1
5
14
30
55

4
9
16
25

5
7
9

2
2

nlocuind aceste valori n relaia (6.47) se obine:


( n 1 )( n 2 )
( n 1 )( n 2 )( n 3 )
5 +
2
2
6
n( n + 1 )( 2n + 1 )
(6.49)
S n2 =
6

S n2 = 1 + ( n 1 ) 4 +

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
2
3
4
5

1
2
3
4
5
6

1
9
36
100
225
441

8
27
64
125
216

19
37
61
91

18
24
30

6
6

nlocuind aceste valori n relaia (6.47) se obine formula cunoscut:


( n 1 )( n 2 )
( n 1 )( n 2 )( n 3 )
19 +
18 +
6
2
( n 1 )( n 2 )( n 3 )( n 4 )
n 2 ( n + 1 )2
+
6 =
24
4

S n3 = 1 + ( n 1 ) 8 +

(6.50)

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
2
3
4
Nr. crt.
x
y
y
y
y
y
5 y
0
1
2
3
4
5

1,5
1,6
1,7
1,8
1,9
2,0

9,48733
12,93582
17,99331
25,53372
36,96605
54,59815

3,44809
5,05749
7,54041
11,43233
17,6321

1,6094
2,48292
3,89192
6,19977

0,87352
1,409
2,30785

0,53548 0,36337
0,89885

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
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!

P5 ( x0 + qh ) = y0 + q y0 +

Metode numerice n inginerie

126

nlocuind valorile particulare x0 = 1,5; h = 0,1 i q =

x 1,5
= 10 x 15 n
0,1

relaia (6.51) i diferenele finite calculate n tabelul 6.4 se obine:


P( x ) = 9,48773+ 3,44809 ( 10x 15 ) +

1,6094
( 10x 15 )(10x 14 ) +
2

0,87352
( 10x 15 )(10x 14 )(10x 13 ) +
6
0,53548
+
( 10x 15 )(10x 14 )(10x 13 )(10x 12 ) +
24
0,36337
( 10x 15 )(10x 14 )(10x 13 )(10x 12 )(10x 11)
+
120
+

(6.52)

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:
f ( xn qh ) = f ( xn ) qh f ( xn ) +

q 2h2
q 3h 3
f ( xn )
f ( xn ) + ...
2
3!

(6.54)

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

= (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
yn
yn + ...
2
6
(6.56)
n q( q 1 )( q 2 )...( q n + 1 ) n
yn
+ ( 1 )
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 ( xn qh ) = 1 qyn +

Pn ( x ) = a0 + a1( x xn ) + a2 ( x xn )( x xn 1 ) + ...
... + an ( x xn )( x xn 1 )...( x x0 )

(6.57)

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 ) +
+ 3ha3( x xn )( x xn 1 ) + ...+ nhan ( x xn )( x xn 1 )...( x x2 )

2.

(6.60)

Coeficientul a1 se determin astfel:


Pn ( xn ) = y n

a1 =

yn
1! h

(6.61)

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)

+ ( n 1 )nh a n ( x x n )( x x n1 )...( x x3 )
3. Coeficientul a2 se determin astfel:
2 Pn ( xn ) = 2 y n

a2 =

2 yn
2! h 2

(6.63)

.........................................................................................
4. Coeficientul an se determin astfel:
n Pn ( xn ) = n yn

an =

n yn
n! h 2

(6.64)

Metode numerice n inginerie

128

Deci polinomul de interpolare (6.57) se scrie:


( x xn )
( x xn )( x xn1 ) 2
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):
Pn ( x ) = y n +

q( q 1 ) 2
yn + ...
2!
q( q 1 )( q 2 )...( q n + 1 ) n
+ ( 1 )n
yn
n!

Pn ( xn qh ) = yn q yn +

(6.66)

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
2
3
4
5

1,5
1,6
1,7
1,8
1,9
2,0

9,48733
12,93582
17,99331
25,53372
36,96605
54,59815

3,44809
5,05749
7,54041
11,43233
17,6321

1,6094
2,48292
3,89192
6,19977

0,87352
1,409
2,30785

0,53548
0,89885

0,36337

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


q( q 1 ) 2
q( q 1 )( q 2 ) 3
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!

P5( xn qh ) = yn q yn +

nlocuind n relaia (6.67)


xn = 2; h = 0 ,1 respectiv q =

2 x
= 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


P( x ) = 54,59815 17,6321( 20 10x ) +

129

6,19977
( 20 10x )(19 10x )
2

2,30785
( 20 10x )(19 10x )(18 10x ) +
6
0,89885
( 20 10x )(19 10x )(18 10x )(17 10x )
+
24
0,36337

( 20 10x )(19 10x )(18 10x )(17 10x )(16 10x )


120

(6.68)

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]:
f ( c + qh ) = f ( c ) + qh f ( c ) +

q 2h2
q3h3
f ( c ) +
f ( c ) + ...
2
6

(6.70)

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 )
2
6
24

(6.71)

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:
Pn( c + qh) = 1+ q yc +
+
+

q2( q2 1) 4
q2 2
q( q2 1) 3
yc +
yc +
yc +
2
3!
4!

q( q2 1)(q2 4 ) 5
q2( q2 1)(q2 4 ) 6
yc +
yc + ...
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 )!

(6.72)

Metode numerice n inginerie

130

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 :
yi =

1
( yi+1 yi1 );
2

2 yi = yi +1 2 yi + yi 1

(6.73)

Rezultatele sunt date n tabelul 6.6


i
1
2
3
4
5
6
7

x
y
1,4 7,09933
1,5 9,48733
1,6 12,93582
1,7 17,99331
1,8 25,53372
1,9 36,96605
2,0 54,59815

2,918245
4,25299
6,29895
9,48637
14,5322

1,06049
1,609
2,48292
3,89192
6,19977

0,711215
1,14146
1,858425

0,32541
0,53508
0,89885

Tabelul 6.6
y
6 y

0,28672 0,15410

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
yc +
yc +
yc +
2
6
24
q( q2 1)( q2 4 ) 5
q2 ( q2 1)( q2 4 ) 6
yc +
yc
+
120
120

P( c + qh) = 1 + qyc +

(6.74)

Astfel pentru c=1,7 fcnd schimbarea de variabil x=c+qh:


q=

x c x 1,7
=
;
h
0,1

q = 10 x 17

(6.75)

nlocuind n (6.74) se obine polinomul de interpolare:


(10x 17 )2
2,48292+
2
(10x 17 ) (10x 17 )2 1
(10x 17 )2 (10x 17 )2 1
+
1,14146 +
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
P( x ) = 1 + (10x 17 ) 6,29895+

][

][

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
(6.77)
D( x 2 , x1 ) = 2
x 2 x1
diferene divizate de ordinul II :
D( x3 , x2 ) D( x2 , x1 )
D( x3 , x2 , x1 ) =
x3 x1
diferene divizate de ordinul III:
D( x4 , x3 , x2 ) D( x3 , x2 , x1 )
D( x4 , x3 , x2 , x1 ) =
x4 x1

(6.78)

(6.79)

diferene divizate de ordinul IV:


D( x5 , x4 , x3 , x2 , x1 ) =

D( x5 , x4 , x3 , x2 ) D( x4 , x3 , x2 , x1 )
x5 x1

(6.80)

.....................................................................................
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

D( x n , x n1 ,..., x 2 , x1 ) =
i =1

yi
n

(6.82)

( 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 ) +
+ ( x x1 )( x x2 )( x x3 )D( x , x1 , x2 , x3 )

(6.86)

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 ) + .... +
+ ( x x1 )( x x2 )( x x3 )...( x xn1 )D( xn , xn1 ,..., x2 , x1 ) +

(6.88)

+ ( 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 ) + .... +
+ ( x x1 )( x x2 )( x x3 )...( x xn 1 ) D ( xn , xn 1 ,..., x2 , x1 )

(6.90)

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
xi
1
2
3
4
5
5
4
3
2
1

yi
2
3
0
6
4
4
6
0
3
2

D1

D2

1
-3
6
-2

-2
9/2
-4

-2
6
-3
1

-4
9/2
-2

D3
13/6
-15/6

Tabelul 6.7
D4
-7/6

-15/6
13/6

-7/6

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 +
+ ( x 1 )( x 2 )( x 3 )( x 4 ) ( 7 / 6 )

(6.91)

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 ) +
+ ( x 4 )( x 3 )( x 2 )( x 1) ( 7 / 6 )

(6.92)

Metode numerice n inginerie

134

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

cos kt + bk sin kt )

(6.94)

k =1

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


a0 =

1T
f ( t )dt ;
T 0

ak =

2T
f ( t ) cos(k t ) dt ;
T 0

bk =

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

(6.95)

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
=2.
(6.97)
b. T = , n acest caz: =
T

Dac funcia periodic f(x) este definit domeniul [a, b], atunci fcnd
schimbarea de variabil:
xa
ba
x = a t = 0;

t =T

Tdx
ba
x =bt =T

dt =

(6.98)

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):
pentru t (0, )
pentru t ( , 2)

1
f (t )=
1

(6.99)

y
1

-1

Fig.6.3

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


a0 =
ak =
bk =

1
2
1

f ( t )dt =

f ( t ) cos kt dt =

1 2

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

1
cos kt dt cos kt dt = 0
0

(6.100)

2 1 ( 1 )k
k

f ( t ) sin kt dt = sin kt dt sin kt dt =


0

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


pentru k = 2n
0

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

(6.101)

Dezvoltarea n serie Fourier a funciei definite prin relaia (6.99) se scrie:


f (t ) =

4 sin t sin 3t sin 5t

+
+
+ ...

3
5

(6.102)

Pentru t=/2 valoarea funciei este f(/2)=1 iar din relaia (6.102) rezult:
4 sin( / 2) sin 3( / 2) sin 5( / 2)

(6.103)
1=
+
+
+ ...

1
3
5

adic se obine suma seriei urmtoare:

1 1 1 1

1 + + ... =
3 5 7 9
4

(6.104)

Metode numerice n inginerie

136

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

(6.105)

Fig.6.4

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


1
a0 =
2
1
ak =

bk =

2

1
=
+
2

f
(
t
)
dt
t
dt
(
t
)
dt

2 0
2
0

2
2 1 ( 1 )k
1
(6.106)
=
+

2
f
(
t
)
cos
kt
dt
t
cos
kt
dt
(
t
)
cos
kt
dt

0
k2

0

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

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


pentru k = 2n
0

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

(6.107)

Dezvoltarea n serie Fourier a funciei periodice (6.105) se scrie:


4 cos t cos 3t cos 5t

(6.108)
f (t ) =
+ 2 + 2 + ...
2 1
3
5

Deoarece f ( 0 ) = 0 , relaia (6.108) pentru t=0 devine :


0=

4
1
1
1
1

1 + 2 + 2 + 2 + 2 + ...
3 5
7
9

(6.109)

Rezult suma seriei:


1
12

1
32

1
52

1
72

+ ... =

2
8

(6.110)

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):
pentru t (0 , )
t
f (t )=
t 2 pentru t ( , 2 )

(6.111)

-
Fig.6.5
Coeficienii Fourier se calculeaz conform relaiilor (6.95):
2

t
dt
( t 2 )dt = 0
+

2
2

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

a0 =

bk =

1
2

f ( t )dt =

1
2

f ( t ) sin kt dt = t sin kt dt + ( t 2 ) sin kt dt =

(6.112)

2( 1 )k +1
k

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


2
2n
bk =
2
2n 1

pentru k = 2n

(6.113)
pentru k = 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

+
...
2
3
4
5
1

(6.114)

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

Rezult suma seriei:


1 1 1 1

1 + + ... =
3 5 7 9
4

(6.116)

Metode numerice n inginerie

138

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

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

-/2

/2

3/2

/2

Fig.6.6
Coeficienii Fourier se calculeaz conform relaiilor (6.95):
a0 =
ak =

ak =

1
2
1

f ( t )dt =

2
1 / 2

t
dt
+

+
t 3 dt =

2 0
2
2 8
3 / 2

f ( t ) cos kt dt =

1 cos
k2

1 / 2

t + cos kt dt + t 3 cos kt dt (6.118)


2
2
0
3 / 2

k
2 ;

bk =

f ( t ) sin kt dt = 0

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

pentru k = 4n
0
2 1
bk =
pentru k = 2n
2
( 2n )
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 ...
8 1
22
3
4
5

(6.119)

(6.120)

Deoarece f ( 0 ) = / 2 din relaia (6.120) rezult suma seriei :


1
2

1
2

1
3

1
5

1
6

+ ... =

3 2
16

(6.121)

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):
pentru t (0 , / 2)
t

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

/2
3/2

/2

-/2

Fig. 6.7

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


a0 =

1
2

f ( t )dt = 0;

ak =

1 2

f ( t )coskt dt = 0
0

k (6.123)
3 / 2
2
4 sin 2
1 / 2
bk = t sin kt dt + ( t + ) sin kt dt + ( t 2 ) sin kt dt =
2
0
k
/2
3 / 2

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

0
4
1
bk =
2
(4n 1)
4
1

(4n + 1)2

pentru k = 2n
pentru k = 4n 1

(6.124)

pentru k = 4n + 1

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


f (t ) =

4 sin t sin 3t sin 5t sin 7t

2 2 + 2 2 + ...
1
3
5
7

(6.125)

Deoarece f(/2)= /2 din relaia (6.125) se obine suma seriei:


2
1
1
1
1
+
+
+
+
...
=
8
12 32 52 7 2

(6.126)

Metode numerice n inginerie

140

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

-/2

/2

Fig.6.8
Coeficienii Fourier se calculeaz conform relaiilor (6.95):
a0 =
ak =

2
1
sin t dt =
0

f ( t )dt =

bk =

f ( t ) cos 2kt dt = sin t cos 2kt dt =

(2k 1)(2k + 1)

(6.128)

f ( t ) sin 2kt dt = 0
0

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


f (t ) =

4 cos 2t cos 4t cos 6t

+
+
+ ...

35
57
1 3

(6.129)

Deoarece f ( 0 ) = 0 din relaia (6.129) rezult suma seriei :


1
1
1
1
+
+
+ ... =
1 3 3 5 5 7
2

(6.131)

Deoarece f ( / 2 ) = 0 din relaia (6.129) rezult suma seriei:


2
1
1
1
1
1

+
... =
1 3 3 5 5 7 7 9 9 11
4

(6.132)

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

6. Metode numerice pentru interpolarea funciilor

141

y
1

/2

-/2

Fig.6.9
Coeficienii Fourier se calculeaz conform relaiilor (6.95):
a0 =
ak =

ak =

2
1 / 2
cos t dt cos t dt =
0
/2

f ( t )dt =

f ( t ) cos 2kt dt =

2 / 2
cos t cos 2kt dt cos t cos 2kt dt
0

/2

1
;
(2k 1)(2k + 1)

bk =

(6.134)

1 2

f ( t ) sin kt dt = 0
0

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


f (t ) =

4 cos 2t cos 4t cos 6t

+
+
+ ...

35
57
1 3

(6.135)

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)

y
1
e-a
O

Fig.6.10

Metode numerice n inginerie

142

Coeficienii Fourier se calculeaz conform relaiilor (6.95):


a0 =
ak =
bk =

f ( t )dt =

1 at 1 e a
e dt =
a
0

f ( t ) cos 2kt dt = e

f ( t ) sin 2kt dt = e

at

at

cos 2kt dt

(6.137)

sin 2kt dt

Se introduc numerele complexe:


2
2 1 e( a+2ki )
2
ak ibk = eat (cos2kt i sin2kt) dt = e( a+2ki )t dt =
0
0
a + 2ki
(6.138)
2 a 2ki
ak ibk =
1 ea
a2 + 4k 2

Folosind acest rezultat se obine:

2 a 1 e a
4k 1 e a
,
b
=
k
a 2 + 4k 2
a 2 + 4k 2
Deci dezvoltarea n serie Fourier a funciei (6.136) se scrie:
ak =

f (t )=

1 e a 1
a cos 2kt + 2k sin 2kt
+ 2

a
a 2 + 4k 2
k =1

(6.139)

(6.140)

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

n care: g( x ) = ak g k ( x ) ; k=1, 2, ...m


k =1

este o funcie polinomial de aproximare


ak reprezint coeficienii regresiei
gk(x) - un set de funcii liniar independente.

(6.142)

6. Metode numerice pentru interpolarea funciilor

A3

A2

A1

143

Ai
An

f(x1)
x1=a

f(x3)

f(x2)

f(xi)
f(xn)

x3

x2

xn=b

xi

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:
S

=
a k a k

k =1

yi ak g( xi )
i =1

= 0 ; k = 1, 2 , 3, ... , m

(6.143)

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:

n
yi a1 a2 xi a3 xi2 ... am xim1
i =1
k = 1, 2 , 3, ... , m

ak

= 0

(6.144)

Relaiile (6.144) sunt echivalente cu sistemul:

(yi a1 a2 xi
n

i =1

a3 xi2 ... am xim 1 xik 1 = 0

(6.145)

k = 1,2 ,3,..., m

i se mai scrie sub forma:

n
n

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

i =1
i =1

(6.146)

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:
g( x ) = a1 =

1 n
yi
n i =1

(6.147)

Coeficientul regresiei a1 se calculeaz conform relaiei (6.144):


n

1 n
S
n
[ yi a1 ]2 = 2 [ yi a1 ] = 0 a1 = yi (6.148)
=
n i =1
a1 a1 i =1
i =1

Metode numerice n inginerie

144

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

na1 + xi a2 = yi
i =1

i =1
n
n
n

x
a
x
a
yi xi
+
=

1
i
i
2

i =1
i =1
i =1

(6.150)

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


aC =

n
1 n
xi yi xi
n i =1
i =1
n
1 n
xi2 xi
n i =1
i =1

n
yi
i =1

1 n
yi2 yi
n i =1
i =1

(6.151)
2

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
na1 + xi a2 + xi a3 = yi
i =1
i =1
i =1

n
n
n
n

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

i =1
i =1
i =1
i =1

(6.153)

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 2
n 3
na1 + xi a 2 + xi a3 + xi a 4 = yi
i =1
i =1
i =1
i =1

n
n
n
n
n
x a + x 2 a + x 3 a + x 4 a = y x

i 1 i 2 i 3 i 4
i i

i =1
i =1
i =1
i =1
i =1
n
n
n 3
n 4
n 5

2
2

xi a1 + xi a 2 + xi a3 + xi a 4 = yi xi
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

(6.155)

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

15a1 + 55a2 = 45

(6.156)

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


55a + 225a + 979a = 199
2
3
1

(6.160)

Rezolvnd sistemul de ecuaii se obin coeficienii regresiei:


a1 =

685
;
218

a2 =

447
20
; a3 =
;
218
218

(6.161)

Parabola de regresie este:


g( x ) =

1
685 447 x + 20 x 2
218

(6.162)

Metode numerice n inginerie

146

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
1
2
3
4
5

yi
-1
0
3
3
5

f(x)
-1.18349
0.591743
2.183486
3.591743
4.816514
S

yi-f(x)
0.183486
-0.59174
0.816514
-0.59174
0.183486
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

si ( xi +1 ) = yi +1 = axi +1 + b

(6.164)

nlocuind se obine:
a=

y i +1 y i
y yi
; b = y i a i +1
xi +1 xi
xi +1 xi

(6.165)

Rezult expresia funciei spline de gradul I:


si ( x ) = y i +

y i +1 y i
( x xi )
xi +1 xi

(6.166)

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


forma:

Funciile spline de gradul II sunt polinoame care pe intervalul [xi, xi+1] au


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

si( xi ) = mi

(6.168)

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


Se obine:

ai =

yi +1 yi
hi2

mi
hi

(6.170)
(6.171)

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
h
hi
i

(6.172)

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

Metode numerice n inginerie

148

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)
n care:

y y
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 )

hi +1

(6.175)

se obin urmtoarele relaii ntre pantele mi i mi+1:


mi+1 = 2

yi+1 yi
mi ,
hi

i = 1 n 1

(6.176)

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


forma:

Funciile spline de gradul III sunt polinoame care pe intervalul [xi, xi+1] au
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

si( xi ) = mi

(6.178)

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 )

si( xi +1 ) = si+1( xi +1 )

(6.179)

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
si+1( x ) = mi +1 + 2ai +1 ( x xi +1 ) + 3bi +1 ( x xi +1 )2

(6.181)

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

mi + 2ai hi + 3bi hi2 = mi +1

(6.182)

Rezolvnd acest sistem rezult coeficienii ai i bi:


ai = 3

yi +1 yi

bi = 2

hi2

yi +1 yi
hi3

mi +1 + 2mi
hi
+

(6.183)

mi +1 + mi
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

hi
hi

y y m +m
+ 2 i +1 3 i i +1 2 i
hi
hi

( x xi )2 +

( x xi )3

(6.184)

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)
n care:

si( x ) = 2ai + 6bi ( x xi )

(6.186)

si+1( x ) = 2ai +1 + 6bi +1( x xi +1 )

Conform relaiei (6.183) coeficienii ai+1 i bi+1 au expresiile:


ai +1 = 3

y i + 2 y i +1

bi +1 = 2

hi2+1

y i + 2 y i +1
hi3+1

mi + 2 + 2mi +1

hi +1

mi + 2 + mi +1

(6.187)

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

i = 1,2 , ..., (n 2)

mprind relaia (6.188) cu (hi +1 + hi ) i fcnd notaiile:

(6.188)

Metode numerice n inginerie

150

i +1 =

hi +1
;
hi +1 + hi

d i +1 =

3
hi +1 + hi

i +1 =

hi
,
hi +1 + hi

y i + 2 y i +1
y yi
hi
+ hi +1 i +1
hi +1
hi +1

(6.189)

i = 1,2, ..., (n 2 )

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
O

x1=0

h2
x2=2

x3=3

Fig.6.12

m3=tg

Rezolvare
Cele dou subintervale h1 , h2 i valorile pantelor m2 i m3 sunt :
h1 = 2;

h2 = 1;

m1 = 1
y 2 y1
m1 = 0
2
y y2
m3 = 2 3
m2 = 4
1
m2 = 2

Rezult urmtoarele expresii ale funciilor spline de gradul II:

(6.191)

6. Metode numerice pentru interpolarea funciilor

151

x2
s1 ( x ) = 1 + x
4

s ( x ) = 2 2( x 2 )2
2

(6.192)

Derivatele funciilor () se scriu:


x

s1 ( x ) = 1
2

s 2 ( x ) = 4( x 2 )

(6.193)

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).
m2=tg

m2=1
h1
O

x1=0

m3=0

h2
x2=2

x3=3

Fig.6.13
Rezolvare
Cele dou subintervale h1 , h2 i valorile parametrilor 2 , 2 i d2 sunt :
h1 = 2;

2 =

h2 = 1;

h1
2
= ;
h1 + h2 3

2 =

h2
1
= ;
h1 + h2 3

(6.195)

d 2 = 3,5.

Se obine sistemul de ecuaii i respectiv soluiile:


m1 = 1

2
1
m1 + 2m2 + m3 = 3,5
3
3

m3 = 0

m1 = 1

23

m2 =
12

m3 = 0

(6.196)

Metode numerice n inginerie

152

Funciile spline cubice pentru cele dou subintervale au expresiile:


17 2 23 3

x [0, 2]
s1( x ) = 1 + x + 24 x 48 x ,
(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

x [0, 2]
s1 ( x ) = 1 + 12 x 16 x ,

s ( x ) = 23 13 ( x 2 ) + 25 ( x 2 )2 , x [2, 3]
2
12 3
4
17 23

x [0, 2]
s1( x ) = 12 8 x ,

s ( x ) = 13 + 25 ( x 2 ),
x [2, 3]
2
3 2

(6.198)

Pentru x=2 se obine:


s1( 2 ) = s 2 ( 2 ) = 2;
s1 ( 2 ) = s 2 ( 2 ) = 23 / 12
s1( 2 ) = s 2 ( 2 ) = 13 / 3

(6.199)

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
g(x)

yi+1

yi

yi-1

h
xi-1
Fig.7.1

xi

xi+1

Metode numerice n inginerie

154

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

2
yi +1 = A( h ) + B( h ) + C

(7.2)

Rezult coeficienii polinomului (7.1):


A=

yi 1 2 yi + yi +1
2h 2

; B=

yi +1 yi 1
; C = yi
2h

(7.3)

nlocuind n expresia (7.1) se obine parabola de interpolare de gradul II :


g( x ) =

yi 1 2 yi + yi +1
2h

x2 +

yi +1 yi 1
x + yi
2h

(7.4)

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
;
2h
y 2 yi + yi +1
g ( 0 ) = 2 A = i 1
h2

g ( 0 ) = B =

(7.5)

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
p ( x ) = 6 Ax + 2 B ;

(7.6)

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
y
g(x)

xi-1

h
O

yi+2

yi+1

yi

yi-1

xi

xi+1

xi+2

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
yi +1 = Ah + Bh + Ch + D

3
2
yi + 2 = A( 2h ) + B( 2h ) + C( 2h ) + D

(7.7)

Rezolvnd acest sistem se obin valorile coeficienilor polinomului (7.5):


A=

1
3

( yi1 + 3 yi 3 yi+1 + yi+2 )

B=

6h
2h 2
1
C = ( 2 yi 1 3 yi + 6 yi +1 yi +2 ) ; D = yi
h

( yi 1 2 yi + yi+1 )
(7.8)

nlocuind n expresia (7.6) se obine parabola de interpolare de gradul III:


p( x ) =

x3

x2

6h

2h 2

( yi1 + 3 yi 3 yi+1 + yi+2 ) +


3

( yi1 2 yi + yi+1 ) +

x
+ ( 2 yi 1 3 yi + 6 yi+1 yi+2 ) + yi
h

(7.9)

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:
f ( x ) = 2 x ln x + x; f ( x ) = 2 ln x + 3; f ( x ) =

2
2
; f ( IV ) ( x ) = 2 ;
x
x

xi
1
1.2
1.4
1.6
1.8
2

f''(xi)
3
3.364643
3.672944
3.940007
4.175573

(7.11)
Tabelul 7.1

f(xi)
0
0.262543
0.659486
1.203209
1.904429
2.772589

f'(xi)
1
1.637572
2.342122
3.104012
3.916032

f'''(xi)
2
1.666667
1.428571
1.250000
1.111111

Metode numerice n inginerie

156

n tabelul 7.2. s-au determinat valorile aproximative ale primelor dou derivate
folosind parabola de interpolare de gradul II:
Tabelul 7.2
xi
1.2
1.4
1.6
1.8

yi
0.262543
0.659486
1.203209
1.904429

g'i(x)
1.648714
2.351666
3.112358
3.923449

g''i(x)
3.359988
3.669529
3.937395
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
1
1.2
1.4
1.6
1.8
2

yi
0
0.262543
0.659486
1.203209
1.904429
2.772589

g'i(x)

g''i(x)

g'''i(x)

1.638396
2.342737
3.104488

3.359988
3.669529
3.937395

1.547708
1.339329
1.180579

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:
L( x0 + qh ) =

unde s-a notat: q =

x x0
;
h

k =0

( 1 )nk q [n+1]
yk
k ! ( n k )! ( q k )

q [n+1] = q (q 1)(q 2 )...(q n )

(7.12)
(7.13)

innd seama de schimbarea de variabil (7.13) pentru polinoamele de


interpolare Lagrange:
q=

x x0 dq 1
;
=
h
dx h

(7.14)

7. Metode numerice de derivare a funciilor

157

prima derivat a lui L(x) se calculeaz astfel:


n ( 1 ) n k y
dL dq
d q [n+1] dq
k

dq dx k =0 k ! ( n k )! dq q k dx
1 n ( 1 )nk y k d q [n+1]
L ( x ) =

h k =0 k ! ( n k )! dq q k

L ( x ) =

(7.15)

A doua i a treia derivat se determin n mod asemntor:


2

L ( x ) =

d 2 L dq
1
= 2
2 dx
dq
h

( 1 ) n k y

d 2 q [n+1]

k ! ( n k )!k dq 2 q k

d 3 Ln dq
1 n ( 1 )n k y k d 3 q [n+1]
L ( x ) =

= 3
3
dq dx
h k =0 k ! ( n k )! dq 3 q k
k =0

(7.16)

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
0!2!

q(q 2 )
q(q 1)
y1 +
y2
1!1!
2!0!

(7.17)

iar derivatele de ordinul I i II au expresiile:


dL 1 1 2q 3
2q 1
y 0 2(q 1) y1 +
y2
=
dq h h 2
2

x x0
dL 1
1
L( x ) =
=
[y0 2 y1 + y2 ]; q =
dq h h 2
h
L( x ) =

(7.18)

Formulele de calcul ale primelor dou derivate a lui L(x) pentru x=x0 respectiv
q=0 conform relaiei (7.18) sunt:
1
( 3 y0 + 4 y1 y 2 )
2h
1
L( x0 ) = 2 ( y0 2 y1 + y 2 )
h
L( x0 ) =

(7.19)

pentru n = 3 intervale, respectiv n+1=4 puncte de diviziune, expresia (7.12)


capt forma particular:
q(q 2)(q 3)
y1
0+
0!3!
1!2!
q(q 1)(q 3)
q(q 1)(q 2)

y2
y3
2!1!
3!0!

L( q ) =

(q 1)(q 2)(q 3) y

(7.20)

iar derivatele de ordinul I, II i III au expresiile pentru x=x0 respectiv q=0:

Metode numerice n inginerie

158

L( x ) =

3q 2 10q + 6
3q 2 8q + 3
3q 2 6q + 2
dL 1 1 3q 2 12q + 11
=
y0 +
y1
y2 +
y3
6
2
2
6
dq h h

L( x ) =

d 2L 1
1
= 2 [ ( q 2 )y0 + ( 3q 5 )y1 ( 3q 4 )y2 + ( q 1)y3 ]
2
dq h
h

L ( x ) =

d 3L 1
1
== 3 [ y 0 + 3 y1 3 y 2 + y 3 ];
3
dq h
h

q=

x x0
h

(7.21)

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 ;
2
3
h 6
1
L( x0 ) = 2 (2y0 5y1 + 4y2 y3 );
h
1
L( x0 ) = 3 [ y0 + 3y1 3y2 + y3 ]
h

(7.22)

pentru n = 4 intervale respectiv n+1=5 puncte de diviziune expresia (7.12)


capt forma particular:
q(q 2)(q 3)(q 4)
y1 +
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!

L( q ) =

(q 1)(q 2)(q 3)(q 4) y

iar derivatele de ordinul I, II, III i IV au expresiile:


L ( x ) =
+

dL 1 2q 3 15q 2 + 35q 25
4q 3 27 q 2 + 46q 24
=
y0
y1 +
dq h
12h
6h

2q 3 12q 2 + 19q 6
4q 3 21q 2 + 28q 8
2q 3 9q 2 + 11q 3
y3 +
y4
y2
2h
6h
12h
2

L( x ) =
+

d 2L 1
6q 2 30q + 35
6q 2 27q + 23
=
y0
y1 +
2
2
dq h
12h
3h 2
6q 2 24q + 19
12h 2

y2

6q 2 21q + 14
3h 2

y3 +

6q 2 18q + 11
12h 2

(7.24)
y4

L( x ) =

d 3L 1
2q 5
4q 9
q2
4q 7
2q 3
=
y0
y1 + 6 3 y 2
y3 +
y4
3
3
3
3
dq h
2h
h
h
h
2h 3

L( IV ) ( x ) =

1
d 4L 1
= 4 ( y0 4 y1 + 6 y 2 4 y3 + y 4 );
dq 4 h
h

q=

x x0
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
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 ;
3
2
3
12
h 12

L( x0 ) =

(7.25)

1 5
3
L( x0 ) = 3 y 0 + 9 y1 12 y 2 + 7 y3 y 4 ;
2
h 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
1
1.2
1.4
1.6
1.8
2

f(xi)
0
0.262543
0.659486
1.203209
1.904429
2.772589

f'(xi)
1
1.637572
2.342122
3.104012
3.916032

f''(xi)
3
3.364643
3.672944
3.940007
4.175573

f'''(xi)
2
1.666667
1.428571
1.250000
1.111111

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
1
1.2
1.4
1.6
1.8
2

yi
0
0.262543
0.659486
1.203209
1.904429
2.772589

L'i(x)

L''i(x)

1.61776
2.324879
3.088746

3.669529
3.937395
4.173511

L'''i(x)

n tabelul 7.6. s-au determinat valori aproximative ale primelor trei derivate
folosind polinoamele de interpolare Lagrange cu trei intervale:

Metode numerice n inginerie

160

Tabelul 7.6
xi
1
1.2
1.4
1.6
1.8
2

yi
0
0.262543
0.659486
1.203209
1.904429
2.772589

L'(x)

L''(x)

L'''(x)

1.635618
2.34062

3.401663
3.701279

1.339329
1.180579

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
1
1.2
1.4
1.6
1.8
2

yi
0
0.262543
0.659486
1.203209
1.904429
2.772589

L'(xi)

L''(xi)

L'''(xi)

1.637205

3.372559

1.577454

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
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
P( x0 + qh ) = y 0 + qy 0 +

unde:

y 0 = f ( x0 );

q=

x x0
,
h

dq 1
=
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:
P ( x ) =
+

dP dq 1
2q 1 2
3q 2 6q + 2 3
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
6q 2 18q + 11 4
3
y
(
q
1
)
y
y0 +
=

0
0
12
dq 2 dx
h 2

P ( x ) =

2q 3 12q 2 + 21q 10 5
+
y0

12

P( x ) =

(7.27)

3
d 3 P dq
1 3
2q 3 4
2q 2 8q + 7 5
y
y
=

+
y0

0
0
2
4
dq3 dx
h3

P IV ( x ) =

d 4 P dq
1 4
5
= 4 y0 + ( q 2 ) y0 ;
4 dx
dq
h

q=

x x0
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:
P ( x0 ) =

1
1 2
1 3
1 4
1 5
y 0 y 0 + y 0 y 0 + y 0 ;
2
3
4
5
h

1 2
11 4
5 5
3
y 0 y 0 + y 0 y 0 ;
2
12
6
h

1
3
7

P ( x0 ) = 3 3 y0 4 y0 + 5 y0 ;
2
4
h

1 4
IV
5
P ( x0 ) = 4 y 0 2 y 0 ;
h
P ( x0 ) =

(7.28)

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
1
1.2
1.4
1.6
1.8
2

f(xi)
0
0.262543
0.659486
1.203209
1.904429
2.772589

f'(xi)
1
1.637572
2.342122
3.104012
3.916032

f''(xi)
3
3.364643
3.672944
3.940007
4.175573

f'''(xi)
2
1.666667
1.428571
1.250000
1.111111

fIV(xi)
-2
-1.38889
-1.02041
-0.78125
-0.61728

Metode numerice n inginerie

162

xi
1
1.2
1.4
1.6
1.8
2

yi
0
0.262543
0.659486
1.203209
1.904429
2.772589

Tabelul 7.9
5 yi

yi

yi

yi

yi

0.262543
0.396943
0.543724
0.70122
0.86816

0.1344
0.146781
0.157496
0.16694

0.012382
0.010715
0.009445

-0.00167
-0.00127

0.000397

Tabelul 7.10
x0
1

y0
0

P'(x0)
0.999833

P''(x0)
3.003972

P'''(x0)
1.947127

PIV(x0)
-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
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

Q( q ) = yn qyn +

unde: y n = f ( xn ),

q=

xn x
,
h

1
dq
=
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:
Q( x ) =

dP dq 1
2q 1 2
3q2 6q + 2 3
2q3 9q2 + 11q 3 4
yn
yn +
= yn
yn +
dq dx h
2
6
12
+

5q4 40q3 + 105q2 100q + 24 5


yn
120

2
2
y n ( q 1 ) 3 y n + 6q 18q + 11 4 y n

12

(7.30)
2q 3 12q 2 + 21q 10 5

yn
12

Q ( x ) =

d 2 P dq
1
= 2
2 dx
dq
h

Q ( x ) =

3
d 3 P dq
1 3
2q 3 4
2q 2 8q + 7 5
=

+
yn
y
y

n
n
2
4
dq 3 dx
h3

Q IV ( x ) =

d 4 P dq
1
4
5
= 4 y n ( q 2 ) y n ;
dq 4 dx
h

q=

xn x
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:
Q ( x n ) =

1
1 2
1 3
1 4
1 5
y n + y n + y n + y n + y n ;
2
3
4
5
h

1
11
5

Q ( x n ) = 2 2 y n + 3 y n + 4 y n + 5 y n ;
12
6
h

(7.31)

1 3
3 4
7 5
y n + y n + y n ;
3
2
4
h

1
Q IV ( x n ) = 4 4 y n + 2 5 y n .
h
Q ( x n ) =

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
1
1.2
1.4
1.6
1.8
2

xi
1
1.2
1.4
1.6
1.8
2

f(xi)
0
0.262543
0.659486
1.203209
1.904429
2.772589

yi
0
0.262543
0.659486
1.203209
1.904429
2.772589

f'(xi)
1
1.637572
2.342122
3.104012
3.916032

f''(xi)
3
3.364643
3.672944
3.940007
4.175573

f'''(xi)
2
1.666667
1.428571
1.250000
1.111111

yi

2 yi

3 yi

4 yi

0.262543
0.396943
0.543724
0.70122
0.86816

0.1344
0.146781
0.157496
0.16694

0.012382
0.010715
0.009445

-0.00167
-0.00127

fIV(xi)
-2
-1.38889
-1.02041
-0.78125
-0.61728

Tabelul 7.11
5 yi

0.000397

Metode numerice n inginerie

164

Tabelul 7.12
xn
2

yn
2.772589

Q'(xn)
4.772701

Q''(xn)
4.388794

Q'''(xn)
1.029303

IV

Q (xn)
-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:
S( q ) = yc + qyc +

q2 2
q( q 2 1 ) 3
q 2 ( q 2 1) 4
yc +
yc +
yc +
2
6
24

q( q 2 1 )( q 2 4 ) 5
q 2 ( q 2 1 )( q 2 4 ) 6
+
yc +
yc + ...
120
720

unde:

y c = f ( c ),

q=

xc
,
h

(7.32)

dq 1
=
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:
S ( x ) =

3q 2 1 3
2q 3 q 4
dS dq 1
= y 0 + q 2 y 0 +
y0 +
y0 +
6
12
dq dx h
+

5q 4 15q 2 + 4 5
3q 5 10q 3 + 4q 6
y0 +
y0
120
360

1 2
6q 2 1 4
d 2 S dq
3
=
+
+

y0 +
S ( x ) =
y
q
y

0
0
12
dq 2 dx
h2
+

S ( x ) =

(7.33)

2q 3 3q
15q 4 30q 2 + 4 6
5 y0 +
y0
12
360

3
d 3 S dq
1
2q 2 1 5
q 3 q 6
3
4
y0 +
y0
= 3 y 0 + q y 0 +
3 dx
4
6
dq
h

S ( IV ) ( x ) =
S (V )( x ) =

4
d 4 S dq
1 4
3q 2 1 6
5

y0
y
q
y
=
+
+

0
0
6
dq 4 dx
h 4

d 5 S dq
1
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


S ( c ) =

165

1
1
1

3
5 yc
yc yc +
6
30
h

(7.34)

1
1
1

S ( c ) = 2 2 yc 4 yc + 6 yc
2
90
h

1 3
1

5
y c y c
3
4
h

1
1

S ( IV ) ( c ) = 4 4 y c 6 y c
6
h

1
S ( V ) ( c ) = 5 5 y c
h
S ( c ) =

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
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3

f(xi)
1
1.11469
1.257678
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063
4.051543
4.457091

f'(xi)
1
1.290909
1.566667
1.830769
2.085714
2.333333
2.575000
2.811765
3.044444
3.273684
3.500000
3.723810
3.945455
4.165217

f''(xi)
3
2.826446
2.694444
2.591716
2.510204
2.444444
2.390625
2.346021
2.308642
2.277008
2.250000
2.226757
2.206612
2.189036

f'''(xi)
-2
-1.502630
-1.157407
-0.910332
-0.728863
-0.592593
-0.488281
-0.407083
-0.342936
-0.291588
-0.250000
-0.215959
-0.187829
-0.164379

f IV (xi)
6
4.098081
2.893519
2.100767
1.561849
1.185185
0.915527
0.718382
0.571559
0.460402
0.375000
0.308513
0.256130
0.214407

Metode numerice n inginerie

166
2.4
2.5
2.6

xi
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3
2.4
2.5
2.6

4.884531
5.333709
5.804489

yi
1
1.11469
1.257678
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063
4.051543
4.457091
4.884531
5.333709
5.804489

4.383333
4.600000
4.815385

2.173611
2.160000
2.147929

-0.144676
-0.128000
-0.113792

yi

2 yi

3yi

4 yi

0.128839
0.156473
0.182925
0.20845
0.233234
0.257418
0.281108
0.304387
0.32732
0.349958
0.372345
0.394514
0.416494
0.438309
0.459979

0.028299
0.026969
0.025935
0.025115
0.024454
0.023914
0.023466
0.023091
0.022774
0.022503
0.02227
0.022068
0.021892
0.021738
0.021601

-0.001182
-0.000927
-0.00074
-0.000601
-0.000494
-0.000411
-0.000346
-0.000294
-0.000252
-0.000217
-0.000189
-0.000165
-0.000145

0.000296
0.000214
0.000159
0.000120
0.000093
0.000073
0.000058
0.000046
0.000038
0.000031
0.000026
0.000022
0.000018

0.180845
0.153600
0.131298

Tabelul 7.14
5yi
6 yi

-0.000069
-0.000047
-0.000033
-0.000024
-0.000018
-0.000013
-0.000010
-0.000008
-0.000006
-0.000005
-0.000004

0.000026
0.000017
0.000011
0.000007
0.000005
0.000004
0.000003
0.000002
0.000001
0.000001
0.000001

Tabelul 7.15
xi
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3
2.4
2.5
2.6

S(xi)
1
1.11469
1.257678
1.427636
1.623528
1.844535
2.089996
2.359372
2.652213
2.968146
3.306853
3.668063
4.051543
4.457091
4.884531
5.333709
5.804489

S'(xi)

S''(xi)

S'''(xi)

SIV(xi)

1.566700
1.830791
2.085729
2.333344
2.575008
2.811770
3.044449
3.273687
3.500003
3.723811
3.945456
4.165219
4.383334

2.682057
2.582759
2.503566
2.439420
2.386752
2.342987
2.306232
2.275069
2.248422
2.225461
2.205536
2.188136
2.172853

-1.182034
-0.926784
-0.740193
-0.600601
-0.494071
-0.411353
-0.346141
-0.294031
-0.251889
-0.217439
-0.189000
-0.165317
-0.145433

2.961997
2.142989
1.588845
1.202993
0.927597
0.726759
0.577497
0.464690
0.378150
0.310862
0.257906
0.215767
0.181897

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):
f (x h ) = f (x ) hf (x ) +

h2
h3
f (x )
f (x ) + ...
2
6

(7.35)

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:
yi +1 = yi + h yi +

h2
h3
h 4 IV
yi +
yi+
yi + ...
2
6
24

h2
h3
h 4 IV
yi 1 = yi h yi +
yi
yi+
yi + ...
2
6
24

(7.36)

Adunnd cele dou relaii (7.36) se obine:


yi +1 2 yi + yi 1 = h 2 yi +

h 4 IV
yi + ...
12

(7.37)

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:
yi =

1
h2

( yi+1 2 yi + yi1 )

(7.38)

Scznd cele dou relaii (7.36) se obine:


yi +1 yi 1 = 2hyi +

h 3 III
yi + ...
3

(7.39)

Neglijnd termenii care conin h3, h5, ... se obine formula primei derivate a
lui f(x) n punctul xi:
yi =

1
2h

( yi+1 yi1 )

(7.40)

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):

Metode numerice n inginerie

168
yi +1 = yi + h yi +

2h2

yi +

3h3
6

yi+

4h4
24

yiIV + ...

(7.41)

h2
h3
h 4 IV
yi 1 = yi h yi +
yi
yi+
yi + ...
2
6
24

y=f(x)

yi+1

yi

yi-1

h
O

xi-1

xi

xi+1

Fig.7.3
Dac se scade din prima relaie (7.41) a doua multiplicat cu 2 se obine:
yi +1 2 yi 1 = ( 1 2 ) yi + ( + 2 )hyi + ( 3 2 )

h 3 III
yi +
6

h4
+ ( ) yiIV + ..
24
4

(7.42)

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 =
(7.44)
h2
h3
h 4 IV
= ( 2 + )
yi + ( 3 ) yi+ ( 4 + )
yi + ...
2

24

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:
yi =

2
[yi+1 ( 1 ) yi + yi1 ]
( + 1 )h 2

(7.45)

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

f ( x )dx = F ( x ) = F ( b ) F ( a ) ,

(8.1)

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

f ( x )dx

g( x )dx = G( x ) a

(8.2)

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

f ( x )dx = g( x )dx + r( x )dx

(8.4)

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:

Metode numerice n inginerie

170
b

b n

n b

a k =1

k =1 a

k =1

g( x )dx = ak qk ( x ) dx = ak qk ( x ) dx = ak qk ( x ) dx
b

k =1

g( x )dx = ak I k ,

sau:

4. se aproximeaz integrala

f ( x )dx

I k = qk ( x )dx

(8.5)
(8.5)

cu integrala

g( x )dx

prin minimizarea

a
b

integralei funciei r(x): = r( x )dx

(8.6)

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
x x0
( 1 )n k q [n +1]
L( x0 + qh ) =
yk ;
q=
(8.7)
k = 0 k ! ( n k )! ( q k )

q [n+1] = q(q 1)(q 2)...(q n )

n care s-a notat:

Integrala (8.2) devine:


b

f ( x )dx

( 1 )n k q [n +1]
y k hdq
k ! ( n k )! ( q k )
0 k =0

n n

(8.8)

n care s-a inut seama de schimbarea de variabil:


x x0
h
x = x0 = a

q = 0;

x = xn = b

q = n;

q=

dq =

dx
; dx = hdq
h

(8.9)

innd seama c cele n+1 puncte de baz xi sunt echidistante (situate la


distana h = (b a ) / n ), relaia (8.9) devine:

171

8. Metode numerice de integrare a funciilor


b

q [n +1]
( q k )dq
0

1 ( 1 )n k y k
k = 0 n k ! ( n k )!

f ( x )dx ( b a )

(8.10)

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
Hk =

n k ! ( n k )! 0 ( q k )

(8.12)

dq

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) :
H0 =

q( q 1 )
q2
1
dq = q

q
1 0!1! 0
2
1

q( q 1 )
q
1
H1 =
dq =

1 1!0! 0 q 1
2

=
0

1
2

(8.15)

1
=
2

nlocuind n relaia (8.14) se obine formula trapezelor (fig. 8.1):


I2 =

h
( y0 + y1 )
2

(8.16)

f(x)

y1
y0
h
O

x0=a

Fig.8.1

x1=b

Metode numerice n inginerie

172

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

H0 =

1 2
1
1
q 2 q 3
( q 1 )( q 2 )dq = 2q 3
=
+

2 0!2! 0
4
2
3
6
0
2

1 2
1
2
q 3
H1 =
q( q 2 )dq = q 2 +
=

2 1!1! 0
2
3
3
0

(8.18)

1 2
1 q 2 q 3
1
1
H2 =
q
(
q
)
dq
=

+
2 2!0! 0
4 2
3
6
0

nlocuind n relaia (8.17) se obine formula 1/3 Simpson:


I3 =

h
( y0 + 4 y1 + y 2 )
3

(8.19)

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
1
q2
q 3 q 4
H0 =
( q 1 )( q 2 )( q 3 )dq = 6q + 11 6 +
=

3 0!3! 0
18
2
3
4
8
0
3

q3 q 4
1 q 2
3
1 3

+
=
H1 =
q
(
q
)(
q
)
dq
6
5
2
3
6 2
3 4
8
3 1!2! 0
0
3

q3 q 4
1 q 2
3
1 3

+ =
H2 =
q
(
q
)(
q
)
dq
3
4
1
3

6 2
3 4
8
3 2!1! 0
0

(8.21)

q3 q 4
1 q 2
1
1 3

+ =
2
3
H3 =
q
(
q
)(
q
)
dq
1
2

18 2
3 4
8
3 3!0! 0
0

nlocuind n relaia (8.20) se obine formula 3/8 Simpson:


I4 =

3h
( y0 + 3 y1 + 3 y 2 + y3 )
8

(8.22)

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)

173

8. Metode numerice de integrare a funciilor

unde coeficienii Cotes H0 , H1 , H2 , H3 i H4 se determin conform (8.12):


H0 =

4
7
1
( q 1 )( q 2 )( q 3 )( q 4 )dq =

90
4 0! 4! 0

H1 =
H2 =

12
1 4
q( q 1 )( q 3 )( q 4 )dq =
90
4 2!2! 0

H3 =
H4 =

32
1 4
q( q 2 )( q 3 )( q 4 )dq =

90
4 1! 3! 0

(8.24)

32
1 4
q( q 1 )( q 2 )( q 4 )dq =
90
4 3!1! 0

7
1 4
q( q 1 )( q 2 )( q 3 )dq =

90
4 4!0! 0

nlocuind n relaia (8.23) se obine formula Newton Cotes28/90 :


28h
32
12
32

y1 +
y2 +
y3 + y 4
y0 +
90
7
7
7

I5 =

pentru n=6 puncte de diviziune: x0=a,


x1=a+h,
x4=a+4h i x5=b, h=(b-a)/5 relaia (8.11) se scrie:

(8.25)
x2=a+2h,

I 6 = (b a )(H 0 y 0 + H1 y1 + H 2 y 2 + H 3 y3 + H 4 y 4 + H 5 y5 )

x3=a+3h,
(8.26)

unde coeficienii Cotes H0 , H1 , H2 , H3 , H4 se determin conform (8.12):


H0 =

19
1 5
( q 1 )( q 2 )( q 3 )( q 4 )( q 5 )dq =
288
5 0!5! 0

75
1 5
q( q 2 )( q 3 )( q 4 )( q 5 )dq =
288
5 1!4! 0

H1 =

H2 =
H3 =

50
1 5
q( q 1 )( q 3 )( q 4 )( q 5 )dq =

288
5 2!3! 0
5

1
50
q( q 1 )( q 2 )( q 4 )( q 5 )dq =

5 3!2! 0
288
5

(8.27)

1
75
H4 =
q( q 1 )( q 2 )( q 3 )( q 5 )dq =

5 4!1! 0
288
H5 =

1
19
q( q 1 )( q 2 )( q 3 )( q 4 )dq =
5 5!0! 0
288

nlocuind n relaia (8.23) se obine formula Newton Cotes 95/288:


I6 =

95h
75
50
50
75

y1 +
y2 +
y3 +
y 4 + y5
y0 +
288
19
19
19
19

(8.28)

Metode numerice n inginerie

174

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:
I7 =

41h
216
27
272
27
216

y1 +
y2 +
y3 +
y4 +
y5 + y 6
y0 +
140
41
41
41
41
41

(8.29)

Aplicaia 8.1
5

x2
dx
1+ x
1

S se calculeze integrala definit I =

folosind cuadraturile

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
n=2 pct.

x
f(x)
I2
1.000000 0.500000 9.3333333
5.000000 4.166667

n=3 pct.

x
f(x)
I3
1.000000 0.500000 9.1111111
3.000000 2.250000
5.000000 4.166667

n=4 pct.

x
1.000000
2.333333
3.333333
5.000000

f(x)
I4
0.500000 8.6294872
1.633333
2.564103
4.166667

n=5 pct.

n=6 pct.

x
1.000000
2.000000
3.000000
4.000000
5.000000

f(x)
I5
0.500000 9.0992593
1.333333
2.250000
3.200000
4.166667

x
1.000000
1.800000
2.600000
3.400000
4.200000
5

f(x)
I6
0.500000 9.099000
1.157143
1.877778
2.627273
3.392308
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:
In =

h
h
h
( y0 + y1 ) + ( y1 + y 2 ) + ... + ( y n 1 + y n )
2
2
2

(8.30)

175

8. Metode numerice de integrare a funciilor


y
y
I n = h 0 + y1 + y 2 + ... + y n1 + n
2
2

sau:

(8.31)

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 )
3
3
3

(8.32)

h
[y0 + 4( y1 + y3 + ... + y2m1 ) + 2( y2 + y4 + ... + y2m2 ) + y2m ]
3

(8.33)

sau:
I 2m =

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
dx cu ajutorul celor dou
1+ x
1

S se calculeze integrala definit I =

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
x
I9
m=8 int.
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

Metode numerice n inginerie

176

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
zPn1( z )
Pn2 ( z );
n
n
P0 ( z ) = 1; P1( z ) = z

Pn ( z ) =

(8.34)

Pentru n=2, 3, 4 i 5 se obin polinoamele Legendre (fig.8.2):

P2 ( z ) =

P3 ( z ) =

1
( 3z 2 1 )
2

1
( 5 z 3 3z )
2
1
P4 ( z ) = ( 35 z 4 30 z 2 + 3 )
8

(8.35)

1
P5 ( z ) = ( 63z 5 70 z 3 + 15 z )
8

P4(z)

P1(z)

P3(z)

-1
-1

1
P2(z)
Fig.8.2

177

8. Metode numerice de integrare a funciilor

Proprietile polinoamelor Legendre sunt:


1. iau valorile 1, 1 la capetele intervalului:
Pn ( 1 ) = 1,

2.

Pn ( 1 ) = ( 1 )n

sunt ortogonale ntre ele oricare ar fi m i n:


nm
0,

Pn ( z )Pm ( z )dz = 2 , n = m
2n + 1
1
1

3.

(8.36)

(8.37)

sunt ortogonale cu orice polinom Q(z) avnd gradul mai mic dect acestea:
1

Pn ( z )Qk ( z )dz = 0,

k<n

(8.38)

4. au toate rdcinile reale i distincte situate n intervalul [-1,1].


Rdcinile primelor cinci polinoame Legendre se calculeaz dup cum
urmaz:
1.

= 0,57735027
z1 =
3

P 2( z ) = 0
z = 1 = 0 ,57735027
2
3

(8.39)

2.

z1 =

P3 ( z ) = 0 z 2 = 0

z =
3

(8.40)

3.

3
= 0,77459667
5
3
= 0,77459667
5

15 + 120
z1 =
= 0,86113631
35

15 120

= 0,33998104
z 2 =
35
P4 ( z ) = 0

15 120
= 0,33998104
z3 =
35

z = 15 + 120 = 0,8611361
4
35

(8.41)

Metode numerice n inginerie

178

4.

35 + 280
z1 =
= 0 ,90617985
63

35 280

= 0 ,53846931
z2 =
63

P5 ( z ) = 0 z3 = 0

35 280

= 0 ,53846931
z4 =
63

35 + 280
z5 =
= 0,90617985
63

(8.42)

Pentru calculul integralei definite

f ( x)dx

prin cuadratura Gauss

Legendre se face schimbarea de variabil :


a+b ba
ba
+
z ; dx =
dz .
2
2
2
x = a z = 1;
x = b z = 1;
x=

(8.43)

Integrala devine:
b

f ( x )dx =

Integrala

g( z )dz

ba
g( z )dz
2 1

(8.44)

se calculeaz aproximnd funcia g(z) cu ajutorul poli-

noamelor de interpolare Lagrange L(z) avnd ca puncte de interpolare rdcinile zi


ale polinoamelor Legendre:
g( z ) =

g( z k ) Lk ( z ) =

k =1

k =1 i =1, i k

z zi
g( z k )
z k zi

(8.45)

innd seama de relaiile (8.44) i (8.45) se obine formula de calcul a


integralei prin cuadratura Gauss Legendre:
b

f ( x )dx =

unde:

ba n
Ak f ( xk )
2 k =1

(8.46)

a+b ba
+
xk =
zk
2
2

zk punctele de baz ale cuadraturii Gauss-Legendre.


Ak =

[Lk ( z )]dz

ponderile cuadratrurii Gauss-Legendre.

(8.46)

179

8. Metode numerice de integrare a funciilor

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

g( z )dz = Pn ( z )Q( z )dz + R( z )dz

(8.48)

Dac se n relaia (8.48) se pune condiia ca prima integral s fie egal cu


ultima:
unde:

k =1

k =1

g( z )dz =

R( z )dz

(8.49)

g( z )dz = g( z k ); R( z )dz = R( z k ) Ak

(8.49)

rezult c polinoamele Pn(z) i Q(z) sunt ortogonale:


1

Pn ( z )Q( z )dz = 0

(8.50)

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,
n

k = 0, 1, 2, 3, ..., n 1

(8.51)

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)

Metode numerice n inginerie

180

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:
an
a2 a4

a0 + 3 + 5 + ... + n + 1 = 0

a1 + a3 + a5 + ... + a n1 = 0
3
n +1
5
7

a0 + a 2 + a 4 + ... + a n = 0
3
n+3
5
7

a
a
a
a
1
3
+ 5 + ... + n1 = 0
+
n+3
5
7
9

an
a0 a 2 a 4
5 + 7 + 9 + ... + n + 5 = 0

a1 + a3 + a5 + ... + a n1 = 0
7
n+5
9 11

......................
a0 + a1 + a 2 + ... + a n = 1

( n = par )
( n 1 = impar )

(8.53)

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
a0 = 2

a1
a1 = 0
=0

3
3
a0 + a1 + a 2 = 1 a 2 =
2

P2 ( z ) =

1 3 2
+ z
2 2

(8.54)

pentru n=3:
a2

a 0 = 0
a 0 + 3 = 0

a1 = 3
a1 + a3 = 0

2 P ( z ) = 3 z + 5 z3

5
3
3
0
a
=
2
2
2
a0 a 2
0
+
=

5
5
a 3 =
3
2
a0 + a1 + a 2 + a3 = 1

(8.55)

181

8. Metode numerice de integrare a funciilor

pentru n=4:
a2 a4

a0 + 3 + 5 = 0
3

a0 = 8
a
a
1 3

3 + 5 =0
a1 = 0

a
a
a
3 30
35
30
0
2
4
a2 =
P4( z ) = z 2 + z 4
+ + =0
8 8
8
8
3 5 7

a1 a3
a3 = 0
+ =0

5 7
a = 35
a0 + a1 + a2 + a3 + a4 =1 4 8

(8.56)

pentru n=5:
a2 a4

a0 = 0
a0 + 3 + 5 = 0

a1 = 15
a
a
a
1 3
5
+
+
=
0

8
3 5 7
a = 0

2
15 70 3 63 5
a0 a2 a4

+ + =0
70 P5( z ) = z z + z
8
8
8
3 5 7
a3 = 8
a1 a3 a5

+ + =0
a4 = 0
5 7 9

63
a0 + a1 + a2 + a3 + a4 + a5 =1 a5 =
8

(8.57)

Ponderile cuadraturii Gauss Legendre se determin conform relaiei (8.46)


astfel:
1
n
z zi
Ak =

z zi
1 i =1, i k k

dz ,

k = 1, 2 , 3, ..., n

(8.58)

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
2

zi
x1 = - 0,57735027
x2 = 0,57735027
x1 = - 0,77459667
x2 = 0
x3 = 0,77459667
x1 = - 0,86113631
x2 = - 0,33998104
x3 = 0,33998104
x4 = 0,86113631

Ai
A1 =1
A2 =1
A1 = 0,555555
A2 = 0,888888
A3 = 0,555555
A1= 0,347854
A2 = 0,652145
A3 = 0,652145
A4 = 0,347854

Metode numerice n inginerie

182
n

zi
x1 = - 0,90617985
x2 = - 0,53846931
x3 = 0
x4 = 0,53846931
x5 = 0,90617985
x1 = - 0,93246951
x2 = - 0,66120939
x3 = - 0,23861919
x4 = 0,23861919
x5 = 0,66120939
x6 = 0,93246951
x1 = - 0,94910791
x2 = - 0,74153119
x3 = - 0,40584515
x4=0
x5 = 0,40584515
x6 = 0,74153119
x7 = 0,94910791

Ai
A1 = 0,236926
A2 = 0,478628
A3 = 0,568888
A4 = 0,478628
A5 = 0,236926
A1 = 0,17132450
A2 = 0,36076158
A3 = 0,46791394
A4 = 0,46791394
A5 = 0,36076158
A6 = 0,17132450
A1 = 0,12948496
A2 = 0,27970540
A3 = 0,38183006
A4 = 0,41795918
A5 = 0,38183006
A6 = 0,27970540
A7 = 0,12948496

Aplicaia 8.3
5

x2
dx folosind formulele cuadraturii
1+ x
1

S se calculeze integrala I =

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
de baz
n=2
-0.57735027
0.57735027
-0.77459667
n=3
0.00000000
0.77459667
-0.86113631
n=4
-0.33998104
0.33998104
0.86113631

Ai

xi

f(xi)

1.00000000
1.00000000
0.55555556
0.88888889
0.55555556
0.34785484
0.65214516
0.65214516
0.34785484

1.84529946
4.15470054
1.45080666
3.00000000
4.54919334
1.27772738
2.32003792
3.67996208
4.72227262

1.19675632
3.34869823
0.85883558
2.25000000
3.72939971
0.71676148
1.62123930
2.89363903
3.89702836

Valoarea
integralei
9.09090909

9.09803922

9.09857035

183

8. Metode numerice de integrare a funciilor


-0.90617985
-0.53846931
0.00000000
0.53846931
0.90617985
-0.93246951
-0.66120939
-0.23861919
0.23861919
0.66120939
0.93246951
-0.94910791
-0.74153119
-0.40584515
0
0.40584515
0.74153119
0.94910791

n=5

n=6

n=7

0.23692688
0.47862868
0.56888889
0.47862868
0.23692688
0.17132450
0.36076158
0.46791394
0.46791394
0.36076158
0.17132450
0.12948496
0.2797054
0.38183006
0.41795918
0.38183006
0.2797054
0.12948496

1.18764030
1.92306138
3.00000000
4.07693862
4.81235970
1.13506098
1.67758122
2.52276162
3.47723838
4.32241878
4.86493902
1.10178418
1.51693762
2.18830970
3.00000000
3.81169030
4.48306238
4.89821582

0.64475384
1.26516846
2.25000000
3.27390771
3.98440686
0.60343168
1.05105262
1.80662982
2.70059035
3.51030328
4.03544378
0.57757042
0.91424584
1.50195552
2.25000000
3.01951747
3.66544221
4.06775862

9.09860929

9.09861225

9.098612363

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+b ba
ba
+
z ; dx =
dz .
2
2
2
x = a z = 1;
x = b z = 1;

x=

Integrala devine:

f ( x )dx =

(8.61)

ba
h( z )dz
2 1

(8.62)

Relaia de calcul a integralei (8.62) prin cuadratura Cebev este:


1

i =1

h( z )dz 2 ci h( zi )

unde ci sunt ponderile cuadraturii Cebev.

(8.63)

Metode numerice n inginerie

184

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

i =1

h( z )dz

p( z )dz = 2cn p( zi )

(8.64)

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)

pentru n impar:

n
a
a
a

2 a0 + 2 + 4 + ... n 1 = 2cn p( zi )
3
5
n

i =1

(8.66)

pentru n par:

n
a
a
a

2 a0 + 2 + 4 + ... n 2 = 2cn p( z i )
3
5
n 1

i =1

(8.67)

relaia (8.64) devine:

innd seama de relaia (8.65), relaia (8.66) se mai scrie :


a
a
a

2 a0 + 2 + 4 + ... n 1 =
3
5
n

n
n
n
n

= 2cn na0 + a1 zi + a2 zi2 + a3 zi3 + ... + + an 1 zin 1

i =1
i =1
i =1
i =1

(8.68)

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 :
cn =

1
;
n

zi = 0;

i =1
n
zi4
i =1

n
= ;
5

zi2 = 3 ;

i =1
n

i =1

zi5

= 0 ...

zi3 = 0;

i =1
n
zin 1
i =1

(8.69)
=0

Relaia (8.64) pentru calculul integralei devine:


In =

2 n
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
z 2 = 1 / 3
z1 + z 2 = 3

2
I 2 = [h( z1 ) + h( z 2 )]
2

(8.71)

185

8. Metode numerice de integrare a funciilor

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

z1 + z 23 + z33 = 0 z3 = 1 / 2
2
I 3 = [h(z1 ) + h(z 2 ) + h(z3 )]
3

(8.72)

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
2

zi
z1 = - 0,577350
z2 = 0,577350
z1 = - 0,707107
z2 = 0
z3 = 0,707107
z1 = -0,794654
z2 = -0,187592
z3 = 0,187592
z4 = 0,794654
z1 = -0,832498
z2 = -0,374541
z3 = 0
z4 = 0,374541
z5 = 0, 832498
z1 = -0,866247
z2 = -0,422519
z3 = -0,266635
z4 = 0, 266635
z5 = 0, 422519
z6 = 0, 866247
z1 = -0,883862
z2 = -0,529657
z3 = -0,323912
z4= 0
z5 = 0, 323912
z6 = 0, 529657
z7 = 0, 883862

ci
c2=1/2
c3=1/3
c4=1/4

c5=1/5

c6=1/6

c7=1/7

Metode numerice n inginerie

186

Aplicaia 8.4
5

S se calculeze integrala I =

dx folosind formulele cuadraturii


2
1
+
x
1
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
baz
n=2

n=3

n=4

n=5

n=6

n=7

zi
-0.577350
0.577350
-0.707107
0.000000
0.707107
-0.794654
-0.187592
0.187592
0.794654
-0.832498
-0.374541
0.000000
0.374541
0.832498
-0.866247
-0.422519
-0.266635
0.266635
0.422519
0.866247
-0.883862
-0.529657
-0.323912
0.000000
0.323912
0.529657
0.883862

xi
1.845300
4.154700
1.585786
3.000000
4.414214
1.410692
2.624816
3.375184
4.589308
1.335004
2.250918
3.000000
3.749082
4.664996
1.267506
2.154962
2.466730
3.533270
3.845038
4.732494
1.232276
1.940686
2.352176
3.000000
3.647824
4.059314
4.767724

f(xi)
0.41889777
0.22751103
0.45118452
0.30000000
0.21548218
0.47179515
0.33269068
0.27237090
0.20802105
0.47983139
0.37103257
0.30000000
0.24901552
0.20494498
0.48627326
0.38182406
0.34817426
0.26203432
0.24359863
0.20227359
0.48928885
0.40717148
0.36006008
0.30000000
0.25497455
0.23225237
0.20090537

In

Valoarea exact

1.29281760

1.28888893

1.28487778

1.28385956
1,28247468
1.28278542

1.28265869

Se observ din tabelul 8.6. c eroarea de calcul scade cu creterea


numrului punctelor de baz .

187

8. Metode numerice de integrare a funciilor

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:
h1 =

ba
n1

si h2 =

ba
,
n2

n2 > n1

(8.73)

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];


h=

ba
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:
ba

I = I n1 + M
n1

ba

I = I n 2 + M
n2

(8.75)
m

(8.76)

Scznd relaia (8.75) din (8.76) rezult:


M=

n1m n2m

(b a )m

n2m n1m

(I n 2 I n1 )

(8.77)

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,:
Rm =

n1m n2m

n m n2m n1m

(I n2 I n1 )

(8.78)

Pentru cazul particular n=n2 relaia (8.78) devine:


Rn 2 =

n1m
n2m n1m

(I n2 I n1 )

(8.79)

nlocuind rezultatul (8.4.7) n relaia (8.4.4) se obine formula de calcul a


integralei prin extrapolarea Richardson:

Metode numerice n inginerie

188

I n1 , n 2 = I n 2 + Rn 2 = I n 2 +
sau dac se noteaz =

n1m
I n I n1
n2m n1m 2

(8.80)

n2
:
n1

I n1 ,n 2 = I n 2 +

1
m

(I n2 I n1 )

(8.81)

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:

I 2 ,4 = I 4 +

(I 4 I 2 ),

4
2

(8.83)
2 1
Valorile obionute cu ajutorul formulelor (8.82) i (8.83) sunt prezentate
n tabelul 8.7.
4

189

8. Metode numerice de integrare a funciilor

Tabelul 8.7
n1=2 int
n2=4 int

x
1.000000
1.250000
1.500000
1.750000
2.000000

f(x)
I2
1.070296
0.000000
0.348662
0.912296
1.713823
2.772589
Valoarea exact

I4
1.070594

I2,4
1.070613

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:
f(x)=

x
x

e 1

x
2

x x
x
+
+
+ ...
1! 2! 3!

1
x x2
1+ +
+ ...
2! 3!

(8.84)

Este evident faptul c n jurul lui x=0 funcia admite o dezvoltare n serie
care poate fi sris sub forma:
x
x

e 1

nn! x n ,

n =1

B0 = f ( 0 ) = 1

(8.85)

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)


0! 1!
2! 3! 4!
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 )!
n = 1, 2 ,3, ...

(8.87)

nmulind relaia (8.87) cu ( n + 1 )! i innd seama c


( n + 1 )!
= C nn+1k ,
( n k )! ( k + 1 )!

k = 0, 1, 2 , 3, ..., n + 1

(8.88)

se obine forma echivalent a sistemului (8.87):


C1n +1Bn + Cn2+1Bn 1 + ... + Cnn+1B1 + 1 = 0
n = 1,2 ,3,...

(8.89)

Metode numerice n inginerie

190

Cu notaia Bk = B k relaia (8.89) se scrie simbolic sub forma echivalent:


( B + 1 ) n +1 B n+1 = 0 ,
n = 1, 2 , 3,...

(8.90)

Sistemul de ecuaii liniare (8.89) se scrie:


2 B1 + 1 = 0

3B2 + 3B1 + 1 = 0

4 B3 + 6 B2 + 4 B1 + 1 = 0

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

(8.91)

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
1 1
5
691
7
0
0 1 0
0
0
0

30

42

30

66

2730

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
(8.93)
f(x)

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:
F( x ) =

i 1

S ( xi ) = f ( x j ),
j =1

S ( x0 ) = 0

(8.94)

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)

191

8. Metode numerice de integrare a funciilor

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:


F ( xi ) =

1
f ( xi ) = F ( x0 ) + S ( xi )

(8.99)

1
este un operator al sumelor

1
se pot
finite. Prin analogie cu operatorii diferenelor finite i al sumelor finite

Relaia (8.99) arat c operatorul invers

introduce operatorii derivatei D operatorul invers al derivatei (operatorul integralei


1
):
D

DF ( x ) = f ( x )

(8.100)

1
f ( x ) = F( x ) =
D

f ( x )dx

(8.101)

x0

Din dezvoltarea n serie Taylor funciei f(x):


hk Dk
f ( x ) = f ( x + h ) f ( x ) =

k =1 k !

rezult relaia simbolic ntre operatorii i D (respectiv


= e hD 1 ;

1
1
=
e hD 1

f ( x ) = e hD 1 f ( x ) (8.102)

1
i D):

hD
1
hD =
hD

e 1

(8.103)

Ultima relaie (8.103) reprezint tocmai funcia generatoare a numerelor


Bernoulli (8.84) i se scrie simbolic:

hD
Bk k k
=
h D
hD
e 1 k = 0 k!

(8.104)

innd seama de relaia (8.103), relaia simbolic (8.104) se mai poate


d 1
B k 1 k
astfel:
(8.105)
f ( x ) = k h D f ( x )
dx
k =0 k !
Integrnd relaia (8.105) ntre x0 i xn se obine:
1
1
f ( x n ) f ( x0 ) =

B
1 n
k k 1 k 1
f
(
x
)
dx
+
h
D f ( xn ) D k 1 f ( x0 )

h x
k
!
k =1
0

(8.106)

Metode numerice n inginerie

192

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 )

j =0
j =0

(8.107)

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

Euler- Maclaurin:

f ( xn )
f ( x0 )
+ f ( x1 ) + f ( x 2 ) + ... + f ( x n1 ) +

2
2

f ( x )dx = h

B
2k h 2k D 2k 1 f ( x n ) D 2 k 1 f ( x0 )
(
k =1 2k )!

(8.108)

Relaia (8.108) se mai scrie sub forma:


b

f ( xn )
f ( x0 )
+ f ( x1 ) + f ( x 2 ) + ... + f ( x n1 ) +

2
2

f ( x )dx = h

B
2 k h 2k D 2k 1 f ( x n ) D 2k 1 f ( x0 ) + R2m
(
k =1 2k )!

n care:

R2 m = nh 2m+3

B2 m + 2
D 2 m+ 2 f ( ),
( 2m + 2 )!

( x0 , x n )

(8.109)

(8.110)

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:

193

8. Metode numerice de integrare a funciilor


2

f ( x5 )
f ( x0 )
+ f ( x1 ) + f ( x2 ) + f ( x3 ) + f ( x4 ) +

2
2

f ( x )dx = h

4
6
1 h2

[ f ( x5 ) f ( x0 )] + 1 h [ f ( x5 ) f ( x0 )] 1 h f V ( x5 ) f V ( x0 )
6 2!
30 4!
42 6!

(8.111)

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)

0
1
2
3
4
5

1
1.2
1.4
1.6
1.8
2

2.718282
3.101331
3.584139
4.201027
4.991631
6.002762

f'(xi)

f"(xi)

f(4)(xi)

f'''(xi)

1.718282 1.718282 3.718282


2.137795 2.486784 4.014561
2.718728 3.340914 4.565404
3.483029 4.328032 5.343657
4.461861 5.494092 6.358289
5.695909 6.889056 8.5.63905
Valoarea exact a integralei

f(5)(xi)

Valoarea
calculat

0.718282 8.718282
2.16271 6.213635
3.326337 5.617049 4.034480
4.464751 5.86856
5.706712 6.621207
8.5.13905 8.5.764056
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
k'1,1 ddd
111
111

k' ddd
2,1
1
1
1

.
Ke =
.

.
1 1 1

k' ddd
23,1
1
1
1

1 1 1

k'24,1 ddd
111

111

111

111

111
111

111
111

111
111

k'1,2 ddd . . . .

k'2,2 ddd

111

[ ]

111

.
.
.
.

. . . .
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

k'23,2 ddd . . . .

111
111

k'24,2 ddd

111

. . . .

k'1,23ddd

k'1,24ddd

k'2,23ddd k'2,24ddd

111

111

.
.
.
.

k'23,23ddd

111

111

.
.
.
.

k'23,24ddd

111
111

111
111

111

111

k'24,23ddd k'24,24ddd

(8.112)

Metode numerice n inginerie

194

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 ) =

n
dn 2
x 1 ,
n
n

2 n! dx

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;
P1 (x ) = x;
P2 (x ) =

(
(

1 3
5 x 3x ;
2
1
P4 (x ) = 35 x 4 30 x 2 + 3 .
8
P3 (x ) =

(8.114)

1 2
3x 1 .
2

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:
=

se obine:

b+a ba
+
t,
2
2
b

I1 = k' ( )d =
a

(8.116)
1

ba
b+a ba
k'
t dt .
+

2 1 2
2

(8.117)

Aplicnd formula (8.46) se obine:


b

k' ( )d =

cu i =

ba n
Ai k' ( i ) , i = 1, 2,..., n.
2 i =1

b+a ba
+
ti ,
2
2

2. Pentru cazul bidimensional al integralei de suprafa:


b d ( )
I2 =

k' ( , )d d,

a c ( )

(8.118)
(8.119)

(8.120)

195

8. Metode numerice de integrare a funciilor

dac se noteaz F ( ) =

d ( )

k' (i , )d

b d ( )

I2 =

se obine:

(8.121)

c ( )

a c ( )

k' ( , )d d = F ( )d .

(8.122)

In urma aplicrii formulei (8.118) se ajunge la rezultatul:


b d ( )
ba n

k' ( , )d d =

I2 =

a c ( )

n care: i =

Ai F ( i ),

(8.123)

2 i =1

b+a ba
+
ti , i = 1, 2,..., n
2
2

F ( ) =

(8.124)

d ( )

k' (i , )d .

(8.125)

c ( )

Aplicnd relaia (8.118) se obine:


d ( i ) c( i ) m
A j k' i , j ,
2
j =1

F ( i ) =

n care: j =

(8.126)

d (i ) + c(i ) d (i ) c(i )
t j , j = 1, 2,...., m.
+
2
2

(8.127)

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)

2 i =1
2
=
1
j
a c(x )

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 ),
2

n care:

k =

( i , j ) + ( i , j ) ( i , j ) ( i , j )
2

(8.131)

k =1

t k , k = 1, 2,...., p.

(8.132)

Metode numerice n inginerie

196

In final rezult formula Gauss Legendre generalizat n cazul


tridimensional:
b d ( ) ( , )

k' ( ,, )d dd =
a c( ) ( , )

) (

d ( ) c( ) m i , j i , j
ba
i
=
Ai i

Aj
2 i =1
2
2
j =1
n

) p A k' ( , , ),
k i j k
k =1

(8.133)

n care:
i =
j =
k =

b+a ba
+
ti , i = 1, 2,..., n;
2
2

(8.134)

d ( i ) + c( i ) d ( i ) c( i )
+
t j , j = 1, 2,...., m;
2
2

( i , j ) + ( i , j ) ( i , j ) ( i , j )
2

tk , k = 1, 2,...., p.

(8.135)
(8.136)

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 )

y2 = y ( n 1 ) = y1

y3 = y ( n 2 ) = y 2

y = y( n 3 ) = y

3
4
...

yn 1 = y = y n 2
y = y = y
n 1
n
( yn = y )

y1 g ( x ; y1 ; y2 ;...y n )

y
y1

y3
y2

...

... =

y
y
n 3

n2
yn 2

y n 1


y n 1

yn

(9.3)

cu condiiile la limit:

y1 ( x0 ) y10

y ( x ) y

2 0 20
y3 ( x0 ) y30

...

= ...
y ( x ) y

n 2 0 ( n 2 )0
y n 1( x0 ) y( n 1 )0

y n ( x0 ) y n 0

(9.3)

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
y = f ( x; y );
y( x0 ) = y0
(9.4)
ordinul I:
Fie o diviziune a intervalului [a, b] format din nodurile:
x0=a, x1, x2, ... xi, xi+1, ..., xn=b.

(9.5)

Metode numerice n inginerie

198

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 )2 y ( x ) + (x x0 )3 y ( x ) +
x x0
y ( x0 ) +
0
0
1!
2!
3!

(x x0 )k 1 y ( k 1 ) ( x
... +
( k 1 )!

(x x0 )k
)+
k!

(k )

0 [x0 , x ]

( 0 );

(9.7)

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:
y ( x ) =

df ( x , y ) f f dy
=
+
dx
x y dx

y ( x ) = f x + f y f ;

y ( x ) =

unde : f x =

f
;
x

fy =

(9.8)

f
y

2
d
( f x + f x f ) = 2f + f dy + f y f + f y f dy
dx
dx
y x dx x
y
x

y ( x ) = f xx + 2 f xy f + f x f y + f f y2 + f 2 f yy ;
unde : f xx =

2 f
x 2

; f xy =

(9.8)

2 f
2 f
; f yy =
;
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:

199

9. Metode de rezolvare a ecuaiilor difereniale ordinare


yi +1 = yi + hf x = xi + 0( h 2 )

pentru k=2:

(9.9)

y = yi

pentru k=3 :

yi +1 = yi + hf x = xi +

h2
f x + f y f x = xi + 0( h 3 )
2
y = yi

yi +1 = yi + hf x = xi +

h2
f x + f y f x = xi +
2
y = yi

y = yi

y = yi

pentru k=4:

(9.10)

h3
+
f xx + 2 f xy f + f x f y + f f y2 + f 2 f yy x = xi + 0( h 4 );
6
y = yi

(9.11)

Aplicaia 9.1
Folosind metoda dezvoltrii n serie Taylor pentru k=3 i k=4 s se
gseasc soluia ecuaiei difereniale: y = 2 xy 2 , y( 0 ) =

1
, 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 = 2 xy 2

= 2x

y2

(9.12)

Integrnd ecuaia diferenial cu variabile separate i introducnd condiiile


la limit se obine soluia exact:

y dx
y

= 2 xdx

1
1
= x2 + C y =
y
2 x2

(9.13)

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 xx = 0;

f y = 4 xy
f yy = 4 x;

Se obin astfel formulele:

(9.14)
f xy = 4 y

(
+ h (y

)
h
(32x y
y )+
6

pentru k=3: yi +1 = yi + 2hxi yi2 + h 2 yi2 + 4 xi2 yi3

pentru k=4: yi +1 = yi + 2hxi yi2

2
i

+ 4 xi2

3
i

(9.15)
3
i

+ 8 xi2 yi3 + 32 xi3 yi4

(9.16)

Metode numerice n inginerie

200

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
yi
fi
fxi
fyi
0.5
0
0.5
0
0.502500 0.050501 0.505013
0.201000
0.510126 0.104091 0.520457
0.408101
0.523350 0.164337
0.54779
0.628020
0.543038 0.235913 0.589782
0.868862
0.570603 0.325588 0.651177
1.141207
0.608276
0.444
0.739999
1.459862
0.659617 0.609132 0.870189
1.846927
0.730506 0.853823 1.067279
2.337620
0.831204 1.243621 1.381802
2.992336
0.981082

xi
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1

yi+1
0.502500
0.510126
0.523350
0.543038
0.570603
0.608276
0.659617
0.730506
0.831204
0.981082

Valoarea
exact yi
0.500000
0.502513
0.510204
0.523560
0.543478
0.571429
0.609756
0.662252
0.735294
0.840336
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

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).

201

9. Metode de rezolvare a ecuaiilor difereniale ordinare

Tabelul 9.2
Metoda dezvoltrii n serie Taylor / k=4
xi

yi

fi

fxi

0.500000 0.000000 0.500000

0.1 0.502500 0.050501 0.505013

fyi

fxxi

fyyi

0.201

fxyi

yi+1

2.000000 0.502500

Valoarea
exact yi
0.500000

0.4 2.010000 0.510177

0.502513

0.2 0.510177 0.104112 0.520562 0.408142

0.8 2.040709 0.523514

0.510204

0.3 0.523514 0.16444 0.548134 0.628217

1.2 2.094057 0.543404

0.523560

0.4 0.543404 0.23623 0.590576 0.869446

1.6 2.173616 0.571308

0.543478

0.5 0.571308 0.326393 0.652786 1.142616

0.6 0.609556 0.44587 0.743116 1.462933

2.285233 0.609556

0.571429

2.4 2.438222 0.661902

0.609756

0.7 0.661902 0.613359 0.876227 1.853324

2.8 2.647606 0.734641

0.662252

0.8 0.734641 0.863516 1.079395 2.350851

3.2 2.938564 0.839001

0.735294

0.9 0.839001 1.267062 1.407847 3.020405

3.6 3.356006 0.996898

0.840336

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

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).

Metode numerice n inginerie

202

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:
(xi ; yi ; h) =

1
1
f (xi ; yi ) + f (xi + h; yi + hfi )
2
2

(9.19)

conduce la relaia de calcul:

1
1

yi +1 = yi + h f i + f ( xi + h; yi + hf i )
2
2

metoda Euler modificat corespunztoare funciei particulare:

(9.20)

(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
2
2

(9.22)

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

)
2

3. Euler modificat: yi +1 = yi + h (xi + 0 ,5h ) yi + xi yi2

(9.24)
(9.25)

203

9. Metode de rezolvare a ecuaiilor difereniale ordinare

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.
xi
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1

Valori aproximative obinute prin metoda Euler


yi
fi
xi+h
h*fi
yi+1
0.5
0
0.1
0
0.500000
0.5
0.05
0.2
0.005
0.505000
0.505
0.10201
0.3
0.010201
0.515201
0.515201 0.159259
0.4
0.015926
0.531127
0.531127 0.225677
0.5
0.022568
0.553695
0.553695 0.306578
0.6
0.030658
0.584352
0.584352 0.409761
0.7
0.040976
0.625328
0.625328
0.54745
0.8
0.054745
0.680073
0.680073
0.74
0.9
0.074
0.754073
0.754073 1.023528
1
0.102353
0.856426
0.856426

Valori
exacte
0.500000
0.502513
0.510204
0.523560
0.543478
0.571429
0.609756
0.662252
0.735294
0.840336
1.000000
valoarea aproximativa yi

Metoda Euler

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

Fig. 9.3. Soluia exact i cea aproximativ obinut prin metoda Euler

xi

Metode numerice n inginerie

204

Tabelul 9.4
Valori aproximative obinute prin metoda Euler imbuntit
yi
fi
xi+h
h*fi
yi+1
0.5
0
0.1
0
0.502500
0.5025 0.050501
0.2
0.00505
0.510177
0.510177 0.104112
0.3
0.010411
0.523513
0.523513 0.16444
0.4
0.016444
0.543397
0.543397 0.236225
0.5
0.023622
0.571284
0.571284 0.326366
0.6
0.032637
0.609486
0.609486 0.445767
0.7
0.044577
0.661720
0.66172 0.613022
0.8
0.061302
0.734192
0.734192 0.86246
0.9
0.086246
0.837895
0.837895 1.263724
1
0.126372
0.994063
0.994063

xi
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1

valorile aproximative yi

Metoda Euler imbunatatita

yi

Valoarea
exact
0.500000
0.502513
0.510204
0.523560
0.543478
0.571429
0.609756
0.662252
0.735294
0.840336
1.000000

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

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.

205

9. Metode de rezolvare a ecuaiilor difereniale ordinare

Tabelul 9.5
xi
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1

Valori aproximative obinute prin metoda Euler modificat


yi
fi
xi+h
h*fi
yi+1
0.5
0
0.1
0
0.502500
0.5025
0.050501
0.2
0.00505
0.510152
0.510152
0.104102
0.3
0.01041
0.523431
0.523431
0.164388
0.4
0.016439
0.543217
0.543217
0.236068
0.5
0.023607
0.570941
0.570941
0.325974
0.6
0.032597
0.608875
0.608875
0.444874
0.7
0.044487
0.660655
0.660655
0.611051
0.8
0.061105
0.732320
0.73232
0.858068
0.9
0.085807
0.834485
0.834485
1.253458
1
0.125346
0.987415
0.987415

Valori
exacte
0.500000
0.502513
0.510204
0.523560
0.543478
0.571429
0.609756
0.662252
0.735294
0.840336
1.000000

Valorile aproximative yi

Metoda Euler modificata

Valorile 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

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.

Metode numerice n inginerie

206

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
h3
fx + f y f +
f xx + 2 f xy f + f x f y + f f y2 + f 2 f yy + ... (9.31)
2
6

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)

207

9. Metode de rezolvare a ecuaiilor difereniale ordinare

n care k1, k2, w1, w2 au valorile:

k1 = f (xi ; yi )

h
h ;

k 2 = f xi + 2 ; yi + 2 k1

w1 = 1

w2 =

(9.33)

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
2
2

(9.34)

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 )
i
i
1
2
3
1
2
1

w1 = ; w2 = ; w3 =
6
3
6

(9.38)

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
f (xi ; yi ) + 4 f (xi + 0,5h; yi + 0,5hk1 ) + f xi + h; yi + 2hk1 hk 2 (9.39)
6

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 )

k 2 = f (xi + 0 ,5h; yi + 0,5hk1 )


;

k 3 = f (xi + 0,5h; yi + 0,5hk 2 )


k 4 = f (xi + h; yi + hk 3 )

w1 = 6 ;

w = 1 ;
3 3

1
3
1
w4 =
6

w2 =

(9.41)

Metode numerice n inginerie

208

nlocuind aceste valori ale coeficienilor i ponderilor n relaia (9.40) se


obine formula genral pentru metoda Runge Kutta de ordinul IV:
h
[ f (xi ; yi ) + 2 f (xi + 0,5h; yi + 0,5hk1 ) +
6
+ 2 f (xi + 0,5h; yi + 0,5hk 2 ) + + f (xi + h; yi + hk 3 )]

yi +1 = yi +

(9.42)

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

w1 = 192

w2 = 0

125
w3 =

192

=
w
4 0

81
w5 =
192

125
w6 =
192

k1 = f (xi , yi )

k = f x + h ; y + h k
i
i
1
2
3
3

k3 = f (xi + 0,4h; yi + 0,16hk1 + 0,24hk2 )

(9.44)
k4 = f (xi + h; yi + 0,25hk1 3hk2 + 3,75hk3 )

k5 = f xi + 2h ; yi + 6 hk1 + 90 hk2 50 hk3 + 8 hk4

3
81
81
81
81

k = f x + 4h ; y + 6 hk + 36 hk + 10 hk + 8 hk
i
i
1
2
3
4
6
5
75
75
75
75

nlocuind aceste valori n relaia (9.43) se obine formula genral pentru


metoda Runge Kutta de ordinul VI:
yi+1 = yi +

h
[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 +


3
81
81
81
81

4h
6
36
10
8

+ 125 f xi + ; yi + hk1 + hk2 + hk3 + hk4


5
75
75
75
75

(9.45)

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).

209

9. Metode de rezolvare a ecuaiilor difereniale ordinare

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
xi
yi
fi
k1
k2
k3
yi+1
0
2
0
0
0.2
0.396000 2.019933
0.1 2.019933 0.403987 0.403987 0.61204
0.815811 2.081066
0.2 2.081066 0.832426 0.832426 1.061344
1.284850 2.18711
0.3 2.18711 1.312266 1.312266 1.576906
1.833498 2.344667
0.4 2.344667 1.875733 1.875733 2.194608
2.500352 2.563909
0.5 2.563909 2.563909 2.563909 2.961314
3.336671 2.859673
0.6 2.859673 3.431607 3.431607 3.940629
4.412703 3.25312
0.7 3.25312 4.554367 4.554367 5.221257
5.826988 3.774226
0.8 3.774226 6.038762 6.038762 6.929479
7.720255 4.465508
0.9 4.465508 8.037915 8.037915 9.3.248068 10.2965688 5.387621
1 5.387621

valoari
exacte yi
2.000000
2.020100
2.081622
2.188349
2.347022
2.568051
2.866659
3.264632
3.792962
4.495816
5.436564

Valori aproximative yi

Metoda Runge Kutta de ordinul III

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

xi

Fig. 9.6. Soluia exact i cea aproximativ obinut prin metoda RK de ordinul III

Metode numerice n inginerie

210

Tabelul 9.7
xi
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1

Valori aproximative obinute pein metoda Runge Kutta de ordinul IV


yi
k1
k2
k3
k4
yi+1
2.000000
0
0.2
0.201000 0.40402 2.0201003
2.020100 0.40402
0.61209
0.615211 0.832649 2.0816215
2.081622 0.832649 1.061627
1.067351 1.313014 2.1883485
2.188349 1.313009 1.577799
1.587067 1.877644 2.3470216
2.347022 1.877617 2.196812
2.211176 2.568139 2.5680505
2.568051 2.568051 2.966098
2.987991 3.44022 2.866658
2.866658 3.43999 3.950255
3.983422
4.571
3.2646304
3.264630 4.570483 5.239732
5.289925 6.069797 3.7929569
3.792957 6.068731 6.963869
7.039956 8.094514 4.4958052
4.495805 8.092449 9.3.310813 9.3.426557 10.87692 5.4365404
5.436540

Valori aproximative yi

Metoda Runge Kutta de ordinul IV

yi

valoari
exacte yi
2.000000
2.020100
2.081622
2.188349
2.347022
2.568051
2.866659
3.264632
3.792962
4.495816
5.436564

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

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.

211

9. Metode de rezolvare a ecuaiilor difereniale ordinare

Tabelul 9.8
xi
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1

yi
2
2.020100
2.081622
2.188349
2.347022
2.568051
2.866659
3.264633
3.792962
4.495817
5.436565

Valori aproximative obinute pein metoda Runge Kutta de ordinul VI


k1
k2
k3
k4
k5
k6
yi+1
0
0.133333 0.160256 0.4040192 0.267855 0.322055 2.020100
0.4040201 0.542285 0.571082 0.8326685 0.6854396 0.743709 2.081622
0.8326486 0.984376 1.016913 1.3130805 1.145259 1.211335 2.188349
1.3130092 1.488077 1.526648 1.877795 1.6776651 1.756106 2.347022
1.8776175 2.088328 2.135922 2.5684345 2.320721 2.417432 2.568051
2.568051 2.830563 2.891239 3.4407577 3.124704 3.247668 2.866659
3.4399909 3.776346 3.855784 4.5719438 4.1585041 4.318845 3.264633
4.5704859 5.011574 5.117897 6.0714144 5.5190415 5.732614 3.792962
6.0687397 6.658756 6.803785 8.0972524 7.3454574 7.635268 4.495817
8.0924703 8.895723 9.3.09693 10.881523 9.3.840874 10.24083 5.436565

Valorile aproximative yi

Metoda Runge Kutta de ordinul VI

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

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.

Metode numerice n inginerie

212

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 );

Se noteaz: z = y ( x ),

y( x0 ) = y 0 ;

y ( x0 ) = y0

z( x0 ) = y ( x0 ) = y0

(9.46)
(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 )

z = f ( x; y ; z )

y( x0 ) = y0

z( x0 ) = y0

(9.48)

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 )

y = y + h (l + 2l + 2l + l )
i
1
2
3
4
i +1
6

(9.49)

n care k1, k2, k3, k4, l1, l2 , l3, l4 au expresiile:


k1 = f (xi ; yi ; zi )

k = f x + h ; y + h l ; z + h k
i
i
1
i
1
2
2
2
2

k = f x + h ; y + h l ; z + h k
i
i
2
i
2
3
2
2
2

k 4 = f (xi + h; yi + hl3 ; zi + hk 3 )

l1 = zi

l 2 = z i + hk1

hk
l = z + 2
i
3
2
l = z + hk
i
3
4

(9.50)

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
y = y + z h + h (k + k + k )
i
i
1
2
3
i +1
6

(9.51)

n care k1, k2, k3, k4, au noile expresii:

h
h
h2
h
k3 = f xi + ; yi + zi + k2 ; zi + k2

2
2
2
2

(9.52)
h
h
h

2
k 2 = f xi + ; yi + zi ; zi + k1

h
2
2
2 k4 = f xi + h; yi + hzi + k3 ; zi + hk3

k1 = f (xi ; yi ; zi )

213

9. Metode de rezolvare a ecuaiilor difereniale ordinare

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
x

(9.53)

Rezolvare
Ecuaia diferenial de ordinul II este echivalent cu urmtorul sistem de
dou ecuaii difereniale de ordinul I i condiiile la limit:
y = z

z = f ( x, y , z )

y( 1 ) = e

z( 1 ) = 2e
y
unde f ( x , y , z ) = z +
x

(9.54)

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 ,
y( 1 ) = e ,
y ( 1 ) = 2e

(9.55)

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
xi
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2

Metoda Runge Kutta IV pentru ecuatii diferentiale de ordinul II


zi
yi
k1
k2
k3
k4
yi+1
zi+1
5.436564 2.7182818 8.154845 8.69203 8.760280 9.4.3178094 3.304617 6.3095182
6.309518 3.304617 9.4.31371 9.4.92311 9.4.99672 10.630484 3.984291 7.305916
7.305916 3.984291 10.62616 11.31689 11.396698 12.116252 4.770449 8.4420759
8.442076 4.770449 12.11165 12.89399 12.980867 13.796992 5.677967 9.4.73638
9.473638 5.677967 13.79207 14.67756 14.772449 15.697272 6.723676 11.209538
11.20954 6.723676 15.69199 16.69359 16.797521 17.844676 7.926601 12.884853
12.88485 7.926601 17.83898 18.97125 19.4.0853 20.270161 9.430824 14.788559
14.78856 9.430824 20.264 21.54329 21.668804 23.008465 10.8929 16.95017
16.95017 10.892895 23.00178 24.44642 24.584727 26.098556 12.70797 19.4402
19.44028 12.707967 26.09128 27.72186 27.87447129.4.584141 14.7844 22.184015
22.18402 14.784401

Metode numerice n inginerie

214

Tabelul 9.10
xi
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2

Valorile exacte zi
5.436564
6.308749
7.304257
8.439382
9.4.73248
11.20422
12.87788
14.77966
16.93901
19.4.38909
22.16717

Valorile exacte yi
2.7182818
3.3045826
3.9841403
4.7700857
5.67728
6.7225336
7.9248519
9.4.3057106
10.889365
12.703199
14.778112

Valori aproximative - Runge Kutta IV

Ecuatii diferentiale de ordinul II

yi

Valorile aproximative yi
2.7182818
3.304617
3.984291
4.770449
5.677967
6.723676
7.926601
9.4.308246
10.892895
12.707967
14.784401
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

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.

215

9. Metode de rezolvare a ecuaiilor difereniale ordinare

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:
yi +1 yi =

xi +1

f ( x , y( x ))dx

xi

xi +1

Q( x )dx

(9.58)

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 +

4!

5!

f i +1 + ...

n relaia (9.59) s-a fcut schimbarea de variabil:


=

xi +1 x
;
h

hd = dx;

(9.60)

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:
xi+1

Q( x )dx = h f i+1 + fi+1 +

xi

( + 1) 2
( + 1)( + 2) 3
f i+1 +
f i+1 +
2!
3!

( + 1)( + 2)( + 3) 4
( + 1)( + 2)( + 3)( + 4) 5

+
f i+1 +
f i+1 + ...d
4!
5!

(9.62)

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

f i +1 +
f i +1 + ... (9.63)
yi +1 = yi + h f i +1 + f i +1 + 2 f i +1 + 3 f i +1 +
2
12
8
720
288

Metode numerice n inginerie

216

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)

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:
yi y0 =

xi

f ( x , y( x ))dx

x0

xi

P( x )dx

(9.65)

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 +

4!

f 0 + ...

5!

n relaia (9.66) s-a notat:

x x0
;
h

hd = dx;

(9.67)

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

f0 +
P( x )dx = h f 0 + f 0 + 2! f 0 +
3!
x0
0
xi

( 1)( 2)( 3)
4!

f0 +

( 1)( 2)( 3)( 4)


5!

f 0 + ...d

(9.69)

Pentru determinarea valorilor soluiei yi n primele cinci puncte ale intervalului cu ajutorul relaia (9.69) se procedeaz astfel :
aproximaia 1 (i=1):
1

y1( 1 ) = y0 + h ( f 0 )d = y0 + hf 0
0

(9.70)

217

9. Metode de rezolvare a ecuaiilor difereniale ordinare

aproximaia 2 (i=1 i i=2):


1
1

y1( 2 ) = y0 + h ( f 0 + f 0 )d = y0 + h f 0 + f 0 ;
2

0
2

y 2( 2 ) = y0 + h ( f 0 + f 0 )d = y0 + 2h( f 0 + f 0 );
0

(9.71)

f 0 = f x1 , y1( 1 ) f (x0 , y0 );

unde :

aproximaia 3 (i=1,2,3):
1
1
1
( 1) 2

y1( 3 ) = y0 + h f 0 + f 0 +
f 0 d = y0 + h f 0 + f 0 2 f 0 ;
2
2
12

0
2
1
( 1) 2

y 2( 3 ) = y0 + h f 0 + f 0 +
f 0 d = y0 + 2h f 0 + f 0 + 2 f 0 ;
2
6

(9.72)

3
3
( 1) 2

y3( 3 ) = y0 + h f 0 + f 0 +
f 0 d = y0 + 3h f 0 + f 0 + 2 f 0 ;
2
2
4

n care diferenele finite progresive se determin astfel:

f 0 = f x1 , y1( 2 ) f (x0 , y 0 );
2

f0 = f

x2 , y 2( 2 )

) 2 f (x , y )+ f (x , y );
1

(2)
1

(9.73)

aproximaia 4 (i=1,2,3,4):
1

( 1) 2
( 1 )( 2 ) 3

f0 +
f 0 d =
y1( 4 ) = y 0 + h f 0 + f 0 +
2
2

0
1
1
1 3

= y 0 + h f 0 + f 0 2 f 0 +
f 0 ;
2
12
24

( 1) 2
( 1 )( 2 ) 3

f0 +
f 0 d =
y 2( 4 ) = y 0 + h f 0 + f 0 +
2
2

(9.74)

= y 0 + 2h f 0 + f 0 + 2 f 0 ;
6

( 1) 2
( 1 )( 2 ) 3

f0 +
f 0 d =
y3( 4 ) = y 0 + h f 0 + f 0 +
2
2

0
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

f0 +
f 0 d =
y4( 4 ) = y0 + h f 0 + f 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:

Metode numerice n inginerie

218

f0 = f

x2 , y 2( 3 )
x3 , y3( 3 )

f 0 = f x1 , y1( 3 ) f (x0 , y 0 );
2

3 f 0

(
= f(

) 2 f (x , y )+ f (x , y );
) 3 f (x , y )+ 3 f (x , y ) f (x , y );
1

(3)
1
(3)
2

(9.75)

(3)
1

aproximaia 5 (i=1,2,3,4,5):
1

( 1) 2
( 1)( 2 ) 3

f0 +
f0 +
y1( 5 ) = y0 + h f0 + f0 +
2
2
0
+

1
1
1
19 4
( 1)( 2 )( 3 ) 4

f0 ;
f0 d = y0 + h f0 + f0 2 f0 + 3 f0
12
24
720
2
2

( 1) 2
( 1)( 2 ) 3

f0 +
f0 +
y2( 5 ) = y0 + h f0 + f0 +
2
2
0

(9.76)

1
1 4
( 1)( 2 )( 3 ) 4

+
f0 d = y0 + 2h f0 + f0 + 2 f0
f0 ;
2
6
180

( 1)( 2 ) 3
( 1) 2

f0 +
f0 +
y3( 5 ) = y0 + h f0 + f0 +
2
2

0
+

( 1)( 2 )( 3 ) 4
3
3
1
1

f0 d = y0 + 3h f0 + f0 + 2 f0 + 3 f0 4 f0
80
2
2
4
8

( 1) 2
( 1)( 2 ) 3

y4( 5 ) = y0 + h f0 + f0 +
f0 +
f0 +
2
2
0
+

( 1)( 2 )( 3) 4
5
2
7

f0 d = y0 + 4h f0 + 2f0 + 2 f0 + 3 f0 + 4 f0 ;
2
3
3
90

( 1) 2
( 1)( 2 ) 3

y5( 5 ) = y0 + h f0 + f0 +
f0 +
f0 +
2
2
0
+

( 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 );

(
f = f(
f = f(
2

f0 = f
3

) 2 f (x , y )+ f (x , y );
) 3 f (x , y )+ 3 f (x , y ) f (x , y );
) 4 f (x , y )+ 6 f (x , y ) 4 f (x , y )+ f (x , y );

x2 , y 2( 4 )
x3 , y3( 4 )
x4 , y 4( 4 )

(4)
1
(4)
2 2
(4)
3 3
1

(4)
1
(4)
2 2

(9.77)

(4)
1

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.

219

9. Metode de rezolvare a ecuaiilor difereniale ordinare

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
2.718282 3.261938
y1
3.352910

delta f0
1.739700

y2
4.214134

y1
3.348923

y3
5.368933

y1
y2
y3
y4
3.353575 4.220152 5.413285 7.059260
y1
3.353440

y2
4.220647

y3
5.418788

y2
4.153535
delta f0
1.939838

delta f0
1.931067
delta2 f0
0.797682

delta2 fo
0.669785
delta3 f0
0.31010

delta f0 delta2 f0 delta3 f0 delta4 f0


1.941301 0.809198 0.386481 0.163047
y4
7.093548
Pasul 1

Tabelul 9.12
nabla1
f0 5.4365637
f1 7.377568
f2 10.129553
f3 14.088848
f4 19.5.861933

nabla2

nabla3

nabla4

1.9410043
2.7519845 0.81098016
3.9592952 1.20731071 0.3963306
5.7730857 1.81379054 0.6064798 0.2101493
Pasul 2
nabla1
nabla2
nabla3
nabla4

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

y5

9.5.4740389
y6

12.909676

Metode numerice n inginerie

220

nabla1

nabla2

Pasul 3
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
Pasul 4
nabla1
Nabla2
nabla3
nabla4
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
Pasul 5
nabla1
nabla2
nabla3
nabla4
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
Pasul 6
nabla1
nabla2
nabla3
nabla4
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
Soluia exact
i
xi
0
1
1
1,1
2
1,2
3
1,3
4
1,4

17.943194
y8

25.437901
y9

36.784961
y10

54.256055

Tabelul 9.13
yi
2.718282
3.353485
4.220696
5.419481
7.099327

i
5
6
7
8
9
10

xi
1,5
1,6
1,7
1,8
1,9
2,0

yi
9.5.487736
12.935817
17.993310
25.533722
36.966053
54.598150

221

9. Metode de rezolvare a ecuaiilor difereniale ordinare


Valori aproximative yi

Metoda Adams

Valorile exacte y=y(x)

yi
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

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
2
12
8
720
288

(9.80)

Valorile aproximative ale funciei y(x) se determin n dou etape astfel:

Metode numerice n inginerie

222

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 )
k 3 = f ( x1 + 0 ,5h; y1 + 0 ,5hk 2 )
k 4 = f ( x1 + h; y1 + hk 3 )

(9.82)

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 )
k 3 = f ( x2 + 0,5h; y 2 + 0,5hk 2 )
k 4 = f ( x 2 + h; y 2 + hk 3 )

(9.83)

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

f 4 ;
y5 = y4 + h f 4 + f 4 + 2 f 4 + 3 f 4 +
2
12
8
720

f 4 = f 4 f 3 ;
2 f 4 = f 4 2 f3 + f 2 ;
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.85)

223

9. Metode de rezolvare a ecuaiilor difereniale ordinare

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)

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
y( 1 ) = e pentru intervalul [1, 2] cu un pas al
condiii la limit: y = 2 xy;
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
1
1.1
1.2
1.3

yi
fi
k1
k2
k3
k4
yi+1
2.718282 5.436564 5.436564 6.279231 6.367711 7.381116 3.353475
3.353475 7.377644 7.377644 8.561421 8.697555 10.135752 4.220664
4.220664 10.129593 10.129593 11.817858 12.028892 14.101237 5.419403
5.419403 14.090447 14.090447 16.534597 16.864557 19.6.8964 7.099155

Tabelul 9.15
x
1
1.1
1.2
1.3
1.4

Pasul 1
yi
fi
nabla1
nabla2
nabla3
2.718282 5.436564
3.353475 7.377644 1.941080
4.220664 10.129593 2.751949 0.810868
5.419403 14.090447 3.960854 1.208905 0.398036
7.099155 19.6.877634 5.787188 1.826334 0.617429

nabla4

y5

0.219393

9.6.483177

Metode numerice n inginerie

224

x
yi
1.1 3.353475
1.2 4.220664
1.3 5.419403
1.4 7.099155
1.5 9.6.483177

fi
7.377644
10.129593
14.090447
19.6.877634
28.449531

Pasul 2
nabla1
nabla2

nabla3

nabla4

2.7519488
3.9608537 1.208905
5.7871879 1.826334 0.6174293
8.571897 2.784709 0.9583748 0.3409455 12.92058
Pasul 3
nabla1
nabla2
nabla3
nabla4
y7

x
yi
fi
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
1.6 12.920579 41.345854 12.896323 4.324426
Pasul 4
x
yi
fi
nabla1
nabla2
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.7 17.958171 61.057782 19.6.711927 6.815604
Pasul 5
x
yi
fi
nabla1
nabla2
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
1.8 25.460117 91.656422 30.598641 10.88671
Pasul 6
x
yi
fi
nabla1
nabla2
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
1.9 36.817049 139.6.90479 48.248365 17.64972

0.9583748
1.5397169

0.581342

17.95817

nabla3

nabla4

y8

1.5397169
2.4911785 0.9514616 25.46012
nabla3

nabla4

xi
1
1.1
1.2
1.3
1.4

yi
2.718282
3.353485
4.220696
5.419481
7.099327

i
5
6
7
8
9

xi
1.5
1.6
1.7
1.8
1.9

y9

2.4911785
4.0711089 1.5799304 36.81705
nabla3

nabla4

y10

4.0711089
6.7630111 2.6919022 54.30281

Tabelul 9.16
i
0
1
2
3
4

y6

yi
9.6.487736
12.935817
17.993310
25.533722
36.966053

225

9. Metode de rezolvare a ecuaiilor difereniale ordinare


10

54.598150

Metoda Adams-Bashforth

yi

Valori aproximative 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

xi

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

unde:

(10.1)

[K ] este matricea de rigiditate a elementului e;


{ }, matricea coloan a deplasrilor nodale a elementului 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

(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)

Metode numerice n inginerie

228

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.
0

H0

H0

3A

2P

3P

1,5a

2A

H4

2,25a

2a

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

Fxi
ui

Ae
Le

Fig. 10.2

Fxj
uj

i
Ni

Ae
Le

Fig. 10.3

j
Nj

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 ;
(10.4)
Fexi =- Ni .
Se exprim deformaia elementului de bar Lij i forele nodale
elementale Fexj i Fexi n funcie de deplasrile nodale corespunztoare ui i uj :
Li j = u j ui =

N i Le
e

EA

N j Le

Ni = N j =

EA

e
EAe
F
N
ui u j
=

=
xi
i
e

e
F e = N = EA u u
xj
j
i
j

Le

EAe
ui u j
Le

)
(10.5)

Relaia (10.5) dintre forele i deplasrile nodale corespunztoare se mai


scrie sub forma matriceal astfel:
Fxie EAe 1 1 ui
e= e

L 1 1 u j
Fxj

(10.6)

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
=


e1
a 1 1 u1
Fx1

tronsonul 0 1 (elementul e1):

tronsonul 1 2 (elementul e2):

Fxe12 E 3 A 1 1 u1
e2 =


Fx 2 1,5a 1 1 u 2

tronsonul 2 3 (elementul e3):

Fxe23 E 2 A 1 1 u 2
e3 =


2a 1 1 u3
Fx 3

tronsonul 3 4 (elementul e4):

Fxe34 E A 1 1 u3
e3 =


Fx 4 2 ,25a 1 1 u 4

(10.7)

Metode numerice n inginerie

230

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 :

elementul e1:

Fxe01
1 1
e1
1 1
Fx1
E 4 A
0
0
0 =
a

0
0

0
0
0
0

elementul e2:

0
0
0 0
F e2
0 1 1
x1 E 3 A
e2
0 1 1
Fx 2 =
1,5a
0
0
0 0

0 0
0
0

elementul e3:

0
0
0

E 2 A 0
e3
0
Fx 2 =
2a
F e3
0
x3
0
0
0
0
0

E A 0
0
0 =
F e 4 2 ,25a 0

xe34
0
Fx 4

0 0

elementul e4:

0
0
0
0
0

0
0
0
0
0

0 u0

0 u1

0 u 2

0 u3

0 u 4

0 0 u0

0 0 u1

0 0 u 2

0 0 u3

0 0 u 4

0 u 0

0 0 0 u1

1 1 0 u 2

1 1 0 u3

0 0 0 u 4
0

0
0
0
0

0 0
0 0
0 0
0 0

(10.8)

0 u0

0
0 u1

0
0 u 2

1 1 u3

1 1 u 4
0

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

F1x1 F2x1

H0

Nodul 0

F3x3 F4x3
Nodul 3

3P

Nodul 1

F2x2 F3x2
Nodul 2
F4x4

Fig. 10.4

2P

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:
Fx10 + H 0 = 0

4 EA
(u 0 u1 ) = H 0
a

(10.9)

pentru nodul 1:
4 EA
(u0 u1 ) 2 EA (u 2 u1 ) = 3P (10.10)
a
a

Fx11 Fx21 + 3P = 0

pentru nodul 2:
Fx22 Fx32 + 2 P = 0

2 EA
(u1 u 2 ) EA (u 2 u3 ) = 2 P (10.11)
a
a

pentru nodul 3:
Fx33 Fx43 + P = 0

EA
(u 2 u3 ) 4 EA (u3 u 4 ) = P
9a
a

(10.12)

pentru nodul 4:
Fx44 + H 4 = 0

4 EA
(u3 u 4 ) = H 4
9a

(10.13)

Primele expresii ale ecuaiilor (10.9) ... (10.13) se pot scrie sub form
matriceal astfel:
Fxe01 H 0
e1

e2
Fx1 + Fx1 3P
e2

e3
Fx 2 + Fx 2 = 2 P
F e3 + F e 4 P
x3
x3

Fxe44 H 4

(10.14)

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:
0
0 u 0 H 0
4 4 0

4 6 2
0
0 u1 3P

EA

0 2 3
1
0 u 2 = 2 P
a

P
0 1 13 / 9 4 / 9 u3
0

0

0
0 4 / 9 4 / 9 u 4 H 4

(10.15)

Ecuaia matriceal global (10.15) se poate obine direct prin nsumarea


ecuaiilor matriceale (10.8) i innd seama i de relaia matriceal (10.14).

Metode numerice n inginerie

232

4. Introducerea condiiilor la limit i rezolvarea ecuaiei matriceale globale.


n ecuaia matriceal (10.15) se introduc condiiile la limit:
(10.16)
u0= u4 =0
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:
0 u1 3P
6 2
EA

2 3
1 u 2 = 2 P

a
0
1 13 / 9 u3 P

(10.15)

Matricea de rigiditate global este nesingular i se poate inversa:


6

[K ] = EA 2
a

[K ]

2
3
1

13 / 9
0

(10.16)

10 / 3 26 / 9 2
9 a
26 / 9 26 / 3 6
=
128 EA
2
6
14

(10.17)

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
EA
128
u
2
6
14 P
3
1,25
u1

Pa
u
=
2,25
2
EA
2,25
u

(10.18)

5. Postprocesarea rezultatelor
Din ecuaiile ecuaiei matriceale globale (10.15) corespunztoare liniilor 1
i 4 se determin reaciunile necunoscute:
EA
(4u0 u1 ) = 5P;
a
4
EA 4
H4 =
u3 + u 4 = P
9
a 9
H0 =

tonson:

(10.19)

Se pot calcula eforturile axiale i tensiunile corespunztoare fiecrui


(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

5 P

2P

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

L 1 1 u j
F xj

(10.21)

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
e

e
Fyi EA 0
e = e
L 1
Fxj

e
F
0
yj

0 1 0 u i

0 0 0 vi

0 1 0 u j

0 0 0 v j

(10.22)

Metode numerice n inginerie

234

vj

vj

e
xj

F
uj

y
uj
vi

vi
e
xi

F
O

i O1

ui

ui

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

unde:

(10.23)

[K ] este matricea de rigiditate a elementului e n coordonate locale;


{ }, matricea coloan a deplasrilor nodale n coordonate locale;
{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
vi = ui sin + vi cos ;

v j = u j sin + v j cos

(10.24)

Notnd cos = l , sin = m , relaiile (10.24) se scriu sub form matriceal


astfel:
ui l m 0
0 ui
v

0
0 vi
i m l

=
l m u j
0
u j 0

v j 0
0 m l v j

sau sub forma:

{ }= [T ] { }
e

(10.25)

(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

0
0 Fxie
Fyi m l

=

e
0
0
l m Fxie
Fxj

F e 0
0 m l Fxie
yj

(10.27)

Relaia (10.27) se mai scrie sub forma:

{F } = [T ] {F }
e

Fyie = Fyje = 0

(10.28)
Fxje

Fyje

Fxje

y
Fyie

Fxie

i
Fxie

O1
O

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

[ ]

[ ]

(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 :

Metode numerice n inginerie

236
l m

EA m l
Ke = e
L 0 0

0 0

[ ]

0 1
0 0

l m 1

m l 0
0
0

0 1 0 l m 0 0
0 0 0 m l 0 0

0 1 0 0 0 l m

0 0 0 0 0 m l

(10.32)

Efectund calculele se obine expresia matricei de rigiditate n coordonate


globale:

[K ]
e

l2
lm
e
EA lm
m2
= e 2
L l
lm

2
lm m

lm

lm m 2
l2
lm

lm
m 2
l2

(10.32)

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

e1

e3

Fig.10.8

e6
3

e4

2P

e5

2
O

e7

1. Metode numerice pentru calculul deplasrilor

237

Tabelul 10.1
Element Nodurile i-j
i
j
e1
e2
e3
e4
e5
e6
e7

1
1
2
2
3
3
4

2
4
4
3
4
5
5

Coordonatele nodurilor n Oxy


xi
yi
xj
yj
0
0
0
0
a
a
a

a
a
0
0
0
0
a

0
a
a
a
a
2a
2a

0
a
a
0
a
a
a

(cos )

(sin )

0
1

-1
0

2/2

1
0
2/2

Le
a
a

2/2

2a

0
1

a
a

2/2

2a

innd seama de expresia general a matricei de rigiditate (10.32),


relaiile dintre forele i deplasrile nodale pentru fiecare element se scriu astfel:
elementul e1:

Fxe11
0 0
e1

Fy1 EA 0 1
e1 =
a 0 0
Fx 2

Fye21
0 1

elementul e2:

Fxe12
1
e2

Fy1 EA 0
e2 =
a 1
Fx 4

2
e
Fy 4
0

elementul e3:

Fxe23
1 1 1 u 2
1
e3

1 1 1 v2
EA 1
Fy 2
=

e3

1 u 4
Fx 4 2 2 a 1 1 1

Fye43
1 v4
1 1 1

(10.35)

elementul e4:

Fxe24
1
e4

F
y 2 EA 0
=
e4
a 1
Fx 3

Fye34
0

(10.36)

elementul e5:

Fxe35
0 0
e5

Fy 3 EA 0 1
e5 =
a 0 0
Fx 4

Fye45
0 1

elementul e6:

Fxe36
1 1 1 u3
1
e6

1 1 1 v3
EA 1
Fy 3

e6 =
1 u5
Fx 5 2 2 a 1 1 1

6
e
Fy 5
1 v5
1 1 1

0 0 u1

0 1 v1

0 0 u 2

0 1 v2

0 1
0 0
0 1
0 0

0 u1

0 v1

0 u 4

0 v4

0 1 0 u 2

0 0 0 v2

0 1 0 u3

0 0 0 v3
0 0 u3

0 1 v3

0 0 u 4

0 1 v4

(10.33)

(10.34)

(10.37)

(10.38)

Metode numerice n inginerie

238

elementul e7:

Fxe47
1
e7

Fy 4 EA 0
e7 =
a 1
Fx 5

Fye57
0

0 1
0 0
0 1
0 0

0 u 4

0 v4

0 u5

0 v5

(10.39)

2. Se scriu ecuaiile matriceale pentru fiecare element (10.34) ... (10.39) din
dimensiunile sistemului local, n dimensiunea sistemul global:

elementul e1:

F xe11
0
e1
0
F y1

1
e
F
0
2
x
e1

Fy2
0

EA .
0

a .
0
.
0

.
0

0
.

.
0

0
1
0
1
.
.
.
.
.
.

Fxe12
1
e2
0
Fy1

0
.

0
.
0 EA .

elementul e2:
=
0
a .

1
F e2

xe42
0
Fy 4

0
.

.
0

0
.
.
0


.
Fxe23

e3
.
Fy 2
0
EA .

elementul e3: =
0 2 2a .
.
Fxe43

e3
.
Fy 4

0
.

.
0

0
0
0
0
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

0
1
0
1
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

. u 1

. v1
. u 2

. v 2
. u 3

. v 3
. u 4

. v 4

. u 5

. v 5

.
.
.
.
.
.
.
.
.
.

0 . . . . 1 0 . . u1

0 . . . . 0 0 . . v1
. . . . . . . . . u 2

. . . . . . . . . v2
. . . . . . . . . u3

. . . . . . . . . v3
0 . . . . 1 0 . . u 4

0 . . . . 0 0 . . v4

. . . . . . . . . u5

. . . . . . . . . v5

.
.
.
.

.
.
1
1

.
.
1
1

.
.
.
.

. .
.
.
. .
. 1 1
. 1 1

.
.
.
.

. .
. . .
. .
. . .
. 1 1 . .

.
.
1

.
.
1

.
.
.

. 1 1 . .
. .
. . .
. .
. . .

1
.
.

1
.
.

.
.
.

. u1

. v1
. u2

. v2
. u3

. v3
. u4

. v4

. u5

. v5

(10.40)

(10.41)

(10.42)

1. Metode numerice pentru calculul deplasrilor

239

elementul e4:
0
. . .
0
. . .

Fxe24
. . 1
e4

Fy 2
. . 0
F e 4 EA . . 1
x3

e4 =
F y 3 a . . 0
. . .
0

. . .
0

0
. . .

. . .
0

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

.
.
0
0
0
0
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

. u1

. v1
. u 2

. v2
. u3

. v3
. u 4

. v4

. u5

. v5

(10.43)

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

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

.
.
.
.
.
.
.
.
.
.

. u1

. v1
. u 2

. v2
. u 3

. v3
. u 4

. v4

. u 5

. v5

(10.44)

.
.
.
.
.
.
.
.
.
.

elementul e5:
0
. . . .
0
. . . .

0
. . . .

0
. . . .
Fxe35 EA . . . .

e5 =
F y 3 a . . . .
. . . .
Fxe45

e5
. . . .
Fy 4

0
. . . .

. . . .
0

elementul e6:
0
.
0
.

0
.

0
.
Fxe36 EA .

e6 =
Fy3 2 2a .
.
0


.
0

F e6
.
xe56
.
Fx5

. . .
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

. u1

.
. . . .
. v1
.
. . . .
. u2

.
. . . .
. v2
1 1 . . 1 1 u3

1 1 . . 1 1 v3
.
. . . .
. u4

.
. . . .
. v4

1 1 . . 1 1 u5

1 1 . . 1 1 v5
.

. .

(10.45)

Metode numerice n inginerie

240

elementul e7:
0
. . . . .

. . . . .
0

0
. . . . .

0
. . . . .
0 EA . . . . .

=
0 a . . . . .
. . . . .
Fxe47

e7
. . . . .
Fy 4

F e7
. . . . .
xe57
. . . . .
Fx 5

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

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

. u1

. v1
. u 2

. v 2
. u3

. v3
0 u 4

0 v 4

0 u5

0 v5

(10.46)

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
e4
e5
e6
V
Fxe11

H1

Fxe12

Fye12

H2

Fye34

Nodul 1

Nodul 3

y
Fxe21

Fxe23

Fxe24

Fxe42

Fye21

Fye42

Fye23

Fye24

Fx3

Fye35

V2

Fx 3

Fye36

Fye11

Fx3

Nodul 4

Fye43

Nodul 2

y
2P

Fxe56

Fxe57

Fye45
Fye47

Fye56
Fye57
Nodul 5

Fxe43

Fig. 10.9

Fxe45 Fxe47

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):
nodul 1:

nodul 2:

nodul 3:

nodul 4:

nodul 5:

Fxe11 + Fxe12 = H1
Fye11 + Fye12 = V1
Fxe21 + Fxe23 + Fxe24 = H 2
Fye21 + Fye23 + Fye24 = V2

Fxe34 + Fxe35 + Fxe36 = 0


Fye34 + Fye35 + Fye36 = V3
Fxe42 + Fxe43 + Fxe45 + Fxe47 = 0
Fye42 + Fye43 + Fxe45 + Fxe47 = 0
Fxe56 + Fxe57 = P
Fye56 + Fye57 = 2 P

(10.47)

(10.48)

(10.49)

(10.50)

(10.51)

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:

H1
Fxe11 + Fxe12


e1
e2

Fy1 + Fy1

V1
F e1 + F e3 + F e 4 H
x2
x2
x2

2
Fye21 + Fye23 + Fye24 V2


e3
e4
e5
Fx 3 + Fx3 + Fx 3
0

e3
e4
e5
Fy 3 + Fy 3 + Fy 3 V3
F e 2 + F e3 + F e 5 + F e 7 0
x4
x4
x4
xe42

e3
e5
e7
Fy 4 + Fy 4 + F y 4 + F y 4 0

P
Fxe56 + Fxe57

e6
e7

2 P
Fy 5 + F y 5

(10.52)

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:

Metode numerice n inginerie

242
1
0

H1

V
0
1

H2


.
V2

0 EA
= .
V3 a
0
1

P
0

2P

0
1
0
1
.
.
0
0
.
.

1
0
1

.
.
1
1

0
1+
.
.
u
2 2
2 2
2 2 2 2
1
1
1
1
1

1+
0
0
.
. v1
2 2
2 2
2 2
2 2

1
1
1
1 u2
1

0
1+
0
0

2 2 2 2
2 2
2 2 v2
1
1
1
1 u3 (10.53)
1

0
0
1+
0

2 2
2 2
2 2
2 2 v3

1
1
1

1
0
0
2+
0
0 u4
v
2 2
2 2
2 2
4
1
1
1

1
0
0
0
0 u5
2 2
2 2
2 2

1
1 v5
1
1

1
1+
.
.
.

2 2
2 2
2 2 2 2
1
1
1
1

0
.
.
.
2 2
2 2
2 2
2 2
0
0

0
1
1

.
.

.
.

0
0
1

.
.

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:
(10.54)
u1=v1= u2=v2=v3=0
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 +
2 2
0

2
2

2 2

0
1

2 2
1

2 2

2 2
1
1+
2 2

2+

1
2 2
1
0

1+

1
2 2
1

2 2

2 2
0
0 u3
0
u
4 Pa
0 v4 =
0 (10.55)
EA
1
1 u5

v5

2
2 2
1
2 2

Rezolvnd acest sistem rezult valorile deplasrilor necunoscute:

1. Metode numerice pentru calculul deplasrilor


u3 = 2

243

Pa
;
EA

Pa
Pa
; v4 = 0,62132
;
EA
EA
Pa
Pa
u5 = 5,37868
; v5 = 13,03554
;
EA
EA

u 4 = 2,37868

(10.56)

5. Postprocesarea rezultatelor
Din ecuaiile corespunztoare liniilor 1, 2, 3, 4 i 6 ale ecuaiei matriceale
globale (10.55) se determin reaciunile necunoscute:
EA
V1 = 0;
= 2,37868P;
a
u + v EA

u + v EA
H 2 = u3 4 4
= 1,37868P; (10.57)
= 1,37868P; V2 = 4 4
2 2 a
2 2 a

u
u + v EA
V3 = 3 v4 5 5
= 2,62132P;
2 2 a
2 2
H1 = u 4

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.

2PL

L
1

PL

L
3

2
Fig.10.10

2P

3PL
4

Metode numerice n inginerie

244

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.
Fyje

Fxje

M zje

Fyie
vj
Fxie

e
vi M zi

O1

x
uj

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

zi = zi ;

zj = zj
vj

uj

vj

zj = zj

y
vi
ui

vi
zi = zi

(10.58)

O1

ui

Fig.10.12

uj

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
0 0 vi
i m l 0 0
zi 0
0 1 0
0 0 zi

u j =
0 0 l m 0 u j
0
v j 0
0 0 m l 0 v j


0 0 0
0 1 zj
zj 0

sau:

{ }= [T ] { }
e

(10.59)

(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
m
0
0
0
0
l

e
e
Fyi m l 0 0
0 0 Fyi

e
M e
0 1 0
0 0 M zi
zi 0
e
Fxje =
0 0 l m 0 Fxj
0

Fyje 0
0 0 m l 0 Fyje

0 0 0
0 1 M e
M zje 0
zj

sau:

{F } = [T ] {F }
e

(10.61)

(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
Fyi K 21
M e
K 31
zi
Fxje =
K 41

Fyje K 51

M zje K 61

sau:

K12

K13

K14

K15

K 22
K 32
K 42
K 52
K 62

K 23
K 33
K 43
K 53
K 63

K 24
K 34
K 44
K 54
K 64

K 25
K 35
K 45
K 55
K 65

{F }= [K ] { }
e

K16 ui

K 26 vi
K 36 zi

K 46 u j
K 56 v j

K 66 zj

(10.63)

(10.64)

Metode numerice n inginerie

246

unde:

[K ] este matricea de rigiditate a elementului e n coordonate locale;


{ } - matricea coloan a deplasrilor nodale n coordonate locale;
{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

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
ui u j = e
e
L
L
e
EAe
EA
= Fxje = e ui u j = e
L
L
= K 31 = K 51 = K 61 = 0

K11 = Fxie =
K 41
K 21

(10.67)

2. Deplasarea liniar vi = 1 (fig. 10.14)


y

Fyie
vi = 1

Fyje

M zie

Fig.10.14

M zje

1. Metode numerice pentru calculul deplasrilor

247

Se scriu urmtoarele ecuaii de ehilibru i deformaii:


Fyie + Fyje = 0
e
e
e
M zi + M zj Fyi L = 0

ecuaii de echilibru:
ecuaii de deformaii:

(10.68)

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
EI zj = EI zi M zi L + Fyi L / 2 = 0

(10.70)

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

x
M zie

Fig.10.15

M zje

Se scriu urmtoarele ecuaii de ehilibru i deformaii:


ecuaii de echilibru:

Fyie + Fyje = 0
e
e
e
M zi + M zj Fyi L = 0

ecuaii de deformaii: zi = 1; vi = v j = 0; zj = 0

(10.72)
(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
K 63 = M zje = 2 EI / L ; K 52 = Fyje = 6 EI / L2
K13 = K 43 = 0

(10.74)

Metode numerice n inginerie

248

4. Deplasarea liniar u j = 1 (fig. 10.16)


y

uj =1

Fxie

Fxje

j
i

Fig.10.16

Se scriu urmtoarele ecuaii de ehilibru i deformaii:


Fxie + Fxje = 0

ecuaii de echilibru:

(10.75)

ecuaii de deformaii: ui = 0; u j = 1
EA
EAe
ui u j =
e
L
L
e
EA
EA
= Fxje = e ui u j =
L
L
= K 34 = K 54 = K 64 = 0

K14 = Fxie =
K 44
K 24

(10.76)

(10.77)

5.Deplasarea liniar v j = 1 (fig. 10.17)


y

Fyie

M zje

Fyje
vj =1

M zie

Fig.10.17

Se scriu urmtoarele ecuaii de ehilibru i deformaii:


ecuaii de echilibru:

Fyie + Fyje = 0
e
e
e
M zi + M zj Fyi L = 0

(10.78)

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

(10.80)

K 35 = M zie = 6 EI / L2 ; K 25 = Fyie = 12 EI / L3
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

M zje

Fig.10.18
Se scriu urmtoarele ecuaii de ehilibru i deformaii:
ecuaii de echilibru:

Fyie + Fyje = 0
e
e
e
M zi + M zj Fyi L = 0

(10.81)

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

(10.83)

K 36 = M zie = 2 EI / L2 ; K 26 = Fyie = 6 EI / L3
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:

[K ]
e

EA
L

0
=
EA
L

0
12
6

EI
3

L
EI

6
4

L2

0
12
6

0
EI
2

L
EI
L

0
EI
3

L
EI
L2

6
2

EI
2

L
EI
L

EA
L

12

EA
L

EI
L3
EI
L2

12

EI

6
L2
EI
2

L
0

EI
6
L2
EI
4
L
0

EI
L3
EI
L2

(10.84)

Metode numerice n inginerie

250

Dac se noteaz EAL2/EI = atunci relaia matriceal (10.63) se scrie sub


forma omogen:
Fxie

e
0
F
yi

M e / L
zi EI 0
Fxje = 2
L

0
Fyje

0
M zje / L

0
0
12
6
0
6
4
0

0
0
12 6 0
6
2
0

0
0 ui / L

12 6 vi / L
2 zi
6

0
0 u j / L
12 6 v j / L

4 zj
6

(10.85)

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
6 12 6 vi / L
12

4
2 zi
6
M zi / L EI 6

e
2
Fxj L 12 6 12 6 v j / L
M zje / L
2
4 zj
6
6

(10.86)

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
6 12 6 v1 / L
12
e1

6
4 6 2 z1
M z1 / L EI

e1
2
Fy 2 L 12 6 12 6 v2 / L
M e1 / L
2 6 4 z 2
6
z2

(10.87)

1. Metode numerice pentru calculul deplasrilor

251

elementul e2:
Fye22
6 12 6 v2 / L
12
e2

6
4 6 2 z 2
M z 2 / L EI

= 2

e2
Fy 3 L 12 6 12 6 v3 / L
M e 2 / L
2 6 4 z 3
6

z3

(10.88)

elementul e3:
Fye33
6 12 6 v3 / L
12
e3

6
4 6 2 z 3
M 31 / L EI

e3
2
Fy 4 L 12 6 12 6 v4 / L
M e3 / L
2 6 4 z 4
6
z4

M1

2PL

PL

V2

V1
1

Fy11

e1

3PL

a.
Fy12

M 1z 2

2P

V3

M 1z1

(10.89)

Fy22

M z22

Fy23

M z23

e2
L

L
2

c.

b.
Fy33

M z33

e3

Fy34

M z34

L
3

d.
Fig.10.19

Metode numerice n inginerie

252

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
6 12 6
12
e1
6 4 6 2
M z1 / L

F e1
12 6 12 6
2
y
e1

2 6 4
M z 2 / L EI 6

= 2
.
.
.
0 L .
0
.
.
.
.

.
.
.
.
0

0
.
.
.
.

. . . . v1 / L
. . . . 1
. . . . v2 / L


. . . . 2

. . . . v3 / L

. . . . 3

. . . . v4 / L

. . . . 4

(10.91)

. . v1 / L

. . 1
12 6 12 6 . . v2 / L


6 4 6 2 . . 2

12 6 12 6 . . v3 / L

6
2 6 4 . . 3

.
.
.
. . . v4 / L

.
.
.
. . . 4

(10.92)

. v1 / L

.
.
.
. 1
.
.
.
. v2 / L


.
.
.
. 2

12 6 12 6 v3 / L

6 4 6 2 3

12 6 12 6 v4 / L

6
2 6 4 4

(10.93)

elementul e2:
0
.
0
.

Fye22
.
e1

M z 2 / L EI .

e2 = 2
Fy3 L .
M ze32 / L
.

.
0

0
.

.
.
.
.
.
.
.
.

elementul e3:
0
.
0
.

0
.

0 EI .
=

e3
2
Fy3 L .
M ze33 / L
.

e3
.
F
y4

M e3 / L
.
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

nodul 1:

Fy11 + V1 = 0

M 1z1 M 1 = 0

(10.94)

nodul 2:

Fy12 Fy22 + V2 = 0

M 1z 2 M z22 2 PL = 0

(10.95)

nodul 3:

Fy23 Fy33 + V3 = 0

M z23 M z33 PL = 0

(10.96)

nodul 4:

Fy34 2 P = 0

M z34 + 3PL = 0

(10.97)
y

y
Fy11

M 1z1

M1

Fy12

M z22

Fy22

x
V1

V2

Nodul 1

M 1z 2

Fy23

M z23

Fy33

M z33

PL

Nodul 2

V3

M z34

Nodul 3

Fy34

3PL

x
2P

Nodul 4

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:

V1
Fye11

e1
M z1 / L

M 1 / L

Fye21 + Fye22
2

e1
e2
M z 2 / L + M z 2 / L 2 P
=

Fye32 + Fye33

V3
M e2 / L + M e3 / L P
z3
z3

Fye44

2P

3P
M ze44 / L

(10.98)

Metode numerice n inginerie

254

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 / L
6 12 6
12
V1

6 4 6 2
M / L
.
.
.
. 1
1

12 6 24
V2
.
. v2 / L
0 12 6

.
. 2
2
0
8 6 2
2P EI 6
=

2
. 12 6 24
0 12 6 v3 / L
V3 L .

P
.
6
2
0
8 6 2 3
.

.
.
.
. 12 6 12 6 v4 / L
2P

3P
.
.
.
6
2 6 4 4
.

(10.99)

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:
(10.100)
v1/L =0; 1=0; v2/L =0; v3/L =0
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:
0
0 2 2 P
8 2
2 8 6 2 P
EI

3 =

2 0 6 12
6 v 4 / L 2 P
L

0 2 6 4 4 3P

(10.101)

Se calculeaz inversa matricei ptratice din relaia matriceal (10.101):

[A]1

1 / 14 1 / 14 1 / 14
1/ 7
1 / 14 2 / 7
2/ 7
2 / 7
L
=
EI 1 / 14 2 / 7 13 / 21 11 / 14

9/ 7
1 / 14 2 / 7 11 / 14
2

(10.102)

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

=

v4 / L EI 1 / 14 2 / 7 13 / 21 11 / 14 2
4
1 / 14 2 / 7 11 / 14 9 / 7 3

(10.103)

1. Metode numerice pentru calculul deplasrilor

255

Se obin expresiile deplasrilor liniare i unghiulare necunoscute:


2 =

2 PL2
PL2
41PL3
15PL2
; 3 =
; v4 =
; 4 =
;
7 EI
7 EI
42 EI
7 EI

(10.104)

5. Postprocesarea rezultatelor
Ecuaiile corespunztoare liniilor 1, 2, 3 i 5 ale ecuaiei matriceale globale
(10.99) se scriu astfel:
6

EI 2
L2 0

0 2 V1

0 0 0 3 M 1 / L

6 0 0 v4 / L V2

0 12 6 4 V3
0

(10.105)

Introducnd valorile deplasrilor calculate (10.104) n ecuaia matriceal


(10.99) se obin expresiile reaciunilor:
12
4
P = 1,714 P; M 1 = PL = 0 ,571PL;
7
7
6
V2 = P = 0 ,857 P;
7
20
V3 =
P = 2 ,857 P ;
7
V1 =

(10.106)

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.

3PL

1
2PL

L
3

4P

z
4PL

Fig.10.21

Metode numerice n inginerie

256

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
e
M zi K 21
F e K
yi
31
e =
M
K

41
xj
M zje K 51
e
Fyj K 61

K12

K13

K14

K15

K 22

K 23

K 24

K 25

K 32

K 33

K 34

K 35

K 42
K 52

K 43
K 53

K 44
K 54

K 45
K 55

K 62

K 63

K 64

K 65

K16 xi

K 26 zi
K 36 v yi

K 46 xj
K 56 zj

K 66 v yj

M xje

M zje

(10.107)

x
x

M xje
M xie

M zje

M zie

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

Fyi = Fyi ;

(10.109)

Fyj = Fyj

Se noteaz cos = l; sin = m i relaiile (10.109) se scriu matriceal astfel:

1. Metode numerice pentru calculul deplasrilor


M xi l m

M zi m l
Fyi 0
0
=

M
0
0
xj

M zj
0
0

0
Fyj 0

sau:

{F }= [T ] {F }.
e

257

0 M xi

0 0
0 0 M zi
1 0
0 0 Fyi

0 l m 0 M xj
0 m l 0 M zj

0 0
0 1 Fyj
0

(10.110)

(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


0 0 zi
zi m l 0 0
vi 0
=
xj 0
zj 0

v j 0

sau:

0
0
0
0

{ }= [T ] { }.
e

0 vi

0 l m 0 xj
0 m l 0 zj

0 0
0 1 v j

(10.112)

(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:

unde:

[T ]t [T ] {F e }= [T ]t [K e ] [T ] { e }
[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)
xi = 1

M xie

M xje

Fig. 10.23

Metode numerice n inginerie

258

ecuaiile de echilibru:

M xie + M xje = 0

(10.116)

ecuaiile de deformaii:

xi = 1; xj = 0

(10.117)

K11 =

M xie

K 41 = M xje

K 21 = K 31

GI p e
Le

GI p e

xi

x j =

GI p e
Le

GI p e

xi x j = e
Le
L
= K 51 = K 61 = 0
=

(10.118)

2. Deplasarea unghiular zi = 1 (fig. 10.24)


y
zi = 1

Fyie

Fyje
x

M zie

M zje

Fig. 10.24
ecuaiile de echilibru:

Fyie + Fyje = 0
e
e
e
M zi + M zj Fyi L = 0

(10.119)

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)


ecuaiile de echilibru:

Fyie + Fyje = 0
e
e
e
M zi + M zj Fyi L = 0

(10.122)

ecuaiile de deformaii:

vi = 1; v j = 0; zi = zj = 0

(10.123)

1. Metode numerice pentru calculul deplasrilor

259

Fyie

M zie

Fyje

vi = 1

M zje

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

(10.124)

K 23 = M zie = 6 EI / L2 ; K 33 = Fyie = 12 EI / L3
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

Fig. 10.26
ecuaiile de echilibru:

M xie + M xje = 0

(10.126)

ecuaiile de deformaii:

xi = 0 , xj = 1

(10.127)

K14 = M xie =

GI p e

K 44 = M xje =
K 24 = K 34

Le

GI p e

xi

x j =

x j =

xi

Le
= K 54 = K 64 = 0

GI p e
Le
GI p e
Le

(10.128)

Metode numerice n inginerie

260

5. Deplasarea unghiular zj = 1 (fig. 10.27)


ecuaiile de echilibru:

Fyie + Fyje = 0
e
e
e
M zi + M zj Fyi L = 0

(10.129)

ecuaiile de deformaii:

zj = 1; vi = v j = 0; zi = 0

(10.130)

zj = 1

Fyie

Fyje

M zie

M zje

i
Fig. 10.27
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 = EI

(10.131)

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

M zie

Fig.10.28

ecuaiile de echilibru:

Fyie + Fyje = 0
e
e
e
M zi + M zj Fyi L = 0

(10.133)

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
EI zj = EI zi M zi L + F yi L / 2 = 0

(10.135)

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:

[K ]
e

GI p

L
0

0
= GI
p

4
6

EI

EI

L
EI
L2

6
12

L2
EI
L3

EI 3

EI

EI
L2

GI p

L
0

GI p

L
EI
L2
0

L2
EI
12 3
L

EI

12

EI
L
EI
L2

EI
6 2
L
EI
12 3
L

EI
6 2
L
EI
12 3
L
0

(10.137)

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
M zi / L

Fyi EI 0
= 2

M xi / L L
0
M zi / L

Fyi
0

12

6 12

0 xi

2 6 zi
6 12 v yi / L

(10.138)
0
0 xj
12 6 zj

6 12 v yj / L
0

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.

Metode numerice n inginerie

262

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.
e1

e2

x
x

-900
e3

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
0
0
0 x1
1 0
1

M / L
0
4
6
0
2 6 z1
z1

Fy1

EI 0

e1:
= 2
M x 2 / L L 1
M z 2 / L

Fy 2

12

6 12

0
0

12 v y1 / L

0
0 x2
12 6 z 2

6 12 v y 2 / L
6

M x 2 / L
0
0
0 x2
1 0
1

M / L
0
4
6
0
2 6 z 2
z2

6
12
0
6 12 v y 2 / L
Fy 2 EI 0
e2:

= 2
0
1
0
0 x3
M x 3 / L L 1 0
0
M z3 / L
2
6
0 12 6 z 3

Fy 3
0 6 12 0 6 12 v y 3 / L

(10.139)

(10.140)

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
locale pentru elementul e3 se scrie:
0

M x 2 / L
0
0
0 x2
1 0
1

4
6
0
2 6 z 2
M z 2 / L
0
Fy 2 EI 0
6
12
0
6 12 v y 2 / L

(10.141)
= 2

0
1
0
0 x4
M x 4 / L L 1 0
0
M z 4 / L
2
6
0 12 6 z 4

0 6 12 0 6 12 v y 4 / L
Fy 4

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
0 6 2
0
6 x2
4

M / L
0
1
0
0 1 0 z 2
z2

Fy 2 EI 6 0 12 6
= 2

0 6 4
M x 4 / L L 2
0 1 0
M z 4 / L
0

F
0 12 6

y4
6

0
1
0

12 v y 2 / L

(10.142)
6 x4
0 z4

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
0
0 1 0
0 . . . . . . x1
1
M / L

0
4
6
0
2 6 . . . . . . z1
z1

Fy1
0
6
12

0
M x 2 / L
1 0
M z 2 / L
0
2
6

Fy 2 EI 0 6 12

= 2
.
.
M x3 / L L .
M z3 / L
.
.
.

.
.
Fy 3
.
M / L

.
.
.
x4

M
/
L
.
.
.
z4

F
.
.
.

y4

1
0
0

12 . . . . .
0
0 . . . . .
12 6 . . . . .
6 12 . . . . .
6

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. v y1 / L

. x 2
. z 2

. v y 2 / L
(10.143)

. x3

. z 3

. v y 3 / L
. x 4

. z 4
. v y 4 / L

Metode numerice n inginerie

264

pentru elementul e2:


M x1 / L
.
M / L
.
z1

Fy1
.

M x 2 / L
.
M z 2 / L
.

Fy 2 EI .
=

2
M x3 / L L .
M z3 / L
.

Fy 3
.
M / L
.
x4

M z 4 / L
.

F
.

y4

. .

.
.
.
.

.
.
.
.

.
.
1
0

.
.
0
4

.
.
0
6

.
.
1
0

.
.
.
.

6
12
. 0
0
. 1 0
2
6
. 0
. 0 6 12

. .
. .
. .

.
.
.

.
.
.

.
.
.

. . . x1

. . z1
. . v y1 / L

. . x 2
. . z 2

6 12 . . . v y 2 / L

(10.144)
0
0 . . . x3

12 6 . . . z 3

6 12 . . . v y 3 / L
.
.
. . . x 4

.
.
. . . z 4
.
.
. . . v y 4 / L

0
1
0
0
.
.
.

.
.
0
2

.
.
0
6

.
.
.
.

pentru elementul e3:


M x1 / L
.
M / L
.
z1

Fy1
.

M x 2 / L
.
M z 2 / L
.

Fy 2 EI .

= 2
M x3 / L L .
M z3 / L
.

Fy 3
.
M / L
.
x4

M
/
L
z4
.

F
.

y4

. . . . .
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

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

. x1

.
.
.
.
.
. z1
.
.
.
.
.
. v y1 / L

.
.
.
.
.
. x2
.
.
.
.
.
. z 2

.
.
.
.
.
. v y 2 / L

(10.145)
4
0 6 2
0
6 x3

0
1
0
0 1 0 z3

6 0 12 6 0 12 v y3 / L
2
0 6 4
0
6 x4

0 1 0
0
1
0 z 4
6 0 12 6
0 12 v y 4 / L
.

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
V1

M xe11

Fye11

V2
M xe22

3PL

M xe43

Fye22

4P

Nodul 3

M ze43

2PL

4PL
z

F ye23 Nodul 2

M ze22
M ze12

Fye32

N3

M ze23

F ye21

M ze32

L3

Nodul 1

M xe23

V3

L1

N1

M xe12

M xe32

M ze11

F ye43

Nodul 4
Fig.10.30

M x = 0 M xe11 = L1

pentru nodul 1: M z = 0 M ze11 = N1

e1
F y = 0 F y1 = V1

(10.146)

M x = 0 M xe12 + M xe22 + M xe23 = 3PL

pentru nodul 2: M z = 0 M ze12 + M ze22 + M ze23 = 0

e1
e2
e3
F y = 0 F y 2 + F y 2 + F y 2 = V2

(10.147)

M x = 0 M xe32 = L3

pentru nodul 3: M z = 0 M ze32 = N 3

e2
F y = 0 F y 3 = V3

(10.148)

M x = 0 M xe43 = 2 PL

pentru nodul 4: M z = 0 M ze43 = 4 PL

e3
F y = 0 F y 4 = 4 P

(10.149)

Metode numerice n inginerie

266

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:

L1 / L
M xe11 / L

e1
M z1 / L

N1 / L

V
Fye11
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
1
2
2
e
e
e

V2
F y 2 + Fy 2 + Fy 2

e2
M x3 / L

L3 / L

N 3 / L
M ze32 / L

e2
Fy 3

V3

2P
M xe43 / L

4P
M ze43 / L

4P
Fye43

(10.150)

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

1
0

EI 0

L2 .
.

.
.

.
.

12

.
.
6 1 0

0
6

0
1

0
6
12

2
6
0 17 0
6 12 6 0 36
.
. 1 0
0
.
.
0 2
6
.
.
0 6 12
.
.
2 0 6
.

0
12

0
12 6 0
.
.
1 0
0
.
0 4 6 .
.
0 6 12 .
.
.
.
4 0
.

. x1 L1 / L

. z1 N1 / L
. v1 / L V1

6 x2 3P
0 z2 0

12 v2 / L V2

=
(10.151)
. x3 L3 / L

. z3 N3 / L


. v3 / L V3
6 x4 2P


0 z4 4P
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


6 0
0 17
EI
2 0
L2
0 1
6 0

2 0 6 x 2 3P

0 1 0 z 2 0

4 0 6 x4 = 2P

0 1 0 z 4 4P

6 0 12 v4 / L 4 P

267

(10.153)

avnd soluiile:
3 PL2
1 PL2
; z2 =
;
2 EI
4 EI
11 PL2
17 PL2
23 PL3
; z4 =
; v4 =
;
=
2 EI
4 EI
6 EI

x2 =
x4

(10.154)

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:
0
1 0
0
2
0

0
6
0
EI
6 0 6
L2
1 0
0

2
0
0
0 6 0

0
0
0
0
0
0
0

0
L1 / L

0 x 2 N1 / L

0 z 2 V1



12 x 4 = V2
0 z 4 L3 / L


0 v4 / L N 3 / L

0
V3

(10.155)

avnd ca soluii pentru reaciuni:


EI
( x2 ) = 3 PL;
2
L
1
EI
N1 = (2 z 2 ) = PL;
2
L
3
EI
V1 = 2 (6 z 2 ) = P;
2
L

L1 =

v
EI
6 x2 6 x4 + 12 4 = 4P;
L
L2
3
EI
L3 = ( x2 ) = PL;
2
L
1
EI
N3 = (2 z 2 ) = PL;
2
L
3
EI
V3 = 2 ( 6 z 2 ) = P;
2
L

V2 =

(10.156)

268

Metode numerice n inginerie

269

BIBLIOGRAFIE

1.
2.
3.
4.
5.
6.
7.
8.
9.
10

Anghel, V., Pastram, . D., Mare, C.


Berbente , C, .a.
Ciarlet, G. Phillipe,
Lions, J, L.
Demidovici, B., Maron
Mineur, H., Berthod
Zaborowski, H., s.a
Pacoste, C., Stoian, V.,
Dubin, D.
Salvadori, M. G,
Baron, M. L.

Simionescu, I.,
Dranga, M., Moise, M.
Tempea, I
Marin, C. Popa, I.F.,
Voicu, A.,
Ardeleanu, M

11. Gheorghiu, H., Hadar,


A., Constantin, N.
12. Hadr, A.

Metode i programe pentru calculul structurilor. Noiuni


teoretice i aplicaii n Matlab, Ed. UP Bucureti, 1998
Metode numerice de calcul i aplicaii, Editura U.P.
Bucureti, 1992
Analyse numerique maricielle et optimisation
Elements de calcul numerique, Editura Mir, Moscova
Techniques de calcul numerique. Librairie
Politechnyque Beranger, Dunod, Paris, 1966
Metode moderne n mecanica structurilor, Editura
tiinific i Enciclopedic, 1988
Metodre numerice n tehnic, Editura Tehnic,
Bucureti 1972, traducere din limba englez de prof. dr.
doc. ing. Mircea N. Soare
Metode numerice n tehnic. Aplicaii n Fortran,
Editura Tehnic, Bucureti, 1995
Mecanisme plane articulate, curs litografiat, Ed.
I.P.Bucuresti, 1980
O aplicaie a calculului numeric la analiza pozitionala a
mecanismului unei prese cu enunchi folosind metoda
Newton Raphson, Sesiunea stiintifica SIMEC 2004,
UTCB, Bucuresti, Facultatrea de Utilaj tehnologic, 26
martie 2004.
Analiza structurilor din materiale izotrope i
anizotrope, Editura Printech, Bucureti 1998
Probleme locale la materiale compozite, Tez de
doctorat, U.P.B., 1997.

S-ar putea să vă placă și