You are on page 1of 28

LU dekompozicija

LU dekompozicija
LU dekompozicija je još jedan metod za rešavanje
sistema linearnih jednačina.

Koji metod je bolji Gausova eliminacija ili LU


dekompozicija?
LU dekompozicija
Svaka regularna matrica A se može napisati u obliku

A=LU
Gde je
L = donja trougaona matrica
U = gornja trougaona matrica
Kako se sistem rešava pomoću LU
dekompozicije?

Sistem linearnih jednačina: AX=b


Ako je A = L U tada: LUX=b
Sa leve strane se množi sa: L-1
Što daje: L-1 L U X = L-1 b
Kako je L-1 L = I, sledi: I U X = L-1 b
Sada, pošto je I U = U imamo: U X = L-1 b
Uz ozaku: L-1 b=Z
Dobija se: L Z = b (1)
U X = Z (2)
LU dekompozicija
Kako se ovo može iskoristiti?

Dat je sistem: A X = b
1. A se rastavi na L i U
2. Reši se L Z = b po Z
3. Reši se U X = Z po X
Kada je LU dekompozicija bolja od Gausove
eliminacije?
Rešiti A X = b
Tabela. Vreme potrebno za svaki od metoda

Gausova eliminacija LU dekompozicija

 8n 3 4n   8n 3 4n 
T   12 n 2   T   12 n 2  
 3 3   3 3 

gde je T = vremenski ciklus, a n = format matrice

Oba metoda su jednako efikasna.


Računanje inverzne matrice za A
Vreme potrebno za Gausovu eliminaciju Vreme potrebno za LU dekompoziciju
 nCT |FE CT |BS   CT |LU  n  CT |FS  n  CT |BS
 8n 4 4n 2   32 n 3 20 n 
 T   12 n 
3
  T   12 n 2  
 3 3   3 3 

Tabela 1 Vreme potrebno za izračunavanje inverzne matrice pomoću LU


dekompozicije i Gausove eliminacije.
n 10 100 1000 10000
CT|inverse GE / CT|inverse LU 3.28 25.83 250.8 2501
Metod: A se dekomponuje na L i U

1 0 0 u11 u12 u13 


A  LU   21 1 0  0 u 22 u 23 
 31  32 1  0 0 u33 

U ima iste koeficijente kao i matrica koja se dobija na kraju poslednjeg


koraka Gausove eliminacije.
L se sastoji od množitelja koji su korišćeni u procesu eliminacije.
Formiranje U matrice
Koristimo proceduru eliminacije kao i kod Gausovog postupka

 25 5 1
 64 8 1
 
144 12 1
 25 5 1 
 2.56; Row2  Row12.56    0  4.8  1.56 
64
Korak 1:
25
144 12 1 

25 5 1 
 5.76; Row3  Row15.76    0  4.8  1.56 
144
25
 0  16 .8  4.76 
25 5 1 
Matrica posle prvog  0  4.8  1.56 
koraka:  
 0  16 .8  4.76 

25 5 1 
 16 .8
Korak 2:  3.5; Row3  Row23.5   0  4.8  1.56 
 4.8
 0 0 0.7 

25 5 1 
U    0  4.8  1.56 
 0 0 0.7 
Formiranje matrice L

1 0 0
 0
 21 1
 31  32 1

Uzimamo mnozitelje koje smo koristili tokom eliminacije


a21 64
U prvom koraku  25 5 1  21    2.56
smo imali  64 8 1 a11 25
   31 
a31 144
  5.76
144 12 1 a11 25
Na osnovu drugog 25 5 1 
koraka eliminacije  0  4.8  1.56  a32  16 .8
   32    3.5
imamo a22  4.8
 0  16 .8  4.76 

 1 0 0
L  2.56 1 0
5.76 3.5 1
Da li je LU = A?

 1 0 0 25 5 1 
LU  2.56 1 0  0  4.8  1.56  
5.76 3.5 1  0 0 0.7 
?
Koristeći LU dekompoziciju rešiti sistem
linearnih jednačina:
 25 5 1  x1  106 .8 
 64 8 1  x   177 .2 
   2  
144 12 1  x3  279 .2

Procedura za formiranje matrica L i U nam daje

 1 0 0 25 5 1 
A  LU  2.56 1 0  0  4.8  1.56 
5.76 3.5 1  0 0 0.7 
Neka je L Z = C  1 0 0  z1  106 .8 
2.56 1 0  z   177 .2 
  2   
5.76 3.5 1  z 3  279 .2

Rešiti po Z (zamenom
unapred) z1  106 .8
2.56 z1  z 2  177 .2
5.76 z1  3.5 z 2  z3  279 .2
Završiti zamenu da bi se dobila matrica Z

z1  106 .8
z 2  177 .2  2.56 z1  z1   106 .8 
 177 .2  2.56 106 .8
Z   z 2    96 .21
 96 .2
z3  279 .2  5.76 z1  3.5 z 2  z3   0.735 
 279 .2  5.76 106 .8  3.5 96 .21
 0.735
25 5 1   x1   106 .8 
Sada je UX = Z
 0  4.8  1.56   x    96 .21
   2  
 0 0 0.7   x3   0.735 

Rešiti po X jednačine sada glase:


(zamenom unazad) 25 a1  5a2  a3  106 .8
 4.8a2  1.56 a3  96 .21
0.7a3  0.735
Iz treće jednačine sledi: Zamenjujući a3 i koristeći drugu
jednačinu dobija se

0.7 a3  0.735  4.8a2  1.56 a3  96.21

a3 
0.735  96 .21  1.56 a3
a2 
0.7  4.8
a3  1.050  96 .21  1.56 1.050 
a2 
 4.8
a2  19 .70
Zamenjujući a3 i a2 u prvu
jednačinu dobija se: Rešenje je:

25a1  5a2  a3  106 .8  a1  0.2900 


106 .8  5a2  a3
a    19 .70 
a1 
25
 2  
106 .8  519 .70   1.050
 a3   1.050 

25
 0.2900
Računanje inverzne matrice

Inverzna matrica B kvadratne matrice A je definisana


sa

AB = I = BA
Kako se LU dekompozicija koristi za nalaženje inverzne
matrice?
Neka je prva kolona matrice B : [b11 b12 … bn1]T
Koristeći to i definiciju množenja matrica:

Prva kolona od B Druga kolona od B

b11  1  b12  0


b  0 b  1
A  21     A  22    
       
       
bn1  0 bn 2  0

Ostale kolone od B se mogu naći po istim principu


Primer: Inverzna matrica
Naći inverznu matricu za matricu A
 25 5 1
A   64 8 1
144 12 1

Procedura za dekompoziciju nam daje matrice L I U

 1 0 0 25 5 1 
A  L U  2.56 1 0  0  4.8  1.56 
5.76 3.5 1  0 0 0.7 
Nalaženje svake kolone od B se odvija u dva koraka
1) Reši se LZ = C po Z
2) Reši se UX = Z po X

 1 0 0  z1  1
Korak 1: LZ  C  2.56 1 0  z 2   0
5.76 3.5 1  z3  0
Na ovaj način se generišu
jednačine: z1  1
2.56 z1  z2  0
5.76 z1  3.5 z2  z3  0
Rešavamo po Z

z1  1
 z1   1 
z 2  0  2.56 z1
Z   z2    2.56 
 0  2.56 1
 2.56  z3   3.2 
z3  0  5.76 z1  3.5 z 2
 0  5.76 1  3.5 2.56 
 3.2
25 5 1  b11   1 
Rešavamo UX = Z po X  0  4.8  1.56  b    2.56 
   21   
 0 0 0.7  b31   3.2 

25b11  5b21  b31  1


 4.8b21  1.56b31  2.56
0.7b31  3.2
Koristeći zamenu (unazad) dobija se:
3 .2
b31   4.571 Tako da je prva kolona
0 .7
inverzne matrice od A:
2.56  1.560 b31
b21 
4.8 b11   0.04762 
2.56  1.560 4.571  b    0.9524 
  0.9524
4.8  21   
b11 
1  5b21  b31 b31   4.571 
25
1  5 0.9524   4.571
  0.04762
25
Ponavljajući postupak za drugu i treću kolonu inverzne matrice dobija
se:

druga kolona treća kolona


 25 5 1 b12  0  25 5 1  b13  0
 64 8 1 b   1  64 8 1 b   0
   22       23   
144 12 1 b32  0 144 12 1 b33  1
b12   0.08333  b13   0.03571 
b    1.417  b    0.4643 
 22     23   
b32    5.000  b33   1.429 
Inverzna matrica za A je

 0.04762  0.08333 0.03571 


A1   0.9524 1.417  0.4643 
 4.571  5.000 1.429 

Provera:

AA-1 = I = A-1A

You might also like