SISTEME LINIARE
Ioana Luca
Departamentul Metode
si Modele Matematice
Universitatea Politehnica Bucure
sti
20152016
I. Luca
UPB
1/36
Sumar
Metode de rezolvare:
Sisteme triunghiulare
Algoritmul Gauss si varianta sa Gauss-Jordan
Descompunerea LU si variantele sale LDU, LDLT
Descompunerea PLU
I. Luca
UPB
2/36
R (C):
a1 , . . . , an , b R (C)
Aij , bi
R (C)
(1)
j=1
i = 1, m
In scriere matriceala:
Ax = b
(2)
unde A Mm,n ,
I. Luca
UPB
x Mn,1 ,
b Mm,1 ,
3/36
x1
x2
xn
b1
b2
bm
DEFINITIE
1) sistem liniar si omogen: sistem liniar cu b = 0;
2) solutie pt. (1): (x1 , . . . , xn ) care satisface (1)
x Mn,1 care satisface (2);
3) dou
a sisteme liniare s.n. echivalente dac
a au aceleasi solutii.
Ce intereseaza la (1)?
(i) sa se decid
a dac
a exist
a solutii si nr. acestora
(ii) sa se rezolve (exact sau aproximativ) n mod eficient
I. Luca
UPB
4/36
UPB
5/36
UPB
6/36
3. Metode de rezolvare
Clasificarea metodelor de rezolvare:
Metode directe dup
a un nr. finit de pasi dau solutia exacta,
abstractie facand de erorile de calcul
Metode iterative dau solutii aproximative
Regula de baz
a sa se nlocuiasc
a sistemul dat cu unul echivalent, mai
usor/rapid de rezolvat.
UPB
7/36
3. Metode de rezolvare
Operatiile O1O3 asupra ecuatiilor lui (1) induc operatii elementare
asupra liniilor matricei extinse a sist. (1):
R1 schimbarea ordinei a 2 linii
O1
O2
O3
I. Luca
UPB
8/36
3 0 0 0
L= 5 2 0 0
7 1 1 0
3 0
L= 5 2
7 1
3 5 7
U= 0 2 8
0 0 1
3 5 7 4
U= 0 2 3 5
0 0 9 6
7 4
U= 0 2
0 0
I. Luca
UPB
9/36
L11 x1 = b1
L21 x1 + L22 x2 = b2
...
Ln1 x1 + Ln2 x2 + . . . + Lnn xn = bn
b1
,
L11
x2 =
b2 L21 x1
,
L22
I. Luca
i1
... ;
UPB
10/36
U22 x2 + . . . + U2n xn = b2
.
.
.
.
.
.
Unn xn = bn
bn1 Un1,n xn
bn
, xn1 =
,
Unn
Un1,n1
I. Luca
UPB
11/36
2 203
sec 5 microsecunde comparati cu regula lui Cramer!
3 109
I. Luca
UPB
12/36
0 . . . 0 1 . . .
0 ... 0
...
...
. . . 0 2 . . .
...
...
...
0 ... 0
...
0 r
0 ... 0
...
0 ... 0
...
...
...
... 0
... 0
I. Luca
UPB
13/36
0
0
0
0
3
0
0
0
6
9
0
0
4
2
0
0
5
3
3
0
0
5
1
0
8
4
0
0
2 4 0 3
0 5 9 7 .
0 0 6 0
0
0
0
0
1
0
0
0
0
1
0
0
4
2
0
0
0
0
1
0
0
5
1
0
8
4
0
0
1 0 0 3
0 1 0 7 .
0 0 1 0
UPB
14/36
Intrebare:
cu O1 O3 poate fi transformat sistemul Ax = b n sistemul
cu U matrice esalon linie?
(echivalent cu el) Ux = b,
x + 2y + z = 4
x + 2y z = 6
3x 6y + 4z = 1
I. Luca
UPB
15/36
matricea extinsa:
2
1 RRRR 4
1
RR
2 1 RRRR 6
M= 1
RRR
3 6
4 RRRR 1
2
1 RRRR
4
1
RRR
R
0 2 RR
2
0
RRR
0 12
1 RRRR 13
R3
R1
2
1 RRRR
4
1
RRR
0
0 2 RRRR
2
I. Luca
UPB
16/36
7x y + 5z = 1
1) x + 3y z = 7
15x + y + 9z = 2
x y + 2z = 4
2) 2x 2y + 4z = 8
3x + 3y 6z = 12
x + y + 2z = 1
4) x + 3y z = 7
xy+z =3
5) {
x + 2y = 3
3) x y = 5
x + 3y = 6
x + y + 2z = 1
xy+z =3
Obs
Pot exista mai multe matrice esalon linie echivalente pe linii cu o
matrice data A.
Matricea esalon linie U, echivalent
a pe linii cu A, este utila si pt
calculul rangului lui A: rang A = nr. pivoti ai lui U.
I. Luca
UPB
17/36
R
0 12
1 RRR 13 0 12
1 RRR 13
RRR
RRR
0
0
0 2 RRRR
0 2 RRRR
2
2 (2)
I. Luca
UPB
R2
18/36
R
0 12 1 RRR 13
RRR
0
0 1 RRR 1
1 2 0 RRRR 5
RR
0 1 0 RRRRR 1
RR
0 0 1 RRRR 1
x = 3,
2 0 RRRR
5
1
RRR
R
0 12 0 RRR 12 (12)
RRR
0
0 1 RRR 1
1
1 0 0 RRRR 3
RRR
2 0 1 0 RRRR 1
RR
0 0 1 RRRR 1
y = 1,
z = 1
UPB
19/36
Dac
a A, X, B Mn ( ), x1 , . . . , xn sunt coloanele lui X, iar b1 , . . . , bn
sunt coloanele lui B, atunci avem (verificati!)
AX = B Ax1 = b1 , . . . , Axn = bn
Astfel, daca A este inversabil
a, inversa A1 , ca solutie a ecuatiei
matriceale AX = I, se poate obtine rezolv
and sistemele
Ax1 = e1 , . . . , Axn = en ,
unde e1 , . . . , en sunt coloanele matricei unitate; solutiile x1 , . . . , xn
reprezinta coloanele lui A1 . Folosind algoritmul Gauss-Jordan pt
rezolvarea simultan
a a acestor sisteme obtinem A1 .
TPA Cu metoda Gauss-Jordan s
a se determine inversa matricei
2
1
1
2 1
A= 1
3 6
4
I. Luca
UPB
20/36
x+y =2
x + y = 1 ,
UPB
21/36
3. Metode de rezolvare/Descompunerea LU
c) Descompunerea LU (A. Turing 1948)
DEFINITIE
O matrice A Mm,n are descompunerea LU, dac
a
(i) A = LU, L Mm , U Mm,n
(ii) L este inferior triunghiular
a;
(iii) U este superior triunghiular
a.
n
m<n
m
=
m
A
m
L
I. Luca
UPB
22/36
3. Metode de rezolvare/Descompunerea LU
n
m=n
n
n
=
n
A
n
L
m
m>n
U
n
m
=
I. Luca
UPB
23/36
3. Metode de rezolvare/Descompunerea LU
rezolvarea sistemului liniar atunci c
and A = LU:
Ly = b
Ax = b LUx = b
Ux = y
2 sist. triunghiulare
0 1
)
1 0
C
and A = LU? Cum determin
am L si U?
I. Luca
UPB
24/36
3. Metode de rezolvare/Descompunerea LU
DEFINITIE
Matrice elementare obtinute din I cu una din operatiile R1R3:
Pli lj se aplic
a R1 liniilor li , lj
Eli se aplic
a R2 liniei li
Eli +lj se aplic
a R3 liniilor li , lj
Exemplu Pentru I M3 avem:
1 0 0
Pl2 l3 = 0 0 1 ,
0 1 0
1 0 0
El2 = 0 0 ,
0 0 1
I. Luca
UPB
1 0 0
El2 +l3 = 0 1 0
0 1
25/36
3. Metode de rezolvare/Descompunerea LU
Obs
Pli lj , ca si orice produs de astfel de matrice, s.n. matrice permutare;
matricele elementare sunt inversabile si (verificati!)
1
UPB
()
26/36
3. Metode de rezolvare/Descompunerea LU
PROPOZITIE
Dac
a n ()
nici o matrice elementar
a E1 , . . . , Ep nu este o matrice permutare,
n Eli +lj avem i < j,
1
atunci E1
a. Dac
a, mai
1 . . . Ep L este matrice inferior triunghiular
mult, E1 , . . . , Ep se obtin cu R3, L are 1 pe diagonala principal
a.
I. Luca
UPB
27/36
3. Metode de rezolvare/Descompunerea LU
Exemplu
1 2 0
A= 2 1 3
1 2 3
2 0
1
El1 +l3 E2l1 +l2 A = 0 3 3 U
0
0 3
2 0
1 0 0 1
A = E2l1 +l2 El1 +l3 U = 2 1 0 0 3 3 LU
1 0 1 0
0 3
UPB
28/36
3. Metode de rezolvare/Descompunerea LU
TPA Rezolvati urmatorul sistem cu metoda Gauss si apoi folosind
descompunerea LU
1 2 3 2
4 3 1 1
1 2 3 0
x
y
z
t
1
= 2 .
3
A = U L1 , iar U1 , L1 se determin
a cu algoritmul
Gauss-Jordan;
det A se calculeaza ca det A = det U = U11 . . . Unn .
I. Luca
UPB
29/36
3. Metode de rezolvare/Descompunerea LU
Variante ale descompunerii LU
descompunerea A = LDU
Daca U Mm,n este o matrice esalon linie f
ar
a linii nule, ea poate
fi scrisa ca U = DU , unde D Mm este matricea diagonala avand
pe diagonala pivotii 1 , . . . , m ai lui U, iar U este matrice esalon
linie cu pivotii egali cu 1 (U se obtine mp
artind liniile lui U cu
pivotii 1 , . . . , m ). De exp.:
2 0 6 2
0 0 1 1
0
3
2
0 3 3 9 = 0 3 0 0 1 1 3
0
0 3 12 0
0 3 0 0
1
4
U
UPB
30/36
3. Metode de rezolvare/Descompunerea LU
A = LU A = LDU descompunerea A = LDU,
unde L este matrice inferior triunghiular
a cu 1 pe diagonala
principal
a, U este matrice esalon linie cu toti pivotii egali cu 1
(U a fost notat U), iar D este matrice diagonal
a inversabil
a.
descompunerea A = LDLT
Dac
a A Mn ( ), A simetric
a si toti determinantii principali ai
lui A sunt nenuli A = LDU si U = LT A = LDLT ; mai
mult, descompunerea este unic
a.
(demonstrati folosind Prop. pag. 26 si descompunerea LDU)
Exemplu Are loc urm
atoarea descompunere LDLT :
0
0 1 4 5
1 4 5 1 0 0 1
4 2 6 = 4 1 0 0 14
0 0 1 1
5 6 3 5 1 1 0
0 8 0 0 1
I. Luca
UPB
31/36
UPB
32/36
UPB
33/36
UPB
34/36
3. Metode de rezolvare/Anexa
Nr. operatii n diversi algoritmi
Metoda
Nr. nmultiri/mp
artiri
Nr. adun
ari/sc
aderi
(n + 1)!
(n + 1)!
Metoda Gauss
1 3
1
2
3n + n 3n
1 3
5
2
2n + n 2n + 2
3 3
1
2n + 2n 1
1 3
1 2
5
3n + 2n 6n
1 3
3
2n 2n + 1
3 3
1
2
2 n 2n 2 n
Metoda Gauss-Jordan
A1 cu Gauss-Jordan
In tabel:
determinantii din regula lui Cramer sunt calculati utilizand
definitia determinantului
regula lui Cramer, metodele Gauss si Gauss-Jordan se refera la un
sistem liniar n n
A Mn ( )
I. Luca
UPB
35/36
Bibliografie
Kenneth Kuttler: An Introduction to Linear Algebra
http:
//valle.fciencias.unam.mx/librosautor/Linearalgebra.pdf
David S. Watkins: Fundamentals of Matrix Computations,
Wiley-Interscience, 2002
Golub & Van Loan: Matrix Computation (3Rd Ed), The Johns
Hopkins University Press, 1996
George Em Karnadiakis, Robert M. Kirby II: Parallel Scientific
Computing in C++ and MPI, Cambridge University Press, 2003
I. Luca
UPB
36/36