Escolar Documentos
Profissional Documentos
Cultura Documentos
4 Fatorao LU
Ax = b
A = LU
L triangular inferior
U triangular superior
Pivo = 3
3 2 4
(0 )
1 1 2
4 3 2
mult. 21 = 1
31
(1) 0
2
1
3
1
3
4
2
3
22
3
0
2
1
3
0
4
2
3
8
(2 )
pivo = 1
3
=4
3
mult. 32 = 1
Observe que a matriz (1) pode ser obtida de (0 ) pr-multiplicado-a por uma matriz
conveniente, no caso:
1
1 = 21
31
0 0
1 0
0 1
1
0 0
1 3 1 0
4
3 0 1
69
0
1
( 2 ) = 0
1
0 32
0 1 0 0
0 = 0 1 0
1 0 1 0
Assim,
( 2 ) = 2 1 (0 )
(2 ) uma matriz tringular sup erior.
(0 ) = 11 21 (0 )
1
(0 )
= 21
31
1
(0 )
= 21
3
1
(0 )
= 21
31
0 0
1 0
0 1
0
1
0
1
0 32
0 0 1
0
1 0 0
1
0 1 0 32
0
1
32
0
0
0
0
0
1
0
0
1
(2 )
(2 )
(2 )
(0 ) = L U
70
L = LD triangular inferior
U = D 1 U triangular superior
A = LU = L DD 1 = L U
De modo que L U tambm uma decomposio LU. Isto sugere a possibilidade de
se normalizar as decomposies LU.
Seja a transformao A= LDU
Onde:
Pode-se mostrar que a decomposio LDU de uma matriz A nica, se suas submatrizes
principais guias [1] , [2 ] ,......., [n 1] so todos no-singulares.
a12 .............
a1 n 1
a11
a
a 22 ............
a 2 n 1
21
........ .......................
........
a n 11 a n 12 .............. a n 1 n 1
a n 2 ............
a n n 1
a n 1
a1n
a 2n
......
a n 1 n
a n n
L1 D1 U1 =
L2 D2 U2
71
L11 existe
U 21 existe
D11 existe
L1 Triang . inf erior unitrio
U 2 Triang .Superior unitrio
D11 L11 L1 D1 U 1 U 21 = D11 L11 D 2 U 2 U 21
U 1 U 21 = D11 L11 L2 D 2 triang . sup erior unitrio
Produto de 2 matrizes triang. sup. unitrio resulta matriz triang sup. unitrio. Isto fora o
ser diagonal Identidade.
U 1 U 21 = I
U1 =U 2
Se A for simtrica:
= LDL+
se D > 0
D=
1
1
t
A = LD 2 D 2 U = L L Decomposio de Cholesky
mim{i , j }
a i j = k =1
li k u k j
i, j = 1,.....n
72
Como u11 = 1 :
a i1 = l i1 u11 = l i1 , i = 1,....., n
ou seja a primeira coluna de igual a primeira coluna de L.
Alm disso:
a ij = l11 u1 j
u1 j =
a1 j
j = 1,.......n
l11
Assim determinamos 1 linha de U.
a ip = l ip + l ik u kp
portanto a p
(i = p, p + 1,..............n)
k =1
esima
l ip = a ip k =1 l ik U kp
p 1
Da mesma forma
p 1
a pj = l pp u pj + k =1 l pk u kj
onde
u pj =
1
l pp
(a
k =1 l pj u kj
p 1
pj
(i = p, p + 1,.....n )
( j = p + 1,....n )
) ( j = p + 1,..n)
1. ai p li p = ai p k 1 li k u k p ,
p 1
i = p,....., n
1
2. a p j u p j = l pp
a p j k =1 l p k U k j ,
p 1
j = p + 1,......n
73
A= PA
As mesmas permutaes devem ser efetuados sobre b .
b' = Pb
Algoritmo reduo de Crout com permutao de linhas.
(i = p, ......., n )
l ip (i = p,......n )
3. a pj a p j ( j = 1,2,......n )
1
4. a pj u pj = l pp
a p1 k =1 l pk u kj
p 1
) ( j = k + 1,.....n)
OBS: O algoritmo de Crout com pivoteamneto parcial pode ser considerado um algoritmo
estvel.
74
Considerando:
A = LLt
Teorema: Se A simtrica positiva definida ento existe uma nica matriz L com
elementos diagonais positivos tal que A = LLt .
vT
0 1 0 d
I n 1 0 H
0
d
I n i
vT
vv T
a matriz H simtrica e tambm positiva definida, pois para qualquer vetor
d
x de comprimento n-1.
H =H
xT v T
,x
vT
xT v
T
= x T H vv x = x T H x
d
d
75
Por induo H, pode ser fatorado como L H LTH com elementos diagonais positivos.
Portanto, A pode ser dada por:
d
v
0 1 o 1 0
I n 1 o L H 0 LTH
d
d = v
I n 1 d
vT
LH
vT
T
d = LL
LTH
vT
(1)
H
L =
l
0
(2)
L
A = LLT =
l
L 0
T
2
l
=
T
L
l
T (3)
L L
= d
l T = vT
lT =
l = v
l T
l=
vT
Como podemos ver, os fatores l so nicos para positivo. Este procedimento pode ser
estendido por induo aos fatores seguintes.
Computao dos fatores
M u
Suponha a matriz particionado como A = T
onde os fatores L M LTM da
5
u
submatriz principal M j foram obtidos. Os fatores da matriz A podem se dado por:
L
= MT
w
0 LTM
t 0
w M
= T
t u
u
s
LM w = u
w T w + t 2 = s t = ( s w T w)
76
Para i = 1, 2, ......n
l11
.
Solucione .
.
l i 1,1
0
.
.
.
.
l i 1, i 1
l i1 a i 1
l i , i 1 a i , i 1
i 1
Compute l i i = a i i l i2k
K =1
Exemplo 2x2.
4 1 2
1 3 1 2
w T
2 1 5
0 2 w 4 1
=
t 0 t 1 3
2w = 1
w = 1
w w+t
T
= 3
t = 3 wt w
11
4
1
2
= 11
2 4 1
=
1 3
11
4
1
LM w = u
2
1
2
w1 2
11 w = 1
4 2
t = 5 W TW
77
Computado e acessado
li i
T
l iK
Elemento no
Calculado
Pela simetria de A, apenas necessrio se trabalhar com sua metade inferior. Alm disso, os
elementos de L podem ser escritos sobre os de A.
Algoritmo
Para K = 1, 2, ....n
1. Para i = 1, 2, .........K 1
aK i lK i =
1
li i
i 1
a K i li j l K j
j =1
K 1
2. a KK l KK = a KK l k2 j
j =1
3
OBS: A decomposio de Cholesky requer n
3.4.1 Decomposio LU
PA = LU
LU x = Pb
78
Substituio Direta
L y = Pb = b '
Substituio Inversa
Ux = y
Substituio Direta
L y = Pb = b '
Atualizao por linhas
, i 1
y i = b i l ij y j / l ii
j =1
Substituio Inversa
i = 1, 2, .........n
Ux = y
x i = y i u ij x j
j = i +1
i = n 1,.......,1
Substituio Direta
79
l11
l
21
l n1
l nn
l 22
y1 b11
y
2 = b2
y n bn
Coluna 1
b1' =
b1
l11
b' 2
l 22
b3 = b3 l 32 b' 2
M
b' n = b n l n 2 b' 2
Coluna n
b' n
l nn
No final y = b' , observe que as atualizaes foram feitas por colunas.
b' n =
Para j = 1.......n 1
b' j = b' j / l jj
Para k = j + 1, n
b' K = b' K b' j l kj
Continue
Continue
b'
b' n = n
l nn
y = b'
As substituies direta e inversa requerem 2 multiplicaes.
80
Substituies direta LY = b
Substituies Inversa LT x = y
81