Sunteți pe pagina 1din 38

Calcul Numeric

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.