Documente Academic
Documente Profesional
Documente Cultură
Cursul 4
2011-2012
Anca Ignat
1
Metoda substituiei
Fie sistemul liniar Ax = b unde matricea sistemului A este
triunghiular. Pentru a gsi soluia unic a sistemului, trebuie
ca matricea s fie nesingular. Determinantul matricilor
triunghiulare este dat de formula:
11 22
det =
nn
A a a a
det 0 , 0 = 1, 2, ,
ii
A a i n = =
2
Vom considera nti cazul cnd matricea A este inferior
triunghiular. Sistemul are forma:
11 1 1
21 1 22 2 2
1 1 2 2
1 1 2 2
=
=
=
=
i i ii i i
n n ni i nn n i
a x b
a x a x b
a x a x a x b
a x a x a x a x b
+
+ + +
+ + + + +
(1)
3
Necunoscutele
1 2
, , ,
n
x x x , se deduc folosind ecuaiile
sistemului de la prima ctre ultima.
Din prima ecuaie se deduce x
1
:
1
1
11
b
x
a
= (2)
Din a doua ecuaie , utiliznd valoarea x
1
din (2) , obinem x
2
:
2 21 1
2
22
=
b a x
x
a
4
Cnd ajungem la ecuaia i:
1 1 2 2 1 1
=
i i ii i ii i i
a x a x a x a x b
+ + + +
folosind variabilele
1 2 1
, , ,
i
x x x
calculate anterior, avem:
1 1 1 1
=
i i ii i
i
ii
b a x a x
x
a
Din ultima ecuaie se deduce x
n
astfel:
1 1 2 2 1 1
=
n n n nn n
n
nn
b a x a x a x
x
a
Algoritmul de calcul a soluiei sistemelor (1) cu matrice
inferior triunghiular este urmtorul:
5
1
1
, 1, 2, , 1,
i
i ij j
j
i
ii
b a x
x i n n
a
= =
Acest algoritm se numete metoda substituiei directe.
6
Vom considera, n continuare sistemul (1) cu matrice
superior triunghiular :
11 1 1 1 1 1 1 1
1 1
1 1 1 1 1
=
=
=
i i n n n n
ii i in n in n i
n n n n n n n
a x a x a x a x b
a x a x a x b
a x a x b
+ + + + +
+ + +
+
=
nn n n
a x b
7
Necunoscutele
1 2
, , ,
n
x x x se deduc pe rnd, folosind
ecuaiile sistemului, de la ultima ctre prima.
Din ultima ecuaie gsim x
n
:
n
n
nn
b
x
a
=
Folosind valoarea lui x
n
dedus mai sus, din penultima
ecuaie obinem:
1 1
1
1 1
=
n n n n
n
n n
b a x
x
a
8
Cnd ajungem la ecuaia i:
1 1
=
ii i ii i in n i
a x a x a x b
+ +
+ + +
se cunosc deja
1 2
, , ,
i i n
x x x
+ +
de unde ducem:
1 1
=
i ii i in n
i
ii
b a x a x
x
a
+ +
Din prima ecuaie gsim valoarea lui x
1
:
1 12 2 1
1
11
=
n n
b a x a x
x
a
9
Procedeul descris mai sus se numete de metoda substituiei
inverse pentru rezolvarea sistemelor liniare cu matrice
superior triunghiular:
1
, , 1, , 2,1.
n
i ij j
j i
i
ii
b a x
x i n n
a
= +
= =
M - numrul de operaii *, / (nmuliri/mpriri) efectuate
A - numrul operaiilor (adunri/scderi) efectuate.
10
Atunci pentru calculul componentei x
i
se efectueaz
M=n-i+1, A=n-i i n total:
( )
( )
( )
( )
1
1
1 1
1
1
1 ,
2
1
2
n
i n k
n
i n k
n n
M n i k
n n
A n i k
= =
= =
+
= + = =
= = =
Efortul de calcul pentru metoda substituiei directe este
( ) ( )
1 1
.
2 2
n n n n
M A
+
= =
11
Algoritmul de eliminare Gauss
Algoritmul se realizeaz n n-1 pai prin transformarea
sistemului dat ntr-un sistem echivalent cu matrice
triunghiular superior.
Pas 1
la acest pas se obine sistemul:
( ) ( ) ( )
unde
1 1 1
, A x b Ax b A = = are prima coloan n
form superior triunghiular.
12
Pas 2
se construiete sistemul
( ) ( ) ( )
unde
2 2 2
, A x b Ax b A = = are primele dou
coloane n form superior triunghiular.
Pasul r
se obine sistemul
( ) ( ) ( )
unde ,
r r r
A x b Ax b A = = are
primele r coloane n form superior triunghiular.
Pasul n-1 :
se obine sistemul
( ) ( ) ( )
unde
1 1 1
,
n n n
A x b Ax b A
= = are primele n-1
coloane n form superior triunghiular.
13
Dac la un anumit pas matricea A
(r)
nu poate fi construit
aceasta ne va arta c matricea A este singular.
n realizarea acestor pai se utilizeaz urmtoarele operaii
elementare:
- nmulirea unei ecuaii cu un factor i adunarea la alt
ecuaie;
- interschimbarea a dou linii i/sau dou coloane n
matricea A.
14
Pasul 1
Intrare : sistemul Ax=b
Ieire : sistemul
( ) ( ) 1 1
, A x b Ax b = = matr A
(1)
are
prima coloan n form superior triunghiular.
Fie ecuaia i, cu i=1,,n
1 1 2 2
:
i i i in n i
E a x a x a x b + + + = .
Presupunem
11
0 a = . Operaiile efectuate au ca obiectiv
anularea coeficienilor lui x
1
din ecuaiile de la 2 la n i sunt
descrise n continuare:
15
( ) ( ) 1 1
21
1 2 2 21
11
0
a
E E E a
a
| |
- + = =
|
\ .
( ) ( ) 1 1
1
1 1
11
0
i
i i i
a
E E E a
a
| |
- + = =
|
\ .
( ) ( ) 1 1
1
1 1
11
0
n
n n n
a
E E E a
a
| |
- + = =
|
\ .
16
Sistemul obinut prin aceste operaii are forma:
( ) ( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
1 1 1 1
11 1 12 2 1 1
1 1 1
22 2 2 2
1 1 1
2 2
1 1 1
2 2
n n
n n
i in n i
n nn n n
a x a x a x b
a x a x b
a x a x b
a x a x b
+ + + =
+ + =
+ + =
+ + =
sau
17
( ) ( )
( )
( )
( )
1 1
1 1 1 1
1
1
1
11
1
1
1
1
1
11
, 1, , , .
, 2, , ; 2, , .
0, 2, , .
, 2, , .
j j
i
ij ij j
i
i
i i
a a j n b b
a
a a a i n j n
a
a i n
a
b b b i n
a
= = =
| |
= + = =
|
\ .
= =
= =
Pas 2
Intrare :
( ) ( ) 1 1
A x b =
Ieire :
( ) ( ) ( ) 2 2 2
, A x b Ax b A = = are primele dou
coloane n form superior triunghiular.
18
Se presupune
( ) 1
22
0 a = i se urmrete anularea elementelor
( ) ( ) ( ) 2 2 2
32 42 2
, , ,
n
a a a (transformarea coloanei 2 n form superior
triunghiular). Operaiile efectuate asupra ecuaiilor
( ) 1
, 3, ,
i
E i n = sunt urmtoarele :
19
( )
( )
( )
( ) ( ) ( )
( )
( )
( )
( ) ( ) ( )
( )
( )
( )
( ) ( ) ( )
1
1 1 2 2
32
2 3 3 32
1
22
1
1 1 2 2
2
2 2
1
22
1
1 1 2 2
2
2 2
1
22
0;
0;
0;
i
i i i
n
n n n
a
E E E a
a
a
E E E a
a
a
E E E a
a
| |
- + = =
|
\ .
| |
- + = =
|
\ .
| |
- + = =
|
\ .
Obinem pentru matricea A
(2)
i vectorul b
(2)
relaiile:
20
( )
( ) ( )
( ) ( )
( )
( )
( )
( )
( )
( ) ( ) ( )
( ) ( )
( )
( )
2
1 1
2 1
2 2
1
2 1 1
2
2
1
22
2
1
2
2
2 2 1
1 1 2 2
1
2 1 (1)
2
2
1
22
, 1, ,
, 2, ,
, 3, , ; 3, ,
0, 2, ,
0, 3, ,
,
, 3, , .
j j
j j
i
ij ij j
i
i
i
i i
a a j n
a a j n
a
a a a i n j n
a
a i n
a i n
b b b b
a
b b b i n
a
= =
= =
| |
= + = =
|
\ .
= =
= =
= =
= =
21
Se observ c nu se schimb forma superior triunghiular a
primei coloane.
Pas r
Intrare :
( ) ( ) 1 1 r r
A x b
=
Ieire :
( ) ( ) ( )
,
r r r
A x b Ax b A = = are primele r coloane
n form superior triunghiular.
Sistemul are forma urmtoare:
22
( ) ( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
1 1 1 1
11 1 1 1 1
1 1 1
1 1 1
1 1 1
r r r r
r r n n
r r r
rr r rn n r
r r r
r r r r n n r
r
ir
a x a x a x b
a x a x b
a x a x b
a
+ + +
+ + + + =
+ + =
+ + =
( ) ( ) ( )
( ) ( ) ( )
1 1 1
1 1 1
r r
r in n i
r r r
nr r nn n n
x a x b
a x a x b
+ + =
+ + =
23
Presupunem
( ) 1
0.
r
rr
a
=
Vom urmri anularea elementelor
( ) ( ) ( )
1 2
, , , .
r r r
r r r r nr
a a a
+ +
( )
( )
( )
( ) ( ) ( )
( )
( )
( )
( ) ( ) ( )
( )
( )
( )
( ) ( ) ( )
1
1 1
1
1 1 1
1
1
1 1
1
1
1 1
1
0;
0;
0;
r
r r r r
r r
r r r r r
r
rr
r
r r r r
ir
r i i ir
r
rr
r
r r r r
nr
r n n nr
r
rr
a
E E E a
a
a
E E E a
a
a
E E E a
a
+
+ + +
| |
- + = =
|
\ .
| |
- + = =
|
\ .
| |
- + = =
|
\ .
24
Obinem pentru matricea A
(r)
i vectorul b
(r)
formulele:
( )
( ) ( )
( ) ( )
( )
( )
( )
( )
( )
( ) ( )
( ) ( )
( )
( )
1 1
1
1
1 1
1
1 1
1
1
1 ( 1
2
1
, 1, , ,
, 2, , , , ,
, 1, , ; 1, , .
0, 1, , , 1, , .
,
, 2, , ,
r
j j
r k
kj kj
r
r r r
ir
ij ij rj
r
rr
r
ij
r
r j
j j
r
r r r
ir
i i
r
rr
a a j n
a a k r j k n
a
a a a i r n j r n
a
a j r i j n
b b
b b j r
a
b b b
a
= =
= = =
| |
= + = + = +
|
\ .
= = = +
=
= =
=
)
, 1, , . i r n
= +
25
Se observ c nu se schimb forma superior triunghiular a
primelor r-1 coloane.
La fiecare pas s-a fcut ipoteza
( ) 1
0
r
rr
a
= . Elementul
( ) 1 r
rr
a
poart numele de pivot. n cazul n care elementul pivot este
nul se pot aplica urmtoarele strategii, numite de pivotare:
26
Pivotare (
( 1)
0 ?
r
rr
a
= )
1
0
Fr pivotare
Se caut primul indice
{ }
0
, 1, , i r r n e + astfel nct
( )
0
1
0
r
i r
a
= . Se interschimb liniile i
0
i r.
S observm c n procesul de calcul la pasul r intervine
factorul
( ) 1
1
r
rr
a
astfel c valori mici ale lui
( ) 1 r
rr
a
conduc la
amplificarea erorilor de calcul. Pentru a asigura stabilitatea
numeric a procesului de calcul este de dorit ca
( ) 1 r
rr
a
s fie
mare.
27
2
0
Pivotare parial
Se determin indicele i
0
:
( ) ( )
0
1 1
max ; , ,
r r
i r ir
a a i r n
= =
i se interschimb liniile dac
0 0
, . i r i r =
3
0
Pivotare total
Se determin indicii i
0
i j
0
:
( ) ( )
{ }
0
0
1 1
max ; , , , , ,
r r
i j ij
a a i r n j r n
= = =
i se interschimb liniile dac
0 0
, i r i r = i coloanele
dac
0 0
, j r j r =
28
Schimbarea coloanelor implic schimbarea ordinii
variabilelor astfel nct n final va trebui refcut ordinea
iniial a variabilelor.
Dac dup pivotare elementul pivot rmne nul,
( ) 1
0 ,
r
rr
a
= atunci putem deduce c A
(r-1)
este singular.
n adevr, dac n procesul de pivotare parial
( ) 1
0 ,
r
rr
a
= atunci
29
( ) ( ) ( ) ( )
11 12 1
( 1)
1 1 1 1
11 22 1 1
0
0
det det 0
0
n
rr rn
r
nn
rn
r r r r
r r
nn
a a a
a a
A
a
a
A a a a
a
(
(
(
(
=
(
(
(
(
(
(
(
= =
(
(
= 0
0
0
0
30
Deoarece operaiile efectuate (cele de inetrschimbare de linii
i/sau coloane) nu au schimbat dect semnul determinantului
avem:
( ) 1
det det 0 det 0
r
A A A
= = =
prin urmare matricea A iniial este singular.
i n cazul procesului de pivotare total dac
( ) 1
0 ,
r
rr
a
= atunci:
31
( ) ( ) ( ) ( )
11 12 1
( 1)
1 1 1 1
11 22 1 1
0
0
0 0
0 0
det det 0
0 0
n
rr r
r r r r
r r
a a a
a
A
A a a a
(
(
(
(
=
(
(
(
(
(
(
(
= =
(
(
= 0
0
0
0
( ) 1
det det 0
r
A A
= = A este matrice singular.
32
1;
pivotare( );
while ( - 1 i | | > )
// Pas r
for 1, ,
- ;
for 1, ,
* ;
rr
ir
rr
ij ij rj
r
r
r n a
i r n
a
f
a
j r n
a a f a
c
=
s
- = + .
=
= + .
= +
( 1) ( 1)
0;
* ;
1;
pivotare( );
if (| | ) 'MATRICE SINGULARA'
else { ,
se rezolv sistemul triunghiular superior
ir
i i r
rr
n n
a
b b f b
r r
r
a
A A b b
Ax
c
=
= +
- = +
-
s
=
} b
33
Numrul de operaii efectuate la pasul r i n total este:
( ) ( ) | |
( ) ( )
( ) ( )
( ) ( )
( ) ( )
( ) ( )
1 1
2
1 1
1 1
2
1 1
3 3
2 2
( ) 1 1 1
1 2 5
M: 2 ,
6
1 1
A: ,
3
M: ; :
3 3
n n
r r
n n
r r
n r M n r A n r M A M
n n n
n r n r
n n n
n r n r
n n
n n
= =
= =
+ + + +
+
+ =
+
+ =
+ +
34
Eliminarea chinezeasc
200-100 .Cr. China 9 capitole despre arta matematic
metod de rezolvare foarte asemnatoare eliminrii Gauss
Avem 3 tipuri de gru. tim c 3 baloturi din primul tip, 2
baloturi din al doilea tip i 1 balot din al treilea tip cntresc
39 msuri. Deasemenea, 2 baloturi din primul tip, 3 baloturi
din al doilea tip i 1 balot din al treilea tip cntresc 34
msuri i 1 balot din primul tip, 2 baloturi din al doilea tip i
3 baloturi din al treilea tip cntresc 26 msuri. Cte msuri
cntrete un balot din fiecare tip de gru
35
Notaia actual:
1 2 3
1 2 3
1 2 3
3 2 39
2 3 34
2 3 26
b b b
b b b
b b b
+ + =
+ + =
+ + =
Notaia chinezeasc
1 2 3
2 3 2
3 1 1
26 34 39
36
Pasul 1
Se nmulete coloana a doua cu 3 i se scade din ea coloana a
treia att timp ct este posibil.
Se nmulete prima coloan cu 3 i se scade din ea coloana a
treia att timp ct este posibil.
Se ajunge la forma:
0 0 3
4 5 2
8 1 1
39 24 39
37
Pasul 2
Se nmulete prima coloan cu 5 i se scade din ea coloana a
doua att timp ct este posibil.
Se ajunge la forma:
0 0 3
0 5 2
36 1 1
99 24 39
Pentru rezolvare se folosete metoda substituiei inverse pe
sistemul obinut mai sus.