Você está na página 1de 5

Mtodos de decomposio LU

A decomposio LU das tcnicas mais usadas para resolver sistemas de


equaes algbricas. Vamos abordar dois tipos de decomposio LU: por eliminao de
Gauss e pelo mtodo de Crout.
1. Eliminao de Gauss e decomposio LU
A eliminao de Gauss pode ser usada para decompor uma matriz dos
coeficientes [A], em duas matrizes [L] e [U], onde [U] uma matriz triangular superior
(todos os elementos abaixo da diagonal principal so nulos), e [L] uma matriz
triangular inferior. Seja [A] uma matriz quadrada, por exemplo 3x3,
A =
1
1
1
]
1

33 32 31
23 22 21
13 12 11
a a a
a a a
a a a
Atravs de passos de eliminao, podemos reduzir a matriz original dos
coeficientes, [A], numa matriz [U]
A =
1
1
1
]
1

33 32 31
23 22 21
13 12 11
a a a
a a a
a a a
U =
1
1
1
]
1

33
23 22
13 12 11
' 0 0
' 0
a
a a
a a a
O 1 passo na eliminao de Gauss multiplicar a 1 linha da matriz [A] pelo
factor f
21
=
11
21
a
a
e subtrair este resultado 2 linha de [A], eliminando
21
a . Igualmente,
multiplica-se a 1 linha pelo factor f
31
=
11
31
a
a
, e subtrai-se este resultado 3 linha de
modo a eliminar
31
a . O passo final (note-se que uma matriz 3x3) consiste em
multiplicar a 2 linha pelo factor f
32
=
22
32
'
'
a
a
, e subtrair 3 linha eliminando
32
' a .
A matriz [L] uma matriz triangular inferior, cujos os elementos da diagonal
principal so 1s e os restantes elementos so os factores f
21
, f
31
, f
32
L =
1
1
1
]
1

1
0 1
0 0 1
32 31
21
f f
f
Multiplicando as matrizes [L] e [U], obtemos a matriz original [A].
A eliminao de Gauss representa uma decomposio LU de [A]. O exemplo
seguinte mostra uma aplicao deste mtodo. Considerando um sistema de trs
equaes:

'

+
+
+ +
4 10 2
10 6
2 4 2
z y x
y x
z y x
Este sistema pode ser representado matricialmente por Ax = b, ou seja

1
1
1
]
1

10 2 1
0 1 6
4 1 2

1
1
1
]
1

z
y
x
=
1
1
1
]
1

4
10
2
Aplicando os passos de eliminao, que consistem em subtrair a certas linhas
mltiplos de outras linhas, obteve-se um sistema Ux = d

1
1
1
]
1


23 0 0
12 2 0
4 1 2

1
1
1
]
1

z
y
x
=
1
1
1
]
1

23
16
2
O 1 passo da eliminao consistiu em subtrair 2 linha a 1 multiplicada por 3.
No 2 passo multiplicou-se a 1 linha por 1/2 e subtraiu-se 3 linha. O ltimo passo
(neste caso por ser uma matriz 3x3), consistiu em subtrair 3 linha a 2 multiplicada
por 5/4. A matriz [L] ser:
L =
1
1
1
]
1

1 4 / 5 2 / 1
0 1 3
0 0 1
Note-se que os elementos por baixo da diagonal principal so exactamente os
multiplicadores 3,-1/2, -5/4, utilizados nos passos do processo de eliminao, e verifica-
se a seguinte igualdade: [L]{ Ux d } = Ax b, de onde se conclui que:
LU = A
1
1
1
]
1

1 4 / 5 2 / 1
0 1 3
0 0 1

1
1
1
]
1


23 0 0
12 2 0
4 1 2
=
1
1
1
]
1

10 2 1
0 1 6
4 1 2
e que
Ld = b
1
1
1
]
1

1 4 / 5 2 / 1
0 1 3
0 0 1

1
1
1
]
1

23
16
2
=
1
1
1
]
1

4
10
2
2. Mtodo de decomposio de Crout
Esta decomposio um algoritmo eficiente para decompor a matriz [A] nas
matrizes [L] e [U]. Seja [U] uma matriz 4x4, triangular superior com 1s na diagonal
principal:
U =
1
1
1
1
]
1

1 0 0 0
1 0 0
1 0
1
34
24 23
14 13 12
u
u u
u u u
e [L] uma matriz triangular inferior
L =
1
1
1
1
]
1

44 43 42 41
33 32 31
22 21
11
0
0 0
0 0 0
l l l l
l l l
l l
l
Poderemos ento escrever LU = A,

1
1
1
1
]
1

44 43 42 41
33 32 31
22 21
11
0
0 0
0 0 0
l l l l
l l l
l l
l

1
1
1
1
]
1

1 0 0 0
1 0 0
1 0
1
34
24 23
14 13 12
u
u u
u u u
=
1
1
1
1
]
1

44 43 42 41
34 33 32 31
24 23 22 21
14 13 12 11
a a a a
a a a a
a a a a
a a a a
O mtodo de Crout derivado atravs da multiplicao de matrizes do lado
esquerdo ( L e U ) e depois equacionando os resultados para o lado direito.
Recorrendo s regras de multiplicao de matrizes, e para matrizes 4x4 temos os
seguintes passos:
1 passo - Multiplicar as linhas de [L] pela 1 coluna de [U].

11
l =
11
a ,
21
l =
21
a ,
31
l =
31
a ,
41
l =
41
a
Como se pode observar a 1 coluna de [L] a 1 coluna de [A]. Generalizando
este resultado temos :

1 i
l =
1 i
a , para i = 1,2,...,n
2 passo A seguir a 1 linha de [L] pode ser multiplicada pelas colunas de [U].

11
l =
11
a ,
12 12 11
a u l ,
13 13 11
a u l ,
14 14 11
a u l
O primeiro resultado (
11
l =
11
a ) j foi estabelecido anteriormente. As restantes
relaes podem ser generalizadas por:

11
1
1
l
a
u
j
j
, para j = 2,3, ... ,n
3 passo Da 2 4 linha da matriz [L], vamos multiplic-las pela 2 coluna de
[U].

22 22 12 21
a l u l + ,
32 32 12 31
a l u l + ,
42 42 12 41
a l u l +
Resolvendo estas equaes em ordem a
22
l ,
32
l ,
42
l e generalizando temos:

12 1 2 2
u l a l
i i i
, para i = 2,3, ... ,n
4 passo A seguir, os coeficientes da 2 linha de [U] podem ser calculados
multiplicando a 2 linha de [L] pela 3 e 4 coluna de [U].

23 23 22 13 21
a u l u l + ,
24 24 22 14 21
a u l u l +
Para o caso geral temos,

22
1 21 2
2
l
u l a
u
j j
j

, para j =3,3, ... ,n
Repetindo o processo podemos calcular os outros elementos das matrizes.

23 2 13 1 3 3
u l u l a l
i i i i
, para i = 3,4, ... , n

33
2 32 1 31 3
3
l
u l u l a
u
j j j
j

, para j = 4,5, ..., n

34 3 24 2 14 1 4 4
u l u l u l a l
i i i i i
, para i = 4,5, ... , n
Inspeccionando as equaes referentes aos termos gerais, refira-se as seguintes
frmulas concisas para a implementao do mtodo:
(1).
1 i
l =
1 i
a , para i = 1,2, ... ,n
(2).
11
1
1
l
a
u
j
j
, para j = 2,3, ... , n
Para j = 2,3, ... ,n-1
(3).


1
1
j
k
kj ik ij ij
u l a l
, para i = j, ... , n
(4).
jj
j
i
ik ji jk
jk
l
u l a
u

1
1
, para k = j+1, j+2, ... , n
(5).


1
1
n
k
kn nk nn nn
u l a l
Observe-se o exemplo seguinte para melhor compreenso deste mtodo.

'

+
+
+
16 2 4 3
8 3
12 5 2
z y x
z y x
z y x
De acordo com (1), a 1 coluna de [L] idntica 1 coluna de [A].

11
l = 2 ;
21
l = -1 ;
31
l = 3
A equao (2) pode ser usada para calcular a 1 coluna de [U].

11
12
12
l
a
u
= -5/2 ;
11
13
13
l
a
u
= 1/2
Usando a equao (3), podemos calcular:

12 21 22 22
u l a l = 1/2 ;
12 31 32 32
u l a l = 7/2
Usando a equao (4), podemos calcular o ltimo elemento da matriz [U].

22
13 21 23
23
l
u l a
u

= -1
Pela equao (5), vamos calcular o ltimo elemento de [L].

23 32 13 31 33 33
u l u l a l = 4
ento pode-se escrever L =
1
1
1
]
1

4 2 / 7 3
0 2 / 1 1
0 0 2
e U =
1
1
1
]
1

1 0 0
1 1 0
2 / 1 2 / 5 1
.
Facilmente se verifica que o produto entre estas duas matrizes igual matriz
[A].
Cadeira: Fisica Aplicada Computao 2000/2001 4 Ano - 2 Semestre
Autor: Manuel Eduardo Clemente Silva

Você também pode gostar