Sunteți pe pagina 1din 44

Cursul 3

Rezolvarea sistemelor de
ecuaii

Rezolvarea numeric a sistemelor de


ecuaii

Rezolvarea sistemelor triunghiulare.


Eliminarea Gauss.
Eliminarea Gauss cu pivotare parial.
Eliminarea Gauss cu pivotare totala.
Factorizarea LU.
Factorizarea Cholesky.
Metoda Gauss-Jordan.
Metode aproximative. Convergenta metodelor
aproximative.
Metoda iterativa a lui Jacobi, Gauss-Seidel.

Recapitulare:
Se numete matrice un tabel de elemente, cu m
linii i n coloane, in care poziia fiecrui element
este unic determinat printr-o combinaie de
indici reprezentnd linia, respectiv coloana pe
care se gsete elementul.

Recapitulare:
Adunarea matricelor se realizeaz element cu
element.
Condiie: dimensiunile matricelor care se opereaz
trebuie sa fie egale.

Recapitulare:
nmulirea matricelor cu un scalar se realizeaz
nmulind fiecare element al matricei cu scalarul
considerat.
l R, A

mxn

(R)

Recapitulare:
nmulirea matricelor se realieaza linii prin coloane.
Nu este comutativ.
Condiie: numrul de coloane al primei matrice =
numrul de linii al celei de a doua matrice.

Recapitulare:
Prin transpusa matricei A se nelege matricea At
definit prin:

Recapitulare:
Matrice cu numr egal de linii i coloane, A

mxn

(R)

Recapitulare:
Matricea identitate, identic sau unitate de
dimensiune n

este element neutru fata de nmulirea matricelor


patratice de dimensiune n.

Recapitulare:
Matrice simetrice

Recapitulare:
Se consider o matrice ptratic real A de ordinul n.
Numrul:

n care I(k1,k2,....kn) este numrul tuturor


inversiunilor permutrii (k1,k2,....kn), se numete
determinantul matricei A sau determinant de
ordinul n.
O matrice real ptratic A se numete singular
dac det A = 0; n cazul det A 0, se spune c
matricea A este nesingular.

Recapitulare:

Recapitulare:

Recapitulare:
Matricea ptratic A de ordinul n este inversabil
dac exist o matrice ptratic B de ordinul n
astfel nct:

Matricea B din relaia de mai sus se numete


matricea invers a matricei A i se noteaz cu A-1.
Determinantul unei matrice inversabile este nenul.

O matrice ptratic A este ortogonal dac A-1 =AT,


adic dac AAT =I

Sisteme de ecuaii lineare:


Forma general (3.1):
a11x1 a12 x 2 ... a1n x n b1
a x a x ... a x b
21 1 22 2
2n n
2

...

a n1x1 a n2 x 2 ... a nn x n b n

Forma matriceal (3.2):

A x b,

A R nn , b R n

Sisteme de ecuaii lineare:


Sistemul admite soluia unic x R
dac matricea este inversabil, caz n care
soluia se exprim sub forma:

x A-1 b
Metodelede rezolvare:
Metode exacte - care furnizeaz soluia
exact a sistemului dac se neglijeaz erorile
de rotunjire.
Metode aproximative sau iterative - care
construiesc un ir, convergent ctre soluia
exact a sistemului.

Sisteme de ecuaii lineare:


Metodele directe aduc sistemul prin transformri de
echivalen, la un sistem particular (diagonal,
triunghiular, etc), care se rezolv cu mijloace
elementare.
n n
Teorema: Daca A R nn si T R
sunt matrice
nesingulare, x R n solutia sistemului 3.1 este si
solutie pentru sistemul T A x=T b si reciproc

Metodele exacte se bazeaz pe factorizare


gaussian sau pe factorizare ortogonal.

Complexitatea metodelor exacte este O(n3), motiv


care le restrnge aplicabilitatea la rezolvarea
sistemelor de ordin nu prea mare (n<1000).

Sisteme de ecuaii lineare:

In cazul metodelor aproximative, procesul


iterative de generare a irului x(k) este
oprit la un rang p, n momentul n care
x(p) reprezint o aproximaie
satisfctoare a soluiei.
Complexitatea metodelor iterative este
O(n2) ntr-un pas, ele fiind recomandate
pentru rezolvarea sistemelor mari (n>50),
dac se asigur o convergen rapid.

Rezolvarea sistemelor triunghiulare:


Presupunem condiia de nesingularitate
pentru un sistem triunghiular aii0.
Sistem superior triunghiular cu aij=0 pentru
i>j.

a11x1 a12 x 2 ... a1n x n b1

a 22 x 2 ... a 2n x n b 2

...

a nn x n b n

Rezolvarea sistemelor triunghiulare:


Sistem inferior triunghiular cu aij=0 pentru
i<j.

b1
a11x1
a x a x
b2
21 1 22 2

...

a n1x1 a n2 x 2 ... a nn x n b n

Rezolvarea sistemelor triunghiulare:

Sistemul superior triunghiular se rezolv


prin substituie napoi folosind relaiile
n

bi Aijx j
xi

ji 1

Aii

, i n:1

Sistemul inferior triunghiular se rezolv


prin substituie nainte folosind relaiile
i-1

bi Aijx j
xi

j1

Aii

, i 1: n

Eliminarea Gaussiana:
Sistemul (3.1) poate fi transformat intr-un
sistem superior triunghiular echivalent
folosind teorema:
p

,A R pxp ,cu p=1:n


Teorema: DacaA = a ij
i j,j p

sunt nesingulare, atunci exista T R nxn,


nesingulara si inferior triunghiulara astfel
incat matricea T.A=U este superior
triunghiulara.

Eliminarea Gaussiana:
Matricea T se alege ca fiind un produs de
matrice elementare:
T Tn-1 Tn-2 ... T2 T1 de forma Tp =In -t p eT
p

in care In este matricea unitate, ep este coloana


p a acesteia, iar tp este un vector coloana cu
primele p componente nule, celelalte nu.

Eliminarea Gaussiana:
Se nmulete la stnga matricea A cu matricea
de transformare

T A Tn-1 Tn-2 ... T2 T1 A


avand ca efect obtinerea unei matrice
transformate T.A superior triunghiulare.
Inmultirea se poate exprima prin
transformarile elementare A =A, A =T A
1
2 1 1
in care fiecare operatie
...........................
anuleaza termenii
A p+1 =Tp A p
subdiagonali din
coloana p.
A n =Tn-1 A n-1

Eliminarea Gaussiana:
Trecerea de la sistemul A.x=b la sistemul
echivalent T.A.x=T.b presupune aplicarea
transformarilor elementare si asupra
termenilor liberi b.

A p+1 =Tp A p pornind cu A1 =A


bp+1 =Tp bp pornind cu b1 =b

1
0

...
0

0
1
0
...
...

... 0 a11

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

-t p+1,p ... 0 ...

-t n,p ... 1 0

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

... a1n a11 ... a1p ... a1n


...
... a 2n 0 a 21 a 2p ... a 2n

a pp
... ... 0
0
a
...
...
pp

a p+1,p ... 0 0
0
0 ... ...

a n,p ... a nn 0
...
0 ... a nn
a1p

Eliminarea Gaussiana:
Tp A p =A p+1
Tp A p Tp a1...a p ...a n Tp a1...Tp a p ...Tp a n

T
Tp a p = In -t p eT
a

e
p p
p
p
p a p a p a pp t p

a ip pentru i p

Tp a p a ip a pp t ip
i
a ip -a pp t ip pentru i p

Eliminarea Gaussiana:
din conditia de anulare a elementelor subdiagonale rezulta t p
a ip
t ip =
a pp

pentru i=p+1:n

coloanele din dreapta lui p se vor modifica astfel

T
Tp a j = In -t p eT
a

e
p
j
j
p
p a j a j a pj t p

a ip
'
a ij Tp a j a ij a pj t ip a ij a pj
, j=p+1:n, i=p+1:n
a
i
pp

a pj =0 pentru j<p, deci Tp a j =a j

Eliminarea Gaussiana:
Transformarea Tp aplicata matricei Ap, partial
triangularizata are ca efect:

Lasa nemodificate primele p-1 coloane


Anuleaza elementele subdiagonale din
coloana p
Modifica ultimele n-p elemente din coloanele
j=p+1:n

Eliminarea Gaussiana cu pivotare


partiala:
Triangularizarea esueaz dac elementul diagonal
actualizat app este nul sau dac submatricea Ap
a matricei initiale este nula.
Chiar si pentru valori mici, dar nenule, stabilitatea
este afectata, precizia depinzand de ordinul de
marime.
Stategia de pivotare partiala alege dintre liniile
i=p:n acea linie q pentru care elementul
conducator aqp este max. in valoare absoluta
a qp max a ip
p i n

Si permuta intre ele liniile q si p, aducand pe aqp ca


pivot

Eliminarea Gaussiana cu pivotare


partiala:
Permutarea a doua linii sau coloane se poate
exprima prin inmultirea cu matricea Pqp, numita
matrice de permutare, obtinuta din matricea
unitate prin permutarea liniilor sau coloanelor
p si q in care:

Pqp i,j I i,j ; i,j p,q si


Pqq =Ppp =0
Pqp =Ppq =1

Eliminarea Gaussiana cu pivotare


partiala:
Inmultirea A'=Ppq A are ca efect permutarea
liniilor p si q din matricea A.
Inmultirea A''=A Ppq are ca efect permutarea
coloanelor p si q din matricea A

A p+1 =Tp Ppq A p


b p+1 =Tp Ppq bp
A p x=b p
A p+1 x=bp+1

Eliminarea Gaussiana cu pivotare


partiala:
Deoarece intotdeauna qp se poate obtine o
matrice de transformare inferior triunghiulara,
care aplicata matricei A conduce la o matrice
superior triunghiulara.
Eliminarea Gaussiana cu pivotare partiala este
echivalenta cu eliminarea Gaussiana simpla,
aplicata matricei A, dupa o permutare
convenabila si adecvata a ecuatiilor.

Eliminarea Gaussiana cu pivotare


totala:
Se obtine o stabilitate mai buna daca se alege
ca pivot primul element maxim in valoare
absoluta Alm din submatricea delimitata de
ultimele n-p+1 linii si coloane ale matricei
Ap.
Pentru ca aceasta sa ocupe pozitia p,p trebuie
interschimbate liniile p si l precum si
coloanele p si m.

Eliminarea Gaussiana cu pivotare


totala:
Transformarea total stabilizata se exprima
prin:

Ap+1 =Tp Ppl Ap Ppm


In care

inmultirea la stanga cu Ppl permuta in Ap


liniile p si lp;

inmultirea la dreapta cu Ppm permuta in Ap


liniile p si mp;

Tp Ppl Ap Ppm Ppm xp Tp Ppl bp

Exemple:
Folosind eliminarea Gauss sa se rezolve
sistemele:
2

x1 9 x2

8 x1 2 x2
x
2 x2
1

2 x2
8 x1

10 x1 4 x2
50 x 25 x
2
1

x3

3 x3
5 x3

1
1

x3
x3
8 x3

15
21
124

Exemplul 1:
Nu este necesara permutarea:
2
1 9

A 8 2
1 2

1
2

3 , b 1
1
5

Augmentarea matricelor: 2
1
9

8 2
1 2

3 1
5 1

Exemplul 1:
app=1, tip=8/1 pentru linia 2

8
1

2
9
2
2

1 2

3 1
5 1

1
1
2

8 1 8 2 2 8 3 1 8 1 2 8

2
1 1 1 2 1 5 1 1 1 2 1

0 2

0 16

11 17

6 1

Exemplul 1:
app=2/9
2

2
0

16
0
9

2 1
1
2

29
9
9
11 17 0

11

17

92
2
2


16 2
8 6 11 8 1 17 8
6 1 0

9 9

1

2
9

11

9
2
82

9
17
2

135

Exemplul 1:
Solutia:
135
x3
1,646
82
.

9
9 135
17 11
819
2
2
82
x2

4,994
1
164

135 2 819
2 1

31
82
9
164
x1
0,756
1
41

Exemplul 2:
Matricele:
8 2 1
15
A 10 4 1 , b 21
50 25 8
124

Augmentarea matricelor:

8 2 1 15
10 4 1 21

50 25 8 124

Exemplul 2:
Permutare intre liniile 1 si 3:
50

10
8

25 8 124

4 1 21
2 1 15

Exemplul 2:
app=50, se imparte prima linie la app si se
calculeaza restul elementelor:
50
50

10 50

8 50 8

50

25
8
124

50
50
50
2, 48
1 0,5 0,16
25
8
124

4
1
21

0,6

3,8

5
5
5
0 2 0, 28 4,84
8
8
8
2 25
1 8
15 124
50
50
50

Exemplul 2:
app=-1, se imparte a doua linie la app si se
calculeaza restul elementelor:

0,5
0,16
2,48

2,48 1
1 0,5 0,16
1 0,5 0,16 2,48

1
0,6
3,8

0 1
0

0,6

3,8

0
0,6
3,8


1
1
1
0 2 0,28 4,84

0 2 1 2 0,28 0,6 2 4,84 3,8 2 0 0 0,92 2,76

Exemplul 2:
Solutia:
2,76
x3
3
0,92
.

3,8 0,6 3
x2
2
1
2,48 0,16 3 0,5 2
x1
1
1