Sunteți pe pagina 1din 184

ANALIZ

A NUMERIC

A
Note de curs pentru anul III Informatic a
de
lector dr. Daniel St anic a
(email: stanicad@fmi.unibuc.ro)
1
Analiza numeric a (sau calculul numeric) studiaz a tehnici de aproximare pentru
rezolvarea problemelor matematice, lund n considerare si evaluarea posibilelor erori.
Aceste tehnici de aproximare sunt transpuse n algoritmi implementati n computer
prin intermediul unor diverse limbaje de programare (MATLAB, C++, JAVA, etc.),
tinndu-se cont de puterea de calcul si acuartetea rezultatelor specice calculatoarelor
sau a limbajelor de programare.
Cursul va cuprinde urm atoarele capitole:
Metode pentru aproximarea solutiilor ecuatiilor neliniare unidimensionale
Metode pentru rezolvarea sau aproximarea solutiilor sistemelor de ecuatii liniare
Metode pentru aproximarea valorilor proprii ale unei matrice
Metode pentru aproximarea solutiilor sistemelor de ecuatii neliniare
Aproximarea functiilor reale prin interpolare polinomial a
Constructia curbelor de regresie
Derivare numeric a
Integrare numeric a: formule de cuadratur a
Metode pentru aproximarea solutiilor ecuatiilor diferentiale
Bibliograe pentru lucr arile de laborator:
Iuliana Paraschiv-Munteanu, Daniel St anic a - ANALIZ

ANU-
MERIC

A(Exercitii si teme de laborator), Editura Universit atii


din Bucuresti, 2006.
2
Fenomenul de instabilitate manifestat n diverse procese matematice este important
de studiat, dat ind limit arile tehnicii de calcul sau ale m asur atorilor de unde provin
datele de calcul. Urm atorul exemplu scoate n evident a existenta unui astfel de fenomen
si motivatia studiului s au.
Fie sistemul de ecuatii Ax = b, unde
A =

10 7 8 7
7 5 6 5
8 6 10 9
7 5 9 10

b =

32
23
33
31

cu solutia x =

1
1
1
1

Consider am sistemul perturbat A(x + x) = b + b, unde


A =

10 7 8 7
7 5 6 5
8 6 10 9
7 5 9 10

b + b =

32, 1
22, 9
33, 1
30, 9

Acesta are solutia


x + x =

9, 2
12, 6
4, 5
1, 1

(1)
Consider am si sistemul perturbat (A + A)(x + x) = b unde
A + A =

10 7 8, 1 7, 2
7, 08 5, 04 6 5
8 5, 98 9, 89 9
6, 99 4, 99 9 9, 98

b =

32
23
33
31

3
Acesta are solutia
x + x =

81
137
34
22

(2)
Sistemul (1) difer a de cel initial printr-o mic a variatie a coloanei termenilor liberi, iar
sistemul (2) printr-o mic a variatie a elementelor matricei. Dup a cum se observ a,
aceste mici variatii antreneaz a dup a sine variatii mari ale solutiei initiale.
4
Metode numerice pentru ecuatii neliniare
n general, modelele matematice asociate fenomenelor zice sau de alt a natur a
conduc la ecuatii de forma
f(x) = 0
Ne propunem s a g asim aproximatii ale solutiei ecuatiei anterioare, n cazul n care f
este o functie real a neliniar a.
Metoda bisectiei
Aceast a metod a const a n njum at atirea intervalului n care se a a solutia unei
ecuatii.
Fie a < b R si f : [a, b] R o functie continu a cu f(a) f(b) < 0. Atunci exist a
z [a, b] astfel nct f(z) = 0.
Denim sirurile (a
n
)
n0
, (b
n
)
n0
, (c
n
)
n0
astfel:
a
0
:= a, b
0
:= b, c
0
:= (a + b)/2;
Pentru n 1
dac a f(c
n1
) = 0, atunci

a
n
:= a
n1
b
n
:= b
n1
c
n
:= c
n1
dac a f(a
n1
) f(c
n1
) < 0, atunci

a
n
:= a
n1
b
n
:= c
n1
c
n
:= (a
n
+ b
n
)/2
1
dac a f(a
n1
) f(c
n1
) > 0, atunci

a
n
:= c
n1
b
n
:= b
n1
c
n
:= (a
n
+ b
n
)/2
Teorema -1.1 Presupunem c a func tia f are o singur a r ad acin a n [a, b]. Atunci sirul
(c
n
)
n0
construit mai sus converge la unica solu tie z [a, b] a ecua tiei f(x) = 0 si
|c
n
z|
b a
2
n
Iteratiile construite prin metoda bisectiei se opresc la pasul m pentru care
|f(c
m
)| <
sau, pentru o mai mare acuratete, la pasul m pentru care
|f(c
m
)| < si |c
m
c
m1
| < ,
unde este eroarea de aproximare.
Exemplul -1.1 S a se aproximeze, folosind metoda bisec tiei, solutia ecua tiei x
3
+4x
2

10 = 0 (con tinut a n intervalul [1, 2]) cu eroarile 1 = 0.01, 2 = 10


10
.
Solutia ecuatiei, aproximat a cu eroarea 1 = 0.01 se obtine la pasul m = 9 si are
valoarea c
10
= 1.36132812500000.
Solutia ecuatiei, aproximat a cu eroarea = 10
10
se obtine la pasul m = 35 si are
valoarea c
37
= 1.36523001347086.
Regula falsi
"Regula falsi" este tot o metoda de "micsorare" a intervalului in care se aa solutia
unei ecuatii.
Fie a < b R si f : [a, b] R o functie continu a cu f(a) f(b) < 0. Atunci exist a
z [a, b] astfel nct f(z) = 0.
Denim sirurile (a
n
)
n0
, (b
n
)
n0
, (c
n
)
n0
astfel:
2
a
0
:= a, b
0
:= b, c
0
:= (a
0
f(b
0
) b
0
f(a
0
))/(f(b
0
) f(a
0
);
Pentru n 1
dac a f(c
n1
) = 0, atunci

a
n
:= a
n1
b
n
:= b
n1
c
n
:= c
n1
dac a f(a
n1
)f(c
n1
) < 0, atunci

a
n
:= a
n1
b
n
:= c
n1
c
n
:= (a
n
f(b
n
) b
n
f(a
n
))/(f(b
n
) f(a
n
)
dac a f(a
n1
)f(c
n1
) > 0, atunci

a
n
:= c
n1
b
n
:= b
n1
c
n
:= (a
n
f(b
n
) b
n
f(a
n
))/(f(b
n
) f(a
n
)
Iteratiile construite prin regula falsi se opresc la pasul m pentru care
|f(c
m
)| <
sau, pentru o mai mare acuratete, la pasul m pentru care
|f(c
m
)| < si |c
m
c
m1
| < ,
unde este eroarea de aproximare.
Teorema -1.2 Presupunem c a func tia f are o singur a r ad acin a n [a, b]. Atunci sirul
(c
n
)
n0
construit mai sus converge la unica solu tie z [a, b] a ecua tiei f(x) = 0.
Exemplul -1.2 S a se aproximeze, folosind regula falsi, solu tia ecua tiei x
3
+4x
2
10 =
0 (con tinut a n intervalul [1, 2]) cu eroarile 1 = 0.01, 2 = 10
10
.
3
Solutia ecuatiei, aproximat a cu eroarea 1 = 0.01 se obtine la pasul m = 8 si are
valoarea c
7
= 1.36506360624662.
Solutia ecuatiei, aproximat a cu eroarea = 10
10
se obtine la pasul m = 21 si are
valoarea c
21
= 1.36523001341145.
Metoda coardei
Fie [a, b] R si f : [a, b] R o functie. Denim recurent sirul (x
n
)
n
astfel:
x
0
:= a, x
1
:= b si
x
n+1
:=
x
0
f(x
n
) x
n
f(x
0
)
f(x
n
) f(x
0
)
, n N
Teorema -1.3 Presupunem c a f este de dou a ori derivabil a pe [a, b] si
a) f(x) = 0, x (a,b)
b) f(a) f(a) > 0
c) f(a) f(b) < 0
Atunci ecua tia f(x) = 0, are o solu tie unic a z [a, b], iar sirul (x
n
)
n
converge la z.
Iteratiile construite prin metoda coardei se opresc la pasul m pentru care
|f(x
m
)| <
sau, pentru o mai mare acuratete, la pasul m pentru care
|f(x
m
)| < si |x
m
x
m1
| < ,
unde este eroarea de aproximare.
Exemplul -1.3 S a se aproximeze, folosind metoda coardei, solu tia ecua tiei x
3
x+3 =
0 (con tinut a n intervalul [3, 0]) cu eroarile 1 = 0.01, 2 = 10
10
.
4
Se veric a ipotezele teoremei anterioare.
Solutia ecuatiei, aproximat a cu eroarea 1 = 0.01 se obtine la pasul m = 10 si are
valoarea x
15
= 1.66063905970749.
Solutia ecuatiei, aproximat a cu eroarea = 10
10
se obtine la pasul m = 40 si are
valoarea x
40
= 1.67169988158683.
Metoda secantei
Fie [a, b] R si f : [a, b] R o functie. Denim recurent sirul (x
n
)
n
astfel:
x
0
, x
1
[a, b] si
x
n+1
:=
x
n1
f(x
n
) x
n
f(x
n1
)
f(x
n
) f(x
n1
)
, n N
Teorema -1.4 Presupunem c a f este derivabil a pe [a, b] si
a) f(x) = 0, x [a,b]
b) sirul (x
n
)
n
are toate valorile n intervalul [a, b]
c) f(a) f(b) < 0
Atunci ecua tia f(x) = 0, are o solu tie unic a z [a, b], iar sirul (x
n
)
n
converge la z.
Iteratiile construite prin metoda secantei se opresc la pasul m pentru care
|f(x
m
)| <
sau, pentru o mai mare acuratete, la pasul m pentru care
|f(x
m
)| < si |x
m
x
m1
| < ,
unde este eroarea de aproximare.
5
Exemplul -1.4 S a se aproximeze, folosind metoda secantei, solu tia ecua tiei x
3
x +
3 = 0 (con tinut a n intervalul [15, 15], lund x
0
= 1, x
1
= 2) cu eroarile 1 = 0.01,
2 = 10
10
.
Se veric a ipotezele teoremei anterioare. Punctul b) se veric a la ecare pas.
Solutia ecuatiei, aproximat a cu eroarea 1 = 0.01 se obtine la pasul m = 23 si are
valoarea x
23
= 1.67109143768403.
Solutia ecuatiei, aproximat a cu eroarea = 10
10
(chiar = 10
13
) se obtine la
pasul m = 26 si are valoarea x
26
= 1.67169988165715
Metoda lui Newton
Fie [a, b] R si f : [a, b] R o functie.
Teorema -1.5 Presupunem c a f este de dou a ori derivabil a pe [a, b], c a f, f nu se
anuleaz a pe [a, b] si f(a) f(b) < 0. Fie x
0
[a, b] astfel nct
f(x
0
) f(x
0
) > 0
si
x
n+1
:= x
n

f(x
n
)
f(x
n
)
, n N
Atunci ecua tia f(x) = 0, are o solu tie unic a z [a, b], iar sirul (x
n
)
n
converge la z.
Propozitia -1.1 Este adev arat a urm atoarea formul a de evaluare a erorii:
|x
n
z|
|f(x
n
)|
min
x[a,b]
|f(x)|
, n N
Iteratiile construite prin metoda Newton se opresc la pasul m pentru care
|f(x
m
)| <
6
sau, pentru o mai mare acuratete, la pasul m pentru care
|f(x
m
)| < si |x
m
x
m1
| < ,
unde este eroarea de aproximare (se poate folosi si evaluarea data de propozitia
anterioara).
Exemplul -1.5 S a se aproximeze, folosind metoda secantei, solu tia ecua tiei x
3
x +
3 = 0 (con tinut a n intervalul [2, 1], lund x
0
= 1) cu eroarile 1 = 0.01, 2 =
10
10
.
Se veric a ipotezele teoremei anterioare.
Solutia ecuatiei, aproximat a cu eroarea 1 = 0.01 se obtine la pasul m = 5 si are
valoarea x
5
= 1.67170038194364.
Solutia ecuatiei, aproximat a cu eroarea = 10
10
(chiar = 10
11
) se obtine la
pasul m = 7 si are valoarea x
7
= 1.67169988165716.
Principiul contractiei
Fie I R un interval si f : I R o functie. f se numeste contractie dac a si numai
dac a:
a) exist a q (0, 1) astfel nct |f(x) f(y)| q |x y| , pentru orice x, y I
b) f(I) I
Propozitia -1.2 Fie f : [a, b] R o func tie derivabil a.
a) Dac a exist a q (0, 1) astfel nct |f(x)| q, pentru orice x [a, b], atunci
|f(x) f(y)| q |x y| , pentru orice x, y [a, b].
b) Dac a |f(x) f(y)| q |x y| si

a+b
2

a+b
2

(1q)
ba
2
, atunci f([a, b])
[a, b].
7
Teorema -1.6 Fie f : I R o contrac tie si x
0
I. Denim sirul (x
n
)
n
prin rela tia
de recuren t a
x
n+1
:= f(x
n
), n N
Atunci ecua tia f(x) = x are o solu tie unic a z [a, b] , iar sirul (x
n
)
n
converge la z, cu
urm atoarea formul a de evaluare a erorii:
|x
n
z|
q
1 q
|x
n
x
n1
|
q
n
1 q
|x
1
x
0
| , n N.
Iteratiile construite prin metoda coardei se opresc la pasul m pentru care
q
1 q
|x
m
x
m1
| <
sau la pasul m pentru care
|f(x
m
) x
m
| < si |x
m
x
m1
| < ,
unde este eroarea de aproximare.
Exemplul -1.6 S a se aproximeze, folosind principiul contrac tiei, solu tia ecua tiei
x =
8
x + 2
continut a n intervalul [1, 4], lund x
0
= 4,cu eroarile 1 = 0.01, 2 = 10
10
.
Solutia ecuatiei, aproximat a cu eroarea 1 = 0.01 se obtine la pasul m = 9 si are
valoarea x
9
= 1.99707174231332.
Solutia ecuatiei, aproximat a cu eroarea = 10
10
se obtine la pasul m = 36 si are
valoarea x
36
= 2.00000000002183.
8
Metode pentru rezolvarea sau aproximarea solutiilor
sistemelor de ecuatii liniare
Norme de vectori si norme de matrici
Fie m N

. Pe spatiul R
m
se consider a normele vectoriale uzuale | |
1
, | |
2
si
| |

denite prin
|x|
1
=
m

i=1
[x
i
[ ;
|x|
2
=

_
m

i=1
[x
i
[
2
;
|x|

= max
1im
[x
i
[ , x = (x
i
)
1im
R
m
.
Fie M
m
(R) spatiul matricelor cu m linii si m coloane cu elemente din R. Pe M
m
(R)
se pot considera norme denite ca norme de operator liniar
|A|

:= sup
x

1
|Ax|

, A /
m
(R)
unde | |

si | |

sunt norme pe R
m
. n cazul n care = not am |A|

:= |A|

si o numim norma a matricei A (subordonat a normei vectoriale | |

).
Propozitia -1.1 Fie A = (a
ij
)
1i,jm
M
m
(R). Atunci |A|
1
= max
1jm
m

i=1
[a
ij
[.
Propozitia -1.2 Fie A = (a
ij
)
1i,jm
M
m
(R). Atunci |A|

= max
1im
m

j=1
[a
ij
[.
Propozitia -1.3 Fie A M
m
(R). Atunci |A|
2
=
_
(A
t
A), unde (A
t
A) reprezint a
cea mai mare valoare proprie a matricei A
t
A.
Exemplul -1.1 Fie
A =
_
_
_
_
_
1 2 3
4 5 6
7 8 9
_
_
_
_
_
1
Atunci
|A|
1
= max
1j3
3

i=1
[a
ij
[ =
= max ([1[ +[4[ +[7[ , [2[ +[5[ +[8[ , [3[ +[6[ +[9[) = max (12, 15, 18) = 18
si
|A|

= max
1i3
3

j=1
[a
ij
[ =
= max ([1[ +[2[ +[3[ , [4[ +[5[ +[6[ , [7[ +[8[ +[9[) = max (6, 15, 24) = 24.
Conditionarea unui sistem de ecuatii liniare
Fenomenul de instabilitate manifestat n diverse procese matematice este important
de studiat , dat ind limit arile tehnicii de calcul sau ale m asur atorilor de unde provin
datele de calcul. Un exemplu cum este cel care urmeaz a scoate n evident a existenta
unui astfel de fenomen si motivatia studiului s au.
Exemplul -1.2 Fie sistemul de ecuatii Ax = b unde
A =
_
_
_
_
_
_
_
_
_
10 7 8 7
7 5 6 5
8 6 10 9
7 5 9 10
_
_
_
_
_
_
_
_
_
b =
_
_
_
_
_
_
_
_
_
32
23
33
31
_
_
_
_
_
_
_
_
_
cu solu tia x =
_
_
_
_
_
_
_
_
_
1
1
1
1
_
_
_
_
_
_
_
_
_
Consider am sistemul perturbat A(x + x) = b + b unde
A =
_
_
_
_
_
_
_
_
_
10 7 8 7
7 5 6 5
8 6 10 9
7 5 9 10
_
_
_
_
_
_
_
_
_
b + b =
_
_
_
_
_
_
_
_
_
32, 1
22, 9
33, 1
30, 9
_
_
_
_
_
_
_
_
_
2
cu solu tia x + x =
_
_
_
_
_
_
_
_
_
9, 2
12, 6
4, 5
1, 1
_
_
_
_
_
_
_
_
_
(1)
Consider am si sistemul perturbat (A + A)(x + x) = b unde
A + A =
_
_
_
_
_
_
_
_
_
10 7 8, 1 7, 2
7, 08 5, 04 6 5
8 5, 98 9, 89 9
6, 99 4, 99 9 9, 98
_
_
_
_
_
_
_
_
_
b =
_
_
_
_
_
_
_
_
_
32
23
33
30
_
_
_
_
_
_
_
_
_
cu solu tia x + x =
_
_
_
_
_
_
_
_
_
81
137
34
22
_
_
_
_
_
_
_
_
_
(2)
Sistemul (1) difer a de cel initial printr-o mic a variatie a coloanei termenilor liberi,
iar sistemul (2) printr-o mic a variatie a elementelor matricei. Dup a cum se observ a
aceste mici variatii antreneaz a dup a sine variatii mari ale solutiei initiale.
Exemplul -1.3 Dac a consider am sistemul perturbat (A+A)(x+x) = b+b unde
A + A =
_
_
_
_
_
_
_
_
_
10 7 8, 1 7, 2
7, 08 5, 04 6 5
8 5, 98 9, 89 9
6, 99 4, 99 9 9, 98
_
_
_
_
_
_
_
_
_
b + b =
_
_
_
_
_
_
_
_
_
32, 1
22, 9
33, 1
30, 9
_
_
_
_
_
_
_
_
_
atunci acesta are solu tia x + x =
_
_
_
_
_
_
_
_
_
332, 90
550, 49
143, 88
84, 58
_
_
_
_
_
_
_
_
_
(3)
3
n leg atur a cu aceast a problem a de stabilitate a sistemelor de ecuatii liniare sunt
cunoscute urm atoarele rezultate:
Denitia -1.1 Fie A o matrice nesingular a si | | o norm a a matricei A. Num arul
cond(A) := |A| |A
1
| se nume ste indice de condi tionare al matricei A relativ la
norma | |.
Propozitia -1.4 Fie sistemul de ecua tii liniare Ax = b si sistemul perturbat A(x +
x) = b + b. Presupunem b ,= 0. Atunci
|x|
|x|
cond(A)
|b|
|b|
. (4)
si
|x|
|x|

1
cond(A)

|b|
|b|
n plus exist a b ,= 0 si b ,= 0 astfel nct inegalitatea (4) s a devin a egalitate.
Propozitia -1.5 Fie sistemul de ecua tii liniare Ax = b si sistemul perturbat (A +
A)(x + x) = b. Atunci
|x|
|x + x|
cond(A)
|A|
|A|
. (5)
n plus exist a b ,= 0 si A ,= 0 astfel nct inegalitatea (5) s a devin a egalitate.
Propozitia -1.6 Fie sistemul de ecua tii liniare Ax = b si sistemul perturbat (A +
A)(x + x) = b + b. Dac a |A
1
A| < 1, atunci
|x|
|x|

cond(A)
1 |A
1
A|

_
|b|
|b|
+
|A|
|A|
_
Exemplul -1.4 Vom considera cazul sistemului (1) si vom lucra cu norma innit.
Avem:
|x|

= |x + x x|

= 13, 6
4
|x|

= 1.
Atunci
|x|

|x|

=
13, 6
1
= 13, 6
A
1
=
_
_
_
_
_
_
_
_
_
25 41 10 6
41 68 17 10
10 17 5 3
6 10 3 2
_
_
_
_
_
_
_
_
_
|A|

= 33,
_
_
A
1
_
_

= 136.
Rezult a c a
cond(A) := |A|


_
_
A
1
_
_

= 33 136 = 4488
Avem
|b|

= |b + b b|

= 0, 1.
|b|

= 33..
Atunci
|b|

|b|

=
0, 1
33
=
1
330
si
cond(A)
|b|

|b|

= 4488
1
330
= 13, 6
Deci
|x|

|x|

= cond(A)
|b|

|b|

5
Exemplul -1.5 Fie sistemul de ecuatii Ax = b unde
A =
_
_
_
_
_
_
_
_
_
10 1 4 0
1 10 5 1
4 5 10 7
0 1 7 9
_
_
_
_
_
_
_
_
_
b =
_
_
_
_
_
_
_
_
_
15
15
26
15
_
_
_
_
_
_
_
_
_
cu solutia x =
_
_
_
_
_
_
_
_
_
1
1
1
1
_
_
_
_
_
_
_
_
_
Consider am sistemul perturbat A(x + x) = b + b unde
A =
_
_
_
_
_
_
_
_
_
10 1 4 0
1 10 5 1
4 5 10 7
0 1 7 9
_
_
_
_
_
_
_
_
_
b + b =
_
_
_
_
_
_
_
_
_
16
16
25
16
_
_
_
_
_
_
_
_
_
cu solu tia x + x =
_
_
_
_
_
_
_
_
_
832
1324
2407
2021
_
_
_
_
_
_
_
_
_
Exemplul -1.6 Un alt exemplu de matrici cu un indice de condi tionare mare sunt
matricele Hilbert (H
n
) de ordinul n, denite astfel:
H
n
= (h
(n)
ij
)
i,j=1,n
cu h
(n)
ij
=
1
i + j 1
, i, j = 1, n
Metode directe
Metoda lui Gauss (cu pivotare partial a)
Se dau m N

si A = (a
ij
) M
m,m+1
(R). Fie sistemul de ecuatii liniare
_

_
a
11
x
1
+ + a
1m
x
m
= a
1,m+1
. . . . . . . . . . . . . . .
a
m1
x
1
+ + a
mm
x
m
= a
m,m+1
6
cu necunoscutele x
1
, . . . , x
m
R. Metoda lui Gauss este folosit a att pentru deter-
minarea solutiei sistemului, ct si pentru calculul determinantului matricei sistemului..
Sistemul dat se transform a n m1 etape astfel:
Initial se consider a determinantul matricei sistemului det = 1
Pentru n ntre 1 si m1 se efectueaz a urm atoarele:
Se determin a max = [a
sn
[ = max
nim
[a
in
[ (s n, m reprezint a pozitia pe care s-a
g asit maximul).
Se ia piv = a
sn
(elementul a
sn
se numeste pivot).
Dac a piv = 0, atunci metoda nu se aplic a.
det = det piv.
Dac a s ,= n, atunci det = (1) det si se permut a ecuatia s cu ecuatia n.
Coecientii ecuatiei n se mpart la piv.
Pentru i n + 1, m se elimin a x
n
din ecuatia i astfel: a
ij
= a
ij
a
in
a
nj
,
j m, n.
Procednd astfel se obtine un sistem de forma:
_

_
x
i
+
m

j=i+1
a
ij
x
j
= a
i,m+1
, 1 i m1
a
mm
x
m
= a
m,m+1
(6)
Determinantul matricei sistemului se calculeaz a astfel: det = det a
mm
.
Dac a a
mm
= 0, atuci metoda nu se aplic a.
Se rezolv a sistemul (6) astfel:
x
m
= a
m,m+1
/a
m,m
;
7
x
i
= a
i,m+1

m

j=i+1
a
ij
x
j
, i m1, 1.
Exemplul -1.7 Fie sistemul de ecuatii liniare
_

_
x +
1
2
y +
1
3
z = 1
1
2
x +
1
3
y +
1
4
z = 2
1
3
x +
1
4
y +
1
5
z = 3
S a se calculeze determinantul matricei sistemului si s a se rezolve sistemul cu metoda
lui Gauss.
Folosind transform arile date de metoda lui Gauss, obtinem urm atorul sistem de
ecuatii:
_

_
x +
1
2
y +
1
3
z = 1
y + z = 18
1
180
z =
7
6
Calcul am determinantul matricei sistemului (tot cu algoritmul dat de metoda lui
Gauss) det =
1
2160
si rezolv am sistemul anterior. Obtinem z = 210, y = 192, x = 27.
Observatie: Alegerea pivotului ca cel mai mare element de pe coloan a se face
pentru a minimiza erorile care apar dac a pivotul are valori mici. Dac a consider am
sistemul de ecuatii liniare
_
_
_
x + 592y = 437
592x + 4308y = 2251
si dac a consider am c a lucr am numai cu 4 cifre exacte, atunci prin alegerea pivotului
elementul 1,prin metoda lui Gauss se obtine solutia
x = 1, 6128, y = 0, 7409
iar prin alegera pivotului elementul 592, prin metoda lui Gauss se obtine solutia
x = 1, 5891, y = 0, 7409
8
pe cnd solutia exact a a sistemului este
x = 1.58889055801431, y = 0.74085961242908.
Metoda lui Gauss (cu pivotare total a)
Se dau m N

si A = (a
ij
) M
m,m+1
(R). Fie sistemul de ecuatii liniare
_

_
a
11
x
1
+ + a
1m
x
m
= a
1,m+1
. . . . . . . . . . . . . . .
a
m1
x
1
+ + a
mm
x
m
= a
m,m+1
cu necunoscutele x
1
, . . . , x
m
R. La metoda lui Gauss cu pivotare total a c autarea
pivotului se face n toat a matricea r amas a de transformat (reamintim c a, la pivotarea
partial a, pivotul se caut a numai pe prima coloan a a matricei r amase de transformat).
Sistemul dat se transform a n m1 etape astfel:
Initial se consider a determinantul matricei sistemului det = 1
Pentru n ntre 1 si m1 se efectueaz a urm atoarele:
Se determin a max = [a
ps
[ = max
ni,jm
[a
ij
[ (s, p n, m reprezint a indicii de pozitie
ai maximului determinat).
Se ia piv = a
ps
(elementul a
ps
se numeste pivot)
Dac a piv = 0, atunci metoda nu se aplic a.
det = det piv.
Dac a p = n sau s = n (dar nu p = s = n), atunci det = (1) det si se permut a
coloana s cu coloana n (dac a p = n) sau linia p cu linia n (dac a s = n). Dac a
p ,= n si s ,= n se permut a linia p cu linia n si apoi coloana s cu coloana n.
Ecuatia n se mparte la piv.
9
Pentru i n + 1, m se elimin a x
n
din ecuatia i astfel: a
ij
= a
ij
a
in
a
nj
,
j m, n.
Procednd astfel se obtine un sistem de forma:
_

_
x

i
+
m

j=i+1
a
ij
x

j
= a
i,m+1
, 1 i m1
a
mm
x

m
= a
m,m+1
(7)
Determinantul matricei sistemului se calculeaz a astfel: det = det a
mm
.
Dac a a
mm
= 0, atuci metoda nu se aplic a.
Se rezolv a sistemul (7) astfel:
x

m
= a
m,m+1
/a
m,m
;
x

i
= a
i,m+1

m

j=i+1
a
ij
x

j
, i m1, 1.
unde (x

1
, . . . , x

m
) este o permutare a solutiei (x
1
, . . . , x
m
) sistemului initial (dup a
cum s-au permutat coloanele matricei initiale n procesul de transformare a sistemului).
Exemplul -1.8 Folosind metoda lui Gauss cu pivotare total a, s a se rezolve sistemul
de ecua tii liniare:
_

_
5x + y + 2z = 29
3x y + z = 10
x + 2y + 4z = 31
(8)
S a se calculeze si determinantul matricei sistemului.
Folosind transform arile date de metoda lui Gauss cu pivotare total a, obtinem ur-
10
m atorul sistem de ecuatii:
_

_
x +
2
5
z +
1
5
y =
29
5
z +
1
2
y = 7

3
2
y = 6
Calcul am determinantul matricei sistemului (tot cu algoritmul dat de metoda lui
Gauss) det = 27 si rezolv am sistemul anterior. Obtinem z = 5, y = 4, x = 3.
Metoda lui Gauss-Jordan de calcul a inversei unei matrice
Se dau m N

si matricea
A =
_
_
_
_
_
a
11
. . . a
1m
.
.
.
.
.
.
.
.
.
a
m1
. . . a
mm
_
_
_
_
_
Metoda lui Gauss-Jordan este folosit a pentru determinarea inversei matricei A (dac a
aceasta exist a). Se consider a ansamblul matriceal compus din matricea A si matricea
unitate I
m
_
_
_
_
_
a
11
. . . a
1m
.
.
.
.
.
.
.
.
.
a
m1
. . . a
mm

1 . . . 0
.
.
.
.
.
.
.
.
.
0 . . . 1
_
_
_
_
_
Ansamblul anterior se transform a (analog metodei Gauss - cu pivotare partial a sau
total a) astfel:
Pentru n ntre 1 si m se efectueaz a urm atoarele:
Se determin a pivotul piv ca la metoda lui Gauss de rezolvare a unui sistem de
ecuatii liniare cu pivotare partial a (analog se poate descrie un algoritm folosind
metoda lui Gauss cu pivotare total a).
11
Dac a piv = 0, atunci metoda nu se aplic a.
Dac a s ,= n, atunci se permut a ecuatia s cu ecuatia n.
Ecuatia n se mparte la piv.
Pentru i n + 1, m se elimin a x
n
din ecuatia i astfel: a
ij
= a
ij
a
in
a
nj
,
j 2m, n.
Procednd astfel se obtine un ansamblu matricial de forma:
_
_
_
_
_
_
_
_
_
1 a
12
. . . a
1m
0 1 . . . a
2m
.
.
.
.
.
.
.
.
.
.
.
.
0 0 . . . 1

a
1,m+1
a
1,m+2
. . . a
1,2m
a
2,m+1
a
2,m+2
. . . a
2,2m
.
.
.
.
.
.
.
.
.
.
.
.
a
m,m+1
a
m,m+2
. . . a
m,2m
_
_
_
_
_
_
_
_
_
(matricea din partea dreapt a are cel putin n(n 1)/2 zerouri).
Pentru n ntre m si 2 se efectueaz a urm atoarele:
Pentru i n 1, 1 se recalculeaz a elementele a
ij
astfel: a
ij
= a
ij
a
in
a
nj
,
j 2m, n.
Precednd astfel se obtine un ansamblu matricial de forma:
_
_
_
_
_
_
_
_
_
1 0 . . . 0
0 1 . . . 0
.
.
.
.
.
.
.
.
.
.
.
.
0 0 . . . 1

b
11
b
12
. . . b
1m
b
21
b
22
. . . b
2m
.
.
.
.
.
.
.
.
.
.
.
.
b
m1
b
m2
. . . b
mm
_
_
_
_
_
_
_
_
_
.
Matricea
B =
_
_
_
_
_
_
_
_
_
b
11
b
12
. . . b
1m
b
21
b
22
. . . b
2m
.
.
.
.
.
.
.
.
.
.
.
.
b
m1
b
m2
. . . b
mm
_
_
_
_
_
_
_
_
_
12
are liniile matricei inverse A
1
modulo permutarea liniilor descris a n algoritm.
Rezolvarea unui sistem de ecuatii liniare Ax = b este echivalent a, dup a ce s-a
calculat inversa matricei A, cu egalitatea x = A
1
b.
Exemplul -1.9 Folosind metoda Gauss-Jordan s a se calculeze inversa matricei
A =
_
_
_
_
_
1
1
2
1
3
1
2
1
3
1
4
1
3
1
4
1
5
_
_
_
_
_
Form am ansamblul matriceal
_
_
_
_
_
1
1
2
1
3
1
2
1
3
1
4
1
3
1
4
1
5

1 0 0
0 1 0
0 0 1
_
_
_
_
_
Cu transform arile din algoritm obtinem:
_
_
_
_
_
1
1
2
1
3
0 1 1
0 0 1

1 0 0
6 12 0
30 180 180
_
_
_
_
_
iar, n nal,
_
_
_
_
_
1 0 0
0 1 0
0 0 1

9 36 30
36 192 180
30 180 180
_
_
_
_
_
Deci
A
1
=
_
_
_
_
_
9 36 30
36 192 180
30 180 180
_
_
_
_
_
Factorizarea LU
13
Se numeste factorizare LU a unei matrice A descompunerea matricei ca produs de
dou a matrici, una inferior triunghiular a (notat a L), alta superior triunghiular a (notat a
U), adic a A = LU. Descompunerea, dac a este posibil a, nu este unic a.
Teorema -1.1 Fie A = (a
ij
)
1i,jm
o matrice astfel nct determinan tii "de col t"

k
:= det((a
ij
)
1i,jk
) s a e nenuli, pentru orice k = 1, m. Atunci A se descompune
unic sub forma A = LU cu L = (l
ij
)
1i,jm
inferior triunghiular a si U = (u
ij
)
1i,jm
superior triunghiular a cu elementele diagole egale cu 1.
Calculul elementelor matricelor L si U se face dup a formulele:
l
i1
= a
i1
, i = 1, m, u
11
= 1, u
1j
=
a
1j
l
11
, j = 2, m. (9)
iar, pentru k = 2, m,
l
ik
= a
ik

k1

p=1
l
ip
u
pk
, i = k, m, u
kk
= 1, u
kj
=
a
kj

k1

p=1
l
kp
u
pj
l
kk
, j = k + 1, m. (10)
Fie un sistem de ecuatii liniare Ax = b, pentru care A admite factorizare LU. Atunci
solutia y a sistemului Ly = b se determin a astfel:
y
i
=
b
i

i1

k=1
l
ik
y
k
l
ii
i = 1, m
Solutia x a sistemului initial se determin a astfel:
x
i
= y
i

m

k=i+1
u
ik
x
k
i = m, 1
Exemplul -1.10 S a se factorizeze sub forma LU matricea
A =
_
_
_
_
_
_
_
_
_
2 4 2 0
1 1 2 3
4 5 2 9
0 1 3 4
_
_
_
_
_
_
_
_
_
14
Se veric a mai nti c a determinantii de colt ai matricei A sunt nenuli. Cu formulele
(9) si (10) se obtine:
l
11
= 2, l
21
= 1, l
31
= 4, l
41
= 0
u
11
= 1, u
12
= 2, u
13
= 1, u
14
= 0
l
22
= 1, l
32
= 3, l
42
= 1
u
22
= 1, u
23
= 1, u
24
= 3
l
33
= 5, l
43
= 2
u
33
= 1, u
34
= 0
l
44
= 1
u
44
= 1
Deci
L =
_
_
_
_
_
_
_
_
_
2 0 0 0
1 1 0 0
4 3 5 0
0 1 2 1
_
_
_
_
_
_
_
_
_
, U =
_
_
_
_
_
_
_
_
_
1 2 1 0
0 1 1 3
0 0 1 0
0 0 0 1
_
_
_
_
_
_
_
_
_
Metoda r ad acinii p atrate (Cholesky)
Denitia -1.2 O matrice A = (a
ij
)
1i,jm
se nume ste simetric a dac a A = A
t
. Ma-
tricea A este pozitiv denit a dac a determinan tii "de col t"
k
:= det((a
ij
)
1i,jk
) sunt
strict pozitivi pentru orice k = 1, m.
Teorema -1.2 Fie A simetric a si pozitiv denit a. Atunci A se descompune unic sub
forma A = L L
t
cu L = (l
ij
)
1i,jm
inferior triunghiular a.
15
Fie sistemul de ecuatii liniare Ax = b, cu A = (a
ij
) M
m
(R) simetric a si pozitiv
denit a, iar b = (b
i
) R
m
.
Descompunem A = L L
t
cu L = (l
ij
) M
n
(R) matrice superior triunghiular a. Se
determin a mai nti y = (y
i
) R
n
solutia sistemului de ecuatii Ly = b si apoi solutia
x = (x
i
) R
n
a sistemului initial se determin a prin rezolvarea sistemului L
t
x = y.
Se calculeaz a elementele matricei L astfel:
l
jj
=
_
a
jj

j1

k=1
l
2
jk
si l
ij
=
a
ij

j1

k=1
l
ik
l
jk
l
jj
, i = j + 1, m, j = 1, m
(11)
Solutia y a sistemului Ly = b se determin a astfel:
y
i
=
b
i

i1

k=1
l
ik
y
k
l
ii
i = 1, m (12)
Solutia x a sistemului initial se determin a astfel:
x
i
=
y
i

m

k=i+1
l
ki
x
k
l
ii
i = m, 1 (13)
Dac a matricea A nu este simetric a si pozitiv denit a, dar este inversabil a, atunci
sistemul de ecuatii liniare Ax = b se transform a n sistemul echivalent A
t
Ax = A
t
b, a
c arui matrice este simetric a si pozitiv denit a.
Exemplul -1.11 Folosind metoda r ad acinii p atrate, s a se rezolve sistemul de ecua tii
liniare Ax = b cu
A =
_
_
_
_
_
4 2 2
2 10 4
2 4 6
_
_
_
_
_
, b =
_
_
_
_
_
8
16
12
_
_
_
_
_
Se veric a imediat c a matricea A este simetric a si pozitiv denit a. Cu formulele
(11) se obtine
l
11
= 2, l
12
= 1, l
13
= 1
16
l
22
= 3, l
23
= 1
l
33
= 2
Din (12) rezult a c a
y
1
= 4, y
2
= 4, y
3
= 2
iar din (13) rezult a c a
x
3
= 1, x
2
= 1, x
3
= 1.
Descompunerea QR
Se consider a date m N

, A = (a
ij
)
i,j=1,m
/
m
(R) si b = (b
i
)
i=1,m
R
m
. Vom
calcula solutia x = (x
1
, . . . , x
m
) R
m
a sistemului Ax = b si determinantul matricei
sistemului folosind factorizarea QR.
Factorizarea QR a matricei A nsemn a descompunerea A = QR cu Q matrice
ortogonal a, adic a QQ
t
= Q
t
Q = I
m
si R matricea superior triunghiular a.
Dac a not am Q = (q
ij
) cu
m

k=1
q
ik
q
jk
=
ij
si
m

k=1
q
ki
q
kj
=
ij
pentru i, j = 1, m si
R = (r
ij
) cu r
ij
= 0 pentru 1 j < i m, atunci din identicarea A = QR se obtin
relatiile urm atoare:
_

_
r
11
=
_
a
2
11
+ + a
2
m1
,
q
i1
=
a
i1
r
11
, pentru i = 1, m
17
si pentru k = 2, m avem:
_

_
r
jk
=
m

i=1
a
ik
q
ij
, pentru j = 1, k 1
r
kk
=

_
m

i=1
a
2
ik

k1

i=1
r
2
ik
,
q
ik
=
1
r
kk
_
a
ik

k1

j=1
r
jk
q
ij
_
, pentru i = 1, m.
(14)
Rezolvarea sistemului dup a descompunerea matricei A n produs QR se face astfel:
- rezolv am nti sistemul Qy = b a c arui solutie este
y = Q
t
b,
sau pe componente:
y
i
=
m

j=1
q
ji
b
j
, i = 1, m.
- apoi, rezolv am sistemul triunghiular Rx = y, si obtinem:
x
m
=
y
m
r
mm
,
x
i
=
1
r
ii
_
y
i

m

j=i+1
r
ij
x
j
_
, i = m1, 1 .
(15)
Observatie. Descompunerea QR nu exist a dac a exist a un k 1, m astfel nct
r
kk
= 0 n (??) sau (??).
Exemplul -1.12 Pentru m = 3 , matricea A =
_
_
_
_
_
0 4 5
1 2 3
0 0 1
_
_
_
_
_
si vectorul b =
_
_
_
_
_
23
14
3
_
_
_
_
_
,
rezolva ti sistemul Ax = b folosind o descompunere QR.
18
Folosind relatiile de mai sus obtinem:
Q =
_
_
_
_
_
0 1 0
1 0 0
0 0 1
_
_
_
_
_
si R =
_
_
_
_
_
1 2 3
0 4 5
0 0 1
_
_
_
_
_
,
iar pentru solutie
y = Q
t
b =
_
_
_
_
_
0 1 0
1 0 0
0 0 1
_
_
_
_
_
_
_
_
_
_
23
14
3
_
_
_
_
_
=
_
_
_
_
_
14
23
3
_
_
_
_
_
,
iar din Rx = y rezult a:
x =
_
_
_
_
_
1
2
3
_
_
_
_
_
.
Metode iterative de rezolvare a sistemelor de ecuatii liniare
Metoda lui Jacobi
Fie m N

, A M
m
(R), b R
m
.
Consider am sistemul de ecuatii liniare Ax = b. Not am cu I matricea unitate din
M
m
(R) si cu B := I A. Sistemul de ecuatii Ax = b se transform a echivalent astfel:
Ax = b (I B)x = b x = Bx + b.
Pentru orice x
(0)
R
m
denim sirul (numit sir Jacobi) (x
(n)
)
nN
prin relatia de re-
curent a
x
(n+1)
= Bx
(n)
+ b, n N
Fie | | o norm a pe M
m
(R). Dac a |B| = q < 1 atunci avem evalu arile:
|x
(n)
x|
q
1 q
|x
(n)
x
(n1)
|
q
n
1 q
|x
(1)
x
(0)
|, n N

19
(n particular lim
n
x
(n)
= x).
Algoritm: Dac a A = (a
ij
)
1i,jm
, b = (b
i
)
1im
, B = (b
ij
)
1i,jm
, x
(n)
= (x
(n)
i
)
1im
,
n N, atunci b
ij
= a
ij
dac a i ,= j, b
ii
= 1a
ii
, 1 i, j m. Dac a pe R
m
consid-
er am norma | |
1
, atunci q := |B|
1
= max
1jm
m

i=1
[b
ij
[, iar dac a consider am norma | |

atunci q := |B|

= max
1im
m

j=1
[b
ij
[. Se testeaz a conditia de aplicabilitate a metodei
q < 1. n caz de aplicabilitate se atribuie iteratei initiale x
(0)
o valoare oarecare din
R
m
, iar calculul celorlalte iterate se face dup a formula:
x
(n+1)
i
=
m

j=1
b
ij
x
(n)
j
+ b
i
, 1 i m, n N.
Se opreste calculul recursiv la iterata x
(n)
pentru care
q
1 q
|x
(n)
x
(n1)
|
p
,
unde p = 1 sau p = , iar este eroarea de aproximatie dorit a.
Exemplul -1.13 S a se arate c a se poate aplica metoda lui Jacobi (relativ a la normele
1 si ) pentru sistemul de ecuatii liniare Ax = b cu
A =
_
_
_
_
_
_
_
_
_
0, 9 0, 1 0, 2 0, 3
0, 2 0, 8 0, 1 0, 4
0, 1 0, 3 0, 7 0, 1
0, 3 0, 2 0, 1 0, 9
_
_
_
_
_
_
_
_
_
; b =
_
_
_
_
_
_
_
_
_
3, 6
2
2, 4
1, 5
_
_
_
_
_
_
_
_
_
.
Lund x
(0)
=
_
_
_
_
_
_
_
_
_
0
0
0
0
_
_
_
_
_
_
_
_
_
s a se determine num arul de iteratii necesar pentru a aproxima
solu tia sistemului cu o eroare mai mic a de 10
10
.
20
Avem
B = I A =
_
_
_
_
_
_
_
_
_
0, 1 0, 1 0, 2 0, 3
0, 2 0, 2 0, 1 0, 4
0, 1 0, 3 0, 3 0, 1
0, 3 0, 2 0, 1 0, 1
_
_
_
_
_
_
_
_
_
Atunci
|B|
1
= max
1j4
4

i=1
[b
ij
[ = 0, 9 < 1.,
si
|B|

= max
1i4
4

j=1
[b
ij
[ = 0, 9 < 1
Deci metoda lui Jacobi se aplic a. Din formula de evaluare a erorii avem:
|x
(n)
x|
p

q
n
1 q
|x
(1)
x
(0)
|
p
, n N

unde p = 1 sau p = , q = 0, 9, x
(1)
= Bx
(0)
+ b = b. Deci, pentru a aproxima x cu
x
(n)
cu eroarea = 10
10
este sucient ca
q
n
1q
|x
(1)
x
(0)
|
p
< . Avem
|x
(1)
x
(0)
|
1
= |b|
1
= 9, 5
si
|x
(1)
x
(0)
|

= |b|

= 3, 6
Atunci
q
n
1 q
|x
(1)
x
(0)
|
1
< n =
_
log
0,9

95
_
+ 1
si
q
n
1 q
|x
(1)
x
(0)
|

< n =
_
log
0,9

36
_
+ 1
Metoda lui Jacobi pentru matrice diagonal dominante pe linii
Fie m N

, A M
m
(R), a R
m
.
21
Consider am sistemul de ecuatii liniare Ax = a. Not am cu I matricea unitate din
M
m
(R) si cu
D = diag(A) =
_
_
_
_
_
_
_
_
_
a
11
0 0
0 a
22
0

0 0 a
mm
_
_
_
_
_
_
_
_
_
.
Spunem c a A este diagonal dominant a pe linii dac a
[a
ii
[ >

j=1,m j=i
[a
ij
[ , i 1, m
Atunci a
ii
,= 0, i 1, m, deci D este inversabil a. Not am cu B = I D
1
A si cu
b = D
1
a. Sistemul de ecuatii Ax = a se transform a echivalent astfel:
Ax = aD
1
Ax = D
1
a(I B)x = bx = Bx + b.
Pentru orice x
(0)
R
m
denimm sirul (x
(n)
)
nN
prin relatia de recurent a
x
(n+1)
= Bx
(n)
+ b, n N.
Teorema -1.3 Fie A o matrice diagonal dominant a pe linii, B = ID
1
A, q := |B|

si (x
(n)
)
nN
denit ca mai sus. Atunci q < 1 si avem evalu arile:
|x
(n)
x|


q
1 q
|x
(n)
x
(n1)
|


q
n
1 q
|x
(1)
x
(0)
|

, n N

(n particular lim
n
x
(n)
= x).
Metoda lui Jacobi pentru matrice diagonal dominante pe coloane
Spunem c a matricea A este diagonal dominant a pe coloane dac a
[a
jj
[ >

i=1,m i=j
[a
ij
[ , j 1, m
22
Atunci a
ii
,= 0, i 1, m, deci D este inversabil a. Not am cu y = Dx (deci x = D
1
y),
si cu B = I AD
1
. Sistemul de ecuatii Ax = a se transform a echivalent astfel:
Ax = aAD
1
y = a(I B)y = ay = By + a.
Pentru orice y
(0)
R
m
denimm sirul (y
(n)
)
nN
prin relatia de recurent a
y
(n+1)
= By
(n)
+ a, n N.
Teorema -1.4 Fie A o matrice diagonal dominant a pe coloane, B = I AD
1
, q :=
|B|
1
si (y
(n)
)
nN
denit ca mai sus. Atunci q < 1 si avem evalu arile:
|y
(n)
y|
1

q
1 q
|y
(n)
y
(n1)
|
1

q
n
1 q
|y
(1)
y
(0)
|
1
, n N

(n particular lim
n
y
(n)
= y). Deci solu tia x a sistemului Ax = a este aproximat a de
D
1
y
(n)
( lim
n
D
1
y
(n)
= x).
Metoda Gauss-Seidel
Fie m N

, A M
m
(R), b R
m
.
Consider am sistemul de ecuatii liniare Ax = b. Not am cu I matricea unitate din
M
m
(R) si cu B := I A. Dac a elementele matricei B sunt (b
ij
)
1i,jm
, descompunem
B sub forma B = L+R, cu L = (l
ij
)
1i,jm
, unde l
ij
:= b
ij
, 1 j < i m si l
ij
:= 0
altfel. Atunci det(I L) = 1 si deci exist a (I L)
1
.
Sistemul de ecuatii Ax = b se transform a echivalent astfel:
Ax = b(I B)x = b(I L R)x = b
(I L)
1
(I L R)x = (I L)
1
b(I (I L)
1
R)x = (I L)
1
b
x (I L)
1
Rx = (I L)
1
b.
Dac a not am C := (I L)
1
R si c := (I L)
1
b atunci
Ax = bx = Cx + c.
23
Pentru orice x
(0)
C
m
denim sirul Jacobi (x
(n)
)
nN
prin relatia de recurent a
x
(n+1)
= Cx
(n)
+ cx
(n+1)
= Lx
(n+1)
+ Rx
(n)
+ b, n N
Deci
x
(n+1)
1
=
m

j=1
b
1j
x
(n)
j
+ b
1
, n N si
x
(n+1)
i
=
i1

j=1
b
ij
x
(n+1)
j
+
m

j=i
b
ij
x
(n)
j
+ b
i
, 2 i m, n N.
Teorema -1.5 Dac a q := max
1im
q
i
cu q
1
=
m

j=1
[b
1j
[, q
i
=
i1

j=1
[b
ij
[q
j
+
m

j=i
[b
ij
[, 2 i m
si q < 1 atunci avem evalu arile:
|x
(n)
x|


q
1 q
|x
(n)
x
(n1)
|


q
n
1 q
|x
(1)
x
(0)
|

, n N

(n particular lim
n
x
(n)
= x).
Exemplul -1.14 Fie sistemul de ecuatii liniare
_

_
x
1
+
1
2
x
2
+
1
3
x
3
= 1
1
5
x
1
+ x
2
+
1
6
x
3
= 2
1
10
x
1
+
1
20
x
2
+ x
3
= 3
S a se arate c a se aplic a metoda Gauss-Seidel.
Solutie Not am cu A matricea ceocientilor sistemului. Avem
B = I A =
_
_
_
_
_
0
1
2

1
3

1
5
0
1
6

1
10

1
20
0
_
_
_
_
_
si
q
1
=
5
6
, q
2
=
1
3
, q
3
=
1
10
.
24
Deci
q = max(q
1
, q
2
, q
3
) =
5
6
< 1
Rezult a c a metoda Gauss-Seidel se aplic a.
Metoda relax arii simultane
Fie m N

, A M
m
(R) simetric a si pozitiv denit a, a R
m
.
Consider am sistemul de ecuatii liniare Ax = a. Not am cu I matricea unitate din
M
m
(R) si cu D = diag(A). Atunci D inversabil a. Fie > 0 un num ar real. Not am
cu C

:= I D
1
A si cu c

:= D
1
a. Sistemul de ecuatii Ax = a se transform a
echivalent astfel:
Ax = a D
1
Ax = D
1
a (I C

)x = c

x = C

x + c

.
Pentru orice x
(0)
R
m
denim sirul Jacobi (x
(n)
)
nN
prin relatia de recurent a
x
(n+1)
= C

x
(n)
+ c

, n N
Fie
1

2
. . .
m
valorile proprii ale matricei D
1
A. Dac a alegem astfel nct
0 < < 2/
1
, si not am q := max
1im
[1
i
[, atunci q < 1 si avem evalu arile:
|x
(n)
x|
D

q
1 q
|x
(n)
x
(n1)
|
D

q
n
1 q
|x
(1)
x
(0)
|
D
, n N

(n particular lim
n
x
(n)
= x), unde |x|
D
:=
_
Dx, x, x R
m
, cu , produsul
scalar uzual pe R
m
.
Parametrul optim de relaxare (pentru care q corespunz ator este minim) este
=
2

1
+
m
,
iar valoarea lui q n acest caz este
q =

1

m

1
+
m
25
n practic a, de obicei, nu se calculeaz a valoarea lui
1
, ci se alege (0, 2/|D
1
A|

)
(deoarece
1
|D
1
A|

), parcurgnd intervalul cu un pas echidistant. Valoarea op-


tim a a lui se stabileste atunci cnd num arul de iteratii n, necesar pentru a aproxima
solutia sistemului de ecuatii cu o eroare dat a este minim.
Dac a matricea A a sistemului de ecuatii liniare Ax = a nu este simetriic a si pozitiv
denit a, sistemul se transform a echivalent
Ax = a A
t
Ax = A
t
a
(unde A
t
= (a
ji
)
1i,jm
este transpusa matricei A), pentru care matricea A
t
A este
simetric a si pozitiv denit a.
Exemplul -1.15 Fie sistemul de ecuatii liniare:
_

_
5x
1
+ 3x
2
+ 2x
3
= 1
3x
1
+ 6x
2
+ 3x
3
= 2
2x
1
+ 3x
2
+ 5x
3
= 3
S a se arate c a se poate aplica metoda relax arii simultane. S a se determine parametrul
optim de relaxare. Lund x
(0)
= (0, 0, 0) s a se evalueze eroarea x x
(n)
.
Solutie: Not am cu A matricea sistemului. Se veric a c a A este simetric a si pozitiv
denit a.
Fie D = diag(A). Atunci
D
1
A =
_
_
_
_
_
1 3/5 2/5
1/2 1 1/2
2/5 3/5 1
_
_
_
_
_
si det(D
1
AI) = 0 (1 )
3

19
25
(1 ) +
6
25
= 0, de unde rezult a c a valorile
proprii ale matricei D
1
A sunt
1
= 2 >
2
= 3/5 >
3
= 2/5. Parametrul optim de
relaxare este
=
2

1
+
3
=
5
6
26
c aruia i corespunde
q =

1

3

1
+
3
=
2
3
.
Avem x
(1)
= C

x
(0)
+ c

= c

= D
1
b = 5/6 (1/5; 2/6; 3/5)
t
unde b = (1; 2; 3)
t
este
vectorul termenilor liberi din sistem. Atunci
|x
(1)
|
2
D
=

Dx
(1)
, x
(1)
_
=
2
3

25
9
si
|x
(n)
x|
D

q
n
1 q
|x
(1)
x
(0)
|
D
= 5
_
2
3
_
n+
1
2
.
Metode relax arii succesive
Fie m N

, A M
m
(R) simetric a si pozitiv denit a si b R
m
.
Consider am sistemul de ecuatii liniare Ax = b si > 0 un num ar real numit
parametru de relaxare. Not am cu I matricea unitate din M
m
(R) si cu D = diag(A).
Atunci D inversabil a. Dac a elementele matricei A sunt (a
ij
)
1i,jm
, descompunem A
sub forma B = L + D + R, cu L = (l
ij
)
1i,jm
, unde l
ij
:= a
ij
, 1 j < i m si
l
ij
:= 0 altfel. Atunci matricea
1
D+L este inversabil a,iar sistemul de ecuatii Ax = b
se transform a echivalent astfel:
Ax = b (
1
D + L)
1
(L + D + R)x = (
1
D + L)
1
b
(I (
1
D + L)
1
((
1
1)D R))x = (
1
D + L)
1
b
Notnd cu C

:= (
1
D +L)
1
((
1
1)DR) si cu c

:= (
1
D +L)
1
b rezult a c a
Ax = b x = C

x + c

.
Pentru orice x
(0)
R
m
denim sirul Jacobi (x
(n)
)
nN
prin relatia de recurent a
x
(n+1)
= C

x
(n)
+ c

, n N
27
Atunci
x
(n+1)
= C

x
(n)
+ c


x
(n+1)
= (
1
D + L)
1
((
1
1)D R)x
(n)
+ b)

1
Dx
(n+1)
= Lx
(n+1)
+ ((
1
1) R)x
(n)
+ b
x
(n+1)
= (1 )x
(n)
D
1
(Lx
(n+1)
+ Rx
(n)
b)
x
(n+1)
i
= (1 )x
(n)
i


a
ii
(b
i
+
i1

j=1
a
ij
x
(n+1)
j
+
m

j=i+1
a
ij
x
(n)
j
), 1 i m
Dac a alegem astfel nct 0 < < 2, si not am q := |C

|
A
atunci q < 1 si avem
evalu arile:
|x
(n)
x|
A

q
1 q
|x
(n)
x
(n1)
|
A

q
n
1 q
|x
(1)
x
(0)
|
A
, n N

(n particular lim
n
x
(n)
= x), unde |x|
A
:= Ax, x , x R
m
, cu , produsul scalar
uzual pe R
m
.
n practic a, se alege (0, 2) parcurgnd intervalul cu un pas echidistant. Valoarea
optim a a lui se stabileste atunci cnd num arul de iteratii n, necesar pentru a aproxima
solutia sistemului de ecuatii cu o eroare dat a, este minim.
Dac a matricea A a sistemului de ecuatii liniare Ax = b nu este simetric a si pozitiv
denit a, sistemul se transform a echivalent
Ax = b A
t
Ax = A
t
b
(unde A
t
este transpusa matricei A) pentru care matricea A
t
A este simetric a si pozitiv
denit a.
Metoda lui Ritz
Este o metoda de calcul a inversei unei matrice simetrice si poyitiv denite. Fie A
M
m
(R) o matrice simetric a si pozitiv denit a. Not am cu

operatia de transpunere (a
28
unui vector sau a unei matrice). Denim succesiv vectorii (w
k
)
m
k=0
R
m
, (v
k
)
m
k=1
R
m
si matricele (C
k
)
m
k=1
, (D
k
)
m
k=1
M
m
(R) astfel:
w
0
,= 0, C
1
=
w
0
w

0
w

0
Aw
0
, D
1
= I
m
C
1
A
iar pentru k = 1, m1:
Se alege v
k
astfel ca D
k
v
k
,= 0,
w
k
= D
k
v
k
.
C
k+1
:= C
k
+
w
k
w

k
w

k
Aw
k
,
D
k+1
:= I
m
C
k+1
A,
Atunci C
m
= A
1
(inversa matricei A) si D
m
= 0
m
.
Exemplul -1.16 Fie A =
_
_
_
_
_
_
_
_
_
1 2 3 4
2 5 1 10
3 1 35 5
4 10 5 30
_
_
_
_
_
_
_
_
_
. Folosind metoda lui Ritz s a se cal-
culeze A
1
.
Se veric a mai nti c a matricea A este simetric a si pozitiv denita. Lu am w
0
=
(1, 0, 0, 0)

. Atunci w

0
Aw
0
= 1 si
C
1
=
_
_
_
_
_
_
_
_
_
1 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
_
_
_
_
_
_
_
_
_
, D
1
=
_
_
_
_
_
_
_
_
_
0 2 3 4
0 1 0 0
0 0 1 0
0 0 0 1
_
_
_
_
_
_
_
_
_
.
Lu am v
1
= (0, 1, 0, 0)

. Rezult a c a w
1
= (2, 1, 0, 0)

si w

1
Aw
1
= 1, de unde
C
2
=
_
_
_
_
_
_
_
_
_
5 2 0 0
2 1 0 0
0 0 0 0
0 0 0 0
_
_
_
_
_
_
_
_
_
, D
2
=
_
_
_
_
_
_
_
_
_
0 0 13 0
0 0 5 2
0 0 1 0
0 0 0 1
_
_
_
_
_
_
_
_
_
.
29
Lu am v
2
= (0, 0, 1, 0)

. Rezult a c a w
2
= (13, 5, 1, 0)

si w

2
Aw
2
= 1, de unde
C
3
=
_
_
_
_
_
_
_
_
_
174 67 13 0
67 26 5 0
13 5 1 0
0 0 0 0
_
_
_
_
_
_
_
_
_
, D
3
=
_
_
_
_
_
_
_
_
_
0 0 0 39
0 0 0 17
0 0 0 3
0 0 0 1
_
_
_
_
_
_
_
_
_
.
Lu am v
3
= (0, 0, 0, 1)

. Rezult a c a w
3
= (39, 17, 3, 1)

si w

3
Aw
3
= 1, de unde
C
4
=
_
_
_
_
_
_
_
_
_
1695 730 130 39
730 315 56 17
130 56 10 3
39 17 3 1
_
_
_
_
_
_
_
_
_
, D
4
=
_
_
_
_
_
_
_
_
_
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
_
_
_
_
_
_
_
_
_
.
Pseudoinversa unei matrice
Pseudoinversa unei matrice este o extensie natural a a notiunii de matrice inversabil a.
Se poate deni pseudoinversa att pentru matrici p atratice (singulare sau nesingu-
lare - caz n care pseudoinversa coincide cu inversa) ct si pentru matrici dreptunghi-
ulre (n care num arul de linii difer a de num arul de coloane). Pentru o matrice T
M
m,n
(R),not am cu T

M
n,m
(R) transpusa matricei T si cu T
+
M
n,m
(R) pseudoin-
versa matricei matricei T.
Prin denitie T
+
este singura solutie U M
n,m
(R) a sistemului de ecuatii ma-
triceale:
TUT = T, UTU = U, (TU)

= TU, (UT)

= UT. (16)
Teorema -1.6 Fie T M
m,n
(R) si b R
m
.
a) x
0
din R
n
veric a egalitatea
|Tx
0
b| = inf
xR
n
|Tx b| (17)
dac a si numai dac a T

Tx
0
= T

b.
30
b) Elementul x
0
:= T
+
b veric a egalitatea (17) si, pentru orice alt element x
0
ce
veric a aceea si egalitate, avem | x
0
| |x
0
|.
Reciproc, T
+
este unica solu tie U M
n,m
(R)a problemei: Ub satisface egalitatea
(17) pentru orice b R
m
, iar pentru orice alt element x
0
, care veric a aceea si egalitate,
avem |Ub| |x
0
|.
Prin aceast a teorem a, n cazul unui sistem de ecuatii liniare Tx = b compatibil
nedeterminat, rezult a c a T
+
b este o solutie a acestui sistem (anume cea mai mic a solutie
n norm a), iar, n cazul unui sistem incompatibil, T
+
b este acel element x, minim n
norm a, pentru care Tx b este cel mai aproape de 0.
n continuare presupunemc a rang T = l min(m, n). Cu R(A) amnot amimaginea
matricei A M
m,n
(R), adic a multimea Ax [ x R
n
.
Determinarea pseudoinversei unei matrice se poate face cu algoritmi cu un num ar
de pasi mai mic sau egal cu l. n aceast a categorie intr a urm atorii algoritmi
(Grigore) Denim succesiv vectorii (y
k
)
l
k=1
X, (w
k
)
l
k=1
R
n
si matricele
(H
k
)
l
k=0
M
n,m
(R) astfel:
H
0
= 0.
y
k
R(T

) (adic a n imaginea transpusei), astfel ca y


k
H
k1
Ty
k
,= 0,
w
k
:= y
k
H
k1
Ty
k
si
H
k
:= H
k1
+
w
k
(Tw
k
)

|Tw
k
|
2
, k = 1, l.
Atunci H
l
= T
+
(pseudoinversa matricei T).
Exemplul -1.17 Fie
T =
_
_
_
_
_
_
_
_
_
1 0 1
0 1 0
1 1 1
1 2 1
_
_
_
_
_
_
_
_
_
cu rang(T) = 2 si H
0
= 0.
31
Lu am y
1
= T


_
_
_
_
_
_
_
_
_
1
0
0
0
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
1
0
1
_
_
_
_
_
(avem y
1
H
0
Ty
1
= y
1
,= 0. Atunci w
1
=
y
1
H
0
Ty
1
= y
1
si Tw
1
=
_
_
_
_
_
_
_
_
_
2
0
2
2
_
_
_
_
_
_
_
_
_
. Rezult a c a |Tw
1
|
2
= 12, iar w
1
(Tw
1
)

=
_
_
_
_
_
2 0 2 2
0 0 0 0
2 0 2 2
_
_
_
_
_
. Deci
H
1
= H
0
+
w
1
(Tw
1
)

|Tw
1
|
2
=
_
_
_
_
_
1/6 0 1/6 1/6
0 0 0 0
1/6 0 1/6 1/6
_
_
_
_
_
.
Lu am y
2
= T


_
_
_
_
_
_
_
_
_
0
1
0
0
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
0
1
0
_
_
_
_
_
(avem y
2
H
1
Ty
2
=
_
_
_
_
_
1/2
1
1/2
_
_
_
_
_
,= 0. Atunci
w
2
= y
2
H
1
Ty
2
si Tw
2
=
_
_
_
_
_
_
_
_
_
1
1
0
1
_
_
_
_
_
_
_
_
_
. Rezult a c a |Tw
2
|
2
= 3, iar w
2
(Tw
2
)

=
32
_
_
_
_
_
1/2 1/2 0 1/2
1 1 0 1
1/2 1/2 0 1/2
_
_
_
_
_
. Deci
H
2
= H
1
+
w
2
(Tw
2
)

|Tw
2
|
2
=
_
_
_
_
_
1/3 1/6 1/6 0
1/3 1/3 0 1/3
1/3 1/6 1/6 0
_
_
_
_
_
n concluzie
T
+
= H
2
=
_
_
_
_
_
1/3 1/6 1/6 0
1/3 1/3 0 1/3
1/3 1/6 1/6 0
_
_
_
_
_
(Gramm-Schmidt) Fie o baz a e
1
, e
2
, . . . , e
l
n R(T

) si e f
i
= Te
i
, i = 1, l.
Denim, succesiv, elementele (e

i
)
l
i=1
, (x
i
)
l
i=1
R
n
, (f

i
)
l
i=1
(y
i
)
l
i=1
R
m
, astfel:
x
1
=
1
|f
1
|
e
1
si y
1
= Tx
1
,
iar pentru i = 2, l
e

i
= e
i

i1

j=1
f
i
, y
j
x
j
, f

i
= Te

i
si x
i
=
1
|f

i
|
e

i
, y
i
= Tx
i
Denim matricea U /
n,m
(R) prin
U :=
l

i=1
x
i
y

i
Atunci U = T
+
.
Exemplul -1.18 Fie
T =
_
_
_
_
_
_
_
_
_
1 0 1
0 1 0
1 1 1
1 2 1
_
_
_
_
_
_
_
_
_
cu dimR(T

) = 2
33
Lund e
1
= (1; 0; 1)

, e
2
= (0; 1; 0)

(baz a n R(T

)) ob tinem f
1
= (2; 0; 2; 2)

, f
2
=
(0; 1; 1; 2)

. Atunci
x
1
=
1
2

3
(1; 0; 1)

, y
1
=
1

3
(1; 0; 1; 1)

n continuare
e

2
= e
2
f
2
, y
1
x
1
=
1
2
(1; 2; 1)

si f

2
= Te

2
= (1; 1; 0; 1)

Atunci
x
2
=
1
2

3
(1; 2; 1)

, y
2
=
1

3
(1; 1; 0; 1)

Rezult a c a
T
+
= x
1
y

1
+ x
2
y

2
=
1
6
_
_
_
_
_
2 1 1 0
2 2 0 2
2 1 1 0
_
_
_
_
_
(Stanica) Denim, succesiv, vectorii (u
k
)
l1
k=0
R
m
, (v
k
)
l1
k=0
R
n
, (w
k
)
l1
k=0
R
m
si matricele (H
k
)
l
k=1
M
n,m
(R) astfel:
H
0
= T

.
v
k
R((I TH
k
)

T), w
k
R(H
k
) astfel nct v
k
, Tw
k
,= 0,
u
k
:=
1
v
k
, Tw
k

(I H
k
T)w
k
si
H
k+1
:= H
k
+ u
k
v

k
, k = 0, l 1.
Atunci H
l
= T
+
.
Exemplul -1.19 Fie
T =
_
_
_
_
_
_
_
_
_
1 0 1
0 1 0
1 1 1
1 2 1
_
_
_
_
_
_
_
_
_
cu rang(T) = 2 si H
0
= T

34
Lund a
1
=
_
_
_
_
_
1
0
0
_
_
_
_
_
, b
1
=
_
_
_
_
_
_
_
_
_
1
0
0
0
_
_
_
_
_
_
_
_
_
obtinem v
0
:= (I TH
0
)

Ta
1
=
_
_
_
_
_
_
_
_
_
5
3
8
11
_
_
_
_
_
_
_
_
_
,
w
0
= H
0
b
1
=
_
_
_
_
_
1
0
1
_
_
_
_
_
, u
0
:=
1
v
0
, Tw
0

(I H
0
T)w
0
=
_
_
_
_
_
5/48
1/8
5/48
_
_
_
_
_
,
H
1
:= H
0
+ u
0
v

0
=
_
_
_
_
_
23/48 5/16 1/6 7/48
5/8 5/8 0 5/8
23/48 5/16 1/6 7/48
_
_
_
_
_
Lund a
2
=
_
_
_
_
_
0
1
0
_
_
_
_
_
, b
2
=
_
_
_
_
_
_
_
_
_
0
1
0
0
_
_
_
_
_
_
_
_
_
obtinem v
1
:= (I TH
1
)

Ta
2
=
_
_
_
_
_
_
_
_
_
7/8
7/8
0
7/8
_
_
_
_
_
_
_
_
_
, w
1
=
H
1
b
2
=
_
_
_
_
_
5/16
5/8
5/16
_
_
_
_
_
, u
1
:=
1
v
1
, Tw
1

(I H
1
T)w
1
=
_
_
_
_
_
1/6
1/3
1/6
_
_
_
_
_
, deci
T
+
= H
2
:= H
1
+ u
1
v

1
=
_
_
_
_
_
1/3 1/6 1/6 0
1/3 1/3 0 1/3
1/3 1/6 1/6 0
_
_
_
_
_
.
Exemplul -1.20 Fie sistemul de ecuatii liniare Tx = b, unde
T =
_
_
_
_
_
_
_
_
_
1 0 1
0 1 0
1 1 1
1 2 1
_
_
_
_
_
_
_
_
_
cu rang(T) = 2 si b =
_
_
_
_
_
_
_
_
_
0
1
1
2
_
_
_
_
_
_
_
_
_
35
(acest sistem este compatibil nedetreminat). Atunci
z = T
+
b =
_
_
_
_
_
1/3 1/6 1/6 0
1/3 1/3 0 1/3
1/3 1/6 1/6 0
_
_
_
_
_
_
_
_
_
_
_
_
_
_
0
1
1
2
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
0
1
0
_
_
_
_
_
este o solu tie a sistemului (compatibil nedeterminat) de ecua tii liniare Tx = b.
Exemplul -1.21 Fie sistemul de ecuatii liniare Tx = b, unde
T =
_
_
_
_
_
_
_
_
_
1 0 1
0 1 0
1 1 1
1 2 1
_
_
_
_
_
_
_
_
_
cu rang(T) = 2 si b =
_
_
_
_
_
_
_
_
_
1
0
0
0
_
_
_
_
_
_
_
_
_
(acest sistem este incompatibil). Atunci
z = T
+
b =
_
_
_
_
_
1/3 1/6 1/6 0
1/3 1/3 0 1/3
1/3 1/6 1/6 0
_
_
_
_
_
_
_
_
_
_
_
_
_
_
1
0
0
0
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
1/3
1/3
1/3
_
_
_
_
_
are proprietatea c a
|Tz b| = inf
xR
n
|Tx b|
.
36
Metode pentru aproximarea valorilor proprii ale
unei matrice
n acest capitol prezent am algoritmi pentru determinarea valorilor si vectorilor pro-
prii ai unei matrice A /
m
(R), adic a a scalarilor C si a vectorilor x C
m
0
asfel ca:
Ax = x.
Valorile proprii sunt r ad acinile polinomului caracteristic:
p
A
() = det(I
m
A) .
Pentru o valoare proprie dat a, vectorul propriu se obtine ca o solutie nenul a a sis-
temului liniar omogen:
(AI
m
)x = 0 .
Metodele numerice pentru determinarea valorilor proprii se mpart n doua mari cate-
gorii:
- metode care utilizeaz a polinomul caracteristic;
- metode care nu folosesc polinomul caracteristic.
Prima categorie de metode este mai rar folosit a pentru c a trebuie s a calcul am
r ad acinile unui polinom de grad m arbitrar. Metodele care nu folosesc polinomul
caracteristic aproximeaz a, n general, prin iterare, valorile proprii ale unei matrice.
Metode folosind polinomul caracteristic
Metodele numerice pe care le prezent am n acest paragraf determin a, de fapt, co-
ecientii polinomului caracteristic. Dac a A /
m
(R), atunci polinomul caracteristic
va :
p
A
() =
m
c
1

m1
+c
2

m2
+ + (1)
m
c
m
,
1
unde c
k
este suma minorilor de ordin k ai matricei A pentru k = 1, m. Num arul mino-
rilor de ordin k ai matricei A este C
k
m
=
m!
k!(m k)!
. Deci, calculnd direct coecientii
c
k
, k = 1, m, ar trebui calculati C
1
m
+ C
2
m
+ + C
m
m
= 2
m
1 determinanti. Acest
lucru este dicil si implic a multe calcule pentru valori mari ale lui m. De aceea, s-au
c autat metode care s a determine mai usor coecientii polinomului caracteristic. n
subparagrafele urm atoare prezent am cteva astfel de metode mpreun a cu algoritmii
corespunz atori si exemple numerice.
Metoda Krylov
Metoda Krylov se bazeaz a pe teorema Cayley-Hamilton:
Dac a A /
m
(R) si p
A
() =
m
p
1

m1
p
2

m2
p
m
, atunci p
A
(A) = 0
m
,
adic a:
A
m
p
1
A
m1
p
2
A
m2
p
m1
A p
m
I
m
= 0
m
.
Consider am y
(0)
=

y
(0)
1
, . . . , y
(0)
m

t
R
m
un vector arbitrar. nmultind relatia (??)
cu y
(0)
, se obtine:
A
m
y
(0)
p
1
A
m1
y
(0)
p
2
A
m2
y
(0)
p
m1
Ay
(0)
p
m
y
(0)
= 0 ,
de unde, notnd:
y
(k)
= A
k
y
(0)
= Ay
(k1)
, pentru k = 1, m,
ne rezult a c a p
1
, . . . , p
m
sunt solutiile sistemului:

y
(m1)
y
(m2)
y
(1)
y
(0)

p
1
p
2
.
.
.
p
m1
p
m

= y
(m)
.
2
Deci determinarea solutiilor polinomului caracteristic prin metoda Krylov se reduce
la rezolvarea sistemului (??), n cazul n care are solutie unic a. Dac a sistemul nu are
solutie unic a, atunci se poate ncerca schimbarea vectorului initial y
(0)
.
Exemplul -1.1 Determinati polinomul caracteristic pentru matricea
A =

5 4 3 1
1 4 2 9
2 5 1 5
7 1 2 1

,
folosind metoda Krylov.
Alegem pentru aplicarea metodei Krylov vectorul y
(0)
=

1
2
3
4

si calcul am
y
(1)
= Ay
(0)
=

16
21
5
11

, y
(2)
= Ay
(1)
=

8
209
197
154

,
y
(3)
= Ay
(2)

1621
164
456
393

, y
(4)
= Ay
(3)
=

9210
4902
5571
10992

.
3
Coeentii polinomului caracteristic se obtin rezolvd sistemul:

1621 8 16 1
164 209 21 2
456 197 5 3
393 154 11 4

p
1
p
2
p
3
p
4

9210
4902
5571
10992

.
Folosind o metod a de rezolvare a sistemelor liniare , obtinem p =

9
45
369
885

si polino-
mul caracteristic este:
p
A
() =
4
+ 9
3
45
2
+ 369 + 885 .
Metoda Leverrier
Determinarea coecientilor polinomului caracteristic prin metoda Leverrier se bazeaz a
pe urm atorul rezultat:
Dac a P(x) = x
m
+ p
1
x
m1
+ p
2
x
m2
+ + p
m
este un polinom de gradul m cu
r adacinile
1
, . . . ,
m
si s
k
=
k
1
+ +
k
m
pentru k N , atunci avem
kp
k
=
k1

j=0
p
j
s
kj
pentru k N

,
cu p
0
= 1 .
Se stie c a, dac a A /
m
(R) si
1
, . . . ,
m
sunt valori proprii distincte ale lui A,
atunci s
k
= tr(A
k
) pentru k N

.
Determinarea coecientilor polinomului carateristic cu metoda Leverrier const a n:
P1. se calculeaz a s
1
= tr(A) si p
1
= s
1
;
P2. pentru k = 2, m calcul am:
A
k
, s
k
= tr(A
k
) , p
k
=
1
k
(s
k
+p
1
s
k1
+p
2
s
k2
+ p
k1
s
1
).
4
P3. Polinomul caracteristic al matricei A va
p
A
() =
m
+p
1

m1
+p
2

m2
+ +p
m
.
Observatie. Dac a p
m
= 0, atunci = 0 este valoare proprie pentru A si nu exist a
A
1
, iar dac a p
m
,= 0 atunci, conform teoremei Cayley-Hamilton, avem:
A
m
+p
1
A
m1
+p
2
A
m2
+p
m1
A+p
m
I
m
= 0
m
,
de unde rezult a
A
1
=
1
p
m

A
m1
+p
1
A
m2
+p
2
A
m3
+ +p
m1
I
m

.
Exist a un algoritm propus de Fadeev prin care se calculeaz a simultan coecientii
polinomului caracteristic si A
1
(dac a exist a). Astfel determinarea coecientilor poli-
nomului carateristic cu metoda Leverrier const a n:
P1. se calculeaz a p
1
= tr(A) si B
1
= A
1
+p
1
I
m
, unde A
1
= A;
P2. pentru k = 2, m calcul am:
A
k
= AB
k
, p
k
=
1
k
tr(A
k
) , B
k
= A
k
+p
k
I
m
.
P3. Dac a p
m
,= 0 atunci avem A
1
=
1
p
m
B
m1
.
Observatie. n algoritmul de mai sus, din modul de calculare asirului B
1
, . . . , B
m1
, B
m
si din teorema Cayley-Hamilton, se obtine c a
B
m
= A
m
+p
m
I
m
= A
m
+p
1
A
m1
+ +p
m1
A +p
m
I
m
= 0
m
Exemplul -1.2 Determinati, folosind metoda Leverrier, polinomul caracteristic si ma-
tricea A
1
, dac a exist a, pentru matricea
A =

11 0 3 12
9 5 2 5
2 4 15 11
2 6 7 10

,
5
Aplicnd metoda Leverrier pentru matriceaA si m = 4, obtinem:
s
1
= 31 , p
1
= 31 ,
- pentru k = 2:
A
2
= A
2
=

139 84 162 285


40 47 12 105
66 106 288 271
26 58 169 231

, s
2
= 705 , p
2
= 128 ,
- pentru k = 3:
A
3
= A
3
=

1019 1938 4674 6720


1049 913 1129 1427
7714 2248 5807 5616
684 1772 3958 4147

,
s
3
= 10060 , p
3
= 2609 ,
- pentru k = 4:
A
4
= A
4
=

2141 49326 116331 140532


3918 8513 28245 43842
39468 45684 116779 110709
23094 31854 82803 85660

,
s
4
= 191785 , p
4
= 12761 ,
si polinomul caracteristic este:
p
A
() =
4
31
3
+ 128
2
+ 2609 12761 .
6
Cum p
4
,= 0, rezult a c a:
A
1
=
1
p
4
(A
3
+p
1
A
2
+p
2
A +p
3
I
4
)
=

0.0570 0.0522 0.0028 0.0454


0.0753 0.0314 0.0794 0.1934
0.0060 0.0412 0.1103 0.1079
0.0296 0.0581 0.0302 0.0686

.
Exemplul -1.3 Calcula ti coecien tii polinomului caracteristic si matricea A
1
, dac a
exist a, pentru matricea
A =

11 1 3 2
9 5 12 5
2 4 5 11
2 16 7 10

,
folosind algoritmul Fadeev.
Aplicnd algoritmul Fadeev obtinem:
A
1
= A,
p
1
= tr(A
1
) = 21 , B
1
= A
1
+p
1
I
4
=

10 1 3 2
9 26 12 5
2 4 16 11
2 16 7 11

,
7
- pentru k = 2
A
2
= AB
1
=

121 29 13 38
169 153 260 230
4 90 57 50
158 226 228 51

,
p
2
=
1
2
tr(A
2
) = 13 , B
2
= A
2
+p
2
I
4
=

134 29 13 38
169 140 260 230
4 90 70 50
158 226 228 38

,
- pentru k = 3
A
3
= AB
2
=

1633 277 549 114


381 3171 1483 1598
814 1534 1792 828
828 668 1364 3574

,
p
3
=
1
3
tr(A
3
) = 3390 , B
3
= A
3
+p
3
I
4
=

1757 277 549 114


381 219 1483 1598
814 1534 1598 828
828 668 1364 184

,
8
- pentru k = 4
A
4
= AB
3
=

18160 0 0 0
0 18160 0 0
0 0 18160 0
0 0 0 18160

,
p
4
=
1
4
tr(A
4
) = 18160 , B
4
= A
4
+p
4
I
4
=

0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

.
Polinomul caracteristic este:
p
A
() =
4
21
3
13
2
+ 3390 18160 .
Cum p
4
,= 0, rezult a c a:
A
1
=
1
p
4
B
3
=

0.0968 0.0153 0.0302 0.0063


0.0210 0.0121 0.0817 0.0880
0.0448 0.0845 0.0880 0.0456
0.0456 0.0368 0.0751 0.0101

.
Metoda coecientilor nedeterminati
Metoda coecientilor nedeterminati const a n determinarea coecientilor p
1
, . . . , p
m
ai polinomului caracteristic p
A
() =
m
+p
1

m1
+ +p
m1
+p
m
, asociat matriei
9
A /
m
(R) , dintr-un sistem liniar format din m ecuatii liniare:
p
m
= D(0)
1
m
+p
1
1
m1
+ +p
m1
1 +p
m
= D(1)
2
m
+p
1
2
m1
+ +p
m1
2 +p
m
= D(2))
.
.
.
(m 1)
m
+p
1
(m 1)
m1
+ +p
m1
(m 1) +p
m
= D(m 1)
,
unde D(k) = det (kI
m
A) pentru k = 0, m.
Dac a not am p = (p
1
, p
2
, . . . , p
m1
)
t
, sistemul (??) se reduce la m1 ecuatii liniare
si se poate scrie n forma:
Mp = b,
unde
M =

1 1 1
2
m1
2
m2
2
.
.
.
.
.
.
.
.
.
.
.
.
(m 1)
m1
(m 1)
m2
(m 1)

si

D(1) D(0) 1
m
D(2) D(0) 2
m
.
.
.
D(m 1) D(0) (m 1)
m

.
Aceast a metod a are dezavatajul c a se calculeaz a m determinanti de ordin m.
Exemplul -1.4 Determinati coecien tii polinomului caracteristic pentru
matricea
A =

9 4 10 13
11 1 15 8
1 2 3 1
2 4 5 7

,
10
folosind metoda coecien tilor nedetermina ti.
Avem p
4
= 2703. Se obtine sistemul

1 1 1
8 4 2
27 9 3

p =

334
482
372

a c arui solutie este:


p =

12
57
403

.
Deci polinomul caracteristic este:
p
A
() =
4
12
3
57
2
+ 403 2703 .
Metoda rotatiilor
Se dau m N, m 2, A = (a
ij
)
1i,jm
M
m
(R) o matrice simetric a si > 0 un
num ar real. Metoda rotatiilor aproximeaz a valorile proprii ale unei matrice simetrice
prin construirea unui sir de matrice (obtinut cu ajutorul unor matrice de rotatie) ale
c aror valori de pe diagonal a converg c atre valorile proprii ale matricei A.
Dac a la pasul n este cunoscut a matricea A
n
, matricea A
n+1
se determin a cu formula
A
n+1
= T
t
n
A
n
T
n
,
unde T
n
este o matrice de rotatie.
Calcul succesiv al matricelor A
n
(n 0), obtinute din matricea A prin rotatii plane
se realizeaz a dup a algoritmul:
A
0
:= A
Repet a (se calculeaz a Y = A
n+1
n functie de X = A
n
):
11
se aleg p < q 1, . . . , m astfel nct
[x
pq
[ = max[x
ij
[; i < j 1, . . . , m;
dac a x
pp
= x
qq
atunci =

4
, altfel =
1
2
arctan
2x
pq
x
pp
x
qq
se iau c = cos() si s = sin();
Se calculeaz a matricea Y = T
t
AT cu
T =

1 0 0 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0 cos sin 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0 sin cos 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0 0 0 1

,
unde elementele cos, sin , sin , cos se a a la intersectia liniilor p si q
cu coloanele p si q. Atunci
i, j , p, q, y
ij
= x
ij
;
j , p, q, y
pj
= y
jp
= c x
pj
+s x
qj
, y
qj
= y
jq
= s x
pj
+c x
qj
y
pq
= 0; y
qp
= 0; y
pp
= c
2
x
pp
+ 2 c s x
pq
+ s
2
x
qq
; y
qq
= s
2
x
pp

2 c s x
pq
+c
2
x
qq
;
se face atribuirea X = Y ;
se calculeaz a modul = [X[ :=

i=j
x
2
ij
unde i, j 1, m.
pna cnd modul < .
Se colecteaz a n vectorul z elementele diagonalei lui X, care reprezint a aproxim ari
ale valorilor proprii ale matricei A cu erori n modul mai mici dect : i
1, m se ia z
i
= x
ii
.
12
Se tip areste z.
Exemplul -1.5 Fie matricea
A =

17 2 3

3
2 8 2

3
3

3 2

3 11

.
Folosind metoda rota tiilor, s a se determine valorile proprii ale matricei A.
Se veric a imediat c a matricea A este simetric a. Se aleg p < q astfel nct
[a
pq
[ = maxa
ij
[; i < j 1, 2, 3.
Atunci p = 1, q = 3. Se calculeaz a
=
1
2
arctan
2 a
pq
a
pp
a
qq
=

6
.
Se ia
T =

cos 0 sin
0 1 0
sin 0 cos

si se calculeaz a matricea
B = T
t
AT =

20 0 0
0 8 4
0 4 8

Se aleg p < q astfel nct


[b
pq
[ = maxb
ij
[; i < j 1, 2, 3.
Atunci p = 2, q = 3. Se calculeaz a
=

4
deoarece b
pp
= b
qq
.
13
Se ia
T =

1 0 0
0 cos sin
0 sin cos

si se calculeaz a matricea
B = T
t
AT ==

20 0 0
0 12 0
0 0 4

Rezult a c a valorile proprii ale matricei A sunt


1
= 20,
2
= 12,
3
= 4.
Metoda puterii
Este o metod a numeric a pentru aproximarea celei mai mari valori proprii n modul
si a unui vector propriu corespunz ator.
Vom considera cazul n care matricea A /
m
(R) are toate valorile proprii pozitive.
Fie x
(0)
R
m
astfel nct Ax
(0)
,= 0. Denim recurent sirul (x
(n)
)
nN
prin relatia
x
(n+1)
:= Ax
(n)
, n N. Not am cu (z
(n)
)
nN
sirul denit prin z
(n)
:=
1
|x
(n)
|

x
(n)
, n N. Atunci
lim
n
Az
(n)
, z
(n)
= ,
unde este cea mai mare valoare proprie a matricei A si
lim
n
z
(n)
= z,
unde z este un vector propriu atasat valorii proprii .
Metoda permite si determinarea celorlalte valori proprii astfel:
Se consider a matricea
T =

1 0 . . . 0
x
2
1 . . . 0
. . . . . . . . . . . .
x
m
0 . . . 1

,
14
unde (1, x
2
, . . . , x
m
) este un vector propriu corespunz ator
valorii proprii . Acest vector se obtine astfel:
x
i
=
z
i
z
1
, i = 2, m,
Se calculeaz a matricea B = T
1
AT.
Se scrie matricea B sub forma
B =

b
11
B
12
0 B
22

,
cu B
22
matrice de ordinul m 1.
Cu algoritmul descris mai sus se determin a cea mai mare
valoare proprie a matricei C = B
22
. Aceasta este a doua
valoare proprie (n ordine descresc atoare) a matricei A.
Acest algoritm se aplic a n continuare pentru matricea C.
Algoritmul LU
Fie A o matrice p atratic a de ordin m. Descompunem A = L
1
U
1
cu L
1
, U
1
matrice
triunghiulare (vezi factorizarea LU din paragraful 1.2.4, capitolul 1). Construim sirul
de matrice (B
n
)
n
astfel:
B
0
= A = L
1
U
1
, B
1
= U
1
L
1
.
Descompunem B
1
= L
2
U
2
, lu am B
2
= U
2
L
2
, . . .
Descompunem B
n
= L
n+1
U
n+1
, lu am B
n+1
= U
n+1
L
n+1
, . . .
Cnd n , elementele de pe diagonala lui B
n
converg la valorile proprii ale matricei
A (n practic a, calculul iterativ se opreste atunci cnd, pentru orice i = 1, m, avem

b
(n)
ii
b
(n1)
ii

< , o eroare dat a, unde cu (b


(n)
ij
)
i,j
am notat elementele matricei B
n
).
15
Algoritmul QR
Metoda QR este o metod a des folosit a pentru calculul valorilor proprii pentru o
matrice oarecare, n general, nesimetric a. Fie A /
m
(R). Metoda QR const a n
construirea unui sir de matrice (A
k
)
k0
folosind factorizarea QR (denit a la ssisteme
liniare) astfel:
A
0
= A = Q
0
R
0
, A
1
= R
0
Q
0
,
A
k
= Q
k
R
k
, A
k+1
= R
k
Q
k
, k 0 .
Cnd k , elementele de pe diagonala lui A
k
converg la valorile proprii ale matricei
A. Calculul iterativ se opreste atunci cnd, pentru orice i = 1, m, avem

a
(k+1)
ii
a
(k)
ii

<
, pentru > 0 o eroare dat a.
16
Ecuatii neliniare n R
m
Principiul contractiei
Fie m N

, M R
m
o multime si o norm a pe R
m
. O functie f : M R
m
se numeste q-contractie a multimii M relativ a la norma dac a are urm atoarele
propriet ati:
1) q (0, 1) astfel nct f(x) f(y) qx y, x, y M si
2) f(M) M.
Principiul contractiei se enunt a astfel:
Fie o norm a pe R
m
, M o multime nchis a din R
m
si f : M R
m
o q-
contractie a multimii M relativ a la norma . Atunci ecuatia f(x) = x are o solutie
unic a z M, si, pentru orice x
(0)
M, sirul (x
(n)
)
nN
denit prin relatia de recurent a
x
(n+1)
= f(x
(n)
) converge la z. Avem evaluarea
x
(n)
z
q
1 q
x
(n)
x
(n1)

q
n
1 q
x
(1)
x
(0)
.
Fie a R
m
si r > 0. Dac a M := {x R
m
| x a r}, atunci:
1. Dac a f diferentiabil a pe M si exist a q (0, 1) astfel nct f

(x) q, x M
rezult a c a f(x) f(y) qx y, x, y M.
2. Dac a f(x) f(y) qx y, x, y M si f(a) a (1 q)r rezult a c a
f(M) M.
Deci, n aceste conditii, f este q-contractie a multimii M.
Exemplul -1.1 Fie sistemul de ecuatii
_

_
x = (80 +x
3
x
2
3yz)/100
y = (60 y
3
z
2
+ 4xz)/86
z = (40 +z
3
+y
2
5xy)/72
(1)
Folosind principiul contrac tiei n raport cu norma

, s a se arate c a sistemul
(1) are solu tie unic a v n V := [0, 2]
3
. Pentru o eroare dat a si pentru iterata ini tial a
1
x
(0)
:= (1, 1, 1) s a se calculeze iterata x
(n)
(din principiul contrac tiei) pentru care x
(n)

.
Fie r = 1 si a = (1, 1, 1). Atunci multimea V = {x R
m
| x a

r}.
Fie functia F = (f, g, h) : V R
3
cu f(x, y, z) := (80 + x
3
x
2
3yz)/100,
g(x, y, z) := (60y
3
z
2
+4xz)/86 si h(x, y, z) := (40+z
3
+y
2
5xy)/72, (x, y, z) V .
Sistemul de ecuatii (1) este echivalent cu F(x, y, z) = (x, y, z).
Avem
F

(x, y, z) =
_
_
_
_
_
(3x
2
2x)/100 3z/100 3y/100
4z/86 3y
2
/86 (2z + 4x)/86
5y/72 (2y 5x)/72 3z
2
/72
_
_
_
_
_
,
deci F

(x, y, z)

= max((|3x
2
2x| + | 3z| + | 3y|)/100, (|4z| + | 3y
2
| +
| 2z + 4x|)/86, (| 5y| + |2y 5x| + |3z
2
|)/72) max(28/100, 32/86, 36/72) =
= 1/2 (am folosit 0 x, y, z 2). Putem lua q = 1/2. Pe de alt a parte F(a)a

=
max(28/100, 24/86, 35/72) = 35/72 < (1 q)r = 1/2. Deci F este 1/2-contractie a
multimii V n raport cu norma

. Din principiul contractiei rezult a c a ecuatia


F(x, y, z) = (x, y, z) are solutie unic a n V .
Pentru x
(0)
= (1, 1, 1) se calculeaz a x
(n)
cu formula de recurent a x
(n)
= F(x
(n1)
),
n N. Se opreste procesul iterativ atunci cnd q/(1 q)x
(n)
x
(n1)

< .
Pentru = 10
10
se obtin urm atoarele rezultate:
2
n x y z
1 0.7700000000 0.7209302326 0.5138888889
2 0.7875219889 0.7086511560 0.5261092736
3 0.7874973924 0.7095886570 0.5257974572
4 0.7874891632 0.7095640029 0.5257622709
5 0.7874902776 0.7095633762 0.5257631334
6 0.7874902723 0.7095634355 0.5257631103
7 0.7874902718 0.7095634337 0.5257631082
8 0.7874902719 0.7095634337 0.5257631083 .
Metoda Gauss-Seidel neliniar a
Fie m N

, (a
1
, a
2
, . . . , a
m
) R
m
, r
1
, r
2
, . . . , r
m
numere reale strict pozitive,
M := {x = (x
1
, x
2
, . . . , x
m
) R
m
| |x
i
a
i
| r
i
, 1 i m} si f = (f
1
, f
2
, . . . , f
m
) :
M R
m
o q-contractie a multimii M relativ a la norma

.
Pentru orice x
(0)
M denim sirul (x
(n)
)
nN
prin relatia de recurent a
x
(n+1)
1
= f
1
(x
(n)
1
, x
(n)
2
, . . . , x
(n)
m
) si
x
(n+1)
i
= f
i
(x
(n+1)
1
, . . . , x
(n+1)
i1
, x
(n)
i
, . . . , x
(n)
m
) 2 i m.
Atunci sirul (x
(n)
)
nN
converge c atre unica solutie z M a ecuatiei f(x) = x. Avem
evaluarea:
x
(n)
z


q
1 q
x
(n)
x
(n1)


q
n
1 q
x
(1)
x
(0)

.
Dac a f diferentiabil a pe M si exist a q (0, 1) astfel nct f

(x)

q, x M
rezult a c a f(x) f(y)

qx y

, x, y M.
3
Exemplul -1.2 Fie sistemul de ecuatii
_

_
x = (432 +x
4
+y
4
2z
4
+y
2
z
2
)/234
y = (324 x
4
+ 2y
4
3z
4
+ 3x
2
z
2
)/432
z = (234 + 2x
4
3y
4
+ 4z
4
x
2
y
2
+ 3x +y)/324
(2)
Folosind metoda Gauss-Seidel neliniar a, s a se arate c a sistemul (2) are solu tie unic a
v n V := [2, 2] [1, 1] [0, 1]. Pentru o eroare dat a si pentru iterata ini tial a
x
(0)
:= (0, 0, 1/2) s a se calculeze iterata x
(n)
pentru care x
(n)
v

.
Fie r
1
= 2, r
2
= 1 si r
3
= 1/2, a
1
= a
2
= 0 si a
3
= 1/2. Atunci multimea
V = {(x, y, z) R
3
| |x a
1
| r
1
, |y a
2
| r
2
, |z a
3
| r
3
}. Fie functia
F = (f, g, h) : V R
3
cu f(x, y, z) := (432 +x
4
+y
4
2z
4
+y
2
z
2
)/234, g(x, y, z) :=
(324x
4
+2y
4
3z
4
+3x
2
z
2
)/432 si h(x, y, z) := (234+2x
4
3y
4
+4z
4
x
2
y
2
+3x+y)/324,
(x, y, z) V . Sistemul de ecuatii (2) este echivalent cu F(x, y, z) = (x, y, z).
Avem F

(x, y, z) =
_
_
_
_
_
4x
3
/234 (4y
3
+ 2yz
2
)/234 (8z
3
+ 2y
2
z)/234
(4x
3
+ 6xz
2
)/432 8y
3
/432 (12z
3
+ 6x
2
z)/432
(8x
3
2xy
2
+ 3)/324 (12y
3
2x
2
y + 1)/324 16z
3
/324
_
_
_
_
_
,
deci F

(x, y, z)

= max((|4x
3
| +|4y
3
+2yz
2
| +| 8z
3
+2y
2
z|)/234, (| 4x
3
+6xz
2
| +
|8y
3
| +| 12z
3
+6x
2
z|)/432, (|8x
3
2xy
2
+ 3| +| 12y
3
2x
2
y +1| +|16z
3
|)/324)
max(48/234, 88/432, 108/234) = 1/3 (am folosit 2 x 2, 1 y 1, 0 z 1).
Putem lua q = 1/3. Pe de alt a parte |f(x, y, z) a
1
| (|432| + |x
4
| + |y
4
| + |2z
4
| +
|y
2
z
2
|)/234 452/234 < 2, |g(x, y, z)a
2
| (|324|+|x
4
|+|2y
4
|+|3z
4
|+|3x
2
z
2
|)/432
357/432 < 1 si |h(x, y, z) a
3
| (|234| +|2x
4
| +|3y
4
| +|4z
4
| +|x
2
y
2
| +|3x| +|y|)/324
122/324 < 1/2, (x, y, z) V . Deci F(V ) V si F este 1/3-contractie a multimii V n
raport cu norma

. Din principiul contractiei rezult a c a ecuatia F(x, y, z) = (x, y, z)


ar solutie unic a n V .
4
Pentru x
(0)
= (0, 0, 1/2) se calculeaz a x
(n)
= (x
(n)
1
, x
(n)
2
, x
(n)
3
) cu formula de recurent a
x
(n)
1
= f(x
(n1)
), x
(n)
2
= g(x
(n)
1
, x
(n1)
2
, x
(n1)
3
), x
(n)
3
= h(x
(n)
1
, x
(n)
2
, x
(n1)
3
) n N. Se
opreste procesul iterativ atunci cnd q/(1 q)x
(n)
x
(n1)

< .
Pentru = 10
10
se obtin urm atoarele rezultate:
n x y z
1 1.8498931624 0.7283987914 0.8064491799
2 1.8952624827 0.7347217752 0.8182233410
3 1.9002520392 0.7348417419 0.8193883638
4 1.9008188414 0.7348467169 0.8195175386
5 1.9008834671 0.7348471269 0.8195321857
6 1.9008908388 0.7348471703 0.8195338544
7 1.9008916797 0.7348471752 0.8195340447
8 1.9008917756 0.7348471757 0.8195340664
9 1.9008917866 0.7348471758 0.8195340689
10 1.9008917878 0.7348471758 0.8195340692
11 1.9008917880 0.7348471758 0.8195340692 .
Metoda lui Newton
Fie m N

, D o multime deschis a din R


m
si f : D R
m
o functie de clas a C
2
(D).
Dac a presupunem c a f

(x) este inversabil a pentru orice x D, atunci ecuatia f(x) = 0


se transform a echivalent astfel:
f(x) = 0f(x) +f

(x)(x x) = 0x = x (f

(x))
1
f(x).
n ipotezele de mai sus (f ar a a presupune c a f

(x) este inversabil a x D), pentru


orice x
(0)
D denim, dac a este posibil, sirul (x
(n)
)
nN
prin relatia de recurent a
x
(n+1)
= x
(n)
(f(x
(n)
))
1
f(x
(n)
), n N. (3)
5
Fie o norm a pe R
m
. Not am tot cu norma matricial a asociat a. Presupunem
c a exist a a D, r > 0, M > 0, > 0, > 0, > 0, q (0, 1) astfel nct:
1) V := B
r
(a) := {x R
m
| x a r} D;
2) f

(x) M, x V ;
3) Exist a (f

(a))
1
si (f

(a))
1
;
4) Mr < 1 si

1 Mr

1

;
5) (f

(a))
1
f(a) (1 q)r;
6)
M

2
f(x) q, x V ;
7)
Mr

q.
Atunci ecuatia f(x) = 0 are o solutie unic a z V si pentru orice x
(0)
V se poate
construi sirul (x
(n)
)
nN
(prin relatia de recurent a (3)) cu propriet atile x
(n)
V si
x
(n)
z
2
M
q
2
n
, n N.
Exemplul -1.3 Fie sistemul de ecuatii
_

_
x
3
+ 3xy
2
+ 3xz
2
183x + 2 = 0
y
3
+ +3x
2
y + 3yz
2
193y + 1 = 0
z
3
+ 3x
2
z + 3y
2
z 188(z 1) 1 = 0
(4)
Folosind metoda Newton relativ a la norma

, s a se arate c a sistemul (4) are solu tie


unic a v n V := [1, 1]
2
[0, 2]. Pentru o eroare dat a si pentru iterata ini tial a
x
(0)
:= (0, 0, 1) s a se calculeze iterata x
(n)
, pentru care x
(n)
v

.
Fie r = 1 si a = (0, 0, 1). Atunci multimea V este B
r
(a) n raport cu norma

. Fie functia F = (f, g, h) : V R


3
cu f(x, y, z) := x
3
+ 3xy
2
+3xz
2
183x + 2,
g(x, y, z) := y
3
++3x
2
y+3yz
2
193y+1 si h(x, y, z) := z
3
+3x
2
z+3y
2
z188(z1)1 =
0, (x, y, z) V . Sistemul de ecuatii (4) este echivalent cu F(x, y, z) = 0.
6
Avem F

(x, y, z) =
_
_
_
_
_
3x
2
+ 3y
2
+ 3z
2
183 6xy 6xz
6xy 3x
2
+ 3y
2
+ 3z
2
193 6yz
6xz 6yz 3x
2
+ 3y
2
+ 3z
2
188
_
_
_
_
_
,
F

(x, y, z) =
_
_
_
_
_
6x 6y 6z 6y 6x 0 6z 0 6x
6y 6x 0 6x 6y 6z 0 6z 6x
6z 0 6x 0 6z 6y 6x 6y 6z
_
_
_
_
_
,
deci F

(x, y, z)

max(|18x| + |12y| + |12z|, |12x| + |18y| + |12z|, |12x| + |12y| +


|18z|) max(54, 54, 60) = 60 (am folosit 1 x, y 1, 0 z 2). Putem lua
M = 60. Avem F

(a) =
_
_
_
_
_
180 0 0
0 190 0
0 0 185
_
_
_
_
_
, deci F

(a) inversabil a, (F

(a))
1
=
_
_
_
_
_
1/180 0 0
0 1/190 0
0 0 1/185
_
_
_
_
_
si (F

(a))
1

= max(1/180, 1/190, 1/185) = 1/180.


Lu am = 1/180. Cum Mr = 60/180 < 1 si /(1 MR) = 1/120, putem
lua = 120. Avem F(a) = (2, 1, 0)
t
si (F

(a))
1
F(a) = (1/90, 1/190, 0)
t
, deci
(F

(a))
1
F(a)

= 1/90. Lu a m = 1/90. Conditia (1q)r implic a q 89/90.


Din F(x, y, z)

max(|x
3
| + |3xy
2
| + |3xz
2
| + |183x| + 2, |y
3
| + |3x
2
y| + |3yz
2
| +
|193y| + 1, |z
3
| +|3x
2
z| +|3y
2
z| +|188(z 1)| + 1) max(201, 210, 209) = 210 rezult a
c a (M/
2
)F(x, y, z)

qq 210/240 = 7/8. Din Mr/ q rezult a q 1/2.


Deci putem lua q = 7/8 si atunci ecuatia F(x, y, z) = 0 are o solutie unic a n V .
Pentru x
(0)
= (0, 0, 1) se calculeaz a x
(n)
cu formula de recurent a (4) (folosind la
ecare pas o procedur a de inversare a matricei (F

(x
(n)
))
1
). Se opreste calculul iterativ
atunci cnd (2)/M q
2
n
4 (7/8)
2
n
.
Pentru = 10
10
se obtin urm atoarele rezultate:
7
n x y z
1 0.0387039145 0.2345464953 0.8497295394
2 0.0109754027 0.0044322958 1.0031237498
3 0.0111111051 0.0052632384 0.9999155652
4 0.0111111257 0.0052631697 1.0000048646
5 0.0111111247 0.0052631693 1.0000023842
6 0.0111111248 0.0052631693 1.0000024531
7 0.0111111248 0.0052631693 1.0000024512 .
Metoda lui Newton simplicat a
Fie m N

, D o multime deschis a din R


m
si f : DR
m
o functie de clas a C
2
(D).
Dac a presupunem c a exist a a D astfel nct f

(a) este inversabil a, atunci ecuatia


f(x) = 0 se transform a echivalent astfel:
f(x) = 0f(x) +f

(a)(x x) = 0x = x (f

(a))
1
f(x).
Pentru orice x
(0)
D denim, dac a este posibil, sirul (x
(n)
)
nN
prin relatia de
recurent a
x
(n+1)
= x
(n)
(f

(a))
1
f(x
(n)
), n N. (5)
Fie o norm a pe R
m
. Not am tot cu norma matricial a asociat a. Presupunem
c a exist a r > 0, M > 0, > 0, > 0, q (0, 1) astfel nct:
1) V := B
r
(a) := {x R
m
| x a r} D;
2) f

(x) M, x V ;
3) (f

(a))
1
;
4) (f

(a))
1
f(a) (1 q)r;
5) Mr q.
Atunci ecuatia f(x) = 0 are o solutie unic a z V si pentru orice x
(0)
V se poate
8
construi sirul (x
(n)
)
nN
(prin relatia de recurent a (5)) cu propriet a tile x
(n)
V si
x
(n)
z
q
1 q
x
(n)
x
(n1)

q
n
1 q
x
(1)
x
(0)
, n N.
Exemplul -1.4 Fie sistemul de ecuatii
_

_
x
2
+y
2
+z
2
+x +y +z 853/144 = 0
3x
2
4y
2
+z
2
+x y 3z + 1309/432 = 0
5x
2
+ 2y
2
3z
2
+ 2x 4y 6z + 37/9 = 0
(6)
Folosind metoda Newton simplicat a relativ a la norma

, s a se arate c a sistemul
(6) are solu tie unic a v n V := [0, 8; 1, 2]
3
. Pentru o eroare dat a si pentru iterata
ini tial a x
(0)
:= (1, 1, 1), s a se calculeze iterata x
(n)
pentru care x
(n)
v

.
Fie r := 0, 2 = 1/5 si a := (1, 1, 1). Atunci multimea V este B
r
(a) n raport cu
norma

. Fie functia F = (f, g, h) : V R


3
cu f(x, y, z) := x
2
+ y
2
+ z
2
+ x +
y + z 853/144, g(x, y, z) := 3x
2
4y
2
+ z
2
+ x y 3z + 1309/432 si h(x, y, z) :=
5x
2
+ 2y
2
3z
2
+ 2x 4y 6z + 37/9, (x, y, z) V . Sistemul de ecuatii (6) este
echivalent cu F(x, y, z) = 0.
Avem
F

(x, y, z) =
_
_
_
_
_
2x + 1 2y + 1 2z + 1
6x + 1 8y 1 2z 3
10x + 2 4y 4 6z 6
_
_
_
_
_
,
F

(x, y, z) =
_
_
_
_
_
2 0 0 0 2 0 0 0 2
6 0 0 0 8 0 0 0 2
10 0 0 0 4 0 0 0 6
_
_
_
_
_
,
deci F

(x, y, z)

max(|2|+|2|+|2|, |6|+|8|+|2|, |10|+|4|+|6|) = 20, (x, y, z)


V . Putem lua M = 20. Avem F

(a) =
_
_
_
_
_
3 9 3
7 9 1
12 0 12
_
_
_
_
_
, cu det(F

(a)) = 72, deci


9
F

(a) inversabil a, (F

(a))
1
=
1
72
_
_
_
_
_
9 3 2
6 6 2
9 3 4
_
_
_
_
_
si (F

(a))
1

= max(14/72, 14/72, 16/72) =


2/9. Lu a m = 2/9. Avem F(a) = (11/144, 13/432, 1/9)
t
si (F

(a))
1
F(a) =
(1/72, 1/144, 1/216)
t
, deci (F

(a))
1
F(a)

= 1/72. Lu am = 1/72. Conditia


(1 q)r implic a q 67/72. Din Mr q rezult a q 8/9. Deci putem lua
q = 8/9 si atunci ecuatia F(x, y, z) = 0 are o solutie unic a n V .
Pentru x
(0)
= (1, 1, 1) se calculeaz a x
(n)
cu formula de recurent a (6). Se opreste
calculul iterativ atunci cnd q/(1 q) x
(n)
x
(n1)

.
Pentru = 10
10
se obtin urm atoarele rezultate:
n x y z
1 0.9861111111 0.9930555556 0.9953703704
2 0.9860336380 0.9930399270 0.9953759520
3 0.9860328001 0.9930398800 0.9953760624
4 0.9860327911 0.9930398803 0.9953760635
5 0.9860327910 0.9930398803 0.9953760635 .
10
INTERPOLARE POLINOMIAL

A
Formula lui Lagrange
Se consider a:
n N

;
x
1
, x
2
, . . . , x
n
R cu x
i
= x
j
pentru orice 1 i = j n puncte (noduri)
distincte dou a cte dou a;
y
1
, y
2
, . . . , y
n
R numere reale.
Spunem c a aceste elemente denesc un sistem de date notat cu (SL).
Se numeste polinom de interpolare Lagrange atasat sistemului de date (SL) un
polinom P R[X] cu urm atoarele propriet ati:
1) gradP n 1;
2) P(x
i
) = y
i
pentru orice 1 i n.
Polinomul de interpolare Lagrange atasat sistemului de date (SL) exist a, este unic
si se reprezint a sub forma:
P(x) =
n

i=1
y
i
n

j=1, j=i
x x
j
x
i
x
j
. (1)
Formula (1) se numeste formula lui Lagrange de reprezentare a polinomului de inter-
polare.
Exemplul -1.1 Utiliznd formula lui Lagrange de reprezentare s a se determine poli-
nomul de interpolare de grad 2 ce veric a condi tiile:
P(0) = 2, P(1) = 1, P(4) = 4.
1
Din (1) rezult a c a:
P(x) = P(0)L
1
(x) +P(1)L
2
(x) +P(4)L
3
(x).
Avem:
L
1
(x) =
(x 1)(x 4)
(0 1)(0 4)
=
x
2
5x + 4
4
,
L
2
(x) =
x(x 4)
(1 0)(1 4)
=
x
2
4x
3
,
L
3
(x) =
x(x 1)
(4 0)(4 1)
=
x
2
x
12
.
Atunci:
P(x) = 2
x
2
5x + 4
4
+ 1
x
2
4x
3
+ 4
x
2
x
12
=
1
2
x
2

3
2
x + 2.
Algoritmul lui Aitken
Fie n N

si x
1
, x
2
, . . . , x
n
puncte distincte dou a cte dou a, continute ntr-un
interval real I. Consider am o functie continu a f : I R. Se numeste polinom de
interpolare Lagrange asociat functiei f si nodurilor x
1
, x
2
, . . . , x
n
polinomul P de grad
mai mic sau egal cu n1 care veric a conditiile P(x
i
) = f(x
i
). Not am valoarea acestui
polinom ntr-un punct x din I cu P(f; x
1
, x
2
, . . . , x
n
; x). Polinomul de interpolare
Lagrange asociat functiei f si nodurilor x
1
, x
2
, . . . , x
n
exist a si este unic.
Dac a n = 1, atunci
P(f; x
1
; x) = f(x
1
), (2)
iar dac a n 2, atunci P(f; x
1
, x
2
. . . , x
n
; x) =
=
P(f; x
2
, x
3
. . . , x
n
; x)(x x
1
) P(f; x
1
, x
2
. . . , x
n1
; x)(x x
n
)
x
n
x
1
. (3)
Pentru orice 1 i n si i j n denim recurent polinoamele P
ij
astfel:
P
1j
(x) := P(f; x
j
; x) = f(x
j
) 1 j n si
2
P
ij
(x) := P(f; x
1
, x
2
, . . . , x
i1
, x
j
; x) 2 i n, i j n. (4)
Cu formula (3) rezult a c a
P
ij
(x) =
(x x
i1
)P
i1j
(x x
j
)P
i1i1
x
j
x
i1
2 i n, i j n. (5)
Observ am c a P(f; x
1
, x
2
, . . . , x
n
; x) = P
nn
(x).
Prezent am n continuare un algoritm pentru calculul coecientilor polinomului de
interpolare Lagrange P(f; x
1
, x
2
, . . . , x
n
; x) (bazat pe algoritmul Aitken):
Cum gradP
ij
i 1 1 i n, i j n, putem scrie
P
ij
(x) = a
ij
1
+a
ij
2
x + +a
ij
i
x
i1
.
Egalnd coecientii lui x
k
cu 0 k i 1 din relatile (4) si (5), obtinem:
a
1j
1
= f(x
j
) 1 j n,
_

_
a
ij
1
=
a
i1 j
1
x
i1
+a
i1 i1
1
x
j
x
j
x
i1
a
ij
k
=
a
i1 j
k1
a
i1 j
k
x
i1
a
i1 i1
k1
+a
i1 i1
k
x
j
x
j
x
i1
2 k i 1
a
ij
i
=
a
i1 j
i1
a
i1 i1
i1
x
j
x
i1
,
2 i n, i j n. Deci se observ a c a determinarea coecientilor a
ij
k
este
recursiv a. n concluzie, avem:
P(f; x
1
, x
2
, . . . , x
n
; x) = a
nn
1
+a
nn
2
x + +a
nn
n
x
n1
.
Exemplul -1.2 Fie functia f : [0, 12] R cu f(x) = 6

2x + 1 2x, x [0, 12].


S a se determine polinomul de interpolare Lagrange P(f; 0, 4, 12; x) utiliznd algoritmul
Aitken.
Nodurile sunt x
1
= 0, x
2
= 4, x
3
= 12. Atunci P
11
(x) = f(0) = 6, P
12
(x) = f(4) =
10, P
13
(x) = f(12) = 6. Rezult a c a
P
22
(x) =
10x 6(x 4)
4
= x + 6,
3
P
23
(x) =
6x 6(x 12)
12
= 6
si astfel
P(f; 0, 4, 12; x) = P
33
(x) =
x
2
8
+
3x
2
+ 6 .
Algoritmul lui Neville
Fie n N

si x
1
, x
2
, . . . , x
n
puncte distincte dou a cte dou a continute ntr-un
interval real I. Consider am o functie continu a f : I R.
Pentru orice 1 i n si i j n denim recurent polinoamele P
ij
astfel:
P
1j
(x) := P(f; x
j
; x) = f(x
j
) 1 j n si
P
ij
(x) = P(f; x
ji+1
, . . . , x
j1
, x
j
; x) 2 i n, i j n. (6)
Cu formula (3) rezult a c a
P
ij
(x) =
(x x
ji+1
)P
i1 j
(x x
j
)P
i1 j1
x
j
x
ji+1
2 i n, i j n. (7)
Observ am c a P(f; x
1
, x
2
, . . . , x
n
; x) = P
nn
(x).
Prezent am n continuare un algoritm pentru calculul coecientilor polinomului de
interpolare Lagrange P(f; x
1
, x
2
, . . . , x
n
; x) (bazat pe algoritmul Neville):
Cum gradP
ij
i 1 1 i n, i j n, putem scrie
P
ij
(x) = a
ij
1
+a
ij
2
x + +a
ij
i
x
i1
Egalnd coecientii lui x
k
cu 0 k i 1, din relatile (6) si (7) obtinem:
a
1j
1
= f(x
j
) 1 j n,
_

_
a
ij
1
=
a
i1 j
1
x
ji+1
+a
i1 j1
1
x
j
x
j
x
ji+1
a
ij
k
=
a
i1 j
k1
a
i1 j
k
x
ji+1
a
i1 j1
k1
+a
i1 j1
k
x
j
x
j
x
ji+1
2 k i 1,
a
ij
i
=
a
i1 j
i1
a
i1 j1
i1
x
j
x
ji+1
4
2 i n, i j n. Deci se observ a c a determinarea coecientilor a
ij
k
este
recursiv a. Astfel, avem:
P(f; x
1
, x
2
, . . . , x
n
; x) = a
nn
1
+a
nn
2
x + +a
nn
n
x
n1
.
Exemplul -1.3 Fie functia f : [0, 12] R cu f(x) = 6

2x + 1 2x, x [0, 12].


S a se determine polinomul de interpolare Lagrange P(f; 0, 4, 12; x) utiliznd algoritmul
Neville.
Nodurile sunt x
1
= 0, x
2
= 4, x
3
= 12. Atunci P
11
(x) = f(0) = 6, P
12
(x) = f(4) =
10, P
13
(x) = f(12) = 6. Rezult a c a
P
22
(x) =
10x 6(x 4)
4
= x + 6,
P
23
(x) =
6(x 4) 10(x 12)
8
=
x
2
+ 12
si astfel
P(f; 0, 4, 12; x) = P
33
(x) =
x
2
8
+
3x
2
+ 6
Formula lui Newton de reprezentare a polinomului de interpolare
Se consider a:
n N

;
x
1
, x
2
, . . . , x
n
R un sistem de puncte (noduri);
m N

num arul de puncte distincte;


y
1
, y
2
, . . . , y
m
R punctele distincte ale sistemului;
n
1
, n
2
, . . . , n
m
N

ordinele de multiplicitate ale punctelor distincte n sistem;


z
ij
R cu 1 i m, 0 j n
i
1 familie de elemente reale.
5
Spunem c a aceste elemente denesc un sistem de date notat cu (SH).
Se numeste polinom de interpolare Hermite atasat sistemului de date (SH) un
polinom P R[x] cu urm atoarele propriet ati:
1) gradP n 1;
2) P
(j)
(y
i
) = z
ij
pentru orice 1 i m, 0 j n
i
1.
Polinomul de interpolare Hermite atasat sistemului dedate (SH) exist a si este unic.
Fie I un interval real ce contine punctele x
1
, . . . , x
n
si f : I R o functie de n
i
1
ori derivabil a n y
i
pentru orice 1 i m. Lu am z
ij
:= f
(j)
(y
i
), 1 i m, 0
j n
i
1. Polinomul de interpolare Hermite atasat acestui sistem de date se numeste
polinom de interpolare asociat functiei f si sistemului de date (SH). Not am valoarea
acestui polinom ntr-un punct x din I cu P(f; x
1
, x
2
, . . . , x
n
; x).
Se numeste diferent a divizat a a functiei f relativ a la sistemul de noduri x
1
, x
2
, . . . , x
n
coecientul lui x
n1
din reprezentarea canonic a a polinomului de interpolare P(f; x
1
, x
2
, . . . , x
n
; x).
Not am diferenta divizat a cu f(x
1
, x
2
, . . . , x
n
). Diferentele divizate se calculeaz a cu aju-
torul urm atoarelor formule:
Pentru n 2 si x
1
= x
n
f(x
1
, x
2
, . . . , x
n
) =
f(x
2
, . . . , x
n
) f(x
1
, . . . , x
n1
)
x
n
x
1
,
iar
f(a, a, . . . , a
. .
n ori
) =
f
(n1)
(a)
(n 1)!
. (8)
Urm atoarea egalitate este formula lui Newton de reprezentare a polinomului de
interpolare:
P(f; x
1
, x
2
, . . . , x
n
; x) = f(x
1
) +
n

i=2
f(x
1
, x
2
, . . . , x
i
)
i1

j=1
(x x
j
).
Fie f : I R o functie de n ori derivabil a pe I. Atunci
|f(x) P(f; x
1
, x
2
, . . . , x
n
; x)|
1
n!
max
xI

f
(n)
(x)

i=1
(x x
i
)

, x I.
6
Algoritm:
Not am cu a
ij
diferentele divizate f(x
ji+1
, . . . , x
j1,
x
j
), i {2, . . . , n}, j
{i, . . . , n} si cu c
i
= a
ii
. Atunci P(x) := P(f; x
1
, x
2
, . . . , x
n
; x) = c
1
+
n

i=2
c
i
i1

j=1
(x x
j
)
Pentru i 1, n lu am a
1i
= f(x
i
) si c
1
= a
1
.
Apoi pentru i = 2, n, calcul am diferentele divizate a
ij
=
a
i1:j
a
i1:j1
x
j
x
ji+1
j = i, n
si luam c
i
= a
ii
.
Polinomul P n punctul x l putem calcula cu o schem a de tip Horner astfel:
Are loc descompunerea:
P = [. . . [[[c
n
](x x
n1
) c
n1
](x x
n2
) +c
n2
](x x
n3
) +
+c
2
](x x
1
) +c
1
Rezult a schema de calcul:
P = c
n
; P = P (xx
n1
) +c
n1
; P = P (xx
n2
) +c
n2
; . . . ; P = P (xx
1
) +c
1
deci
P := c
n
;
pentru i = n 1 pn a la 1 lu am P = P (u x
i
) +c
i
;
Exemplul -1.4 Fie func tia f : [0, 4] R cu f(x) = 6

2x + 1 2x, x [0, 4].


Utiliznd formula de reprezentare Newton s a se determine polinomul de interpolare
Hermite P(x) = P(f; 0, 0, 0, 4, 4; x). Se se evalueze eroarea |f(x) P(x)|.
Avem x
1
= x
2
= x
3
= 0, x
4
= x
5
= 4. Din formula de reprezentare Newton avem:
P(f; 0, 0, 0, 4, 4; x) = f(0) +f(0, 0)x +f(0, 0, 0)x
2
+
+f(0, 0, 0, 4)x
3
+f(0, 0, 0, 4, 4)x
3
(x 4)
7
Vom calcula diferentele divizate cu formulele de recurent a date de (8). Calculele le
vom organiza ntr-un tabel de forma:
nod d.d. d.d. d.d. d.d. d.d.
1n 2n 3n 4n 5n
x
1
f(x
1
) f(x
1
, x
2
) f(x
1
, x
2
, x
3
) f(x
1
, x
2
, x
3
, x
4
) f(x
1
, . . . , x
5
)
x
2
f(x
2
) f(x
2
, x
3
) f(x
2
, x
3
, x
4
) f(x
2
, x
3
, x
4
, x
5
)
x
3
f(x
3
) f(x
3
, x
4
) f(x
3
, x
4
, x
5
)
x
4
f(x
4
) f(x
4
, x
5
)
x
5
f(x
5
)
(am notat cu "d.d.kn " diferente divizate asociate la k noduri).
Cum f(x) = 6

2x + 1 2x = 6(2x+1)
1/2
2x, rezult a c a f

(x) = 6(2x +1)


1/2

2 si f

(x) = 6(2x + 1)
3/2
. Atunci f(0) = 6, f(4) = 10, f(0, 0) = f

(0) = 4,
f(0, 4) = (f(4) f(0))/(4 0) = 1, f(4, 4) = f

(4) = 0, f(0, 0, 0) =
1
2
f

(0) = 3,
f(0, 0, 4) = (f(0, 4) f(0, 0))/(4 0) = 3/4 etc.. Rezult a urm atorul tabel n cazul
datelor problemei:
nod 1n 2n 3n 4n 5n
0 6 4 3 9/16 7/64
0 6 4 3/4 2/16
0 6 1 1/4
4 10 0
4 10
Atunci (cu formula de reprezentare Newton) avem
P(f; 0, 0, 0, 4, 4; x) = 6 + 4x 3x
2
+
9
16
x
3

7
64
x
3
(x 4).
Din formula de evaluare a erorii rezult a c a
|f(x) P(f; 0, 0, 0, 4, 4; x)|
M
5
5!
|x
3
(x 4)
2
| x [0, 4],
8
unde M
5
= sup
x[0,4]
|f
(5)
(x)|. Avem f
(3)
(x) = 18(2x +1)
5/2
, f
(4)
(x) = 90(2x + 1)
7/2
,
f
(5)
(x) = 630(2x +1)
9/2
. Cum f
(6)
(x) = 630 9(2x+1)
11/2
< 0, rezult a c a f
(5)
este
descresc atoare si cum f
(5)
(x) > 0 x [0, 4] rezult a c a M
5
= f
(5)
(0) = 630. Atunci
|f(x) P(x)|
630
120
|x
3
(x 4)
2
| =
21
4
x
3
(x 4)
2
, x [0, 4].
Interpolare Cebsev
n cele ce urmeaz a ne propunem s a diminu am eroarea la interpolarea polinomial a
Lagrange pe un interval dat [a, b] n cazul unui num ar dat n N

de noduri prin
alegerea unor "noduri optimale". Denim "nodurile optimale" y
1
, y
2
, . . . , y
n
prin re-
latia:
sup
x[a,b]
n

i=1
|x y
i
| sup
x[a,b]
n

i=1
|x x
i
|, (9)
pentru orice puncte x
1
, x
2
, . . . , x
n
din [a, b]. n continuare vVom construi aceste "noduri
optimale".
Functia T
n
: R R dat a de T
n
(x) = cos(narccos x) este un polinom de gradul n
si are n r ad acini distincte situate n intervalul [1, 1].
Fie n N

si a < b R. Not am
P
n
(x) = 2
_
b a
4
_
n
T
n
_
2x a b
b a
_
x [a, b] (10)
Atunci
sup
x[a,b]
|P
n
(x)| sup
x[a,b]
|Q(x)|,
pentru orice polinom Q monic de grad n.
"Nodurile optimale", pe un interval dat [a, b], la interpolarea polinomial a Lagrange
cu n puncte, sunt:
y
i
=
b a
2
cos
_
(2i 1)
2n
_
+
b +a
2
i 1, n.
9
Formula lui Newton de interpolare ascendent a
Fie I un interval real, familia (x
j
)
jZ
o retea de noduri (reale) echidistante cu pasul
h denit a prin x
0
I si x
j
= x
0
+jh, j N. Not am q :=
x x
0
h
unde x I.
Pentru x I si n N

not am A
n
x
=
n1

j=0
(x j) numite aranjamente generalizate si
C
n
x
=
A
n
x
n!
numite combin ari generalizate. Prin conventie lu am A
0
x
= 1 si C
0
x
= 1.
Fie f : I R o functie, x I si h > 0 un num ar real. Numim diferent a
nedivizat a ascendent a a functiei f n punctul x, corespunz atoare pasului h
(si o not am cu
h
f(x)), expresia:

h
f(x) := f(x +h) f(x).
Fie n N

. Numim diferent a nedivizat a ascendent a de ordin n a functiei f n


punctul x, corespunz atoare pasului h (si o not am cu
n
h
f(x)) compunerea:

n
h
f(x) :=
n1
h
(
h
f(x)),
unde, prin conventie,
0
h
f(x) = f(x), iar
1
h
=
h
.
Cu datele si notatiile anterioare este adev arat a egalitatea
P(f; x
0
, x
1
, . . . , x
n
; x) =
n

i=0
C
i
q

i
h
f(x
0
),
numit a formula lui Newton de interpolare ascendent a.
Exemplul -1.5 S a se determine, folosind formula de interpolare Newton ascendent a,
polinomul Lagrange ata sat datelor: n = 3, x
0
= 4, h = 2 (de unde x
1
= 6, x
2
= 8,
x
3
= 10) si f : R R o func tie continu a cu f(x
0
) = 1, f(x
1
) = 3, f(x
2
) = 8,
f(x
3
) = 20 si s a se estimeze valoarea func tiei f n punctul x = 7.
10
Organiz am calculul diferentelor nedivizate ascendente n tabelul urm ator:
k x
k
f(x
k
)
1
h
f(x
k
)
2
h
f(x
k
)
3
h
f(x
k
)
0 4 1 2 3 4
1 6 3 5 7
2 8 8 12
3 10 20
(De exemplu
1
h
f(x
0
) =
h
f(x
0
) = f(x
1
)f(x
0
) = 31 = 2,
2
h
f(x
0
) =
1
h

h
f(x
0
) =

h
f(x
1
)
h
f(x
0
) =
1
h
f(x
1
)
1
h
f(x
0
) = 5 2 = 3, etc.) Atunci
0
h
f(x
0
) = 1,

1
h
f(x
0
) = 2,
2
h
f(x
0
) = 3,
3
h
f(x
0
) = 4.
Fie x R Avem q =
x x
0
h
=
x 4
2
si atunci C
0
q
= 1, C
1
q
= q =
x 4
2
, C
2
q
=
q(q 1)
2
=
(x 4)(x 6)
8
, C
3
q
=
q(q 1)(q 2)
6
=
(x 4)(x 6)(x 8)
48
. Rezult a
c a: P(f; x
0
, x
1
, x
2
, x
3
; x) =
3

i=0
C
i
q

i
h
f(x
0
) = 1 + (x 4) +
3
8
(x 4)(x 6) +
4
48
(x 4)(x 6)(x 8)
si deci
P(f; x
0
, x
1
, x
2
, x
3
; 7) = 1 + 3 +
9
8

1
4
=
39
8
= 4.875 .
Formula lui Newton de interpolare descendent a
Cu notatiile de la sectiunea anterioar a, e f : I R o functie, x I si h > 0 un
num ar real. Numim diferent a nedivizat a descendent a a functiei f n punctul
x, corespunz atoare pasului h (si o not am cu
h
f(x)), expresia:

h
f(x) := f(x) f(x h).
Fie n N

. Numim diferenta nedivizat a descendent a de ordinul n a functiei


f n punctul x, corespunz atoare pasului h (si o not am cu
n
h
f(x)) compunerea:

n
h
f(x) :=
n1
h
(
h
f(x)),
11
unde, prin conventie,
0
h
f(x) = f(x), iar
1
h
=
h
.. Atunci este adev arat a egalitatea
P(f; x
0
, x
1
, . . . , x
n
; x) =
n

i=0
(1)
i
C
i
q

i
h
f(x
0
),
numit a formula lui Newton de interpolare descendent a.
Exemplul -1.6 S a se determine, folosind formula de interpolare Newton descendent a,
polinomul Lagrange ata sat datelor: n = 3, x
0
= 10, h = 2 (de unde x
1
= 8, x
2
= 6,
x
3
= 4) si f : R R o func tie continu a cu f(x
0
) = 20, f(x
1
) = 8, f(x
2
) = 3,
f(x
3
) = 1 si s a se estimeze valoarea func tiei f n punctul x = 7.
Organiz am calculul diferentelor nedivizate descendente n tabelul urm ator:
k x
k
f(x
k
)
1
h
f(x
k
)
2
h
f(x
k
)
3
h
f(x
k
)
0 10 20 12 7 4
1 8 8 5 3
2 6 3 2
3 4 1
(De exemplu
1
h
f(x
0
) =
h
f(x
0
) = f(x
0
) f(x
1
) = 20 8 = 12,
2
h
f(x
0
) =

1
h

h
f(x
0
) =
h
f(x
0
)
h
f(x
1
) =
1
h
f(x
0
)
1
h
f(x
1
) = 12 5 = 7, etc.) Atunci

0
h
f(x
0
) = 20,
1
h
f(x
0
) = 12,
2
h
f(x
0
) = 7,
3
h
f(x
0
) = 4.
Fie x R. Avem q =
x x
0
h
=
x 10
2
si atunci
C
0
q
= 1, C
1
q
= q =
x 10
2
, C
2
q
=
q(q 1)
2
=
(x 10)(x 8)
8
, C
3
q
=
q(q 1)(q 2)
6
=
(x 10)(x 8)(x 6)
48
. Rezult a c a:
P(f; x
0
, x
1
, x
2
, x
3
; x) =
3

i=0
(1)
i
C
i
q

i
h
f(x
0
) =
= 20 +
12
2
(x 10) +
7
8
(x 10)(x 8) +
4
48
(x 10)(x 8)(x 6)
si deci
P(f; x
0
, x
1
, x
2
, x
3
; 7) = 20 18 +
21
8
+
1
4
=
39
8
= 4.875 .
12
Formula de interpolare Gauss nainte
Fie f : I R o functie, x I si h > 0 un num ar real. Numim diferent a
nedivizat a central a a functiei f n punctul x corespunz atoare pasului h (si o
not am cu
h
f(x)), expresia:

h
f(x) := f
_
x +
h
2
_
f
_
x
h
2
_
.
Fie n N

. Numim diferenta nedivizat a central a de ordinul n a functiei f n


punctul x, corespunz atoare pasului h (si o not am cu
n
h
f(x)) compunerea:

n
h
f(x) :=
n1
h
(
h
f(x)),
unde, prin conventie,
0
h
f(x) = f(x), iar
1
h
f(x) =
h
f(x).
Atunci este adev arat a egalitatea
P(f; x
n
. . . , x
1
, x
0
, x
1
. . . , x
n
; x) =
= f(x
0
) +
n

i=1
(C
2i1
q+i1

2i1
h
f(x
1/2
) +C
2i
q+i1

2i
h
f(x
0
))
(unde x
1/2
= x +
1
2
h), numit a formula de interpolare Gauss nainte.
Exemplul -1.7 S a se determine, folosind formula de interpolare Gauss nainte, poli-
nomul Lagrange ata sat datelor: n = 2, x
0
= 6, h = 2 (de unde x
2
= 2, x
1
= 4,
x
1
= 8, x
2
= 10) si f : R R o func tie continu a cu f(x
2
) = 2, f(x
1
) = 1,
f(x
0
) = 3, f(x
1
) = 8, f(x
2
) = 20 si s a se estimeze valoarea func tiei f n punctul
x = 7.
Printr-un calcul elementar, se arat a c a, pentru orice i = 1, 2:

2i1
h
f(x
1/2
) =
2i1
h
f(x
i+1
) si
2i
h
f(x
0
)) =
2i
h
f(x
i
)).
13
Atunci: P(f; x
2
, x
1
, x
0
, x
1
, x
2
; x) =
f(x
0
) +
2

i=1
(C
2i1
q+i1

2i1
h
f(x
i+1
) +C
2i
q+i1

2i
h
f(x
i
)) =
= f(x
0
) +C
1
q

1
h
f(x
0
) +C
2
q

2
h
f(x
1
) +C
3
q+1

3
h
f(x
1
) +C
4
q+1

4
h
f(x
2
).
Organiz am calculul diferentelor nite ascendente n tabelul urm ator:
k x
k
f(x
k
)
1
h
f(x
k
)
2
h
f(x
k
)
3
h
f(x
k
)
4
h
f(x
k
)
2 2 2 3 1 4 0
1 4 1 2 3 4
0 6 3 5 7
1 8 8 12
2 10 20
Avem: f(x
0
) = 3,
1
h
f(x
0
) = 5,
2
h
f(x
1
) = 3,
3
h
f(x
1
) = 4,
4
h
f(x
2
) = 0. Cum
q =
x 6
2
rezult a c a C
1
q
= q =
x 6
2
, C
2
q
=
q(q 1)
2
=
(x 6)(x 8)
8
, C
3
q+1
=
(q + 1)q(q 1)
6
=
(x 4)(x 6)(x 8)
48
. Atunci:
P(f; x
2
, x
1
, x
0
, x
1
, x
2
; x) =
= 3 + 5
x 6
2
+ 3
(x 6)(x 8)
8
+ 4
(x 4)(x 6)(x 8)
48
si
f(7) P(f; x
2
, x
1
, x
0
, x
1
, x
2
; 7) = 3 +
5
2

3
8

1
4
=
39
8
= 4.875 .
Formula de interpolare Gauss napoi
Cu notatiile din sectiunea anterioar a este adev arat a egalitatea:
P(f; x
n
. . . , x
1
, x
0
, x
1
. . . , x
n
; x) =
= f(x
0
) +
n

i=1
(C
2i1
q+i1

2i1
h
f(x
1/2
) +C
2i
q+i

2i
h
f(x
0
))
(unde x
1/2
= x
0

1
2
h), numit a formula de interpolare Gauss napoi.
14
Exemplul -1.8 S a se determine, folosind formula de interpolare Gauss napoi, polino-
mul Lagrange ata sat datelor: n = 2, x
0
= 6, h = 2 (de unde x
2
= 2, x
1
= 4, x
1
= 8,
x
2
= 10) si f : R R o functie continu a cu f(x
2
) = 2, f(x
1
) = 1, f(x
0
) = 3,
f(x
1
) = 8, f(x
2
) = 20 si s a se estimeze valoarea func tiei f n punctul x = 7.
Printr-un calcul elementar, se arat a c a, pentru orice i = 1, 2:

2i1
h
f(x
1/2
) =
2i1
h
f(x
i+1
) si
2i
h
f(x
0
)) =
2i
h
f(x
i
)).
Atunci: P(f; x
2
, x
1
, x
0
, x
1
, x
2
; x) =
f(x
0
) +
2

i=1
(C
2i1
q+i1

2i1
h
f(x
i
) +C
2i
q+i

2i
h
f(x
i
)) =
= f(x
0
) + C
1
q

1
h
f(x
1
) +C
2
q+1

2
h
f(x
1
) +C
3
q+1

3
h
f(x
2
) +C
4
q+2

4
h
f(x
2
).
Organiz am calculul diferentelor nite ascendente n tabelul urm ator:
k x
k
f(x
k
)
1
h
f(x
k
)
2
h
f(x
k
)
3
h
f(x
k
)
4
h
f(x
k
)
2 2 2 3 1 4 0
1 4 1 2 3 4
0 6 3 5 7
1 8 8 12
2 10 20
Avem: f(x
0
) = 3,
1
h
f(x
1
) = 2,
2
h
f(x
1
) = 3,
3
h
f(x
2
) = 4,
4
h
f(x
2
) = 0. Cum
q =
x 6
2
, rezult a c a C
1
q
= q =
x 6
2
, C
2
q+1
=
(q + 1)q
2
=
(x 4)(x 6)
8
, C
3
q+1
=
(q + 1)q(q 1)
6
=
(x 4)(x 6)(x 8)
48
. Atunci:
P(f; x
2
, x
1
, x
0
, x
1
, x
2
; x) =
= 3 + 2
x 6
2
+ 3
(x 4)(x 6)
8
+ 4
(x 4)(x 6)(x 8)
48
15
si
f(7) P(f; x
2
, x
1
, x
0
, x
1
, x
2
; 7) = 3 + 1 +
9
8

1
4
=
39
8
= 4.875 .
Interpolare cu functii spline cubice
Fie I = [a, b] R,
n
= (a = x
1
< x
2
< . . . < x
n
= b) o diviziune a intervalului
[a, b] si f
i
R, i = 1, n pentru n N

.
Se numeste functie spline cubic a, corespunz atoare diviziunii
n
o functie s :
[a, b] R care satisface conditiile:
_

_
i) s|
[x
i
,x
i+1
]
este polinom de gradul trei pentru i = 1, n 1
ii) s C
2
([a, b]) .
Se noteaz a cu S
3
(
n
) multimea functiilor spline cubice, corespunz atoare diviziunii
n
.
Functia spline cubic a asociat a sistemului de puncte (x
i
, f
i
)
i=1,n
este o functie
cubic a corespunz atoare diviziunii
n
, s : [a, b] R, cu proprietatea
s (x
i
) = f
i
, i = 1, n.
n conditile formulate mai sus, i = 1, n 1, functia s se reprezint a n mod unic
sub forma:
s(x) = c
1i
+c
2i
(x x
i
)+
c
3i
2
(x x
i
)
2
+
c
4i
6
(x x
i
)
3
, x [x
i
, x
i+1
], (11)
unde
_

_
c
1i
= f
i
,
c
2i
= s
i
,
c
3i
=
1
x
i+1
x
i
_
6
f
i+1
f
i
x
i+1
x
i
(4s
i
+ 2s
i+1
)
_
,
c
4i
=
6
(x
i+1
x
i
)
2
_
(s
i
+s
i+1
) 2
f
i+1
f
i
x
i+1
x
i

_
,
(12)
16
iar s
1
, . . . , s
n
sunt solutiile sistemului:
(x
i+1
x
i
) s
i1
+ 2 (x
i+1
x
i1
) s
i
+ (x
i
x
i1
) s
i+1
=
3
_
f
i
f
i1
x
i
x
i1
(x
i+1
x
i
) +
f
i+1
f
i
x
i+1
x
i
(x
i
x
i1
)
_
, i = 2, n 1 .
(13)
Pentru determinarea unic a a spline-ului cubic, sistemul (12) trebuie completat cu
conditii la capete. De exemplu, putem presupune c a sunt cunoscute valorile pentru
s

(x
1
) si s

(x
n
):
s

(x
1
) = , s

(x
n
) = , (14)
sau c a sunt cunoscute valorile pentru s

(x
1
) si s

(x
n
):
s
1
= s

(x
1
) = , s
n
= s

(x
n
) = . (15)
Relatiile (14) sunt echivalente cu:
_

_
2s
1
+s
2
= 3
f
2
f
1
x
2
x
1


2
(x
2
x
1
)
s
n1
+ 2s
n
= 3
f
n
f
n1
x
n
x
n1
+

2
(x
n
x
n1
) .
Remarca. Din (13) si (??) sau din (13) si (15) din se pot determina s
1
, . . . , s
n
,
apoi din (12) se determin a c
1i
, c
2i
, c
3i
, c
4i
pentru i = 1, n 1 si deci, conform cu
(11), functia s este cunoscut a pe [a, b]. Pentru f : [a, b] R de dou a ori derivabil a
determin am functia spline cubic a de interpolare asociat a diviziunii
n
si functiei f,
adic a, o functie spline cubica s S
3
(
n
) cu propriet atile s(x
i
) = f(x
i
), i 1, n si
s

(a) = f

(a) si s

(b) = f

(b) .
sau s

(a) = f

(a) si s

(b) = f

(b) .
17
Derivare numeric a
Derivarea numeric a const a n aproximarea derivatelor de un anumit ordin ale unei
functii, printr-o combinatie liniar a de valori ale functiei n anumite puncte.
Formule pentru derivata de ordinul I
Fie f : R R o functie derivabil a, x
0
R si h > 0 un num ar real numit pas.
Atunci
f

(x
0
) =
f(x
0
+ h) f(x
0
)
h
+R(f), (1)
unde, dac a f C
2
([x
0
, x
0
+ h]), restul R(f) poate evaluat prin
|R(f)|
h
2
max
x[x
0
,x
0
+h]
|f

(x)| .
f

(x
0
) =
f(x
0
) f(x
0
h)
h
+R(f), (2)
unde, dac a f C
2
([x
0
h, x
0
]), restul R(f) poate evaluat prin
|R(f)|
h
2
max
x[x
0
h,x
0
]
|f

(x)| .
Formulele de derivare (1) @si (2) sunt exacte pe multimea polinoamelor de gradul 1.
f

(x
0
) =
f(x
0
+ h) f(x
0
h)
2h
+R(f), (3)
unde, dac a f C
3
([x
0
h, x
0
+ h]), restul R(f) poate evaluat prin
|R(f)|
h
2
6
max
x[x
0
h,x
0
+h]
|f

(x)| .
Formula de derivare numeric a anterioar a se poate generaliza astfel:
f

(x
0
)
h
2
1
f(x
0
+ h
2
) + (h
2
2
h
2
1
)f(x
0
) h
2
2
f(x
0
h
1
)
h
1
h
2
(h
1
+ h
2
)
,
unde h
1
, h
2
sunt numere reale pozitive.
f

(x
0
) =
3f(x
0
) + 4f(x
0
+ h) f(x
0
+ 2h)
2h
+R(f), (4)
1
unde, dac a f C
3
([x
0
, x
0
+ 2h]), restul R(f) poate evaluat prin
|R(f)|
h
2
3
max
x[x
0
,x
0
+2h]
|f

(x)| .
Formulele de derivare (3) @si (4) sunt exacte pe multimea polinoamelor de gradul 2.
f

(x
0
) =
11f(x
0
) + 18f(x
0
+ h) 9f(x
0
+ 2h) + 2f(x
0
+ 3h)
6h
+R(f), (5)
unde, dac a f C
4
([x
0
, x
0
+ 3h]), restul R(f) poate evaluat prin
|R(f)|
h
3
18
max
x[x
0
,x
0
+3h]

f
(4)
(x)

Formula de derivare (5) este exact a pe multimea polinoamelor de gradul 3.


f

(x
0
) =
f(x
0
2h) 8f(x
0
h) + 8f(x
0
+ h) f(x
0
+ 2h)
12h
+R(f), (6)
unde, dac a f C
5
([x
0
2h, x
0
+ 2h]), restul R(f) poate evaluat prin
|R(f)|
2h
4
5
max
x[x
0
2h,x
0
+2h]

f
(5)
(x)

.
Formula de derivare (6) este exact a pe multimea polinoamelor de gradul 4.
bf Formule pentru derivata de ordinul II
Fie f : R R o functie de dou a ori derivabil a, x
0
R si h > 0 un num ar real
numit pas. Atunci
f

(x
0
) =
f(x
0
) 2f(x
0
+ h) + f(x
0
+ 2h)
h
2
+R(f), (7)
unde, dac a f C
3
([x
0
, x
0
+ 2h]), restul R(f) poate evaluat prin
|R(f)| h max
x[x
0
,x
0
+2h]
|f

(x)| .
Formula de derivare (6) este exact a pe multimea polinoamelor de gradul 2.
f

(x
0
) = R(f)+
2
f(x
0
2h) + 16f(x
0
h) 30f(x
0
) + 16f(x
0
+ h) f(x
0
+ 2h)
12h
2
, (8)
unde, dac a f C
5
([x
0
2h, x
0
+ 2h]), restul R(f) poate evaluat prin
|R(f)|
h
3
5
max
x[x
0
2h,x
0
+2h]

f
(5)
x)

.
Formula de derivare (6) este exact a pe multimea polinoamelor de gradul 4.
Exemplul -1.1 S a se aproximeze derivatele de ordinul I si ordinul II ale functiei
f(x) = e
x
sin(x) n punctul x
0
= 1, cu metodele prezentate mai sus, lund pentru
pasul h valorile 0.1; 0.01; 0.001; 0.0001.
Cu formula de derivare (1) se obtin rezultatele: h = 0.1 f

(x
0
) 0.1290271591; h =
0.01 f

(x
0
) 0.1127645338; h = 0.001 f

(x
0
) 0.1109923614; h = 0.0001
f

(x
0
) 0.1108136394.
Cu formula de derivare (2) se obtin rezultatele: h = 0.1 f

(x
0
) 0.0891707946, h =
0.01 f

(x
0
) 0.1087891083, h = 0.001 f

(x
0
) 0.1105948299, h = 0.0001
f

(x
0
) 0.1107738899.
Cu formula de derivare (3) se obtin rezultatele: h = 0.1 f

(x
0
) 0.1090989768, h =
0.01 f

(x
0
) 0.1107768211, h = 0.001 f

(x
0
) 0.1107935957, h = 0.0001
f

(x
0
) 0.1107937646.
Cu formula de derivare (4) se obtin rezultatele: h = 0.1 f

(x
0
) 0.1138788298, h =
0.01 f

(x
0
) 0.1108273447, h = 0.001 f

(x
0
) 0.1107941027, h = 0.0001
f

(x
0
) 0.1107937669.
Cu formula de derivare (4) se obtin rezultatele: h = 0.1 f

(x
0
) 0.1138788298, h =
0.01 f

(x
0
) 0.1108273447, h = 0.001 f

(x
0
) 0.1107941027, h = 0.0001
f

(x
0
) 0.1107937669.
Cu formula de derivare (5) se obtin rezultatele: h = 0.1 f

(x
0
) 0.1110871310, h =
0.01 f

(x
0
) 0.1107940736, h = 0.001 f

(x
0
) 0.1107937643, h = 0.0001
f

(x
0
) 0.1107937699.
3
Cu formula de derivare (6) se obtin rezultatele: h = 0.1 f

(x
0
) 0.1107952264, h =
0.01 f

(x
0
) 0.1107937655, h = 0.001 f

(x
0
) 0.1107937652, h = 0.0001
f

(x
0
) 0.1107937669.
Valoarea exact a este f

(x
0
) = 0.1107937653.
Cu formula de derivare (7) se obtin rezultatele: h = 0.1 f

(x
0
) 0.3029665865, h =
0.01 f

(x
0
) 0.3874378126, h = 0.001 f

(x
0
) 0.3965174074, h = 0.0001
f

(x
0
) 0.3974491847.
Cu formula de derivare (8) se obtin rezultatele: h = 0.1 f

(x
0
) 0.3975339923, h =
0.01 f

(x
0
) 0.3975322253, h = 0.001 f

(x
0
) 0.3975308497, h = 0.0001
f

(x
0
) 0.3974643429.
Valoarea exact a este f

(x
0
) = 0.3975322207.
Derivare numerica obtinut a prin interpolare
Fie f : [a, b] R, n N

, x
1
, . . . , x
n
puncte distincte din [a, b]. Presupunem
c a f este derivabil a. Se numeste derivare numeric a obtinut a prin interpolare a lui f
aproximarea lui f

(x) prin P

(f; x
1
, . . . , x
n
; x), x [a, b].
Din formula de reprezentare a lui Newton avem:
P(f; x
1
, . . . , x
n
; x) = f(x
1
) +
n

i=2
f(x
1
, . . . , x
i
)
i1

j=1
(x x
j
).
Rezult a c a:
P

(f; x
1
, . . . , x
n
; x) = f(x
1
, x
2
) +
n

i=3
f(x
1
, . . . , x
i
)

i1

j=1
i1

k=1, k=j
(x x
k
)

,
(n 3). Pentru calculul diferentelor divizate se foloseste algoritmul Neville: e,
prin notatie, F
ij
= f[x
ji+1
, . . . , x
j1,
x
j
]. Atunci F
ij
satisfac relatiile de recurent a:
F
1i
= f(x
i
), i 1, n si F
ij
=
F
i1:j
F
i1:j1
x
j
x
ji+1
, i {2, . . . , n}, j {i, . . . , n},
deci f(x
1
, . . . , x
i
) = F
ii
, i {2, . . . , n} .
4
Cuadraturi numerice
Fie [a, b] R, x
1
, x
2
, . . . , x
n
puncte distincte din [a, b] si f : [a, b] R o functie
continu a. Se numeste formul a de cuadratur a egalitatea
(f) =
n

i=1
c
i
f(x
i
), unde c
i
R, i = 1, n.
Se numeste integrare numeric a aproximarea integralei
b
_
a
f(x)dx cu (f).
Fie k N

, h = (b a)/k, x
i
= a + ih, i 0, k. Dac a
i
(f) este o formul a
de cuadratur a a functiei f pe intervalul [x
i
, x
i+1
], i 0, k 1, atunci se deneste
formula de cuadratur a sumat a

(k)
(f) =
k1

i=0

i
(f).
Cuadraturi nchise
Formula de cuadratur a a trapezului
Formula de cuadratur a a trapezului este
(f) =
b
_
a
P (f; a, b; x) dx.
Din formula lui Newton de reprezentare a polinomului de interpolare avem
P (f; a, b; x) = f (a) + f(a, b)(x a) = f(a) +
f(b) f(a)
b a
(x a).
Atunci
(f) =
b
_
a
_
f(a) +
f(b) f(a)
b a
(x a)
_
dx =
= (b a)f (a) +
f(b) f(a)
b a

(b a)
2
2
=
=
b a
2
(f(a) + f(b)) .
1
Dac a f C
2
([a, b]), din formula de evaluare a erorii la interpolare, avem
|f(x) P (f; a, b; x)|
1
2
|(x a)(x b)| max
x[a,b]
|f

(x)| , x [a, b].


Atunci

b
_
a
f(x)dx (f)

b
_
a
(f(x) P (f; a, b; x)) dx

b
_
a
|f(x) P (f; a, b; x)| dx
1
2
max
x[a,b]
|f

(x)|
b
_
a
(x a)(b x)dx =
=
1
2
max
x[a,b]
|f

(x)|
(b a)
3
6
=
(b a)
3
12
max
x[a,b]
|f

(x)| .
Formula de cuadratur a a trapezului sumat a este:

(k)
T
(f) =
1
2
k1

i=0
(x
i+1
x
i
)(f (x
i
) + f(x
i+1
)) =
b a
2k
k1

i=0
(f (x
i
) + f(x
i+1
)),
pentru care, dac a f C
2
([a, b]), avem evaluarea erorii:

b
_
a
f(x)dx
(k)
T
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


(b a)
3
12k
2
max
x[a,b]
|f

(x)| ,
unde
i
(f) este formula de cuadratur a a trapezului, aplicat a functiei f pe intervalul
[x
i
, x
i+1
], i 0, k 1
Exemplul -1.1 Folosind formula de cuadratur a a trapezului sumat a, s a se aproximeze
calculul integralei
I =
2
_
1
1 + ln x
x
dx
pentru k = 5, k = 10, k = 50 si k = 100, evalund si eroarea comis a.
2
Se obtin urm atoarele rezultate:
k
(k)
D
(f) eroarea
5 0.9328067513 0.0033333333
10 0.9332299640 0.0008333333
50 0.9333679124 0.0000333333
100 0.9333722435 0.0000083333
n stabilirea erorii am tinut seama de max
x[a,b]
|f

(x)| = 1. Facem observatia c a valoarea


exact a a integralei este I = 0.9333736875 .
Exemplul -1.2 S a se determine num arul minim de subintervale k n care trebuie m-
p ar tit intervalul [0, 1], pentru ca, folosind formula trapezului sumat a, s a putem calcula
integrala
I =
1
_
0
e
x
x + 1
dx
cu o eroare mai mic a de 10
5
.
Avem sup
x[0,1]
|f

(x)| =
3e
8
. Din formula de evaluare a erorii rezult a c a
k
__
10
5
12
_
+ 1 = 92
Formula de cuadratur a Simpson
Formula de cuadratur a Simpson este
(f) =
b
_
a
P
_
f; a,
a + b
2
, b; x
_
dx
Din formula lui Newton de reprezentare a polinomului de interpolare avem
P
_
f; a,
a + b
2
b; x
_
= f (a) + f
_
a,
a + b
2
_
(x a)+
3
+f
_
a,
a + b
2
, b
_
(x a)
_
x
a + b
2
_
.
Atunci
(f) =
b
_
a
_
f (a) + f
_
a,
a + b
2
_
(x a)+
+f
_
a,
a + b
2
, b
_
(x a)
_
x
a + b
2
__
dx =
= (b a)f (a) +
2(f((a + b)/2) f(a))
b a

(b a)
2
2
+
+
2(f(b) 2f((a + b)/2) + f(a))
(b a)
2

(b a)
3
12
=
=
b a
6

_
f(a) + 4f
_
a + b
2
_
+ f(b)
_
.
Dac a f C
3
([a, b]), din formula de evaluare a erorii la interpolare avem

f(x) P
_
f; a,
a + b
2
, b; x
_

1
6

(x a)
_
x
a + b
2
_
(x b)

max
x[a,b]

(x)

, x [a, b].
Atunci

b
_
a
f(x)dx (f)

b
_
a
_
f(x) P
_
f; a,
a + b
2
, b; x
__
dx

b
_
a

f(x) P
_
f; a,
a + b
2
, b; x
_

dx

1
6
max
x[a,b]
|f

(x)|
b
_
a

(x a)
_
x
a + b
2
_
(x b)

dx =
=
1
6
max
x[a,b]
|f

(x)|
(b a)
4
32
=
(b a)
4
192
max
x[a,b]
|f

(x)| .
Observatie: Dac a f este derivabil a n punctul (a+b)/2, atunci formula de cuadratur a
Simpson se poate obtine si cu formula
(f) =
b
_
a
P
_
f; a,
a + b
2
,
a + b
2
, b; x
_
dx.
4
n acest caz, dac a f C
4
([a, b]), din formula de evaluare a erorii la interpolare, avem

f(x) P
_
f; a,
a + b
2
,
a + b
2
, b; x
_

1
24

(x a)
_
x
a + b
2
_
2
(x b)

max
x[a,b]

f
(4)
(x)

, x [a, b].
Atunci

b
_
a
f(x)dx (f)

b
_
a
_
f(x) P
_
f; a,
a + b
2
,
a + b
2
, b; x
__
dx

b
_
a

f(x) P
_
f; a,
a + b
2
,
a + b
2
, b; x
_

dx
max
x[a,b]

f
(4)
(x)

b
_
a

(x a)
_
x
a + b
2
_
(x b)

2
dx =
=
(b a)
5
2880
max
x[a,b]

f
(4)
(x)

.
Formula de cuadratur a Simpson sumat a este:

(k)
S
(f) =
1
6
k1

i=0
(x
i+1
x
i
)
_
f (x
i
) + 4f
_
x
i
+ x
i+1
2
_
+ f(x
i+1
)
_
=
=
b a
6k
k1

i=0
_
f (x
i
) + 4f
_
x
i
+ x
i+1
2
_
+ f(x
i+1
)
_
,
pentru care, dac a f C
3
([a, b]), avem evaluarea erorii:

b
_
a
f(x)dx
(k)
S
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


(b a)
4
192k
3
max
x[a,b]
|f

(x)| ,
unde
i
(f) este formula de cuadratur a Simpson, aplicat a functiei f pe intervalul
[x
i
, x
i+1
], i 0, k 1, iar dac a f C
4
([a, b]), avem evaluara erorii:

b
_
a
f(x)dx
(k)
S
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


(b a)
5
2880k
4
max
x[a,b]

f
(4)
(x)

unde
i
(f) este formula de cuadratur a Simpson aplicat a functiei f pe intervalul [x
i
, x
i+1
],
i 0, k 1,
5
Exemplul -1.3 Folosind formula de cuadratur a Simpson sumat a s a se aproximeze
calculul integralei
I =
2
_
1
1 + ln x
x
dx
pentru k = 5, k = 10 si k = 50, evalund si eroarea comis a.
Se obtin urm atoarele rezultate:
k
(k)
D
(f) eroarea
5 0.9333710349 0.0000005555
10 0.9333735173 0.0000000347
50 0.9333736875 0.0000000000
n stabilirea erorii amtinut seama de max
x[a,b]

f
(4)
(x)

= 14. Facem observatia c a valoarea


exact a a integralei este I = 0.9333736875 .
Exemplul -1.4 S a se determine num arul minim de subintervale k n care trebuie
mp ar tit intervalul [0, 1], pentru ca, folosind formula Simpson sumat a, s a putem calcula
integrala
I =
1
_
0
e
x
x + 1
dx
cu o eroare mai mic a de 10
5
.
Avem sup
x[0,1]
|f
(4)
(x)| = 9. Din formula de evaluare a erorii rezult a c a
k
__
10
5
320
_
+ 1 = 5.
Formula de cuadratur a Hermite
Presupunem c a functia f este derivabil a n punctele a si b. Formula de cuadratur a
Hermite este
(f) =
b
_
a
P (f; a, a, b, b; x) dx.
6
Din formula lui Newton de reprezentare a polinomului de interpolare avem
P (f; a, a, b, b; x) =
= f (a) + f(a, a)(x a) + f(a, a, b)(x a)
2
+ f(a, a, b, b)(x a)
2
(x b).
Atunci
(f) =
b
_
a
(f (a) + f(a, a)(x a)+
+f(a, a, b)(x a)
2
+ f(a, a, b, b)(x a)
2
(x b))dx =
= (b a)f (a) + f

(a)
(b a)
2
2
+
f(b)f(a)
ba
f

(a)
b a

(b a)
3
12
+

(b) 2
f(b)f(a)
ba
+ f

(a)
(b a)
2

(b a)
4
12
=
=
b a
2
(f(a) + f(b)) +
(b a)
2
12
(f

(a) f

(b)).
Dac a f C
4
([a, b]), din formula de evaluare a erorii la interpolare avem
|f(x) P (f; a, a, b, b; x)|
1
24

(x a)
2
(x b)
2

max
x[a,b]

f
(4)
(x)

,
x [a, b]. Atunci

b
_
a
f(x)dx (f)

b
_
a
(f(x) P (f; a, a, b.b; x)) dx

b
_
a
|f(x) P (f; a, a, b, b; x)| dx

1
24
max
x[a,b]

f
(4)
(x)

b
_
a

(x a)
2
(x b)
2

dx =
=
1
24
max
x[a,b]

f
(4)
(x)

(b a)
5
30
=
(b a)
5
720
max
x[a,b]

f
(4)
(x)

.
7
Formula de cuadratur a Hermite sumat a este:

(k)
H
(f) =
k1

i=0
x
i+1
x
1
2
(f (x
i+1
) +
+f(x
i
)) +
(x
i+1
x
i
)
2
12
(f(x
i+1
) f

(x
i
)) =
=
b a
2k
k1

i=0
(f (x
i+1
) + f(x
i
)) +
(b a)
2
12k
2
(f

(a) f

(b)),
pentru care avem evaluarea erorii:

b
_
a
f(x)dx
(k)
H
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


(b a)
5
720k
4
max
x[a,b]

f
(4)
(x)

,
unde
i
(f) este formula de cuadratur a Hermite, aplicat a functiei f pe intervalul [x
i
, x
i+1
],
i 0, k 1.
Exemplul -1.5 Folosind formula de cuadratur a Hermite sumat a, s a se aproximeze
calculul integralei
I =
2
_
1
1 + ln x
x
dx
pentru k = 5, k = 10, k = 50 si k = 100, evalund si eroarea comis a.
Se obtin urm atoarele rezultate:
k
(k)
D
(f) eroarea
5 0, 9333843739 0, 000002222
10 0, 9333743697 0, 000000238
50 0, 9333736876 0, 0000000002
100 0, 9333736875 0, 0000000000
n stabilirea erorii amtinut seama de max
x[a,b]

f
(4)
(x)

= 14. Facem observatia c a valoarea


exact a a integralei este I = 0, 9333736875 .
8
Exemplul -1.6 S a se determine num arul minim de subintervale k n care trebuie
mp ar tit intervalul [0, 1], pentru ca, folosind formula Hermite sumat a, s a putem calcula
integrala
I =
1
_
0
e
x
x + 1
dx,
cu o eroare mai mic a de 10
5
.
Avem sup
x[0,1]
|f
(4)
(x)| = 9. Din formula de evaluare a erorii rezult a c a
k
__
10
5
80
_
+ 1 = 6.
Formula de cuadratur a Newton
Formula de cuadratur a Newton este
(f) =
b
_
a
P
_
f; a,
2a + b
3
,
a + 2b
3
, b; x
_
dx.
Din formula lui Newton de reprezentare a polinomului de interpolare avem
P
_
f; a,
2a + b
3
,
a + 2b
3
, b; x
_
= f (a) + f
_
a,
2a + b
3
_
(x a)
+f
_
a,
2a + b
3
,
a + 2b
3
_
(x a)
_
x
2a + b
3
_
+
+f
_
a,
2a + b
3
,
a + 2b
3
, b
_
(x a)
_
x
2a + b
3
__
x
a + 2b
3
_
Atunci
(f) = (b a)f (a) + 3
f
_
2a + b
3
_
f(a)
b a

(b a)
2
2
+
+
9
2

f
_
a + 2b
3
_
2f
_
2a + b
3
_
+ f(a)
(b a)
2

(b a)
3
6
+
9
+
9
2

f(b) 3f
_
a + 2b
3
_
+ 3f
_
2a + b
3
_
f(a)
(b a)
3

(b a)
4
36
=
=
b a
8
_
f(a) + 3f
_
a + 2b
3
_
+ 3f
_
2a + b
3
_
+ f(b)
_
.
Dac a f C
4
([a, b]), din formula de evaluare a erorii la interpolare avem

f(x) P
_
f; a,
2a + b
3
,
a + 2b
3
, b; x
_

1
24

(x a)
_
x
2a + b
3
__
x
a + 2b
3
_
(x b)

max
x[a,b]

f
(4)
(x)

,
x [a, b]. Atunci

b
_
a
f(x)dx (f)

b
_
a
_
f(x) P
_
f; a,
2a + b
3
,
a + 2b
3
, b; x
__
dx

b
_
a

f(x) P
_
f; a,
2a + b
3
,
a + 2b
3
, b; x
_

dx
1
24
max
x[a,b]

f
(4)
(x)

b
_
a

(x a)
_
x
2a + b
3
__
x
a + 2b
3
_
(x b)

dx =
=
1
24
max
x[a,b]

f
(4)
(x)

(b a)
5
270
=
(b a)
5
6480
max
x[a,b]

f
(4)
(x)

.
Formula de cuadratur a Newton sumat a este:
(k)
N
(f) =
k1

i=0
x
i+1
x
1
8
_
f (x
i+1
) + 3f
_
2x
i+1
+ x
i
3
_
+ 3f
_
x
i+1
+ 2x
i
3
_
+ f(x
i
)
_
=
=
b a
8k
k1

i=0
_
f (x
i+1
) + 3f
_
2x
i+1
+ x
i
3
_
+ 3f
_
x
i+1
+ 2x
i
3
_
+ f(x
i
)
_
,
pentru care, dac a f C
4
([a, b]), avem evaluarea erorii:

b
_
a
f(x)dx
(k)
N
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


(b a)
5
6480k
4
max
x[a,b]

f
(4)
(x)

,
unde
i
(f) este formula de cuadratur a Newton, aplicat a functiei f pe intervalul [x
i
, x
i+1
],
i 0, k 1.
10
Exemplul -1.7 Folosind formula de cuadratur a Newton sumat a, s a se aproximeze
calculul integralei
I =
2
_
1
1 + ln x
x
dx
pentru k = 5, k = 10 si k = 50, evalund si eroarea comis a.
Se obtin urm atoarele rezultate:
k
(k)
D
(f) eroarea
5 0, 9333725034 0, 000000249
10 0, 9333736118 0, 000000015
50 0, 9333736875 0, 0000000000
n stabilirea erorii amtinut seama de max
x[a,b]

f
(4)
(x)

= 1. Facem observatia c a valoarea


exact a a integralei este I = 0, 9333736875 .
Exemplul -1.8 S a se determine num arul minim de subintervale k, n care trebuie
mp ar tit intervalul [0, 1], pentru ca, folosind formula Newton sumat a, s a putem calcula
integrala
I =
1
_
0
e
x
x + 1
dx,
cu o eroare mai mic a de 10
5
.
Avem sup
x[0,1]
|f
(4)
(x)| = 9. Din formula de evaluare a erorii rezult a c a
k
__
10
5
720
_
+ 1 = 4.
Cuadraturi deschise
Formula de cuadratur a a dreptunghiului
11
Formula de cuadratur a a dreptunghiului este
(f) =
b
_
a
P
_
f;
a + b
2
; x
_
dx .
Din formula lui Newton de reprezentare a polinomului de interpolare avem
P
_
f;
a + b
2
; x
_
= f
_
a + b
2
_
Atunci
(f) =
b
_
a
f
_
a + b
2
_
.dx = (b a)f
_
a + b
2
_
Dac a f C
1
([a, b]), din formula de evaluare a erorii la interpolare, avem:

f(x) P
_
f;
a + b
2
; x
_

x
a + b
2

max
x[a,b]
|f

(x)| , x [a, b].


Atunci

b
_
a
f(x)dx (f)

b
_
a
_
f(x) P
_
f;
a + b
2
; x
__
dx

b
_
a

f(x) P
_
f;
a + b
2
; x
_

dx max
x[a,b]
|f

(x)|
b
_
a

x
a + b
2

dx =
=
(b a)
2
4
max
x[a,b]
|f

(x)| .
Observatie: Dac a f este derivabil a n punctul (a+b)/2, atunci formula de cuadratur a
a dreptunghiului se poate obtine si cu formula
(f) =
b
_
a
P
_
f;
a + b
2
,
a + b
2
; x
_
dx.
n acest caz, dac a f C
1
([a, b]), din formula de evaluare a erorii la interpolare, avem

f(x) P
_
f;
a + b
2
,
a + b
2
; x
_


1
2

x
a + b
2

2
max
x[a,b]
|f

(x)| , x [a, b].


12
Atunci

b
_
a
f(x)dx (f)

b
_
a
_
f(x) P
_
f;
a + b
2
,
a + b
2
; x
__
dx

b
_
a

f(x) P
_
f;
a + b
2
,
a + b
2
; x
_

dx max
x[a,b]
|f

(x)|
b
_
a

x
a + b
2

2
dx =
=
(b a)
3
24
max
x[a,b]
|f

(x)| .
Formula de cuadratur a a dreptunghiului sumat a este:

(k)
D
(f) =
k1

i=0
(x
i+1
x
i
)f
_
x
i
+ x
i+1
2
_
=
b a
k
k1

i=0
f
_
x
i
+ x
i+1
2
_
,
pentru care, dac a f C
1
([a, b]), avem evaluarea erorii:

b
_
a
f(x)dx
(k)
D
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


(b a)
2
4k
max
x[a,b]
|f

(x)| ,
iar dac a f C
2
([a, b]), avem evaluarea erorii:

b
_
a
f(x)dx
(k)
D
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


(b a)
3
24k
max
x[a,b]

(x)

,
unde
i
(f) este formula de cuadratur a a dreptunghiului, aplicat a functiei f pe intervalul
[x
i
, x
i+1
], i 0, k 1.
Exemplul -1.9 Folosind formula de cuadratur a a dreptunghiului sumat a, s a se aprox-
imeze calculul integralei
I =
2
_
1
1 + ln x
x
dx
pentru k = 5, k = 10, k = 50 si k = 100, evalund si eroarea comis a.
13
Se obtin urm atoarele rezultate:
k
(k)
D
(f) eroarea
5 0.9336531768 0.0016666666
10 0.9334452939 0.0004166666
50 0.9333765747 0.0000166666
100 0.9333744095 0.0000041666
n stabilirea erorii am tinut seama de max
x[a,b]
|f

(x)| = 1. Facem observatia c a valoarea


exact a a integralei este I = 0.9333736875 .
Exemplul -1.10 S a se determine num arul minim de subintervale k n care trebuie
mp ar tit intervalul [0, 1], pentru ca, folosind formula dreptunghiului sumat a, s a putem
calcula integrala
I =
1
_
0
e
x
x + 1
dx
cu o eroare mai mic a de 10
5
.
Avem sup
x[0,1]
|f

(x)| = 1. Din formula de evaluare a erorii rezult a c a


k
__
10
5
24
_
+ 1 = 65 .
n=2
Formula de cuadratur a deschis a pentru n = 2 este
(f) =
b
_
a
P
_
f;
2a + b
3
,
a + 2b
3
; x
_
dx .
Din formula lui Newton de reprezentare a polinomului de interpolare avem
P
_
f;
2a + b
3
,
a + 2b
3
; x
_
= f
_
2a + b
3
_
+
14
+
3
b a
_
f
_
a + 2b
3
_
f
_
2a + b
3
___
x
2a + b
3
_
Atunci
(f) =
b
_
a
f
_
2a + b
2
_
dx+
3
b a
_
f
_
a + 2b
3
_
f
_
2a + b
3
__
b
_
a
_
x
2a + b
3
_
dx =
= (b a)f
_
2a + b
3
_
+
b a
2
_
f
_
a + 2b
3
_
f
_
2a + b
3
__
=
=
b a
2
_
f
_
2a + b
3
_
+ f
_
a + 2b
3
__
Dac a f C
2
([a, b]), din formula de evaluare a erorii la interpolare, avem:

f(x) P
_
f;
2a + b
3
,
a + 2b
3
; x
_

1
2

_
x
2a + b
3
__
x
a + 2b
3
_

max
x[a,b]
|f

(x)| , x [a, b].
Atunci

b
_
a
f(x)dx (f)

b
_
a
_
f(x) P
_
f;
2a + b
3
,
a + 2b
3
; x
__
dx

b
_
a

f(x) P
_
f;
2a + b
3
,
a + 2b
3
; x
_

dx

1
2
max
x[a,b]
|f

(x)|
b
_
a

_
x
2a + b
3
__
x
a + 2b
3
_

dx =
=
11(b a)
3
324
max
x[a,b]
|f

(x)| .
Formula de cuadratur a deschis a sumat a pentru n = 2 este:

(k)
D
(f) =
k1

i=0
x
i+1
x
i
2
_
f
_
2x
i
+ x
i+1
3
_
+ f
_
x
i
+ 2x
i+1
3
__
=
15
=
b a
2k
k1

i=0
_
f
_
2x
i
+ x
i+1
3
_
+ f
_
x
i
+ 2x
i+1
3
__
,
pentru care, dac a f C
2
([a, b]), avem evaluarea erorii:

b
_
a
f(x)dx
(k)
D
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


11(b a)
3
324k
2
max
x[a,b]
|f

(x)| ,
unde
i
(f) este formula de cuadratur a deschisa pentru n = 2, aplicat a functiei f pe
intervalul [x
i
, x
i+1
], i 0, k 1.
n=3
Formula de cuadratur a deschisa pentru n = 3 este
(f) =
b
_
a
P
_
f;
3a + b
4
,
a + b
2
,
a + 3b
4
; x
_
dx.
Din formula lui Newton de reprezentare a polinomului de interpolare avem
P
_
f;
3a + b
4
,
a + b
2
,
a + 3b
4
; x
_
= f
_
3a + b
4
_
+
+
4
b a
_
f
_
a + b
2
_
f
_
3a + b
4
___
x
3a + b
4
_
+
+
8
(b a)
2
_
f
_
a + 3b
4
_
2f
_
a + b
2
_
+ f
_
3a + b
4
___
x
3a + b
4
__
x
a + b
2
_
Atunci
(f) =
b
_
a
f
_
3a + b
4
_
dx +
4
b a
_
f
_
a + b
2
_
f
_
3a + b
4
__
b
_
a
_
x
3a + b
4
_
dx+
+
8
(b a)
2
_
f
_
a + 3b
4
_
2f
_
a + b
2
_
+ f
_
3a + b
4
__

b
_
a
_
x
3a + b
4
__
x
a + b
2
_
dx =
16
= (b a)f
_
3a + b
4
_
+ (b a)
_
f
_
a + b
2
_
f
_
3a + b
4
__
+
+
2
3
(b a)
_
f
_
a + 3b
4
_
2f
_
a + b
2
_
+ f
_
3a + b
4
__
=
=
(b a)
3
_
2f
_
3a + b
4
_
f
_
a + b
2
_
+ 2f
_
a + 3b
4
__
Dac a f C
3
([a, b]), din formula de evaluare a erorii la interpolare, avem

f(x) P
_
f;
3a + b
4
,
a + b
2
,
a + 3b
4
; x
_

1
6

_
x
3a + b
4
__
x
a + b
2
__
x
a + 3b
4
_

max
x[a,b]

f
(3)
(x)

, x [a, b].
Atunci

b
_
a
f(x)dx (f)

b
_
a
_
f(x) P
_
f;
3a + b
4
,
a + b
2
,
a + 3b
4
; x
__
dx

b
_
a

f(x) P
_
f;
3a + b
4
,
a + b
2
,
a + 3b
4
; x
_

dx

1
6
max
x[a,b]

f
(3)
(x)

b
_
a

_
x
3a + b
4
__
x
a + b
2
__
x
a + 3b
4
_

dx =
=
1
6
max
x[a,b]

f
(3)
(x)

5(b a)
4
256
=
5(b a)
4
1536
max
x[a,b]

f
(3)
(x)

Formula de cuadratur a deschisa sumat a pentru n = 3 este:

(k)
T
(f) =
1
3
k1

i=0
(x
i+1
x
i
)
_
2f
_
3x
i
+ x
i+1
4
_
f
_
x
i
+ x
i+1
2
_
+ 2f
_
3x
i
+ x
i+1
4
__
=
=
b a
3k
k1

i=0
_
2f
_
3x
i
+ x
i+1
4
_
f
_
x
i
+ x
i+1
2
_
+ 2f
_
3x
i
+ x
i+1
4
__
,
pentru care, dac a f C
3
([a, b]), avem evaluarea erorii:

b
_
a
f(x)dx
(k)
T
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


5(b a)
4
1536k
3
max
x[a,b]

f
(3)
(x)

,
17
unde
i
(f) este formula de cuadratur a deschisa pentru n = 3, aplicat a functiei f pe
intervalul [x
i
, x
i+1
], i 0, k 1
n=4
Formula de cuadratur a deschisa pentru n = 4 este
(f) =
b
_
a
P
_
f;
4a + b
5
,
3a + 2b
5
,
2a + 3b
5
,
a + 4b
5
; x
_
dx.
Din formula lui Newton de reprezentare a polinomului de interpolare avem
P
_
f;
4a + b
5
,
3a + 2b
5
,
2a + 3b
5
,
a + 4b
5
; x
_
= f
_
4a + b
5
_
+
+
5
b a
_
f
_
3a + 2b
5
_
f
_
4a + b
5
___
x
4a + b
5
_
+
+
25
2(b a)
2
_
f
_
2a + 3b
5
_
2f
_
3a + 2b
5
_
+ f
_
4a + b
5
__

_
x
4a + b
5
__
x
3a + 2b
5
_
+
+
125
6(b a)
3
_
f
_
a + 4b
5
_
3f
_
2a + 3b
5
_
+ 3f
_
3a + 2b
5
_
f
_
4a + b
5
__

_
x
4a + b
5
__
x
3a + 2b
5
__
x
2a + 3b
5
_
Atunci
(f) =
b
_
a
f
_
4a + b
5
_
dx+
5
b a
_
f
_
3a + 2b
5
_
f
_
4a + b
5
__
b
_
a
_
x
4a + b
5
_
dx+
+
25
2(b a)
2
_
f
_
2a + 3b
5
_
2f
_
3a + 2b
5
_
+ f
_
4a + b
5
__

b
_
a
_
x
4a + b
5
__
x
3a + 2b
5
_
dx+
18
+
125
6(b a)
3
_
f
_
a + 4b
5
_
3f
_
2a + 3b
5
_
+ 3f
_
3a + 2b
5
_
f
_
4a + b
5
__

b
_
a
_
x
4a + b
5
__
x
3a + 2b
5
__
x
2a + 3b
5
_
dx =
= (b a)
b
_
a
f
_
4a + b
5
_
+
3
2
(b a)
_
f
_
3a + 2b
5
_
f
_
4a + b
5
__
+
+
17
12
(b a)
_
f
_
2a + 3b
5
_
2f
_
3a + 2b
5
_
+ f
_
4a + b
5
__
+
+
11
24
(b a)
_
f
_
a + 4b
5
_
3f
_
2a + 3b
5
_
+ 3f
_
3a + 2b
5
_
f
_
4a + b
5
__
=
=
(b a)
24
_
11f
_
4a + b
5
_
+ f
_
3a + 2b
5
_
+ f
_
2a + 3b
5
_
+ 11f
_
a + 4b
5
__
Dac a f C
4
([a, b]), din formula de evaluare a erorii la interpolare, avem

f(x) P
_
f;
4a + b
5
,
3a + 2b
5
,
2a + 3b
5
,
a + 4b
5
; x
_

1
24

_
x
4a + b
5
__
x
3a + 2b
5
__
x
2a + 3b
5
__
x
a + 4b
5
_

max
x[a,b]

f
(4)
(x)

, x [a, b].
Atunci

b
_
a
f(x)dx (f)

b
_
a
_
f(x) P
_
f;
4a + b
5
,
3a + 2b
5
,
2a + 3b
5
,
a + 4b
5
; x
__
dx

b
_
a

f(x) P
_
f;
4a + b
5
,
3a + 2b
5
,
2a + 3b
5
,
a + 4b
5
; x
_

dx
1
24
max
x[a,b]

f
(4)
(x)

b
_
a

_
x
4a + b
5
__
x
3a + 2b
5
__
x
2a + 3b
5
__
x
a + 4b
5
_

dx =
=
1
24
max
x[a,b]

f
(4)
(x)

551(b a)
4
93750
=
551(b a)
4
2250000
max
x[a,b]

f
(4)
(x)

19
Formula de cuadratur a deschisa sumat a pentru n = 4 este:

(k)
T
(f) =
1
24
k1

i=0
(x
i+1
x
i
)

_
11f
_
4x
i
+ x
i+1
5
_
+ f
_
3x
i
+ 2x
i+1
5
_
+ f
_
2x
i
+ x
i+1
5
_
+ 11f
_
x
i
+ 4x
i+1
5
__
=
=
b a
24k
k1

i=0
_
11f
_
4x
i
+ x
i+1
5
_
+ f
_
3x
i
+ 2x
i+1
5
_
+ f
_
2x
i
+ x
i+1
5
_
+ 11f
_
x
i
+ 4x
i+1
5
__
,
pentru care, dac a f C
4
([a, b]), avem evaluarea erorii:

b
_
a
f(x)dx
(k)
T
(f)


k1

i=0

x
i+1
_
x
i
f(x)dx
i
(f)


551(b a)
5
2250000k
4
max
x[a,b]

f
(4)
(x)

,
unde
i
(f) este formula de cuadratur a deschisa pentru n = 4, aplicat a functiei f pe
intervalul [x
i
, x
i+1
], i 0, k 1
Formule de cuadratur a Gauss
Fie [a, b] R si n N. Not am cu
L
n
(x) :=
n!
(2n)!
((x a)
n
(x b)
n
)
(n)
, x [a, b]
(L
n
se numeste polinom Legendre de grad n).
a) L
n
este un polinim de grad n.
b) L
n
are n r ad acini distincte x
1
, x
2
, . . . , x
n
situate n intervalul [a, b].
c)
b
_
a
L
n
(x)C(x)dx = 0, pentru orice polinom C de grad n 1.
Fie
Q
i
(x) =
n

j=1, j=i
x x
j
x
i
x
j
si
i
=
b
_
a
Q
i
(x)dx, i = 1, n.
Cu notatiile anterioare, e f : [a, b] R o functie continu a. Numim formula de
cuadratura a lui Gauss de ordinul n, atasat a functiei f, expresia

n
G
(f) :=
n

i=1

i
f(x
i
).
20
Pentru orice polinom P de grad 2n 1, avem
b
_
a
P(x)dx =
n

i=1

i
P(x
i
),
(adic a formula de cuadratur a a lui Gauss este exact a de ordinul 2n 1).
Dac a f C
2n
([a, b]) atunci este adev arat a urm atoarea formul a de evaluare a erorii:

n
G
(f)
b
_
a
f(x)dx


(n!)
4
((2n)!)
3

(b a)
2n+1
2n + 1
sup
[a,b]

f
(2n)
()

.
Cazuri particulare
I. n = 2, a = 1, b = 1
n acest caz,
L
2
(x) =
2!
4!
_
_
x
2
1
_
2
_

=
1
12
_
12x
2
4
_
= x
2

1
3
,
care are r ad acinile
x
1
=
_
1
3
, dx
2
=
_
1
3
,
iar

1
=
1
_
1
x x
2
x
1
x
2
dx = 1 si
2
=
b
_
a
x x
1
x
2
x
1
dx = 1.
Deci, pentru f o functie continu a pe [1, 1], formula de cuadratur a Gauss de ordinul
2 este
(f) = f
_

_
1
3
_
+ f
_
_
1
3
_
.
Din formula de evaluare a erorii, n cazul n care f este de 4 ori derivabil a, rezult a c a

(f)
1
_
1
f(x)dx


(2!)
4
(4!)
3

2
5
5
sup
[a,b]

f
(4)
()

=
1
135
. sup
[a,b]

f
(4)
()

.
II. n = 3, a = 1, b = 1
21
n acest caz,
L
3
(x) =
3!
6!
_
_
x
2
1
_
3
_

=
1
120
_
120x
3
72x
_
= x
3

3
5
x,
care are r ad acinile
x
1
=
_
3
5
, x
2
= 0, x
3
=
_
3
5
,
iar

1
=
1
_
1
(x x
2
)(x x
3
)
(x
1
x
2
)(x
1
x
3
)
dx =
5
9
,
2
=
b
_
a
(x x
1
)(x x
3
)
(x
2
x
1
)(x
2
x
3
)
dx =
8
9
,

3
=
b
_
a
(x x
1
)(x x
2
)
(x
3
x
1
)(x
3
x
1
)
dx =
5
9
.
Deci, pentru f o functie continu a pe [1, 1], formula de cuadratur a Gauss de ordinul
3 este
(f) =
1
9
_
5f
_

_
3
5
_
+ 8f(0) + 5f
_
_
3
5
__
.
Din formula de evaluare a erorii, n cazul n care f este de 6 ori derivabil a, rezult a c a

(f)
1
_
1
f(x)dx


(3!)
4
(6!)
3

2
7
7
sup
[a,b]

f
(6)
()

=
1
15750
. sup
[a,b]

f
(6)
()

.
Formule sumate:
Fie k N

, h = (b a)/k, y
i
= a + ih, i 0, k. Dac a
i
(f) este o formul a de
cuadratur a Gauss a functiei f pe intervalul [x
i
, x
i+1
], i 0, k 1, atunci se deneste
formula de cuadratur a Gauss sumat a

(k)
G
(f) =
k1

i=0

i
(f).
Formula lui Gauss sumat a pentru dou a noduri:
Pentru orice j {1, . . . , k} se consider a nodurile:
a
j
=
y
j1
+ y
j
2

b a
2n

3
, b
j
=
y
j1
+ y
j
2
+
b a
2n

3
.
22
Cuadratura este :

(k)
G
=
h
2

n

j=1
(f(a
j
) + f(b
j
)),
pentru care (dac a f C
4
([a, b])) avem evaluarea erorii

(k)
G

b
_
a
f(x)dx


7(b a)
6
2160k
5
sup
[a,b]

f
(6)
()

.
Formula lui Gauss sumat a pentru trei noduri:
Pentru orice j {1, . . . , n} se consider a nodurile:
a
j
=
y
j1
+ y
j
2

(b a)

15
10n
, b
j
=
y
j1
+ y
j
2
,
c
j
=
y
j1
+ y
j
2
+
(b a)

15
10n
.
Cuadratura este:

(k)
G
=
h
18

_
n

j=1
(5f(a
j
) + 8f(b
j
) + 5f(c
j
))
_
,
pentru care (dac a f C
6
([a, b])) avem evaluarea erorii

(k)
G

b
_
a
f(x)dx


(b a)
8
2016000k
7
sup
[a,b]

f
(6)
()

.
Exemplul -1.11 Folosind formulele de cuadratur a ale lui Gauss sumate (cu dou a,
respectiv cu trei noduri) s a se aproximeze calculul integralei
I =
2
_
1
1 + ln x
x
dx
pentru k = 5, k = 10, k = 50 si k = 100, evalund si eroarea comis a.
23
Pentru formula de cuadratur a Gauss sumat a, relativ a la dou a noduri, se obtin
urm atoarele rezultate:
k
(k)
D
(f) eroarea
5 0, 9333754517 0, 000014518
10 0, 9333738009 0, 000000453
50 0, 9333736877 0, 0000000002
100 0, 9333736875 0, 0000000000
n stabilirea erorii am tinut seama de max
x[a,b]

f
(4)
(x)

= 14.
Pentru formula de cuadratur a Gauss sumat a, relativ a la trei noduri, se obtin ur-
m atoarele rezultate:
k
(k)
D
(f) eroarea
5 0, 9333736921 0, 000000032
10 0, 9333736875 0, 000000000
n stabilirea erorii am tinut seama de max
x[a,b]

f
(6)
(x)

= 508. Facem observatia c a


valoarea exact a a integralei este I = 0, 9333736875 .
24
Metode numerice pentru ecuatii diferentiale
Studiul ecuatiilor diferentiale este o parte a matematicii, care face obiectul a nu-
meroase cercet ari si care continu a s a r amn a n actualitate prin interesul particular pe
care-l reprezint a pentru alte discipline, ca mecanica, astronomia, zica si, mai recent,
chimia, biologia, stiinte n care modelarea poate conduce la probleme matematice ce
implic a ecuatii diferentiale. De multe ori, chiar dac a rezultatele matematice ne per-
mit s a demostr am existenta si unicitatea solutiei problemei la care se ajunge, solutia
analitic a nu poate obtinut a, si atunci se impune g asirea unei solutii aproximative a
problemei printr-o metod a de rezolvare numeric a a problemei.
n acest capitol ne propunem s a d am o descriere a principalelor metode de rezolvare
numeric a a problemelor Cauchy (a problemelor cu conditii initiale). Problema Cauchy
se deneste astfel: dat a ind aplica tia f : D RR
m
R
m
, care dene ste ecua tia
diferen tial a:
y

(t) = f(t, y(t)) (1)


si punctul ini tial (t
0
, y
0
), s a se determine o solu tie y : I R R
m
a ecuatiei
diferen tiale (1) si care veric a condi tia initial a:
y(t
0
) = y
0
. (2)
Metodele pe care le vom prezenta n acest capitol se bazeaz a pe aproximarea solutiei
problemei (1)-(2), denit a pe un interval [t
0
, t
0
+ T], printr-un sir nit de valori (y
n
)
care aproximeaz a solutia y(t) n nodurile t
n
= t
0
+nh, n {1, N} , adic a y
n
y(t
n
) . Se
consider a c a N =
_
T
h

, unde h este pasul, adic a distanta dintre dou a valori consecutive


ale variabilei t, pentru care se face aproximarea.
Se cunosc dou a clase importante de metode numerice pentru rezolvarea problemei
Cauchy:
1
1. Metode ntr-un pas (metode directe) sunt metodele n care y
n+1
se cal-
culeaz a printr-o relatie de recurent a n functie doar de y
n
, calculat anterior. n aceast a
categorie intr a metodele Euler, Euler mbun at atit a, Euler modicat a, Runge-Kutta.
2. Metode n mai multi pasi (metode indirecte) sunt metodele n care y
n+1
se
calculeaz a printr-o relatie de recurent a n functie de valorile precedente y
n
, y
n1
, . . . , y
nr+1
.
n aceast a categorie intr a metodele Adams-Bashforth, Adams-Moulton, metoda predictor-
corector, metoda diferentialei retrograde.
Metode ntr-un pas (directe)
Consider am urm atoarea problem a Cauchy:
_
_
_
y

(t) = f(t, y(t)) , t I
0
= [t
0
, t
0
+ T]
y(t
0
) = y
0
.
(3)
O metoda numeric a ntr-un pas, pentru aproximarea solutiei acestei probleme, const a
n determinarea aproximatiilor (y
n
) pentru y(t
n
) n t
n
= t
0
+ nh, cu n = 1, N , unde:
_
_
_
y
0
= R
m
,
y
n+1
= y
n
+ h(t
n
, y
n
, h) .
(4)
Alegerea unei metode nseamn a s a alegem functia .
Observatie. Pasul h se poate alege si dependent de n astfel nct t
n+1
= t
n
+nh
n
s a nu
dep aseasc a t
0
+T . n acest caz, n denitiile ce urmeaz a se va considera h = max
n=0,N1
h
n
.
Observatie. Notiunea de stabilitate arat a c a o mic a perturbare asupra datelor schemei
numerice (4) produce o pertubare mic a a aproximatiei si este independent a de h.
Denitia -1.1 Spunem c a metoda numeric a (4) este de ordinul p, cu p N

, dac a
pentru orice y solu tie a problemei (3) avem:
max
n=0,N1
_
_
_
_
1
h
(y(t
n+1
) y(t
n
)) (t
n
, y(t
n
), h)
_
_
_
_
= O(h
p
) .
2
Metoda Euler explicit a (progresiv a)
Schema numeric a pentru metoda Euler este urm atoarea:
_
_
_
y
0
R
m
,
y
n+1
= y
n
+ hf(t
n
, y
n
) .
Interpretarea geometric a a metodei Euler. Dac a s-a determinat y
n
, pentru
a determina y
n+1
se consider a solutia ecuatiei (1) care trece prin (t
n
, y
n
), adic a acea
solutie pentru care y(t
n
) = y
n
. Se duce tangenta la gracul acestei solutii n (t
n
, y
n
).
Ecuatia tangentei este:
y y
n
= f(t
n
, y
n
)(t t
n
) .
Pentru t = t
n+1
se otine y
n+1
= y
n
+ (t
n+1
t
n
)f(t
n
, y
n
) , adic a y
n+1
este intersectia
tangentei cu dreapta t = t
n+1
. Din acest motiv, metoda Euler mai este numit a si
metoda liniilor poligonale. Erorile se acumuleaz a, ceea ce face ca, n aceast a metod a,
pentru pas h nu prea mic, valorile numerice s a e mult diferite de valorile solutiei
exacte.
Exemplul -1.1 Folosind metoda Euler, determina ti solu tia aproximativ a a problemei
Cauchy:
_
_
_
y

= y
2

y
t

1
4t
2
, t [1, 2]
y(1) = 0.75
n t = 2, lund h = 0.5.
Avem f(t, y) = y
2

y
t

1
4t
2
, t
0
= 1 si y
0
= 0.75 . Se obtine N = 2 si y
n+1
=
y
n
+ 0.5f(t
n
, y
n
), pentru n = 0, 1 . Deci rezult a:
t
1
= 1.5 , y(t
1
) y
1
= y
0
+ 0, 5f(t
0
, y
0
) = 0.75 + 0.5f(1, 0.75) =
0.75 + 0.5(0.4375) = 0.5313 ,
t
2
= 2 , y(t
2
) y
2
= y
1
+ 0, 5f(t
1
, y
1
) = 0.5313 + 0.5f(1.5, 0.5313) =
0.5313 + 0.5(0.1831) = 0.4397 .
3
Solutia exact a a problemei din exercitiul -1.1 este
y(t) =
t + 5
2t(t 5)
.
Valoarea exact a n t = 2 este y(2) = 0.5833333333, iar valoarea aproximativ a, n functie
de h, este dat a n tabelul 1.
Table 1: Date obtinute prin metoda Euler.
h aproximarea
pentru y(2)
0.5 0.4397243924
0.2 0.5231702705
0.1 0.5526766962
0.05 0.5678404244
Se poate considera o metod a Euler implicit a (retrograd a), n care schema numeric a
este:
_
_
_
y
0
R
m
,
y
n+1
= y
n
+ hf(t
n+1
, y
n+1
) , n = 0, N 1 .
Folosirea acestei metode este mai dicil a dect metoda Euler explicit a, deoarece,la
ecare pas, calculul lui y
n+1
cu y
n
cunoscut, se face prin rezolvarea unei ecuatii, n
general, neliniare, si care poate avea mai multe solutii. Calculul solutiei ecuatiei din
(??) n y
n+1
va necesita rezolvarea unui sistem liniar dac a f este an a n y sau, n cazul
general, utilizarea unei metode pentru ecuatii neliniare.
Metode Runge-Kutta
Metodele Runge-Kutta se deosebesc de metoda Taylor prin faptul ca nlocuiesc
calculul derivatelor lui f prin evalu ari pentru f n puncte intermediare ntre t
n
si t
n+1
.
4
Metoda a fost introdus a de matematicianul german Carl David Runge n 1895 si a fost
dezvoltat a de alt matematician german, Wilhelm Kutta, n 1901.
n denirea general a a metodelor Runge-Kutta, pentru q N

se dau o list a de
constante reale:
c
1
a
11
a
1q
.
.
.
.
.
.
.
.
.
.
.
.
c
q
a
q1
a
qq
b
1
b
q
cu c
1
, . . . , c
q
nu neap arat distincte, si formulele de cuadratur a:
_
c
i
0
(t) dt
q

j=1
a
ij
(c
j
) , i = 1, q ,
_
1
0
(t) dt
q

j=1
b
j
(c
j
).
Vomconsidera cazul general, cnd punctele din I
0
nu sunt echidistante, adic a t
n+1
t
n
=
h
n
. Pentru ecare n = 1, N, se consider a punctele intermediare
t
n,i
= t
n
+ c
i
h
n
pentru i = 1, q
si determin am (y
n,i
)
i=1,q
prin rezolvarea sistemului:
y
n,i
= y
n
+ h
n
q

j=1
a
ij
f(t
n,j
, y
n,j
) , i = 1, q .
Aproximarea solutiei n t
n+1
se determin a din:
y
n+1
= y
n
+ h
n
q

j=1
b
j
f(t
n,j
, y
n,j
) .
Relatiile (??) si (??) rezult a aplicnd formulele de cuadratur a (??). Fie y o solutie
5
pentru (1). Folosind schimbarea de variabil a u =
t t
n
h
n
, obtinem:
y(t
n,i
) = y(t
n
) +
_
t
n,i
t
n
f(t, y(t))dt =
y(t
n
) +
_
c
i
0
f(t
n
+ h
n
u, y(t
n
+ h
n
u))dt , i = 1, q
y(t
n+1
) = y(t
n
) +
_
t
n+1
tn
f(t, y(t))dt = y(t
n
) +
_
1
0
f(t
n
+ h
n
u, y(t
n
+ h
n
u))dt.
Aplicnd formulele de cuadratur a (??)se obtine:
y(t
n,i
) y(t
n
) + h
n
q

j=1
a
ij
f(t
n,j
, y(t
n,j
)) , i = 1, q
y(t
n+1
) y(t
n
) + h
n
q

j=1
b
j
f(t
n,j
, y(t
n,j
)) ,
de unde, pentru calculul valorilor aproximative avem (??) si (??).
Schema numeric a general a pentru metode Runge-Kutta se poate scrie sub forma:
y(t
n+1
) = y(t
n
) + h
n
(t
n
, y
n
, h
n
)) , n = 0, N 1,
unde (t, y, h) =
q

j=1
b
j
f(t + c
j
h, y
j
) cu y
1
, . . . , y
q
rezultate prin rezolvarea sistemului:
y
i
= y + h
q

j=1
a
ij
f(t + c
j
h, y
j
) , i = 1, q .
Not amA = (a
ij
)
i,j=1,q
, C = diag (c
1
, c
2
, . . . , c
q
), b = (b
1
, b
2
, . . . , b
q
)
t
si e = (1, 1, . . . , 1)
t

R
q
.
n functie de coecientii a
ij
metodele Runge-Kutta pot clasicate astfel:
- dac a a
ij
= 0, 1 i j q, atunci metoda Runge-Kutta se numeste explicit a.
- dac a a
ij
= 0, 1 i < j q, atunci metoda Runge-Kutta se numeste semi-
implicit a.
6
n cazul cnd nici una dintre conditiile de mai sus nu este ndeplinit a, metoda
Runge-Kutta se numeste implicit a.
D am mai jos cteva rezultate importante n convergenta metodelor Runge-Kutta.
Teorema -1.1 Dac a f este lipschitzian a n a doua varibil a, avnd constanta L, (|A|)
este raza spectral a a lui |A| si h
n
este astfel nct h
n
L (|A|) < 1, atunci schema
numeric a Runge-Kutta (??) admite solu tie unic a. De asemenea, pentru h
n
= h =
const., astfel nct 0 < h h

cu h

L (|A|) < 1, metoda Runge-Kutta este stabil a.


Observatie. Pentru o metod a Runge-Kutta explicit a avem (|A|) = 0. Deci o metod a
Runge-Kutta explicit a ntotdeauna este stabil a.
Denitia -1.2 Vom spune c a este ndeplinit a conditia A(p) dac a sunt ndeplinite
condi tiile A

(l) pentru l = 1, p, unde A

(l) sunt date n tabelul 2 pentru l = 1, 5.


Teorema -1.2 Condi tia necesar a si sucient a ca o metod a Runge-Kutta (pentru toate
func tiile sucient de regulate) s a e de ordin p este s a e vericat a conditia A(p).
Remarc a. Conditiile necesare pentru ca o metod a Runge-Kutta s a e de ordin p sunt:
b
t
e = 1 , b
t
Ce =
1
2
, . . . , b
t
C
p1
e =
1
p
.
Conditiile (??) sunt echivalente cu armatia: formula de cuadratur a (??)
2
este de ordin
p 1, adic a este exact a pentru polinoame pn a la gradul p 1. Se poate deduce c a
p 2q.
Constructia unei metode Runge-Kutta se face, n general, n modul urm ator:
- se determin a relatii pentru b
1
, . . . , b
q
si c
1
, . . . , c
q
din conditia ca formula de
cuadratur a (??)
2
s a e de ordin p 1;
- se obtin si coecientii din matricea A, rezolvnd restul de conditii suciente pentru
metode Runge-Kutta, pn a la ordinul p, date n tabelul 3.
7
Pentru p = 5 se veric a si conditiile pentru p = 3 si p = 4.
Observatie. Pentru programarea metodelor Runge-Kutta este mai usor s a not am:
k
n,i
= f(t
n,i
, y
n,i
) pentru i = 1, q,
si atunci avem:
k
n,i
= f(t
n,i
, y
n
+ h
n
q

j=1
a
ij
k
n,j
) pentru i = 1, q
y
n+1
= y
n
+ h
n
q

j=1
b
j
k
n,j
.
Rezolvnd sistemul (??) n necunoscutele (k
n,i
)
i=1,q
, calcul am mai usor y
n+1
din (??).
De asemenea, obtinem:
y
n,i
= y
n
+ h
n
q

j=1
a
ij
k
n,j
, pentru i = 1, q .
Denitia -1.3 O metod a RK
pp
este o metod a Runge-Kutta de ordin p

corespunz a-
toare tabloului de constante
c
1
a
11
a
1q
0
.
.
.
.
.
.
.
.
.
.
.
.
c
q
a
q1
a
qq
0
1 b
1
b
q
0
b

1
b

q
b

q+1
n care dac a excludem ultima linie si ultima coloan a, ob tinem o metod a de ordin p.
Exemple particulare de metode Runge-Kutta.
Exemplul 1. Pentru q = 1, metoda Runge-Kutta denit a prin:
8

1
cu R, se scrie:
y
n,1
= y
n
+ f(t
n
+ h
n
, y
n,1
)
y
n+1
= y
n
+ h
n
f(t
n
+ h
n
, y
n,1
) .
Pentru = 0 si = 1 se obtin metode de ordinul 1: metoda Euler progresiv a,
respectiv, metoda Euler retrograd a. Pentru = 1/2 se obtine metoda punctului
de mijloc si este o metod a de ordinul 2.
Exemplul 2. Pentru q = 2, metoda Runge-Kutta denit a prin:
0 0 0
0
1
1
2
1
2
cu R

, se scrie:
_

_
y
n,1
= y
n
y
n,2
= y
n
+ h
n
f(t
n
, y
n,1
)
y
n+1
= y
n
+ h
n
__
1
1
2
_
f(t
n
, y
n
) +
1
2
f (t
n
+ h
n
, y
n
+ h
n
f(t
n
, y
n
))
_
Dac a =
1
2
, atunci se obtine metoda Euler modicata (ameliorat a):
y
n+1
= y
n
+ h
n
f
_
t
n
+
1
2
h
n
, y
n
+
1
2
h
n
f(t
n
, y
n
)
_
.
Avem A =
_
_
0 0
1/2 0
_
_
, C =
_
_
0 0
0 1/2
_
_
, b =
_
_
0
1
_
_
si este ndeplinit a conditia
A(2), deci metoda (??) este de ordin 2.
9
Dac a = 1, atunci se obtine metoda Heun sau metoda Euler mbun at atit a
sau metoda RK
12
:
y
n+1
= y
n
+
1
2
h
n
(f(t
n
, y
n
) + f(t
n
+ h
n
, y
n
+ h
n
f(t
n
, y
n
))) .
Avem A =
_
_
0 0
1 0
_
_
, C =
_
_
0 0
0 1
_
_
, b =
_
_
1/2
1/2
_
_
si este ndeplinit a conditia
A(2), deci metoda (??) este de ordin 2.
Exemplul 3. Pentru q = 4 metoda Runge-Kutta denit a prin:
0 0 0 0 0
1/2 1/2 0 0 0
1/2 0 1/2 0 0
1 0 0 1 0
1/6 2/6 2/6 1/6
este metoda Runge-Kutta clasic a sau metoda RK
24
(Kutta - 1901). Sub
aceast a form a, metoda este cel mai des utilizat a. Avem:
_

_
y
n,1
= y
n
y
n,2
= y
n
+
h
n
2
f(t
n
, y
n,1
)
y
n,3
= y
n
+
h
n
2
f(t
n
+
1
2
h
n
, y
n,2
)
y
n,4
= y
n
+ h
n
f(t
n
+
1
2
h
n
, y
n,3
)
si y
n+1
= y
n
+
h
n
6
_
f(t
n
, y
n,1
) + 2f(t
n
+
1
2
h
n
, y
n,2
)+
2f(t
n
+
1
2
h
n
, y
n,3
) + f(t
n+1
, y
n,4
)
_
. (5)
10
n metoda RK
24
avem:
A =
_
_
_
_
_
_
_
_
_
0 0 0 0
1/2 0 0 0
0 1/2 0 0
o 0 1 0
_
_
_
_
_
_
_
_
_
, C =
_
_
_
_
_
_
_
_
_
0 0 0 0
0 1/2 0 0
0 0 1/2 0
0 0 0 1
_
_
_
_
_
_
_
_
_
, b =
_
_
_
_
_
_
_
_
_
1/6
2/6
2/6
1/6
_
_
_
_
_
_
_
_
_
si este
ndeplinit a conditia A(4), deci metoda (5) este de ordin 4.
Exemplul 4. Pentru q = 5, metoda Runge-Kutta denit a prin:
0 0 0 0 0 0
2/7 2/7 0 0 0 0
4/7 -8/35 4/5 0 0 0
6/7 29/42 -2/3 5/6 0 0
1 1/6 1/6 5/12 1/4 0
11/96 28/96 35/96 14/96 8/96
este o metod a RK
34
.
Exemplul 5. Pentru q = 6, metoda Runge-Kutta denit a prin:
0 0 0 0 0 0 0
1/2 1/2 0 0 0 0 0
1/4 3/16 0 0 0 0 0
1/2 0 0 1/2 0 0 0
3/4 0 -3/16 9/16 0 0 0
1 1/7 4/7 6/7 -12/7 8/7 0
7/90 0 32/90 12/90 32/90 7/90
este o metod a Runge-Kutta de ordin 6.
11
Exemplul -1.2 Se d a problema Cauchy:
_
_
_
y

= y
2

y
t

1
4t
2
, t [1, 2.9]
y(1) = 0.75
S a se determine valoarea aproximativ a a solutiei n t = 2.9, folosind metodele Euler
progresiv a, Euler modicat a, RK
12
si RK
24
, pentru N = 2.
Pentru N = 2 avem h = 0.9500. Lu am y
0
= 0.75, t
0
= 1. Pentru metoda RK
24
,
avem f(t, y) = y
2

y
t

1
4t
2
. Se obtine:
- pentru n = 1:
y
0,1
= y
0
= 1 , t
0,1
= t
0
= 1 ,
y
0,2
= y
0
= 1 + 0.95f(t
0,1
, y
0,1
)/2 = 0.8812 , t
0,2
= t
0
+ 0.95/2 = 1.4750 ,
y
0,3
= y
0
= 1 + 0.95f(t
0,2
, y
0,2
)/2 = 1.0305 , t
0,3
= t
0
+ 0.95/2 = 1.4750 ,
y
0,4
= y
0
= 1 + 0.95f(t
0,3
, y
0,3
)/2 = 1.2360 , t
0,4
= t
0
+ 0.95 = 1.9500 ,
y
1
= y
0
+ 0.95(f(t
0,1
, y
0,1
) + 2f(t
0,2
, y
0,2
) + 2f(t
0,3
, y
0,3
) + f(t
0,4
, y
0,4
))/6 =
1 + 0.95(0.2500 + 2 0.0642 + 2 0.2484 + 0.8281)/6 = 1.1905
t
1
= t
0
+ h = 1.9500
- pentru n = 2:
y
1,1
= y
1
= 1.1905 , t
1,1
= t
1
= 1.95 ,
y
1,2
= y
1
= 1 + 0.95f(t
1,1
, y
1,1
)/2 = 1.5425 , t
1,2
= t
1
+ 0.95/2 = 2.4250 ,
y
1,3
= y
1
= 1 + 0.95f(t
1,2
, y
1,2
)/2 = 1.9984 , t
1,3
= t
1
+ 0.95/2 = 2.4250 ,
y
1,4
= y
1
= 1 + 0.95f(t
1,3
, y
1,3
)/2 = 4.1612 , t
1,4
= t
1
+ 0.95 = 2.9 ,
y
2
= y
1
+ 0.95(f(t
1,1
, y
1,1
) + 2f(t
1,2
, y
1,2
) + 2f(t
1,3
, y
1,3
) + f(t
1,4
, y
1,4
))/6 =
1.1905 + 0.95(0.7411 + 2 1.7008 + 2 3.1270 + 15.8509)/6 = 5.3464
t
2
= t
1
+ h = 2.9 .
n tabelul 4 am dat valorile obtinute cu metodele cerute n enunt pentru N = 2.
Solutia exact a este y(t) =
t + 3
2t(t 3)
. Pentru aceleasi cerinte ca n exercitiul -1.2, dar
12
pentru N = 7 se obtin datele din tabelul 5. Pentru valori mai mari ale lui N se obtin
valori aproximative mult apropiate de solutia exact a. De exemplu, pentru N = 20
valorile obtinute sunt n tabelul 6.
Metode n mai multi pasi (indirecte)
Calculul valorii y
n+1
la t
n+1
se poate obtine folosind r + 1 valori deja calculate
y
n
, y
n1
, . . . , y
nr+1
, adic a folosind r + 1 pasi anteriori cu r N. n general, se obtin
metode cu caracteristici mai bune. Cel mai des ntlnite medote n r + 1 pasi sunt
metodele Adams. Se consider a problema (1)-(2), n care presupunem c a f este lipschi-
tizian a n al doilea argument. Consider am diviziunea:
t
0
< t
1
, < . . . , t
N
= t
0
+ T ,
h
n
= t
n+1
t
n
.
Metodele Adams se bazeaz a pe relatia:
y(t
n+1
) = y(t
n
) +
_
t
n+1
tn
f(t, y(t))dt ,
unde y() este solutie a ecuatiei (1).
Schema de aproximare ntr-o metod a Adams este:
y
n+1
= y
n
+
_
t
n+1
tn
P
n,r
(t)dt ,
unde P
n,r
() este o aproximare a functiei f(, ).
Se presupune c a printr-o metod a direct a (de exemplu, de tip Runge-Kutta) s-au de-
terminat valorile y
1
, y
2
, . . . , y
r
pornind de la o valoare y
0
. Pentru n r, n
_
1, N 1
_
,
presupunem cunoscute y
n
, y
n1
, . . . , y
nr
si not am:
f
j
= f(t
j
, y
j
) , j = n r, n,
valorile aproximative pentru f(t
j
, y(t
j
)) , j = n r, n , pentru y() solutie a ecuatiei
(1).
13
Metoda Adams-Bashforth
n metoda Adams-Bashforth consider am, n (??), P
n,r
(t) polinomul de interpolare
de grad r, denit prin:
P
n,r
(t
ni
) = f
ni
, i = 0, r .
Dac a alegem pentru P
n,r
polinomul Lagrange, atunci se scrie sub forma:
P
n,r
(t) =
r

i=0
f
ni
L
n,i,r
(t) ,
unde
L
n,i,r
(t) =
r

j=0,j=i
t t
nj
t
ni
t
nj
, i = 0, r .
Avem
_
t
n+1
tn
P
n,r
(t)dt =
r

i=0
f
ni
_
t
n+1
tn
L
n,i,r
(t)dt ,
unde notnd:
b
n,i,r
=
1
h
n
_
t
n+1
tn
L
n,i,r
(t)dt , i = 0, r ,
schema Adams-Bashforth se poate scrie:
_

_
y
n+1
= y
n
+
r

i=0
h
n
b
n,i,r
f
ni
,
f
n+1
= f(t
n+1
, y
n+1
) , n = r, N 1 .
Observatie. Pentru r = 0 se obtine metoda Euler progresiv a, deoarece:
P
n,0
(t) = f
n
= f(t
n
, y
n
) , L
n,0,0
(t) = 1 , b
n,0,0
= 1 ,
si, deci
y
n+1
= y
n
+ h
n
f(t
n
, y
n
) .
Dac a consider am h
n
= h
n1
= . . . = h
nr
= h = const., atunci coecientii b
n,i,r
sunt independenti de n. Din (??) prin schimbarea de variabil a t = t
n
+ sh si punnd
14
t
nj
= t
n
jh , j = 0, r , se obtine:
b
n,i,r
= b
i,r
=
_
1
0
l
i,r
(s)ds , unde l
i,r
(s) =
r

j=0,j=i
s + j
j i
, i = 0, r .
n tabelul 7 avem coecientii metodei Adams-Bashforth (b
i,r
)
i=0,r
pentru r = 1, 5, astfel
c a:
- pentru r = 1 avem y
n+1
= y
n
+
h
2
(3f
n
f
n1
);
- pentru r = 2 avem y
n+1
= y
n
+
h
12
(23f
n
16f
n1
+ 5f
n2
);
- pentru r = 3 avem y
n+1
= y
n
+
h
24
(55f
n
59f
n1
+ 37f
n2
9f
n3
);
- pentru r = 4 avem
y
n+1
= y
n
+
h
720
(1901f
n
2774f
n1
+ 2616f
n2
1274f
n3
+ 251f
n4
)
l
Exemplul -1.3 Folosind metoda Adams-Bashforth pentru r = 3, determina ti solu tia
aproximativ a a problemei Cauchy:
_
_
_
y

= y
2

y
t

1
4t
2
, t [1, 2.25]
y(1) = 0.75
n t = 2.25 pentru N = 5, determinnd valorile de nceput y
1
, y
2
, y
3
cu metoda Euler
progresiv a.
Avem h = 0.25 si f(t, y) = y
2

y
t

1
4t
2
. Aplicnd metoda Euler progresiv a se
obtine:
t
0
= 1 , y
0
= 0.75 , f
0
= f(t
0
, y
0
) = 0.4375 ,
t
1
= 1.25 , y
1
= 0.6406 , f
1
= f(t
1
, y
1
) = 0.2621 ,
t
2
= 1.5 , y
2
= 0.5751 , f
2
= f(t
2
, y
2
) = 0.1638 ,
t
3
= 1.75 , y
3
= 0.5342 , f
3
= f(t
3
, y
3
) = 0.1015 ,
15
si, n continuare, cu metoda Adams-Bashforth pentru r = 3, rezult a:
t
4
= 2 , y
4
= y
3
+
h
24
(55f
3
59f
2
+ 37f
1
9f
0
) = 0.5166 ,
f
4
= f(t
4
, y
4
) = 0.0539 ,
t
5
= 2.25 , y
5
= y
4
+
h
24
(55f
4
59f
3
+ 37f
2
9f
1
) = 0.5096 ,
f
5
= f(t
5
, y
5
) = 0.0162 .
16
Table 2: Conditiile A

(l) pentru l = 1, 5.
l A

(l)
1 b
t
e = 1
2 b
t
Ce = b
t
Ae =
1
2
3 b
t
C
2
e = b
t
CAe = b
t
(Ae)
.2
=
1
3
, b
t
ACe = b
t
A
2
e =
1
6
b
t
C
3
e = b
t
C
2
Ae = b
t
C (Ae)
.2
= b
t
(Ae)
.3
=
1
4
,
4 b
t
CACe = b
t
CA
2
e = b
t
((Ae).(ACe)) = b
t
_
(Ae).(A
2
e)
_
=
1
8
b
t
AC
2
e = b
t
ACAe = b
t
A(Ae)
.2
=
1
12
, b
t
A
2
Ce = b
t
A
3
e =
1
24
b
t
C
4
e = b
t
C
3
Ae = b
t
C
2
(Ae)
.2
= b
t
C (Ae)
.3
= b
t
(Ae)
.4
=
1
5
,
b
t
C
2
ACe = b
t
C
2
A
2
e = b
t
C ((Ae).(ACe)) = b
t
C
_
(Ae).(A
2
e)
_
=
b
t
_
(Ae)
.2
.(ACe)
_
= b
t
C
_
(Ae)
.2
.(A
2
e)
_
=
1
10
,
b
t
CAC
2
e = b
t
CACAe = b
t
CA
_
(Ae)
.2
_
= b
t
_
(Ae).(AC
2
e)
_
=
b
t
((Ae).(ACAe)) = b
t
_
(Ae).A(Ae)
.2
_
=
1
15
,
5 b
t
AC
3
e = b
t
AC
2
Ae = b
t
AC(Ae)
.2
= b
t
A(Ae)
.3
e = b
t
(ACe)
.2
e =
b
t
_
(ACe).(A
2
e)
_
= b
t
_
A
2
e)
_
.2
=
1
20
,
b
t
CA
2
Ce = b
t
CA
3
e = b
t
_
(Ae).(A
2
Ce)
_
= b
t
_
(Ae).(A
3
e)
_
=
1
30
,
b
t
ACACe = b
t
ACA
2
e = b
t
A((Ae).(ACe)) = b
t
A
_
(Ae).(A
2
e)
_
=
1
40
,
b
t
A
2
C
2
e = b
t
A
2
CAe = b
t
A
2
(Ae)
.2
=
1
60
, b
t
A
3
Ce = b
t
A
4
e =
1
120
17
Table 3: Conditiile suciente pentru metode de ordin p {3, 4, 5}.
p Conditii suciente pentru metoda Runge-Kutta de ordin p
3 Ae = Ce , b
t
e = 1 , b
t
Ce =
1
2
, b
t
C
2
e =
1
3
, b
t
ACe =
1
6
4 b
t
C
3
e =
1
4
, b
t
CACe =
1
8
, b
t
AC
2
e =
1
12
, b
t
A
2
Ce =
1
24
5 b
t
C
4
e =
1
5
,
b
t
C
2
ACe =
1
10
, b
t
CAC
2
e =
1
15
, b
t
(AC)
.2
e =
1
20
, b
t
CA
2
Ce =
1
30
Table 4: Valori aproximative pentru N = 2.
n t
n
Solutia Metoda Metoda Metoda Metoda
exacta Euler RK
12
Euler mod. RK
24
0 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
1 1.9500 1.2088 0.7625 0.9405 1.0610 1.1905
2 2.9000 10.1724 0.8809 1.6339 2.1295 5.3464
18
Table 5: Valori aproximative pentru N = 7.
n t
n
Solutia Metoda Metoda Metoda Metoda
exacta Euler RK
12
Euler mod. RK
24
0 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
1 1.2714 0.9718 0.9321 0.9635 0.9698 0.9717
2 1.5429 1.0103 0.9270 0.9934 1.0048 1.0103
3 1.8143 1.1190 0.9687 1.0881 1.1058 1.1188
4 2.0857 1.3335 1.0578 1.2736 1.3011 1.3332
5 2.3571 1.7677 1.2083 1.6274 1.6731 1.7667
6 2.6286 2.8825 1.4532 2.3968 2.4825 2.8745
7 2.9000 10.1724 1.8665 4.7272 4.9158 9.2669
19
Table 6: Valori aproximative pentru N = 20.
n t
n
Solutia Metoda Metoda Metoda Metoda
exacta Euler RK
12
Euler mod. RK
24
0 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000
1 1.09500 0.98155 0.97625 0.98114 0.98149 0.98155
2 1.19000 0.97265 0.96228 0.97187 0.97251 0.97265
3 1.28500 0.97219 0.95666 0.97105 0.97195 0.97219
4 1.38000 0.97960 0.95849 0.97808 0.97922 0.97960
5 1.47500 0.99472 0.96732 0.99278 0.99417 0.99472
6 1.57000 1.01777 .982995 1.01535 1.01700 1.01777
7 1.66500 1.04936 1.00568 1.04636 1.04828 1.04936
8 1.76000 1.09054 1.03581 1.08682 1.08905 1.09054
9 1.85500 1.14290 1.07416 1.13825 1.14083 1.14290
10 1.95000 1.20879 1.12186 1.20289 1.20588 1.20879
11 2.04500 1.29162 1.18052 1.28401 1.28749 1.29162
12 2.14000 1.39644 1.25240 1.38638 1.39046 1.39643
13 2.23500 1.53090 1.34062 1.51721 1.52199 1.53089
14 2.33000 1.70713 1.44962 1.68770 1.69333 1.70712
15 2.42500 1.94532 1.58577 1.91626 1.92284 1.94529
16 2.52000 2.28175 1.75851 2.23503 2.24252 2.28169
17 2.61500 2.78861 1.98225 2.70542 2.71305 2.78847
18 2.71000 3.63278 2.28004 3.45972 3.46390 3.63226
19 2.80500 5.30646 2.69075 4.83886 4.82237 5.30322
20 2.90000 10.17241 3.28441 8.01230 7.86910 10.11166
20
Table 7: Valorile coecien@tilor b
i,r
pentru r = 1, 5.
6
i = 0 i = 1 i = 2 i = 3 i = 4 i = 5
1 3/2 -1/2 - - - -
2 23/12 -4/3 5/12 - - -
3 55/24 -59/24 37/24 -3/8 - -
4 1901/720 -1387/360 109/30 -637/360 251/720 -
5 4277/1440 -2641/480 4991/720 -3649/720 959/480 -95/288
21
Metode numerice pentru ecuatii neliniare
Metoda bisectiei
Exemplul -1.1 S a se aproximeze solu tia ecua tiei x
3
+ 4x
2
10 = 0 (con tinut a n
intervalul [1, 2]).
Solutie Avem
a
0
= a = 1, b
0
= b = 2, f(a) = 7, f(b) = 14.
Atunci c
0
= (a
0
+b
0
)/2 = 1/2. Cum f(c
0
) < 0 rezult a c a
a
1
= c
0
= 1/2, b
1
= b
0
= 2, c
1
= (a
1
+b
1
) /2 = 5/4 = 1, 25
Cum f(c
1
) < 0 rezult a c a
a
2
= c
1
= 5/4, b
2
= b
1
= 2, c
2
= (a
2
+b
2
) /2 = 13/8 = 1, 625
Cum f(c
2
) > 0 rezult a c a
a
3
= a
2
= 5/4, b
3
= c
2
= 13/8, c
3
= (a
3
+b
3
) /2 = 23/16 = 1, 4375
Cum f(c
3
) > 0 rezult a c a
a
4
= a
3
= 5/4, b
4
= c
3
= 23/16, c
4
= (a
4
+b
4
) /2 = 43/32 = 1, 34375
etc.
Regula falsi
Exemplul -1.2 S a se aproximeze solu tia ecua tiei x
3
+ 4x
2
10 = 0 (con tinut a n
intervalul [1, 2]).
1
Solutie Avem
a
0
= a = 1, b
0
= b = 2, f(a) = 7, f(b) = 14.
Atunci c
0
= (a
0
f(b
0
) b
0
f(a
0
))/(f(b
0
) f(a
0
) = 0. Cum f(c
0
) < 0 rezult a c a
a
1
= c
0
= 0, b
1
= b
0
= 2, c
1
= (a
1
f(b
1
) b
1
f(a
1
))/(f(b
1
) f(a
1
) = 5/6 = 0, 83333
Cum f(c
1
) < 0 rezult a c a
a
2
= c
1
= 5/6, b
2
= b
1
= 2, c
2
= (a
2
f(b
2
)b
2
f(a
2
))/(f(b
2
)f(a
2
) = 110/91 = 1, 20879
etc.
Metoda coardei
Exemplul -1.3 S a se aproximeze solu tia ecua tiei 2x
3
4x + 1 = 0 (con tinut a n
intervalul [1/4, 1]), folosind metoda coardei.
Solutie: Fie f(x) = 2x
3
4x + 1. Avem: f

(x) = 6x
2
8x si f

(x) = 12x. Luam


a = 1/4 si b = 1. Evident, f

nu se anuleaza pe [a, b], f(a) f

(a) = 3/32 > 0 si


f(a) f(b) = 1/32 < 0. Deci conditiile de aplicabilitate ale metodei coardei sunt
indeplinite. Luam x
0
= 1/4 si x
1
= 1. Atunci
x
2
=
x
0
f(x
1
) x
1
f(x
0
)
f(x
1
) f(x
0
)
=
3
11
, x
3
=
x
0
f(x
3
) x
3
f(x
0
)
f(x
3
) f(x
0
)
=
899
3475
, etc.
Metoda secantei
Exemplul -1.4 S a se aplice metoda secantei pe intervalul [0, 1] pentru rezolvarea ecua tiei
3e
x
4 cos x = 0 pentru x
0
= 1 si x
1
= 0, 9.
2
Solutie: Evident f este de dou a ori derivabil a pe [0, 1] si f/(x) = 3e
x
+ 4 sin x, ,
functie care evident nu se anuleaz a pe [0, 1]. Cum f(0) f(1) = 3e + 4 cos 1 < 0
rezult a c a ecuatia are o rad acin a n intervalul [0, 1].
Avem
x
2
:=
x
0
f(x
1
) x
1
f(x
0
)
f(x
1
) f(x
0
)
=
3e
9/10
4 cos(9/10) 9/10(3e 4 cos 1)
3e
9/10
4 cos(9/10) 3e + 4 cos 1
= 0, 45575
Metoda lui Newton
Exemplul -1.5 S a se arate c a se aplic a metoda lui Newton pe intervalul [0, 1] pentru
rezolvarea ecua tiei 3e
x
4 cos x = 0. Lund x
0
= 1, s a se calculeze valoarea primei
itera tii.
Solutie: Evident f este de dou a ori derivabil a pe [0, 1] si f/(x) = 3e
x
+ 4 sin x,
f//(x) = 3e
x
+ 4 cos x, functii care evident nu se anuleaz a pe [0, 1]. Cum f(0) f(1) =
3e + 4 cos 1 < 0 si f(1) f//(1) = 9e
2
16 cos 1 > 0, rezult a c a metoda lui Newton se
aplic a.
Avem
x
1
:= x
0

f(x
0
)
f/(x
0
)
= 1
3e 4 cos 1
3e + 4 sin 1
=
4 sin 1 + 4 cos 1
3e + 4 sin 1
= 0, 47975
Principiul contractiei
Exemplul -1.6 Fie func tia
f :
_

3
4
,
1
2
_
R, f(x) = x
2
+x
7
16
S a se arate c a f este o contrac tie. Lund x
0
=
5
8
, s a se determine num arul de itera tii
necesari pentru a aproxima solu tia ecuatiei f(x) = x cu o eroare .
3
Solutie Functia f este derivabil a si
f

(x) = 2x + 1
Avem
max
x
[

3
4
,
1
2
]
[f

(x)[ = max
x
[

3
4
,
1
2
]
[2x + 1[ = max
x
[

3
4
,
1
2
]
(2x 1) = 2
_

3
4
_
1 =
1
2
Deci
[f

(x)[ q :=
1
2
.
Not am a =
3
4
, b =
1
2
. Atunci

f
_
a +b
2
_

a +b
2

(1 q)
b a
2

f
_

5
8
_
+
5
8

(1
1
2
)
1
8

25
64

5
8

7
16
+
5
8

1
16

3
64

4
64
, ceea ce este adev arat.
Deci f este o contractie. Fie z solutia ecuatiei f(x) = x pe intervalul [a, b].
Din formula de evaluare a erorii avem
[x
n
z[
q
n
1 q
[x
1
x
0
[
Dac a
q
n
1 q
[x
1
x
0
[ , atunci [x
n
z[ , deci x
n
aproximeaz a pe z cu eroarea .
Avem
x
1
= f(x
0
) = f
_

5
8
_
=
25
64

5
8

7
16
=
43
64
si
[x
1
x
0
[ =

43
64
+
5
8

=
3
64
Atunci
q
n
1 q
[x
1
x
0
[
_
1
2
_
n
1
1
2

3
64

3
2
n+5

4
2
n+5

n log
2
_
3

_
5
Deci putem lua
n =
_
log
2
_
3

__
4, unde [] reprezint a partea ntreag a.
Metode pentru rezolvarea sau aproximarea
solutiilor sistemelor de ecuatii liniare
Norme de vectori si norme de matrici
Exemplul -1.7 Fie
A =
_
_
_
_
_
1 2 3
4 5 6
7 8 9
_
_
_
_
_
Atunci
|A|
1
= max
1j3
3

i=1
[a
ij
[ =
= max ([1[ +[4[ +[7[ , [2[ +[5[ +[8[ , [3[ +[6[ +[9[) = max (12, 15, 18) = 18
si
|A|

= max
1i3
3

j=1
[a
ij
[ =
= max ([1[ +[2[ +[3[ , [4[ +[5[ +[6[ , [7[ +[8[ +[9[) = max (6, 15, 24) = 24.
Conditionarea unui sistem de ecuatii liniare
Exemplul -1.8
A =
_
_
_
_
_
_
_
_
_
10 7 8 7
7 5 6 5
8 6 10 9
7 5 9 10
_
_
_
_
_
_
_
_
_
b =
_
_
_
_
_
_
_
_
_
32
23
33
31
_
_
_
_
_
_
_
_
_
cu solu tia x =
_
_
_
_
_
_
_
_
_
1
1
1
1
_
_
_
_
_
_
_
_
_
5
Consider am sistemul perturbat A(x +x) = b +b unde
A =
_
_
_
_
_
_
_
_
_
10 7 8 7
7 5 6 5
8 6 10 9
7 5 9 10
_
_
_
_
_
_
_
_
_
b +b =
_
_
_
_
_
_
_
_
_
32, 1
22, 9
33, 1
30, 9
_
_
_
_
_
_
_
_
_
cu solu tia x +x =
_
_
_
_
_
_
_
_
_
9, 2
12, 6
4, 5
1, 1
_
_
_
_
_
_
_
_
_
(1)
Consider am si sistemul perturbat (A+ A)(x + x) = b unde
A =
_
_
_
_
_
_
_
_
_
10 7 8, 1 7, 2
7, 08 5, 04 6 5
8 5, 98 9, 89 9
6, 99 4, 99 9 9, 98
_
_
_
_
_
_
_
_
_
b =
_
_
_
_
_
_
_
_
_
32
23
33
30
_
_
_
_
_
_
_
_
_
cu solu tia x + x =
_
_
_
_
_
_
_
_
_
81
137
34
22
_
_
_
_
_
_
_
_
_
(2)
Exemplul -1.9 Sa se arate ca
x
x
= cond(A)
b
b
(Vom considera cazul sistemului
(1) si vom lucra cu norma innit).
Avem:
|x|

= |x +x x|

= |(9, 2 1; 12, 6 1; 4, 5 1; 1, 1 1)|

=
= |(8, 2; 13, 6; 3, 5; 2, 1)|

= max([8, 2[ ; [13, 6[ ; [3, 5[ ; [2, 1[) = 13, 6.


6
|x|

= |(1; 1; 1; 1)|

= max([1[ ; [1[ ; [1[ ; [1[) = 1.


Atunci
|x|

|x|

=
13, 6
1
= 13, 6
A
1
=
_
_
_
_
_
_
_
_
_
25 41 10 6
41 68 17 10
10 17 5 3
6 10 3 2
_
_
_
_
_
_
_
_
_
|A|

= max([10[+[7[+[8[+[7[ , [7[+[5[+[6[+[5[ , [8[+[6[+[10[+[9[ , [7[+[5[+[9[+[10[) =


= max(32, 23, 33, 31) = 33
_
_
A
1
_
_

= max([25[ +[41[ +[10[ +[6[ , [41[ +[68[ +[17[ +[10[ ,


, [10[ +[17[ +[5[ +[3[ , [6[ +[10[ +[3[ +[2[) =
= max(82, 136, 35, 21) = 136.
Rezult a c a
cond(A) := |A|

_
_
A
1
_
_

= 33 136 = 4488
Avem
|b|

= |b +b b|

= |(32, 1 32; 22, 9 23; 33, 1 33; 30, 9 31)|

=
= |(0, 1; 0, 1; 0, 1; 0, 1)|

= max([0, 1[ ; [0, 1[ ; [0, 1[ ; [0, 1[) = 0, 1.


|b|

= |(32; 23; 33; 31)|

= max([32[ ; [23[ ; [33[ ; [31[) = 33..


Atunci
|b|

|b|

=
0, 1
33
=
1
330
7
si
cond(A)
|b|

|b|

= 4488
1
330
= 13, 6
Deci
|x|

|x|

= cond(A)
|b|

|b|

Metode directe
Metoda lui Gauss (cu pivotare partial a)
Exemplul -1.10 Fie sistemul de ecuatii liniare
_

_
x +
1
2
y +
1
3
z = 1
1
2
x +
1
3
y +
1
4
z = 2
1
3
x +
1
4
y +
1
5
z = 3
S a se calculeze determinantul matricei sistemului si s a se rezolve sistemul cu metoda
lui Gauss.
Solutie Not am cu (a
ij
)
1i,j3
matricea sistemului. Initializ am det = 1. La etapa
n = 1 c aut am cel mai mare element n modul de pe coloana n a matricei sistemului.
Acesta este max = [a
11
[ = 1 si se a a pa linia 1. Deci s = 1 si piv = a
11
= 1. Calcul am
det = det piv, deci det = 1. Cum s = n se trece la pasul mp artirii la pivot. Cum
pivotul este egal cu 1, prin mp artire la pivot linia n r amne nemodicat a. Elimin am
x din liniile 2 si 3 ca n algoritm. Obtinem urm atorul sistem de ecuatii:
_

_
x +
1
2
y +
1
3
z = 1
1
12
y +
1
12
z =
3
2
1
12
y +
4
45
z =
8
3
La etapa n = 2 c aut am cel mai mare element n modul de pe coloana n a matricei
sistemului (de la elementul a
22
n jos). Acesta este max = [a
22
[ = 1/12 si se a a pa
8
linia 2. Deci s = 2 si piv = a
22
= 1/12. Calcul am det = det piv, deci det = 1/12. Cum
s = n se trece la pasul mp artirii la pivot. Ecuatia 2 devine
y +z = 18
. Elimin am
y din linia 3 ca n algoritm. Obtinem urm atorul sistem de ecuatii:
_

_
x +
1
2
y +
1
3
z = 1
y +z = 18
1
180
z =
7
6
Calcul am determinantul matricei sistemului det = det a
33
=
1
12

1
180
=
1
2160
si
rezolv am sistemul anterior. Obtinem z = 210, y = 192, x = 27.
Metoda lui Gauss-Jordan de calcul a inversei unei matrice
Exemplul -1.11 Folosind metoda Gauss-Jordan s a se calculeze inversa matricei
A =
_
_
_
_
_
1
1
2
1
3
1
2
1
3
1
4
1
3
1
4
1
5
_
_
_
_
_
Solutie Form am ansamblul matriceal
_
_
_
_
_
1
1
2
1
3
1
2
1
3
1
4
1
3
1
4
1
5

1 0 0
0 1 0
0 0 1
_
_
_
_
_
Cu transform arile din algoritm obtinem:
_
_
_
_
_
1
1
2
1
3
0
1
12
1
12
0
1
12
4
45

1 0 0

1
2
1 0

1
3
0 1
_
_
_
_
_
_
_
_
_
_
1
1
2
1
3
0 1 1
0
1
12
4
45

1 0 0
6 12 0

1
3
0 1
_
_
_
_
_
9
_
_
_
_
_
1
1
2
1
3
0 1 1
0 0
1
180

1 0 0
6 12 0
1
6
1 1
_
_
_
_
_
_
_
_
_
_
1
1
2
1
3
0 1 1
0 0 1

1 0 0
6 12 0
30 180 180
_
_
_
_
_
_
_
_
_
_
1
1
2
0
0 1 0
0 0 1

9 60 60
36 192 180
30 180 180
_
_
_
_
_
_
_
_
_
_
1 0 0
0 1 0
0 0 1

9 36 30
36 192 180
30 180 180
_
_
_
_
_
Deci
A
1
=
_
_
_
_
_
9 36 30
36 192 180
30 180 180
_
_
_
_
_
Rezolvarea unui sistem de ecuatii liniare Ax = b este echivalent a, dup a ce s-a
calculat inversa matricei A, cu egalitatea x = A
1
b.
Factorizarea LU
Exemplul -1.12 S a se factorizeze sub forma LU matricea
A =
_
_
_
_
_
_
_
_
_
2 4 2 0
1 1 2 3
4 5 2 9
0 1 3 4
_
_
_
_
_
_
_
_
_
10
Solutie Se veric a mai nti c a determinantii de colt ai matricei A sunt nenuli. Cu
formulele (??) si (??) se obtine:
l
11
= 2, l
21
= 1, l
31
= 4, l
41
= 0
u
11
= 1, u
12
= 2, u
13
= 1, u
14
= 0
l
22
= 1, l
32
= 3, l
42
= 1
u
22
= 1, u
23
= 1, u
24
= 3
l
33
= 5, l
43
= 2
u
33
= 1, u
34
= 0
l
44
= 1
u
44
= 1
Deci
L =
_
_
_
_
_
_
_
_
_
2 0 0 0
1 1 0 0
4 3 5 0
0 1 2 1
_
_
_
_
_
_
_
_
_
, U =
_
_
_
_
_
_
_
_
_
1 2 1 0
0 1 1 3
0 0 1 0
0 0 0 1
_
_
_
_
_
_
_
_
_
Metoda r ad acinii p atrate
Exemplul -1.13 Folosind metoda r ad acinii p atrate, s a se rezolve sistemul de ecua tii
liniare Ax = b cu
A =
_
_
_
_
_
4 2 2
2 10 4
2 4 6
_
_
_
_
_
, b =
_
_
_
_
_
8
16
12
_
_
_
_
_
11
Solutie Se veric a imediat c a matricea A este simetric a. Deoarece

1
= [4[ > 0,
2
=

4 2
2 10

= 36 > 0,
3
=

4 2 2
2 10 4
2 4 6

= 144 > 0
rezult a c a matricea A este pozitiv denit a. Cu formulele din curs se obtine
l
11
= 2, l
21
= 1, l
31
= 1
l
22
= 3, l
32
= 1
l
33
= 2
Rezult a c a
y
1
= 4, y
2
= 4, y
3
= 2
si
x
3
= 1, x
2
= 1, x
3
= 1.
Metode iterative de rezolvare a sistemelor de ecuatii liniare
Metoda lui Jacobi
Exemplul -1.14 S a se arate c a se poate aplica metoda lui Jacobi (relativ a la normele
1 si ) pentru sistemul de ecuatii liniare Ax = b cu
A =
_
_
_
_
_
_
_
_
_
0, 9 0, 1 0, 2 0, 3
0, 2 0, 8 0, 1 0, 4
0, 1 0, 3 0, 7 0, 1
0, 3 0, 2 0, 1 0, 9
_
_
_
_
_
_
_
_
_
; b =
_
_
_
_
_
_
_
_
_
3, 6
2
2, 4
1, 5
_
_
_
_
_
_
_
_
_
.
12
Lund x
(0)
=
_
_
_
_
_
_
_
_
_
0
0
0
0
_
_
_
_
_
_
_
_
_
s a se determine num arul de iteratii necesar pentru a aproxima
solu tia sistemului cu o eroare mai mic a de 10
10
.
Solutie: Avem
B = I A =
_
_
_
_
_
_
_
_
_
0, 1 0, 1 0, 2 0, 3
0, 2 0, 2 0, 1 0, 4
0, 1 0, 3 0, 3 0, 1
0, 3 0, 2 0, 1 0, 1
_
_
_
_
_
_
_
_
_
Atunci
|B|
1
= max
1j4
4

i=1
[b
ij
[ = max([0, 1[ +[0, 2[ +[0, 1[ +[0, 3[ , [0, 1[ +[0, 2[ +[0, 3[ +[0, 2[ ,
[0, 2[+[0, 1[+[0, 3[+[0, 1[ , [0, 3[+[0, 4[+[0, 1[+[0, 1[) = max(0, 7; 0, 8; 0, 7; 0, 9) = 0, 9 < 1.
si
|B|

= max
1i4
4

j=1
[b
ij
[ = max([0, 1[+[0, 1[+[0, 2[+[0, 3[ , [0, 2[+[0, 2[+[0, 1[+[0, 4[ ,
[0, 1[+[0, 3[+[0, 3[+[0, 1[ , [0, 3[+[0, 2[+[0, 1[+[0, 1[) = max(0, 7; 0, 9; 0, 8; 0, 7) = 0, 9 < 1.
Deci metoda lui Jacobi se aplic a. Din formula de evaluare a erorii avem:
|x
(n)
x|
p

q
n
1 q
|x
(1)
x
(0)
|
p
, n N

unde p = 1 sau p = , q = 0, 9, x
(1)
= Bx
(0)
+b = b. Deci, pentru a aproxima x cu
x
(n)
cu eroarea = 10
10
este sucient ca
q
n
1q
|x
(1)
x
(0)
|
p
< . Avem
|x
(1)
x
(0)
|
1
= |b|
1
= [3, 6[ +[2[ +[2, 4[ +[1, 5[ = 9, 5
13
si
|x
(1)
x
(0)
|

= |b|

= max([3, 6[ , [2[ , [2, 4[ , [1, 5[) = 3, 6


Atunci
q
n
1 q
|x
(1)
x
(0)
|
1
<
0, 9
n
1 0, 9
9, 5 < 0, 9
n
<

95
n =
_
log
0,9

95
_
+ 1
si
q
n
1 q
|x
(1)
x
(0)
|

<
0, 9
n
1 0, 9
3, 6 < 0, 9
n
<

36
n =
_
log
0,9

36
_
+ 1
Metoda Gauss-Seidel
Exemplul -1.15 Fie sistemul de ecuatii liniare
_

_
x
1
+
1
2
x
2
+
1
3
x
3
= 1
1
5
x
1
+x
2
+
1
6
x
3
= 2
1
10
x
1
+
1
20
x
2
+x
3
= 3
S a se arate c a se aplic a metoda Gauss-Seidel.
Solutie Not am cu A matricea ceocientilor sistemului. Avem
A =
_
_
_
_
_
1
1
2
1
3
1
5
1
1
6
1
10
1
20
1
_
_
_
_
_
Atunci
B = I A =
_
_
_
_
_
0
1
2

1
3

1
5
0
1
6

1
10

1
20
0
_
_
_
_
_
si
q
1
= [b
11
[ +[b
12
[ +[b
13
[ =

1
2

1
3

=
5
6
14
q
2
= [b
21
[ q
1
+[b
22
[ +[b
23
[ =

1
5

5
6
+

1
6

=
1
3
q
3
= [b
31
[ q
1
+[b
32
[ q
2
+[b
33
[ =

1
10

5
6
+

1
20

1
3
=
1
10
Deci
q = max(q
1
, q
2
, q
3
) = max
_
5
6
,
1
3
,
1
10
_
=
5
6
< 1
Rezult a c a metoda Gauss-Seidel se aplic a.
Metoda relax arii simultane
Exemplul -1.16 Fie sistemul de ecuatii liniare:
_

_
5x
1
+ 3x
2
+ 2x
3
= 1
3x
1
+ 6x
2
+ 3x
3
= 2
2x
1
+ 3x
2
+ 5x
3
= 3
S a se arate c a se poate aplica metoda relax arii simultane. S a se determine parametrul
optim de relaxare. Lund x
(0)
= (0, 0, 0) s a se evalueze eroarea x x
(n)
.
Solutie: Not am cu A matricea sistemului. Avem
A =
_
_
_
_
_
5 3 2
3 6 3
2 3 5
_
_
_
_
_
= A
t
transpusa matricei A.
Deci A simetric a. Deoarece

1
:= [5[ > 0,
2
:=

5 3
3 6

> 0,
3
:=

5 3 2
3 6 3
2 3 5

> 0,
cu teorema lui Sylvester rezult a c a matricea A este si pozitiv denit a. n concluzie, se
poate aplica metoda relax arii simultane.
15
Fie D = diag(A). Atunci
D
1
A =
_
_
_
_
_
1 3/5 2/5
1/2 1 1/2
2/5 3/5 1
_
_
_
_
_
si det(D
1
AI) = 0 (1)
3

19
25
(1) +
6
25
= 0. Dac a not am 1 = t, atunci
ecuatia 25t
3
19t + 6 = 0 are r ad acinile t
1
= 1, t
2
= 2/5, t
3
= 3/5, de unde rezult a
c a valorile proprii ale matricei D
1
A sunt
1
= 2 >
2
= 3/5 >
3
= 2/5. Parametrul
optim de relaxare este
=
2

1
+
3
=
5
6
c aruia i corespunde
q =

1

1
+
3
=
2
3
.
Avem x
(1)
= C

x
(0)
+ c

= c

= D
1
b = 5/6 (1/5; 2/6; 3/5)
t
unde b = (1; 2; 3)
t
este
vectorul termenilor liberi din sistem. Atunci
|x
(1)
|
2
D
=

Dx
(1)
, x
(1)
_
=
25
36
_
1
5
+
2
3
+
9
5
_
=
2
3

25
9
si
|x
(n)
x|
D

q
n
1 q
|x
(1)
x
(0)
|
D
= 5
_
2
3
_
n+
1
2
.
Metoda lui Ritz
Exemplul -1.17 Fie A =
_
_
_
_
_
_
_
_
_
1 2 3 4
2 5 1 10
3 1 35 5
4 10 5 30
_
_
_
_
_
_
_
_
_
. Folosind metoda lui Ritz s a se cal-
culeze A
1
.
16
Se veric a mai nti c a matricea A este simetric a si pozitiv denita. Lu am w
0
=
(1, 0, 0, 0)

. Atunci w

0
Aw
0
= 1 si
C
1
=
_
_
_
_
_
_
_
_
_
1 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
_
_
_
_
_
_
_
_
_
, D
1
=
_
_
_
_
_
_
_
_
_
0 2 3 4
0 1 0 0
0 0 1 0
0 0 0 1
_
_
_
_
_
_
_
_
_
.
Lu am v
1
= (0, 1, 0, 0)

. Rezult a c a w
1
= (2, 1, 0, 0)

si w

1
Aw
1
= 1, de unde
C
2
=
_
_
_
_
_
_
_
_
_
5 2 0 0
2 1 0 0
0 0 0 0
0 0 0 0
_
_
_
_
_
_
_
_
_
, D
2
=
_
_
_
_
_
_
_
_
_
0 0 13 0
0 0 5 2
0 0 1 0
0 0 0 1
_
_
_
_
_
_
_
_
_
.
Lu am v
2
= (0, 0, 1, 0)

. Rezult a c a w
2
= (13, 5, 1, 0)

si w

2
Aw
2
= 1, de unde
C
3
=
_
_
_
_
_
_
_
_
_
174 67 13 0
67 26 5 0
13 5 1 0
0 0 0 0
_
_
_
_
_
_
_
_
_
, D
3
=
_
_
_
_
_
_
_
_
_
0 0 0 39
0 0 0 17
0 0 0 3
0 0 0 1
_
_
_
_
_
_
_
_
_
.
Lu am v
3
= (0, 0, 0, 1)

. Rezult a c a w
3
= (39, 17, 3, 1)

si w

3
Aw
3
= 1, de unde
C
4
=
_
_
_
_
_
_
_
_
_
1695 730 130 39
730 315 56 17
130 56 10 3
39 17 3 1
_
_
_
_
_
_
_
_
_
, D
4
=
_
_
_
_
_
_
_
_
_
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
_
_
_
_
_
_
_
_
_
.
Pseudoinversa unei matrice
17
Exemplul -1.18 Fie
T =
_
_
_
_
_
_
_
_
_
1 0 1
0 1 0
1 1 1
1 2 1
_
_
_
_
_
_
_
_
_
cu rang(T) = 2 si H
0
= 0.
Lu am y
1
= T


_
_
_
_
_
_
_
_
_
1
0
0
0
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
1
0
1
_
_
_
_
_
(avem y
1
H
0
Ty
1
= y
1
,= 0. Atunci w
1
=
y
1
H
0
Ty
1
= y
1
si Tw
1
=
_
_
_
_
_
_
_
_
_
2
0
2
2
_
_
_
_
_
_
_
_
_
. Rezult a c a |Tw
1
|
2
= 12, iar w
1
(Tw
1
)

=
_
_
_
_
_
2 0 2 2
0 0 0 0
2 0 2 2
_
_
_
_
_
. Deci
H
1
= H
0
+
w
1
(Tw
1
)

|Tw
1
|
2
=
_
_
_
_
_
1/6 0 1/6 1/6
0 0 0 0
1/6 0 1/6 1/6
_
_
_
_
_
.
Lu am y
2
= T


_
_
_
_
_
_
_
_
_
0
1
0
0
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
0
1
0
_
_
_
_
_
(avem y
2
H
1
Ty
2
=
_
_
_
_
_
1/2
1
1/2
_
_
_
_
_
,= 0. Atunci
18
w
2
= y
2
H
1
Ty
2
si Tw
2
=
_
_
_
_
_
_
_
_
_
1
1
0
1
_
_
_
_
_
_
_
_
_
. Rezult a c a |Tw
2
|
2
= 3, iar w
2
(Tw
2
)

=
_
_
_
_
_
1/2 1/2 0 1/2
1 1 0 1
1/2 1/2 0 1/2
_
_
_
_
_
. Deci
H
2
= H
1
+
w
2
(Tw
2
)

|Tw
2
|
2
=
_
_
_
_
_
1/3 1/6 1/6 0
1/3 1/3 0 1/3
1/3 1/6 1/6 0
_
_
_
_
_
n concluzie
T
+
= H
2
=
_
_
_
_
_
1/3 1/6 1/6 0
1/3 1/3 0 1/3
1/3 1/6 1/6 0
_
_
_
_
_
.
Exemplul -1.19 Fie
T =
_
_
_
_
_
_
_
_
_
1 0 1
0 1 0
1 1 1
1 2 1
_
_
_
_
_
_
_
_
_
cu dimR(T

) = 2
Lund e
1
= (1; 0; 1)

, e
2
= (0; 1; 0)

(baz a n R(T

)) ob tinem f
1
= (2; 0; 2; 2)

, f
2
=
(0; 1; 1; 2)

. Atunci
x
1
=
1
2

3
(1; 0; 1)

, y
1
=
1

3
(1; 0; 1; 1)

n continuare
e

2
= e
2
f
2
, y
1
x
1
=
1
2
(1; 2; 1)

si f

2
= Te

2
= (1; 1; 0; 1)

19
Atunci
x
2
=
1
2

3
(1; 2; 1)

, y
2
=
1

3
(1; 1; 0; 1)

Rezult a c a
T
+
= x
1
y

1
+x
2
y

2
=
1
6
_
_
_
_
_
2 1 1 0
2 2 0 2
2 1 1 0
_
_
_
_
_
Exemplul -1.20 Fie
T =
_
_
_
_
_
_
_
_
_
1 0 1
0 1 0
1 1 1
1 2 1
_
_
_
_
_
_
_
_
_
cu rang(T) = 2 si H
0
= T

Lund a
1
=
_
_
_
_
_
1
0
0
_
_
_
_
_
, b
1
=
_
_
_
_
_
_
_
_
_
1
0
0
0
_
_
_
_
_
_
_
_
_
obtinem v
0
:= (I TH
0
)

Ta
1
=
_
_
_
_
_
_
_
_
_
5
3
8
11
_
_
_
_
_
_
_
_
_
,
w
0
= H
0
b
1
=
_
_
_
_
_
1
0
1
_
_
_
_
_
, u
0
:=
1
v
0
, Tw
0

(I H
0
T)w
0
=
_
_
_
_
_
5/48
1/8
5/48
_
_
_
_
_
,
H
1
:= H
0
+u
0
v

0
=
_
_
_
_
_
23/48 5/16 1/6 7/48
5/8 5/8 0 5/8
23/48 5/16 1/6 7/48
_
_
_
_
_
Lund a
2
=
_
_
_
_
_
0
1
0
_
_
_
_
_
, b
2
=
_
_
_
_
_
_
_
_
_
0
1
0
0
_
_
_
_
_
_
_
_
_
obtinem v
1
:= (I TH
1
)

Ta
2
=
_
_
_
_
_
_
_
_
_
7/8
7/8
0
7/8
_
_
_
_
_
_
_
_
_
, w
1
=
20
H
1
b
2
=
_
_
_
_
_
5/16
5/8
5/16
_
_
_
_
_
, u
1
:=
1
v
1
, Tw
1

(I H
1
T)w
1
=
_
_
_
_
_
1/6
1/3
1/6
_
_
_
_
_
, deci
T
+
= H
2
:= H
1
+u
1
v

1
=
_
_
_
_
_
1/3 1/6 1/6 0
1/3 1/3 0 1/3
1/3 1/6 1/6 0
_
_
_
_
_
.
Metode pentru aproximarea valorilor proprii ale
unei matrice
Metode folosind polinomul caracteristic
Metoda Danilevsky
.
Exemplul -1.21 Determinati polinomul caracteristic pentru matricea
A =
_
_
_
_
_
_
_
_
_
12 4 3 4
23 8 6 8
60 39 21 28
3 2 1 2
_
_
_
_
_
_
_
_
_
,
folosind metoda Danilevski.
Aplicnd pasii algoritmului se obtine:
A
0
=
_
_
_
_
_
_
_
_
_
12 4 3 4
23 8 6 8
60 39 21 28
3 2 1 2
_
_
_
_
_
_
_
_
_
,
21
S
3
=
_
_
_
_
_
_
_
_
_
1 0 0 0
0 1 0 0
3 2 1 2
0 0 0 1
_
_
_
_
_
_
_
_
_
A
1
= S
1
3
A
0
S
3
=
_
_
_
_
_
_
_
_
_
3 2 3 2
5 4 6 4
22 11 2 0
0 0 1 0
_
_
_
_
_
_
_
_
_
,
S
2
=
_
_
_
_
_
_
_
_
_
1 0 0 0
2
1
11
2
11
0
0 0 1 0
0 0 0 1
_
_
_
_
_
_
_
_
_
A
2
=
= S
1
2
A
1
S
2
=
_
_
_
_
_
_
_
_
_
1
2
11
37
11
2
11 2 0 0
0 1 0 0
0 0 170
_
_
_
_
_
_
_
_
_
,
S
1
=
_
_
_
_
_
_
_
_
_

1
11
2
11
0 0
0 1 0 0
0 0 1 0
0 0 0 1
_
_
_
_
_
_
_
_
_
A
3
= S
1
1
A
2
S
1
_
_
_
_
_
_
_
_
_
3 0 37 22
1 0 0 0
0 1 0 0
0 0 1 0
_
_
_
_
_
_
_
_
_
,
Deci polinomul caracteristic este:
p
A
() =
4
3
3
+ 37 22 .
Metoda Krylov
Exemplul -1.22 Determinati polinomul caracteristic pentru matricea
A =
_
_
_
_
_
_
_
_
_
5 4 3 1
1 4 2 9
2 5 1 5
7 1 2 1
_
_
_
_
_
_
_
_
_
,
22
folosind metoda Krylov.
Alegem pentru aplicarea metodei Krylov vectorul y
(0)
=
_
_
_
_
_
_
_
_
_
1
2
3
4
_
_
_
_
_
_
_
_
_
si calcul am
y
(1)
= Ay
(0)
=
_
_
_
_
_
_
_
_
_
16
21
5
11
_
_
_
_
_
_
_
_
_
, y
(2)
= Ay
(1)
=
_
_
_
_
_
_
_
_
_
8
209
197
154
_
_
_
_
_
_
_
_
_
,
y
(3)
= Ay
(2)

_
_
_
_
_
_
_
_
_
1621
164
456
393
_
_
_
_
_
_
_
_
_
, y
(4)
= Ay
(3)
=
_
_
_
_
_
_
_
_
_
9210
4902
5571
10992
_
_
_
_
_
_
_
_
_
.
Coeentii polinomului caracteristic se obtin rezolvd sistemul:
_
_
_
_
_
_
_
_
_
1621 8 16 1
164 209 21 2
456 197 5 3
393 154 11 4
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
p
1
p
2
p
3
p
4
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
_
_
_
_
9210
4902
5571
10992
_
_
_
_
_
_
_
_
_
.
Folosind o metod a de rezolvare a sistemelor liniare , obtinem p =
_
_
_
_
_
_
_
_
_
9
45
369
885
_
_
_
_
_
_
_
_
_
si polino-
mul caracteristic este:
p
A
() =
4
+ 9
3
45
2
+ 369 + 885 .
Metoda Leverrier
23
Exemplul -1.23 Determinati, folosind metoda Leverrier, polinomul caracteristic si
matricea A
1
, dac a exist a, pentru matricea
A =
_
_
_
_
_
_
_
_
_
11 0 3 12
9 5 2 5
2 4 15 11
2 6 7 10
_
_
_
_
_
_
_
_
_
,
Aplicnd metoda Leverrier pentru matriceaA si m = 4, obtinem:
s
1
= 31 , p
1
= 31 ,
- pentru k = 2:
A
2
= A
2
=
_
_
_
_
_
_
_
_
_
139 84 162 285
40 47 12 105
66 106 288 271
26 58 169 231
_
_
_
_
_
_
_
_
_
, s
2
= 705 , p
2
= 128 ,
- pentru k = 3:
A
3
= A
3
=
_
_
_
_
_
_
_
_
_
1019 1938 4674 6720
1049 913 1129 1427
7714 2248 5807 5616
684 1772 3958 4147
_
_
_
_
_
_
_
_
_
,
s
3
= 10060 , p
3
= 2609 ,
- pentru k = 4:
A
4
= A
4
=
_
_
_
_
_
_
_
_
_
2141 49326 116331 140532
3918 8513 28245 43842
39468 45684 116779 110709
23094 31854 82803 85660
_
_
_
_
_
_
_
_
_
,
s
4
= 191785 , p
4
= 12761 ,
24
si polinomul caracteristic este:
p
A
() =
4
31
3
+ 128
2
+ 2609 12761 .
Cum p
4
,= 0, rezult a c a:
A
1
=
1
p
4
(A
3
+p
1
A
2
+p
2
A +p
3
I
4
)
=
_
_
_
_
_
_
_
_
_
0.0570 0.0522 0.0028 0.0454
0.0753 0.0314 0.0794 0.1934
0.0060 0.0412 0.1103 0.1079
0.0296 0.0581 0.0302 0.0686
_
_
_
_
_
_
_
_
_
.
Exemplul -1.24 Calcula ti coecien tii polinomului caracteristic si matricea A
1
, dac a
exist a, pentru matricea
A =
_
_
_
_
_
_
_
_
_
11 1 3 2
9 5 12 5
2 4 5 11
2 16 7 10
_
_
_
_
_
_
_
_
_
,
folosind algoritmul Fadeev.
Aplicnd algoritmul Fadeev obtinem:
A
1
= A,
p
1
= tr(A
1
) = 21 , B
1
= A
1
+p
1
I
4
=
_
_
_
_
_
_
_
_
_
10 1 3 2
9 26 12 5
2 4 16 11
2 16 7 11
_
_
_
_
_
_
_
_
_
,
25
- pentru k = 2
A
2
= AB
1
=
_
_
_
_
_
_
_
_
_
121 29 13 38
169 153 260 230
4 90 57 50
158 226 228 51
_
_
_
_
_
_
_
_
_
,
p
2
=
1
tr(A
2
)
= 13 , B
2
= A
2
+p
2
I
4
=
_
_
_
_
_
_
_
_
_
134 29 13 38
169 140 260 230
4 90 70 50
158 226 228 38
_
_
_
_
_
_
_
_
_
,
- pentru k = 3
A
3
= AB
2
=
_
_
_
_
_
_
_
_
_
1633 277 549 114
381 3171 1483 1598
814 1534 1792 828
828 668 1364 3574
_
_
_
_
_
_
_
_
_
,
p
3
=
1
tr(A
3
)
= 3390 , B
3
= A
3
+p
3
I
4
=
_
_
_
_
_
_
_
_
_
1757 277 549 114
381 219 1483 1598
814 1534 1598 828
828 668 1364 184
_
_
_
_
_
_
_
_
_
,
26
- pentru k = 4
A
4
= AB
3
=
_
_
_
_
_
_
_
_
_
18160 0 0 0
0 18160 0 0
0 0 18160 0
0 0 0 18160
_
_
_
_
_
_
_
_
_
,
p
4
=
1
tr(A
4
)
= 18160 , B
4
= A
4
+p
4
I
4
=
_
_
_
_
_
_
_
_
_
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
_
_
_
_
_
_
_
_
_
.
Polinomul caracteristic este:
p
A
() =
4
21
3
13
2
+ 3390 18160 .
Cum p
4
,= 0, rezult a c a:
A
1
=
1
p
4
B
3
=
_
_
_
_
_
_
_
_
_
0.0968 0.0153 0.0302 0.0063
0.0210 0.0121 0.0817 0.0880
0.0448 0.0845 0.0880 0.0456
0.0456 0.0368 0.0751 0.0101
_
_
_
_
_
_
_
_
_
.
Metoda coecientilor nedeterminati
Exemplul -1.25 Determinati coecien tii polinomului caracteristic pentru
matricea
A =
_
_
_
_
_
_
_
_
_
9 4 10 13
11 1 15 8
1 2 3 1
2 4 5 7
_
_
_
_
_
_
_
_
_
,
folosind metoda coecien tilor nedetermina ti.
27
Avem p
4
= 2703. Se obtine sistemul
_
_
_
_
_
1 1 1
8 4 2
27 9 3
_
_
_
_
_
p =
_
_
_
_
_
334
482
372
_
_
_
_
_
a c arui solutie este:
p =
_
_
_
_
_
12
57
403
_
_
_
_
_
.
Deci polinomul caracteristic este:
p
A
() =
4
12
3
57
2
+ 403 2703 .
Metoda rotatiilor
Exemplul -1.26 Fie matricea
A =
_
_
_
_
_
17 2 3

3
2 8 2

3
3

3 2

3 11
_
_
_
_
_
.
Folosind metoda rota tiilor, s a se determine valorile proprii ale matricei A.
Se veric a imediat c a matricea A este simetric a. Se aleg p < q astfel nct
[a
pq
[ = maxa
ij
[; i < j 1, 2, 3.
Atunci p = 1, q = 3. Se calculeaz a
=
1
2
arctan
2 a
pq
a
pp
a
qq
=

6
.
Se ia
T =
_
_
_
_
_
cos 0 sin
0 1 0
sin 0 cos
_
_
_
_
_
28
si se calculeaz a matricea
B = T
t
AT =
_
_
_
_
_
20 0 0
0 8 4
0 4 8
_
_
_
_
_
Se aleg p < q astfel nct
[b
pq
[ = maxb
ij
[; i < j 1, 2, 3.
Atunci p = 2, q = 3. Se calculeaz a
=

4
deoarece b
pp
= b
qq
.
Se ia
T =
_
_
_
_
_
1 0 0
0 cos sin
0 sin cos
_
_
_
_
_
si se calculeaz a matricea
B = T
t
AT ==
_
_
_
_
_
20 0 0
0 12 0
0 0 4
_
_
_
_
_
Rezult a c a valorile proprii ale matricei A sunt
1
= 20,
2
= 12,
3
= 4.
Ecuatii neliniare n R
m
Principiul contractiei
Exemplul -1.27 Fie sistemul de ecuatii
_

_
x = (80 +x
3
x
2
3yz)/100
y = (60 y
3
z
2
+ 4xz)/86
z = (40 +z
3
+y
2
5xy)/72
(3)
29
Folosind principiul contrac tiei n raport cu norma | |

, s a se arate c a sistemul
(3) are solu tie unic a v n V := [0, 2]
3
. Pentru o eroare dat a si pentru iterata ini tial a
x
(0)
:= (1, 1, 1) s a se calculeze iterata x
(n)
(din principiul contrac tiei) pentru care |x
(n)

v|

.
Fie r = 1 si a = (1, 1, 1). Atunci multimea V = x R
m
[ |x a|

r.
Fie functia F = (f, g, h) : V R
3
cu f(x, y, z) := (80 + x
3
x
2
3yz)/100,
g(x, y, z) := (60y
3
z
2
+4xz)/86 si h(x, y, z) := (40+z
3
+y
2
5xy)/72, (x, y, z) V .
Sistemul de ecuatii (3) este echivalent cu F(x, y, z) = (x, y, z).
Avem
F

(x, y, z) =
_
_
_
_
_
(3x
2
2x)/100 3z/100 3y/100
4z/86 3y
2
/86 (2z + 4x)/86
5y/72 (2y 5x)/72 3z
2
/72
_
_
_
_
_
,
deci |F

(x, y, z)|

= max(([3x
2
2x[ + [ 3z[ + [ 3y[)/100, ([4z[ + [ 3y
2
[ +
[ 2z + 4x[)/86, ([ 5y[ + [2y 5x[ + [3z
2
[)/72) max(28/100, 32/86, 36/72) =
= 1/2 (am folosit 0 x, y, z 2). Putem lua q = 1/2. Pe de alt a parte |F(a)a|

=
max(28/100, 24/86, 35/72) = 35/72 < (1 q)r = 1/2. Deci F este 1/2-contractie a
multimii V n raport cu norma | |

. Din principiul contractiei rezult a c a ecuatia


F(x, y, z) = (x, y, z) are solutie unic a n V .
Pentru x
(0)
= (1, 1, 1) se calculeaz a x
(n)
cu formula de recurent a x
(n)
= F(x
(n1)
),
n N. Se opreste procesul iterativ atunci cnd q/(1 q)|x
(n)
x
(n1)
|

< .
Metoda Gauss-Seidel neliniar a
Exemplul -1.28 Fie sistemul de ecuatii
_

_
x = (432 +x
4
+y
4
2z
4
+y
2
z
2
)/234
y = (324 x
4
+ 2y
4
3z
4
+ 3x
2
z
2
)/432
z = (234 + 2x
4
3y
4
+ 4z
4
x
2
y
2
+ 3x +y)/324
(4)
30
Folosind metoda Gauss-Seidel neliniar a, s a se arate c a sistemul (4) are solu tie unic a
v n V := [2, 2] [1, 1] [0, 1]. Pentru o eroare dat a si pentru iterata ini tial a
x
(0)
:= (0, 0, 1/2) s a se calculeze iterata x
(n)
pentru care |x
(n)
v|

.
Fie r
1
= 2, r
2
= 1 si r
3
= 1/2, a
1
= a
2
= 0 si a
3
= 1/2. Atunci multimea
V = (x, y, z) R
3
[ [x a
1
[ r
1
, [y a
2
[ r
2
, [z a
3
[ r
3
. Fie functia
F = (f, g, h) : V R
3
cu f(x, y, z) := (432 +x
4
+y
4
2z
4
+y
2
z
2
)/234, g(x, y, z) :=
(324x
4
+2y
4
3z
4
+3x
2
z
2
)/432 si h(x, y, z) := (234+2x
4
3y
4
+4z
4
x
2
y
2
+3x+y)/324,
(x, y, z) V . Sistemul de ecuatii (4) este echivalent cu F(x, y, z) = (x, y, z).
Avem F

(x, y, z) =
_
_
_
_
_
4x
3
/234 (4y
3
+ 2yz
2
)/234 (8z
3
+ 2y
2
z)/234
(4x
3
+ 6xz
2
)/432 8y
3
/432 (12z
3
+ 6x
2
z)/432
(8x
3
2xy
2
+ 3)/324 (12y
3
2x
2
y + 1)/324 16z
3
/324
_
_
_
_
_
,
deci |F

(x, y, z)|

= max(([4x
3
[ +[4y
3
+2yz
2
[ +[ 8z
3
+2y
2
z[)/234, ([ 4x
3
+6xz
2
[ +
[8y
3
[ +[ 12z
3
+6x
2
z[)/432, ([8x
3
2xy
2
+ 3[ +[ 12y
3
2x
2
y +1[ +[16z
3
[)/324)
max(48/234, 88/432, 108/234) = 1/3 (am folosit 2 x 2, 1 y 1, 0 z 1).
Putem lua q = 1/3. Pe de alt a parte [f(x, y, z) a
1
[ ([432[ + [x
4
[ + [y
4
[ + [2z
4
[ +
[y
2
z
2
[)/234 452/234 < 2, [g(x, y, z)a
2
[ ([324[+[x
4
[+[2y
4
[+[3z
4
[+[3x
2
z
2
[)/432
357/432 < 1 si [h(x, y, z) a
3
[ ([234[ +[2x
4
[ +[3y
4
[ +[4z
4
[ +[x
2
y
2
[ +[3x[ +[y[)/324
122/324 < 1/2, (x, y, z) V . Deci F(V ) V si F este 1/3-contractie a multimii V n
raport cu norma ||

. Din principiul contractiei rezult a c a ecuatia F(x, y, z) = (x, y, z)


ar solutie unic a n V .
Pentru x
(0)
= (0, 0, 1/2) se calculeaz a x
(n)
= (x
(n)
1
, x
(n)
2
, x
(n)
3
) cu formula de recurent a
x
(n)
1
= f(x
(n1)
), x
(n)
2
= g(x
(n)
1
, x
(n1)
2
, x
(n1)
3
), x
(n)
3
= h(x
(n)
1
, x
(n)
2
, x
(n1)
3
) n N. Se
opreste procesul iterativ atunci cnd q/(1 q)|x
(n)
x
(n1)
|

< .
Metoda lui Newton
31
Exemplul -1.29 Fie sistemul de ecuatii
_

_
x
3
+ 3xy
2
+ 3xz
2
183x + 2 = 0
y
3
+ +3x
2
y + 3yz
2
193y + 1 = 0
z
3
+ 3x
2
z + 3y
2
z 188(z 1) 1 = 0
(5)
Folosind metoda Newton relativ a la norma | |

, s a se arate c a sistemul (5) are solu tie


unic a v n V := [1, 1]
2
[0, 2]. Pentru o eroare dat a si pentru iterata ini tial a
x
(0)
:= (0, 0, 1) s a se calculeze iterata x
(n)
, pentru care |x
(n)
v|

.
Fie r = 1 si a = (0, 0, 1). Atunci multimea V este B
r
(a) n raport cu norma
| |

. Fie functia F = (f, g, h) : V R


3
cu f(x, y, z) := x
3
+ 3xy
2
+3xz
2
183x + 2,
g(x, y, z) := y
3
++3x
2
y+3yz
2
193y+1 si h(x, y, z) := z
3
+3x
2
z+3y
2
z188(z1)1 =
0, (x, y, z) V . Sistemul de ecuatii (5) este echivalent cu F(x, y, z) = 0.
Avem F

(x, y, z) =
_
_
_
_
_
3x
2
+ 3y
2
+ 3z
2
183 6xy 6xz
6xy 3x
2
+ 3y
2
+ 3z
2
193 6yz
6xz 6yz 3x
2
+ 3y
2
+ 3z
2
188
_
_
_
_
_
,
F

(x, y, z) =
_
_
_
_
_
6x 6y 6z 6y 6x 0 6z 0 6x
6y 6x 0 6x 6y 6z 0 6z 6x
6z 0 6x 0 6z 6y 6x 6y 6z
_
_
_
_
_
,
deci |F

(x, y, z)|

max([18x[ + [12y[ + [12z[, [12x[ + [18y[ + [12z[, [12x[ + [12y[ +


[18z[) max(54, 54, 60) = 60 (am folosit 1 x, y 1, 0 z 2). Putem lua
M = 60. Avem F

(a) =
_
_
_
_
_
180 0 0
0 190 0
0 0 185
_
_
_
_
_
, deci F

(a) inversabil a, (F

(a))
1
=
_
_
_
_
_
1/180 0 0
0 1/190 0
0 0 1/185
_
_
_
_
_
si |(F

(a))
1
|

= max(1/180, 1/190, 1/185) = 1/180.


32
Lu am = 1/180. Cum Mr = 60/180 < 1 si /(1 MR) = 1/120, putem
lua = 120. Avem F(a) = (2, 1, 0)
t
si (F

(a))
1
F(a) = (1/90, 1/190, 0)
t
, deci
|(F

(a))
1
F(a)|

= 1/90. Lu a m = 1/90. Conditia (1q)r implic a q 89/90.


Din |F(x, y, z)|

max([x
3
[ + [3xy
2
[ + [3xz
2
[ + [183x[ + 2, [y
3
[ + [3x
2
y[ + [3yz
2
[ +
[193y[ + 1, [z
3
[ +[3x
2
z[ +[3y
2
z[ +[188(z 1)[ + 1) max(201, 210, 209) = 210 rezult a
c a (M/
2
)|F(x, y, z)|

qq 210/240 = 7/8. Din Mr/ q rezult a q 1/2.


Deci putem lua q = 7/8 si atunci ecuatia F(x, y, z) = 0 are o solutie unic a n V .
Pentru x
(0)
= (0, 0, 1) se calculeaz a x
(n)
cu formula de recurent a (5) (folosind la
ecare pas o procedur a de inversare a matricei (F

(x
(n)
))
1
). Se opreste calculul iterativ
atunci cnd (2)/M q
2
n
4 (7/8)
2
n
.
Metoda lui Newton simplicata
Exemplul -1.30 Fie sistemul de ecuatii
_

_
x
2
+y
2
+z
2
+x +y +z 853/144 = 0
3x
2
4y
2
+z
2
+x y 3z + 1309/432 = 0
5x
2
+ 2y
2
3z
2
+ 2x 4y 6z + 37/9 = 0
(6)
Folosind metoda Newton simplicat a relativ a la norma | |

, s a se arate c a sistemul
(6) are solu tie unic a v n V := [0, 8; 1, 2]
3
. Pentru o eroare dat a si pentru iterata
ini tial a x
(0)
:= (1, 1, 1), s a se calculeze iterata x
(n)
pentru care |x
(n)
v|

.
Fie r := 0, 2 = 1/5 si a := (1, 1, 1). Atunci multimea V este B
r
(a) n raport cu
norma | |

. Fie functia F = (f, g, h) : V R


3
cu f(x, y, z) := x
2
+ y
2
+ z
2
+ x +
y + z 853/144, g(x, y, z) := 3x
2
4y
2
+ z
2
+ x y 3z + 1309/432 si h(x, y, z) :=
5x
2
+ 2y
2
3z
2
+ 2x 4y 6z + 37/9, (x, y, z) V . Sistemul de ecuatii (6) este
echivalent cu F(x, y, z) = 0.
33
Avem
F

(x, y, z) =
_
_
_
_
_
2x + 1 2y + 1 2z + 1
6x + 1 8y 1 2z 3
10x + 2 4y 4 6z 6
_
_
_
_
_
,
F

(x, y, z) =
_
_
_
_
_
2 0 0 0 2 0 0 0 2
6 0 0 0 8 0 0 0 2
10 0 0 0 4 0 0 0 6
_
_
_
_
_
,
deci |F

(x, y, z)|

max([2[+[2[+[2[, [6[+[8[+[2[, [10[+[4[+[6[) = 20, (x, y, z)


V . Putem lua M = 20. Avem F

(a) =
_
_
_
_
_
3 9 3
7 9 1
12 0 12
_
_
_
_
_
, cu det(F

(a)) = 72, deci


F

(a) inversabil a, (F

(a))
1
=
1
72
_
_
_
_
_
9 3 2
6 6 2
9 3 4
_
_
_
_
_
si |(F

(a))
1
|

= max(14/72, 14/72, 16/72) =


2/9. Lu a m = 2/9. Avem F(a) = (11/144, 13/432, 1/9)
t
si (F

(a))
1
F(a) =
(1/72, 1/144, 1/216)
t
, deci |(F

(a))
1
F(a)|

= 1/72. Lu am = 1/72. Conditia


(1 q)r implic a q 67/72. Din Mr q rezult a q 8/9. Deci putem lua
q = 8/9 si atunci ecuatia F(x, y, z) = 0 are o solutie unic a n V .
Pentru x
(0)
= (1, 1, 1) se calculeaz a x
(n)
cu formula de recurent a (6). Se opreste
calculul iterativ atunci cnd q/(1 q) |x
(n)
x
(n1)
|

.
Interpolare polinomial a
Formula lui Lagrange
Exemplul -1.31 Utiliznd formula lui Lagrange de reprezentare s a se determine poli-
nomul de interpolare de grad 2 ce veric a condi tiile:
P(0) = 2, P(1) = 1, P(4) = 4.
34
Din curs rezult a c a:
P(x) = P(0)L
1
(x) +P(1)L
2
(x) +P(4)L
3
(x).
Avem:
L
1
(x) =
(x 1)(x 4)
(0 1)(0 4)
=
x
2
5x + 4
4
,
L
2
(x) =
x(x 4)
(1 0)(1 4)
=
x
2
4x
3
,
L
3
(x) =
x(x 1)
(4 0)(4 1)
=
x
2
x
12
.
Atunci:
P(x) = 2
x
2
5x + 4
4
+ 1
x
2
4x
3
+ 4
x
2
x
12
=
1
2
x
2

3
2
x + 2.
Algoritmul lui Aitken
Exemplul -1.32 Fie func tia f : [0, 12] R cu f(x) = 6

2x + 1 2x, x [0, 12].


S a se determine polinomul de interpolare Lagrange P(f; 0, 4, 12; x) utiliznd algoritmul
Aitken.
Nodurile sunt x
1
= 0, x
2
= 4, x
3
= 12. Atunci P
11
(x) = f(0) = 6, P
12
(x) = f(4) =
10, P
13
(x) = f(12) = 6. Rezult a c a
P
22
(x) =
10x 6(x 4)
4
= x + 6,
P
23
(x) =
6x 6(x 12)
12
= 6
si astfel
P(f; 0, 4, 12; x) = P
33
(x) =
x
2
8
+
3x
2
+ 6 .
Algoritmul lui Neville
35
Exemplul -1.33 Fie func tia f : [0, 12] R cu f(x) = 6

2x + 1 2x, x [0, 12].


S a se determine polinomul de interpolare Lagrange P(f; 0, 4, 12; x) utiliznd algoritmul
Neville.
Nodurile sunt x
1
= 0, x
2
= 4, x
3
= 12. Atunci P
11
(x) = f(0) = 6, P
12
(x) = f(4) =
10, P
13
(x) = f(12) = 6. Rezult a c a
P
22
(x) =
10x 6(x 4)
4
= x + 6,
P
23
(x) =
6(x 4) 10(x 12)
8
=
x
2
+ 12
si astfel
P(f; 0, 4, 12; x) = P
33
(x) =
x
2
8
+
3x
2
+ 6
Formula lui Newton de reprezentare a polinomului de interpolare
Exemplul -1.34 Fie functia f : [0, 4] R cu f(x) = 6

2x + 1 2x, x [0, 4].


Utiliznd formula de reprezentare Newton s a se determine polinomul de interpolare
Hermite P(x) = P(f; 0, 0, 0, 4, 4; x). Se se evalueze eroarea [f(x) P(x)[.
Avem x
1
= x
2
= x
3
= 0, x
4
= x
5
= 4. Din formula de reprezentare Newton avem:
P(f; 0, 0, 0, 4, 4; x) = f(0) +f(0, 0)x +f(0, 0, 0)x
2
+
+f(0, 0, 0, 4)x
3
+f(0, 0, 0, 4, 4)x
3
(x 4)
Vom calcula diferentele divizate cu formulele de recurent a date de (??). Calculele le
36
vom organiza ntr-un tabel de forma:
nod d.d. d.d. d.d. d.d. d.d.
1n 2n 3n 4n 5n
x
1
f(x
1
) f(x
1
, x
2
) f(x
1
, x
2
, x
3
) f(x
1
, x
2
, x
3
, x
4
) f(x
1
, . . . , x
5
)
x
2
f(x
2
) f(x
2
, x
3
) f(x
2
, x
3
, x
4
) f(x
2
, x
3
, x
4
, x
5
)
x
3
f(x
3
) f(x
3
, x
4
) f(x
3
, x
4
, x
5
)
x
4
f(x
4
) f(x
4
, x
5
)
x
5
f(x
5
)
(am notat cu "d.d.kn " diferente divizate asociate la k noduri).
Cum f(x) = 6

2x + 1 2x = 6(2x+1)
1/2
2x, rezult a c a f

(x) = 6(2x +1)


1/2

2 si f

(x) = 6(2x + 1)
3/2
. Atunci f(0) = 6, f(4) = 10, f(0, 0) = f

(0) = 4,
f(0, 4) = (f(4) f(0))/(4 0) = 1, f(4, 4) = f

(4) = 0, f(0, 0, 0) =
1
2
f

(0) = 3,
f(0, 0, 4) = (f(0, 4) f(0, 0))/(4 0) = 3/4 etc.. Rezult a urm atorul tabel n cazul
datelor problemei:
nod 1n 2n 3n 4n 5n
0 6 4 3 9/16 7/64
0 6 4 3/4 2/16
0 6 1 1/4
4 10 0
4 10
Atunci (cu formula de reprezentare Newton) avem
P(f; 0, 0, 0, 4, 4; x) = 6 + 4x 3x
2
+
9
16
x
3

7
64
x
3
(x 4).
Din formula de evaluare a erorii rezult a c a
[f(x) P(f; 0, 0, 0, 4, 4; x)[
M
5
5!
[x
3
(x 4)
2
[ x [0, 4],
37
unde M
5
= sup
x[0,4]
[f
(5)
(x)[. Avem f
(3)
(x) = 18(2x +1)
5/2
, f
(4)
(x) = 90(2x + 1)
7/2
,
f
(5)
(x) = 630(2x +1)
9/2
. Cum f
(6)
(x) = 630 9(2x+1)
11/2
< 0, rezult a c a f
(5)
este
descresc atoare si cum f
(5)
(x) > 0 x [0, 4] rezult a c a M
5
= f
(5)
(0) = 630. Atunci
[f(x) P(x)[
630
120
[x
3
(x 4)
2
[ =
21
4
x
3
(x 4)
2
, x [0, 4].
Formula lui Newton de interpolare ascendent a
Exemplul -1.35 S a se determine, folosind formula de interpolare Newton ascendent a,
polinomul Lagrange ata sat datelor: n = 3, x
0
= 4, h = 2 (de unde x
1
= 6, x
2
= 8,
x
3
= 10) si f : R R o func tie continu a cu f(x
0
) = 1, f(x
1
) = 3, f(x
2
) = 8,
f(x
3
) = 20 si s a se estimeze valoarea func tiei f n punctul x = 7.
Organiz am calculul diferentelor nedivizate ascendente n tabelul urm ator:
k x
k
f(x
k
)
1
h
f(x
k
)
2
h
f(x
k
)
3
h
f(x
k
)
0 4 1 2 3 4
1 6 3 5 7
2 8 8 12
3 10 20
(De exemplu
1
h
f(x
0
) =
h
f(x
0
) = f(x
1
)f(x
0
) = 31 = 2,
2
h
f(x
0
) =
1
h

h
f(x
0
) =

h
f(x
1
)
h
f(x
0
) =
1
h
f(x
1
)
1
h
f(x
0
) = 5 2 = 3, etc.) Atunci
0
h
f(x
0
) = 1,

1
h
f(x
0
) = 2,
2
h
f(x
0
) = 3,
3
h
f(x
0
) = 4.
Fie x R Avem q =
x x
0
h
=
x 4
2
si atunci C
0
q
= 1, C
1
q
= q =
x 4
2
, C
2
q
=
q(q 1)
2
=
(x 4)(x 6)
8
, C
3
q
=
q(q 1)(q 2)
6
=
(x 4)(x 6)(x 8)
48
. Rezult a
c a: P(f; x
0
, x
1
, x
2
, x
3
; x) =
3

i=0
C
i
q

i
h
f(x
0
) = 1 + (x 4) +
3
8
(x 4)(x 6) +
4
48
(x 4)(x 6)(x 8)
si deci
P(f; x
0
, x
1
, x
2
, x
3
; 7) = 1 + 3 +
9
8

1
4
=
39
8
= 4.875 .
38
Formula lui Newton de interpolare descendent a
Exemplul -1.36 S a se determine, folosind formula de interpolare Newton descen-
dent a, polinomul Lagrange ata sat datelor: n = 3, x
0
= 10, h = 2 (de unde x
1
= 8,
x
2
= 6, x
3
= 4) si f : R R o func tie continu a cu f(x
0
) = 20, f(x
1
) = 8,
f(x
2
) = 3, f(x
3
) = 1 si s a se estimeze valoarea func tiei f n punctul x = 7.
Organiz am calculul diferentelor nedivizate descendente n tabelul urm ator:
k x
k
f(x
k
)
1
h
f(x
k
)
2
h
f(x
k
)
3
h
f(x
k
)
0 10 20 12 7 4
1 8 8 5 3
2 6 3 2
3 4 1
(De exemplu
1
h
f(x
0
) =
h
f(x
0
) = f(x
0
) f(x
1
) = 20 8 = 12,
2
h
f(x
0
) =

1
h

h
f(x
0
) =
h
f(x
0
)
h
f(x
1
) =
1
h
f(x
0
)
1
h
f(x
1
) = 12 5 = 7, etc.) Atunci

0
h
f(x
0
) = 20,
1
h
f(x
0
) = 12,
2
h
f(x
0
) = 7,
3
h
f(x
0
) = 4.
Fie x R. Avem q =
x x
0
h
=
x 10
2
si atunci
C
0
q
= 1, C
1
q
= q =
x 10
2
, C
2
q
=
q(q 1)
2
=
(x 10)(x 8)
8
, C
3
q
=
q(q 1)(q 2)
6
=
(x 10)(x 8)(x 6)
48
. Rezult a c a:
P(f; x
0
, x
1
, x
2
, x
3
; x) =
3

i=0
(1)
i
C
i
q

i
h
f(x
0
) =
= 20 +
12
2
(x 10) +
7
8
(x 10)(x 8) +
4
48
(x 10)(x 8)(x 6)
si deci
P(f; x
0
, x
1
, x
2
, x
3
; 7) = 20 18 +
21
8
+
1
4
=
39
8
= 4.875 .
Formula de interpolare Gauss nainte
39
Exemplul -1.37 S a se determine, folosind formula de interpolare Gauss nainte, poli-
nomul Lagrange ata sat datelor: n = 2, x
0
= 6, h = 2 (de unde x
2
= 2, x
1
= 4,
x
1
= 8, x
2
= 10) si f : R R o func tie continu a cu f(x
2
) = 2, f(x
1
) = 1,
f(x
0
) = 3, f(x
1
) = 8, f(x
2
) = 20 si s a se estimeze valoarea func tiei f n punctul
x = 7.
Printr-un calcul elementar, se arat a c a, pentru orice i = 1, 2:

2i1
h
f(x
1/2
) =
2i1
h
f(x
i+1
) si
2i
h
f(x
0
)) =
2i
h
f(x
i
)).
Atunci: P(f; x
2
, x
1
, x
0
, x
1
, x
2
; x) =
f(x
0
) +
2

i=1
(C
2i1
q+i1

2i1
h
f(x
i+1
) +C
2i
q+i1

2i
h
f(x
i
)) =
= f(x
0
) +C
1
q

1
h
f(x
0
) +C
2
q

2
h
f(x
1
) +C
3
q+1

3
h
f(x
1
) +C
4
q+1

4
h
f(x
2
).
Organiz am calculul diferentelor nite ascendente n tabelul urm ator:
k x
k
f(x
k
)
1
h
f(x
k
)
2
h
f(x
k
)
3
h
f(x
k
)
4
h
f(x
k
)
2 2 2 3 1 4 0
1 4 1 2 3 4
0 6 3 5 7
1 8 8 12
2 10 20
Avem: f(x
0
) = 3,
1
h
f(x
0
) = 5,
2
h
f(x
1
) = 3,
3
h
f(x
1
) = 4,
4
h
f(x
2
) = 0. Cum
q =
x 6
2
rezult a c a C
1
q
= q =
x 6
2
, C
2
q
=
q(q 1)
2
=
(x 6)(x 8)
8
, C
3
q+1
=
(q + 1)q(q 1)
6
=
(x 4)(x 6)(x 8)
48
. Atunci:
P(f; x
2
, x
1
, x
0
, x
1
, x
2
; x) =
40
= 3 + 5
x 6
2
+ 3
(x 6)(x 8)
8
+ 4
(x 4)(x 6)(x 8)
48
si
f(7) P(f; x
2
, x
1
, x
0
, x
1
, x
2
; 7) = 3 +
5
2

3
8

1
4
=
39
8
= 4.875 .
Formula de interpolare Gauss napoi
Exemplul -1.38 S a se determine, folosind formula de interpolare Gauss napoi, poli-
nomul Lagrange ata sat datelor: n = 2, x
0
= 6, h = 2 (de unde x
2
= 2, x
1
= 4,
x
1
= 8, x
2
= 10) si f : R R o func tie continu a cu f(x
2
) = 2, f(x
1
) = 1,
f(x
0
) = 3, f(x
1
) = 8, f(x
2
) = 20 si s a se estimeze valoarea func tiei f n punctul
x = 7.
Printr-un calcul elementar, se arat a c a, pentru orice i = 1, 2:

2i1
h
f(x
1/2
) =
2i1
h
f(x
i+1
) si
2i
h
f(x
0
)) =
2i
h
f(x
i
)).
Atunci: P(f; x
2
, x
1
, x
0
, x
1
, x
2
; x) =
f(x
0
) +
2

i=1
(C
2i1
q+i1

2i1
h
f(x
i
) +C
2i
q+i

2i
h
f(x
i
)) =
= f(x
0
) + C
1
q

1
h
f(x
1
) +C
2
q+1

2
h
f(x
1
) +C
3
q+1

3
h
f(x
2
) +C
4
q+2

4
h
f(x
2
).
Organiz am calculul diferentelor nite ascendente n tabelul urm ator:
k x
k
f(x
k
)
1
h
f(x
k
)
2
h
f(x
k
)
3
h
f(x
k
)
4
h
f(x
k
)
2 2 2 3 1 4 0
1 4 1 2 3 4
0 6 3 5 7
1 8 8 12
2 10 20
41
Avem: f(x
0
) = 3,
1
h
f(x
1
) = 2,
2
h
f(x
1
) = 3,
3
h
f(x
2
) = 4,
4
h
f(x
2
) = 0. Cum
q =
x 6
2
, rezult a c a C
1
q
= q =
x 6
2
, C
2
q+1
=
(q + 1)q
2
=
(x 4)(x 6)
8
, C
3
q+1
=
(q + 1)q(q 1)
6
=
(x 4)(x 6)(x 8)
48
. Atunci:
P(f; x
2
, x
1
, x
0
, x
1
, x
2
; x) =
= 3 + 2
x 6
2
+ 3
(x 4)(x 6)
8
+ 4
(x 4)(x 6)(x 8)
48
si
f(7) P(f; x
2
, x
1
, x
0
, x
1
, x
2
; 7) = 3 + 1 +
9
8

1
4
=
39
8
= 4.875 .
Metode numerice pentru ecuatii diferentiale
Metode ntr-un pas (directe)
Metoda Euler explicit a (progresiv a)
Exemplul -1.39 Folosind metoda Euler, determinati solutia aproximativ a a problemei
Cauchy:
_
_
_
y

= y
2

y
t

1
4t
2
, t [1, 2]
y(1) = 0.75
n t = 2, lund h = 0.5.
Avem f(t, y) = y
2

y
t

1
4t
2
, t
0
= 1 si y
0
= 0.75 . Se obtine N = 2 si y
n+1
=
y
n
+ 0.5f(t
n
, y
n
), pentru n = 0, 1 . Deci rezult a:
t
1
= 1.5 , y(t
1
) y
1
= y
0
+ 0, 5f(t
0
, y
0
) = 0.75 + 0.5f(1, 0.75) =
0.75 + 0.5(0.4375) = 0.5313 ,
t
2
= 2 , y(t
2
) y
2
= y
1
+ 0, 5f(t
1
, y
1
) = 0.5313 + 0.5f(1.5, 0.5313) =
0.5313 + 0.5(0.1831) = 0.4397 .
Metode Runge-Kutta
42
Exemplul -1.40 Se d a problema Cauchy:
_
_
_
y

= y
2

y
t

1
4t
2
, t [1, 2.9]
y(1) = 0.75
S a se determine valoarea aproximativ a a solutiei n t = 2.9, folosind metoda si RK
24
,
pentru N = 2.
Pentru N = 2 avem h = 0.9500. Lu am y
0
= 0.75, t
0
= 1. Pentru metoda RK
24
,
avem f(t, y) = y
2

y
t

1
4t
2
. Se obtine:
- pentru n = 1:
y
0,1
= y
0
= 1 , t
0,1
= t
0
= 1 ,
y
0,2
= y
0
= 1 + 0.95f(t
0,1
, y
0,1
)/2 = 0.8812 , t
0,2
= t
0
+ 0.95/2 = 1.4750 ,
y
0,3
= y
0
= 1 + 0.95f(t
0,2
, y
0,2
)/2 = 1.0305 , t
0,3
= t
0
+ 0.95/2 = 1.4750 ,
y
0,4
= y
0
= 1 + 0.95f(t
0,3
, y
0,3
) = 1.2360 , t
0,4
= t
0
+ 0.95 = 1.9500 ,
y
1
= y
0
+ 0.95(f(t
0,1
, y
0,1
) + 2f(t
0,2
, y
0,2
) + 2f(t
0,3
, y
0,3
) +f(t
0,4
, y
0,4
))/6 =
1 + 0.95(0.2500 + 2 0.0642 + 2 0.2484 + 0.8281)/6 = 1.1905
t
1
= t
0
+h = 1.9500
- pentru n = 2:
y
1,1
= y
1
= 1.1905 , t
1,1
= t
1
= 1.95 ,
y
1,2
= y
1
= 1 + 0.95f(t
1,1
, y
1,1
)/2 = 1.5425 , t
1,2
= t
1
+ 0.95/2 = 2.4250 ,
y
1,3
= y
1
= 1 + 0.95f(t
1,2
, y
1,2
)/2 = 1.9984 , t
1,3
= t
1
+ 0.95/2 = 2.4250 ,
y
1,4
= y
1
= 1 + 0.95f(t
1,3
, y
1,3
) = 4.1612 , t
1,4
= t
1
+ 0.95 = 2.9 ,
y
2
= y
1
+ 0.95(f(t
1,1
, y
1,1
) + 2f(t
1,2
, y
1,2
) + 2f(t
1,3
, y
1,3
) +f(t
1,4
, y
1,4
))/6 =
1.1905 + 0.95(0.7411 + 2 1.7008 + 2 3.1270 + 15.8509)/6 = 5.3464
t
2
= t
1
+h = 2.9 .
Metode n mai multi pasi (indirecte)
Metoda Adams-Bashforth
43
l
Exemplul -1.41 Folosind metoda Adams-Bashforth pentru r = 3, determinati solu tia
aproximativ a a problemei Cauchy:
_
_
_
y

= y
2

y
t

1
4t
2
, t [1, 2.25]
y(1) = 0.75
n t = 2.25 pentru N = 5, determinnd valorile de nceput y
1
, y
2
, y
3
cu metoda Euler
progresiv a.
Avem h = 0.25 si f(t, y) = y
2

y
t

1
4t
2
. Aplicnd metoda Euler progresiv a se
obtine:
t
0
= 1 , y
0
= 0.75 , f
0
= f(t
0
, y
0
) = 0.4375 ,
t
1
= 1.25 , y
1
= 0.6406 , f
1
= f(t
1
, y
1
) = 0.2621 ,
t
2
= 1.5 , y
2
= 0.5751 , f
2
= f(t
2
, y
2
) = 0.1638 ,
t
3
= 1.75 , y
3
= 0.5342 , f
3
= f(t
3
, y
3
) = 0.1015 ,
si, n continuare, cu metoda Adams-Bashforth pentru r = 3, rezult a:
t
4
= 2 , y
4
= y
3
+
h
24
(55f
3
59f
2
+ 37f
1
9f
0
) = 0.5166 ,
f
4
= f(t
4
, y
4
) = 0.0539 ,
t
5
= 2.25 , y
5
= y
4
+
h
24
(55f
4
59f
3
+ 37f
2
9f
1
) = 0.5096 ,
f
5
= f(t
5
, y
5
) = 0.0162 .
44

S-ar putea să vă placă și