Você está na página 1de 93

C alculo Numerico

Sistemas Lineares
Metodos Diretos
Decomposic ao LU
Joao Paulo Gois
Universidade Federal do ABC
1
1
Apresenta cao baseada nos slides do prof. John Carroll, Dublin City University e no Livro Analise Numerica
(Burden & Faires)
Roteiro
1
Aspectos Computacionais
2
Construindo a fatora cao matricial
3
Exemplo: Fatora cao LU de uma matrix 4 4
4
O algoritmo de fatoracao LU
5
Matrizes de permutacao para troca de linhas
Roteiro
1
Aspectos Computacionais
2
Construindo a fatora cao matricial
3
Exemplo: Fatora cao LU de uma matrix 4 4
4
O algoritmo de fatoracao LU
5
Matrizes de permutacao para troca de linhas
Roteiro
1
Aspectos Computacionais
2
Construindo a fatora cao matricial
3
Exemplo: Fatora cao LU de uma matrix 4 4
4
O algoritmo de fatoracao LU
5
Matrizes de permutacao para troca de linhas
Roteiro
1
Aspectos Computacionais
2
Construindo a fatora cao matricial
3
Exemplo: Fatora cao LU de uma matrix 4 4
4
O algoritmo de fatoracao LU
5
Matrizes de permutacao para troca de linhas
Roteiro
1
Aspectos Computacionais
2
Construindo a fatora cao matricial
3
Exemplo: Fatora cao LU de uma matrix 4 4
4
O algoritmo de fatoracao LU
5
Matrizes de permutacao para troca de linhas
Roteiro
1
Aspectos Computacionais
2
Construindo a fatora cao matricial
3
Exemplo: Fatora cao LU de uma matrix 4 4
4
O algoritmo de fatoracao LU
5
Matrizes de permutacao para troca de linhas
Fatorac ao Matricial
Revisao
A eliminacao Gaussiana e a principal ferramenta para solucao
direta de sistemas de equacoes lineares
Veremos agora que os passos para resolver o sistema da forma
Ax = b pode ser usado para fatorar a matriz
A fatoracao e particularmente util quando ela tem a forma
A = LU, onde L e uma triangular inferior e U e uma
triangular superior
Fatorac ao Matricial
Revisao
A eliminacao Gaussiana e a principal ferramenta para solucao
direta de sistemas de equacoes lineares
Veremos agora que os passos para resolver o sistema da forma
Ax = b pode ser usado para fatorar a matriz
A fatoracao e particularmente util quando ela tem a forma
A = LU, onde L e uma triangular inferior e U e uma
triangular superior
Fatorac ao Matricial
Revisao
A eliminacao Gaussiana e a principal ferramenta para solucao
direta de sistemas de equacoes lineares
Veremos agora que os passos para resolver o sistema da forma
Ax = b pode ser usado para fatorar a matriz
A fatoracao e particularmente util quando ela tem a forma
A = LU, onde L e uma triangular inferior e U e uma
triangular superior
Fatorac ao Matricial
Revisao
A eliminacao Gaussiana e a principal ferramenta para solucao
direta de sistemas de equacoes lineares
Veremos agora que os passos para resolver o sistema da forma
Ax = b pode ser usado para fatorar a matriz
A fatoracao e particularmente util quando ela tem a forma
A = LU, onde L e uma triangular inferior e U e uma
triangular superior
Fatorac ao Matricial
Consideracoes sobre o custo computacional
A eliminacao Gaussiana aplicada a um sistema linear Ax = b
de n incognitas requer o custo de O(n
3
/3) opera coes
aritmeticas para determinar x
Entretanto, para resolver o sistema linear de n incognitas que
envolve uma matriz triangular superior requer apenas a
retro-substituicao, que custa O(n
2
) opera coes
O n umero de opera coes para resolver um sistema triangular
inferior e similar
Fatorac ao Matricial
Consideracoes sobre o custo computacional
A eliminacao Gaussiana aplicada a um sistema linear Ax = b
de n incognitas requer o custo de O(n
3
/3) opera coes
aritmeticas para determinar x
Entretanto, para resolver o sistema linear de n incognitas que
envolve uma matriz triangular superior requer apenas a
retro-substituicao, que custa O(n
2
) opera coes
O n umero de opera coes para resolver um sistema triangular
inferior e similar
Fatorac ao Matricial
Consideracoes sobre o custo computacional
A eliminacao Gaussiana aplicada a um sistema linear Ax = b
de n incognitas requer o custo de O(n
3
/3) opera coes
aritmeticas para determinar x
Entretanto, para resolver o sistema linear de n incognitas que
envolve uma matriz triangular superior requer apenas a
retro-substituicao, que custa O(n
2
) opera coes
O n umero de opera coes para resolver um sistema triangular
inferior e similar
Fatorac ao Matricial
Consideracoes sobre o custo computacional
A eliminacao Gaussiana aplicada a um sistema linear Ax = b
de n incognitas requer o custo de O(n
3
/3) opera coes
aritmeticas para determinar x
Entretanto, para resolver o sistema linear de n incognitas que
envolve uma matriz triangular superior requer apenas a
retro-substituicao, que custa O(n
2
) opera coes
O n umero de opera coes para resolver um sistema triangular
inferior e similar
Fatorac ao Matricial
Estrategia de Solu cao
Suponha que A tem que ser fatorada na forma triangular A = LU,
onde L e a matriz triangular inferior e U a triangular superior. Po-
demos entao resolver para x mais facilmente usando um processo
de dois passos:
Primeiro, fazemos y = Ux e resolvemos o sistema triangular
inferior Ly = b para y. Como L e triangular, determinar y
requer apenas O(n
2
) opera coes
Uma vez y e conhecido, o sistema triangular superior Ux = y
requer um custo adicional de O(n
2
) opera coes para
determinar a solu cao de x
Resolver o sistema linear Ax = b na forma fatorada signica reduzir
o n umero de opera coes de O(n
3
/3) para O(2n
2
) = O(n
2
)
Fatorac ao Matricial
Estrategia de Solu cao
Suponha que A tem que ser fatorada na forma triangular A = LU,
onde L e a matriz triangular inferior e U a triangular superior. Po-
demos entao resolver para x mais facilmente usando um processo
de dois passos:
Primeiro, fazemos y = Ux e resolvemos o sistema triangular
inferior Ly = b para y. Como L e triangular, determinar y
requer apenas O(n
2
) opera coes
Uma vez y e conhecido, o sistema triangular superior Ux = y
requer um custo adicional de O(n
2
) opera coes para
determinar a solu cao de x
Resolver o sistema linear Ax = b na forma fatorada signica reduzir
o n umero de opera coes de O(n
3
/3) para O(2n
2
) = O(n
2
)
Fatorac ao Matricial
Estrategia de Solu cao
Suponha que A tem que ser fatorada na forma triangular A = LU,
onde L e a matriz triangular inferior e U a triangular superior. Po-
demos entao resolver para x mais facilmente usando um processo
de dois passos:
Primeiro, fazemos y = Ux e resolvemos o sistema triangular
inferior Ly = b para y. Como L e triangular, determinar y
requer apenas O(n
2
) opera coes
Uma vez y e conhecido, o sistema triangular superior Ux = y
requer um custo adicional de O(n
2
) opera coes para
determinar a solu cao de x
Resolver o sistema linear Ax = b na forma fatorada signica reduzir
o n umero de opera coes de O(n
3
/3) para O(2n
2
) = O(n
2
)
Fatorac ao Matricial
Estrategia de Solu cao
Suponha que A tem que ser fatorada na forma triangular A = LU,
onde L e a matriz triangular inferior e U a triangular superior. Po-
demos entao resolver para x mais facilmente usando um processo
de dois passos:
Primeiro, fazemos y = Ux e resolvemos o sistema triangular
inferior Ly = b para y. Como L e triangular, determinar y
requer apenas O(n
2
) opera coes
Uma vez y e conhecido, o sistema triangular superior Ux = y
requer um custo adicional de O(n
2
) opera coes para
determinar a solu cao de x
Resolver o sistema linear Ax = b na forma fatorada signica reduzir
o n umero de opera coes de O(n
3
/3) para O(2n
2
) = O(n
2
)
Fatorac ao Matricial
Construindo L & U
Primeiro, suponha que a elimina cao Gaussiana pode ser
realizada sobre o sistema linear Ax = b sem trocas de linhas
Com a nota cao usada anteriormente, isto e equivalente a ter
elementos pivo nao-zero a
(i)
i,i
, para i = 1, 2, , n.
O primeiro passo na eliminacao Gaussiana consiste em realizar
para cada j = 2, 3, , n as operacoes:
E
j
E
j
m
j,1
E
1
, onde m
j,1
=
a
(1)
j,1
a
(1)
1,1
Estas operacoes transformam o sistema em um em que todas
as entradas abaixo da diagonal sao zero
Fatorac ao Matricial
Construindo L & U
Primeiro, suponha que a elimina cao Gaussiana pode ser
realizada sobre o sistema linear Ax = b sem trocas de linhas
Com a nota cao usada anteriormente, isto e equivalente a ter
elementos pivo nao-zero a
(i)
i,i
, para i = 1, 2, , n.
O primeiro passo na eliminacao Gaussiana consiste em realizar
para cada j = 2, 3, , n as operacoes:
E
j
E
j
m
j,1
E
1
, onde m
j,1
=
a
(1)
j,1
a
(1)
1,1
Estas operacoes transformam o sistema em um em que todas
as entradas abaixo da diagonal sao zero
Fatorac ao Matricial
Construindo L & U
Primeiro, suponha que a elimina cao Gaussiana pode ser
realizada sobre o sistema linear Ax = b sem trocas de linhas
Com a nota cao usada anteriormente, isto e equivalente a ter
elementos pivo nao-zero a
(i)
i,i
, para i = 1, 2, , n.
O primeiro passo na eliminacao Gaussiana consiste em realizar
para cada j = 2, 3, , n as operacoes:
E
j
E
j
m
j,1
E
1
, onde m
j,1
=
a
(1)
j,1
a
(1)
1,1
Estas operacoes transformam o sistema em um em que todas
as entradas abaixo da diagonal sao zero
Fatorac ao Matricial
Construindo L & U
Primeiro, suponha que a elimina cao Gaussiana pode ser
realizada sobre o sistema linear Ax = b sem trocas de linhas
Com a nota cao usada anteriormente, isto e equivalente a ter
elementos pivo nao-zero a
(i)
i,i
, para i = 1, 2, , n.
O primeiro passo na eliminacao Gaussiana consiste em realizar
para cada j = 2, 3, , n as operacoes:
E
j
E
j
m
j,1
E
1
, onde m
j,1
=
a
(1)
j,1
a
(1)
1,1
Estas operacoes transformam o sistema em um em que todas
as entradas abaixo da diagonal sao zero
Fatorac ao Matricial
Construindo L & U
Primeiro, suponha que a elimina cao Gaussiana pode ser
realizada sobre o sistema linear Ax = b sem trocas de linhas
Com a nota cao usada anteriormente, isto e equivalente a ter
elementos pivo nao-zero a
(i)
i,i
, para i = 1, 2, , n.
O primeiro passo na eliminacao Gaussiana consiste em realizar
para cada j = 2, 3, , n as operacoes:
E
j
E
j
m
j,1
E
1
, onde m
j,1
=
a
(1)
j,1
a
(1)
1,1
Estas operacoes transformam o sistema em um em que todas
as entradas abaixo da diagonal sao zero
Fatorac ao Matricial
O Sistema das Opera coes em
E
j
E
j
m
j,1
E
1
onde m
j,1
=
a
(1)
j,1
a
(1)
1,1
pode ser visto de outra forma.
Ela e obtida por multiplicar a matriz
original A a esquerda pela matriz
M
(1)
=
_

_
1 0 0
m
2,1
1
.
.
.
.
.
.
.
.
. 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
m
n,1
0 0 1
_

_
Esta e chamada de Primeira Transformacao Matricial Gaussiana
Fatorac ao Matricial
O Sistema das Opera coes em
E
j
E
j
m
j,1
E
1
onde m
j,1
=
a
(1)
j,1
a
(1)
1,1
pode ser visto de outra forma. Ela e obtida por multiplicar a matriz
original A a esquerda pela matriz
M
(1)
=
_

_
1 0 0
m
2,1
1
.
.
.
.
.
.
.
.
. 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
m
n,1
0 0 1
_

_
Esta e chamada de Primeira Transformacao Matricial Gaussiana
Fatorac ao Matricial
O Sistema das Opera coes em
E
j
E
j
m
j,1
E
1
onde m
j,1
=
a
(1)
j,1
a
(1)
1,1
pode ser visto de outra forma. Ela e obtida por multiplicar a matriz
original A a esquerda pela matriz
M
(1)
=
_

_
1 0 0
m
2,1
1
.
.
.
.
.
.
.
.
. 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
m
n,1
0 0 1
_

_
Esta e chamada de Primeira Transformacao Matricial Gaussiana
Exerccio
Considere a matriz:
M
(1)
=
_

_
1 0 0 0
m
2,1
1 0 0
m
3,1
0 1 0
m
4,1
0 0 1
_

_
Calcule M
(1)
A, onde A = [a
i,j
]
44
e m
j,1
=
a
(1)
j,1
a
(1)
1,1
=
a
j,1
a
1,1
.
Fatorac ao Matricial
Construindo L&U
Denotamos o produto desta matriz por A
(1)
A por A
(2)
e
com b por b
(2)
, o que implica:
A
(2)
x = M
(1)
Ax = M
(1)
b = b
(2)
De maneira similar, construmos M
(2)
, a matriz identidade
com entradas abaixo da diagonal na segunda coluna trocada
pelos valores negativos de:
m
j,2
=
a
(2)
j,2
a
(2)
2,2
Fatorac ao Matricial
Construindo L&U
Denotamos o produto desta matriz por A
(1)
A por A
(2)
e
com b por b
(2)
, o que implica:
A
(2)
x = M
(1)
Ax = M
(1)
b = b
(2)
De maneira similar, construmos M
(2)
, a matriz identidade
com entradas abaixo da diagonal na segunda coluna trocada
pelos valores negativos de:
m
j,2
=
a
(2)
j,2
a
(2)
2,2
Fatorac ao Matricial
Construindo L&U
Denotamos o produto desta matriz por A
(1)
A por A
(2)
e
com b por b
(2)
, o que implica:
A
(2)
x = M
(1)
Ax = M
(1)
b = b
(2)
De maneira similar, construmos M
(2)
, a matriz identidade
com entradas abaixo da diagonal na segunda coluna trocada
pelos valores negativos de:
m
j,2
=
a
(2)
j,2
a
(2)
2,2
Fatorac ao Matricial
Construindo L&U
O produto de M
(2)
com A
(2)
tem zeros abaixo da diagonal
nas duas primeiras colunas. Fazemos entao:
A
(3)
x = M
(2)
A
(2)
x = M
(2)
M
(1)
Ax = M
(2)
M
(1)
b = b
(3)
Fatorac ao Matricial
Construindo L&U
O produto de M
(2)
com A
(2)
tem zeros abaixo da diagonal
nas duas primeiras colunas.
Fazemos entao:
A
(3)
x = M
(2)
A
(2)
x = M
(2)
M
(1)
Ax = M
(2)
M
(1)
b = b
(3)
Fatorac ao Matricial
Construindo L&U
O produto de M
(2)
com A
(2)
tem zeros abaixo da diagonal
nas duas primeiras colunas. Fazemos entao:
A
(3)
x = M
(2)
A
(2)
x = M
(2)
M
(1)
Ax = M
(2)
M
(1)
b = b
(3)
Fatorac ao Matricial
Construindo L&U
Em geral, com A
(k)
x = b
(k)
ja formada, multiplicada pela k-esima
matriz de transforma cao Gaussiana
M
(k)
=
_

_
1 0 0
0 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. m
k+1,k
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1 0
0 0 m
n,k
0 0 1
_

_
Fatorac ao Matricial
Construindo L&U
para obter:
A
(k+1)
x = M
(k)
A
(k)
x
= M
(k)
M
(1)
Ax
= M
(k)
b
(k)
= b
(k+1)
= M
(k)
M
(1)
b
Fatorac ao Matricial
Construindo L&U
para obter:
A
(k+1)
x = M
(k)
A
(k)
x
= M
(k)
M
(1)
Ax
= M
(k)
b
(k)
= b
(k+1)
= M
(k)
M
(1)
b
Fatorac ao Matricial
Construindo L&U
para obter:
A
(k+1)
x = M
(k)
A
(k)
x
= M
(k)
M
(1)
Ax
= M
(k)
b
(k)
= b
(k+1)
= M
(k)
M
(1)
b
Fatorac ao Matricial
Construindo L&U
para obter:
A
(k+1)
x = M
(k)
A
(k)
x
= M
(k)
M
(1)
Ax
= M
(k)
b
(k)
= b
(k+1)
= M
(k)
M
(1)
b
Fatorac ao Matricial
Construindo L&U
para obter:
A
(k+1)
x = M
(k)
A
(k)
x
= M
(k)
M
(1)
Ax
= M
(k)
b
(k)
= b
(k+1)
= M
(k)
M
(1)
b
Fatorac ao Matricial
Construindo L&U
O processo termina com a formacao A
(n)
x = b
(n)
, onde A
(n)
e a
matriz triangular superior:
A
(n)
=
_

_
a
(1)
1,1
a
(1)
1,2
a
(1)
1,n
0 a
(2)
2,2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
a
(n1)
n1,n
0 0 a
(n)
n,n
_

_
dado por
A
(n)
= M
(n1)
M
(n2)
M
(1)
A
Fatorac ao Matricial
Construindo L&U
Este processo forma a porcao U = A
(n)
da fatoracao matricial
A = LU
Para determinar a matriz triangular inferior L, primeiro
lembremos da multiplica cao A
(k)
x = b
(k)
pela transformacao
Gaussiana M
(k)
usada para obter:
A
(k+1)
x = M
(k)
A
(k)
x = M
(k)
b
(k)
= b
(k+1)
onde M
(k)
gera as operacoes por linha
E
j
E
j
m
j,k
E
k
para j = k + 1, , n
Fatorac ao Matricial
Construindo L&U
Este processo forma a porcao U = A
(n)
da fatoracao matricial
A = LU
Para determinar a matriz triangular inferior L, primeiro
lembremos da multiplica cao A
(k)
x = b
(k)
pela transformacao
Gaussiana M
(k)
usada para obter:
A
(k+1)
x = M
(k)
A
(k)
x = M
(k)
b
(k)
= b
(k+1)
onde M
(k)
gera as operacoes por linha
E
j
E
j
m
j,k
E
k
para j = k + 1, , n
Fatorac ao Matricial
Construindo L&U
Este processo forma a porcao U = A
(n)
da fatoracao matricial
A = LU
Para determinar a matriz triangular inferior L, primeiro
lembremos da multiplica cao A
(k)
x = b
(k)
pela transformacao
Gaussiana M
(k)
usada para obter:
A
(k+1)
x = M
(k)
A
(k)
x = M
(k)
b
(k)
= b
(k+1)
onde M
(k)
gera as operacoes por linha
E
j
E
j
m
j,k
E
k
para j = k + 1, , n
Fatorac ao Matricial
Construindo L&U
Para se reverter os efeitos dessa transforma cao e se retornar a A
(k)
e necessario que as opera coes E
j
E
j
+m
j,k
E
k
sejam executadas
para cada j = k + 1, , n.
Isto e equivalente a multiplicar por
_
M
(k)

1
L
(k)
=
_
M
(k)
_
1
=
_

_
1 0 0
0 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. m
k+1,k
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1 0
0 0 m
n,k
0 0 1
_

_
Fatorac ao Matricial
Construindo L&U
Para se reverter os efeitos dessa transforma cao e se retornar a A
(k)
e necessario que as opera coes E
j
E
j
+m
j,k
E
k
sejam executadas
para cada j = k + 1, , n. Isto e equivalente a multiplicar por
_
M
(k)

1
L
(k)
=
_
M
(k)
_
1
=
_

_
1 0 0
0 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. m
k+1,k
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1 0
0 0 m
n,k
0 0 1
_

_
Fatorac ao Matricial
Construindo L&U
Para se reverter os efeitos dessa transforma cao e se retornar a A
(k)
e necessario que as opera coes E
j
E
j
+m
j,k
E
k
sejam executadas
para cada j = k + 1, , n. Isto e equivalente a multiplicar por
_
M
(k)

1
L
(k)
=
_
M
(k)
_
1
=
_

_
1 0 0
0 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. m
k+1,k
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1 0
0 0 m
n,k
0 0 1
_

_
Exerccio
Considere as Matrizes
M
(1)
=
_

_
1 0 0 0 0
m
2,1
1 0 0 0
m
3,1
0 1 0 0
m
4,1
0 0 1 0
m
5,1
0 0 0 1
_

_
L
(1)
=
_

_
1 0 0 0 0
m
2,1
1 0 0 0
m
3,1
0 1 0 0
m
4,1
0 0 1 0
m
5,1
0 0 0 1
_

_
Verique que L
(1)
M
(1)
= I = M
(1)
L
(1)
.
Fatorac ao Matricial
Construindo L&U
A matriz triangular inferior L na fatora cao de A e entao o produto
das matrizes L
(k)
:
L = L
(1)
L
(2)
L
(n1)
=
=
_

_
1 0 0
m
2,1
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
m
n,1
m
n,n1
1
_

_
como o produto da matriz de L com a triangular superior U =
M
(n1)
M
(2)
M
(1)
A temos
Fatorac ao Matricial
Construindo L&U
A matriz triangular inferior L na fatora cao de A e entao o produto
das matrizes L
(k)
:
L = L
(1)
L
(2)
L
(n1)
=
=
_

_
1 0 0
m
2,1
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
m
n,1
m
n,n1
1
_

_
como o produto da matriz de L com a triangular superior U =
M
(n1)
M
(2)
M
(1)
A temos
Fatorac ao Matricial
Construindo L&U
LU = L
(1)
L
(2)
L
(n2)
L
(n1)
M
(n1)
M
(n2)
M
(2)
M
(1)
A
=
_
M
(1)
_
1
_
M
(2)
_
1

_
M
(n2)
_
1
_
M
(n1)
_
1

M
(n1)
M
(n2)
M
(2)
M
(1)
A =
= A
O seguinte teorema resume estas observacoes
Fatorac ao Matricial
Construindo L&U
LU = L
(1)
L
(2)
L
(n2)
L
(n1)
M
(n1)
M
(n2)
M
(2)
M
(1)
A
=
_
M
(1)
_
1
_
M
(2)
_
1

_
M
(n2)
_
1
_
M
(n1)
_
1

M
(n1)
M
(n2)
M
(2)
M
(1)
A =
= A
O seguinte teorema resume estas observacoes
Fatorac ao Matricial
Construindo L&U
LU = L
(1)
L
(2)
L
(n2)
L
(n1)
M
(n1)
M
(n2)
M
(2)
M
(1)
A
=
_
M
(1)
_
1
_
M
(2)
_
1

_
M
(n2)
_
1
_
M
(n1)
_
1

M
(n1)
M
(n2)
M
(2)
M
(1)
A =
= A
O seguinte teorema resume estas observacoes
Exerccio
Considere as matrizes:
M
(1)
=
_

_
1 0 0 0
m
2,1
1 0 0
m
3,1
0 1 0
m
4,1
0 0 1
_

_
M
(2)
=
_

_
1 0 0 0
0 1 0 0
0 m
3,2
1 0
0 m
4,2
0 1
_

_
, M
(3)
=
_

_
1 0 0 0
0 1 0 0
0 0 1 0
0 0 m
4,3
1
_

_
Calcule M
(1)
M
(2)
M
(3)
.
Fatorac ao Matricial
Teorema
Se a Eliminacao Gaussiana pode ser realizada sobre um sistema linear
Ax = b sem troca de linhas, entao a matriz A pode ser fatorada no
produto de duas matrizes triangulares, uma superior U e outra inferior L
de modo que A = LU, onde m
j,i
= a
(i)
j,i
/a
(i)
i,i
,
U =
_

_
a
(1)
1,1
a
(1)
1,2
a
(1)
1,n
0 a
(2)
2,2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
a
(n1)
n1,n
0 0 a
(n)
n,n
_

_
L =
_

_
1 0 0
m
2,1
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0
m
n,1
m
n,n1
1
_

_
Exemplo
Determine a fatora cao LU para a matriz A no sistema linear
Ax = b abaixo e encontre x.
A =
_

_
1 1 0 3
2 1 1 1
3 1 1 2
1 2 3 1
_

_
b =
_

_
8
7
14
7
_

_
Exemplo - Solu cao
Realizamos primeiramente a sequencia de opera coes:
E
2
E
2
2E
1
E
3
E
3
3E
1
E
4
E
4
(1)E
1
E
3
E
3
4E
2
E
4
E
4
(3)E
2
Exemplo - Solu cao
Os multiplicadores m
ij
e a matriz triangular superior produzem a
fatoracao:
A =
_

_
1 1 0 3
2 1 1 1
3 1 1 2
1 2 3 1
_

_
=
=
_

_
1 0 0 0
2 1 0 0
3 4 1 0
1 3 0 1
_

_
_

_
1 1 0 3
0 1 1 5
0 0 3 13
0 0 0 13
_

_
= LU (1)
Exemplo - Solu cao
Resolvendo o sistema Linear
Ax = LUx =
_

_
1 0 0 0
2 1 0 0
3 4 1 0
1 3 0 1
_

_
_

_
1 1 0 3
0 1 1 5
0 0 3 13
0 0 0 13
_

_
_

_
x
1
x
2
x
3
x
4
_

_
=
_

_
8
7
14
7
_

_
primeiro fazemos a substituicao y = Ux; para entao resolver
L(Ux) = Ly = b
Exemplo - Solu cao
Resolvendo o sistema Linear
Ax = LUx =
_

_
1 0 0 0
2 1 0 0
3 4 1 0
1 3 0 1
_

_
_

_
1 1 0 3
0 1 1 5
0 0 3 13
0 0 0 13
_

_
_

_
x
1
x
2
x
3
x
4
_

_
=
_

_
8
7
14
7
_

_
primeiro fazemos a substituicao y = Ux; para entao resolver
L(Ux) = Ly = b
Exemplo - Solu cao
Resolvendo o sistema Linear
Primeiro resolvemos Ly = b, onde y = Ux:
Ly =
_

_
1 0 0 0
2 1 0 0
3 4 1 0
1 3 0 1
_

_
_

_
y
1
y
2
y
3
y
4
_

_
=
_

_
8
7
14
7
_

_
_

_
y
1
y
2
y
3
y
4
_

_
=
_

_
8
9
26
26
_

_
Exemplo - Solu cao
Resolvendo o sistema Linear
Nos entao resolvemos Ux = y para x:
_

_
1 1 0 3
0 1 1 5
0 0 3 13
0 0 0 13
_

_
_

_
x
1
x
2
x
3
x
4
_

_
=
_

_
8
9
26
26
_

_
Obtemos x
1
= 3; x
2
= 1; x
3
= 0; x
4
= 2.
Exemplo - Solu cao
Resolvendo o sistema Linear
Nos entao resolvemos Ux = y para x:
_

_
1 1 0 3
0 1 1 5
0 0 3 13
0 0 0 13
_

_
_

_
x
1
x
2
x
3
x
4
_

_
=
_

_
8
9
26
26
_

_
Obtemos x
1
= 3; x
2
= 1; x
3
= 0; x
4
= 2.
Algoritmo
Queremos fatorar uma matriz n n A = [a
i,j
] em uma triangular
inferior L = [
i,j
] e uma triangular superior U = [u
i,j
] tal que
A = LU
Entrada dimensao n e os a
i,j
de A
Sada os
i,j
, 1 j i; 1 i n de L e u
i,j
, i j n; 1 i n
de U
Algoritmo:
_

_
u
i,j
= a
i,j

i1

k=1

i,k
u
k,j
i j

i,j
=
i,j
=
_
a
i,j

j1

k=1

i,k
u
k,j
_
i > j
Algoritmo
Queremos fatorar uma matriz n n A = [a
i,j
] em uma triangular
inferior L = [
i,j
] e uma triangular superior U = [u
i,j
] tal que
A = LU
Entrada dimensao n e os a
i,j
de A
Sada os
i,j
, 1 j i; 1 i n de L e u
i,j
, i j n; 1 i n
de U
Algoritmo:
_

_
u
i,j
= a
i,j

i1

k=1

i,k
u
k,j
i j

i,j
=
i,j
=
_
a
i,j

j1

k=1

i,k
u
k,j
_
i > j
Fatorac ao Matricial: Permutacao Matricial
Limitacoes da Fatora cao LU
Assumimos que Ax = b pode ser resolvido pela elimina cao
Gaussiana sem troca de linhas
Do ponto de vista pratico, esta fatora cao e util apenas quando
a troca de linhas nao e necessaria para controlar erros de
arredondamento
Nos agora consideraremos as modica coes que devemos fazer
quando a troca de linhas sao necessarias.
Fatorac ao Matricial: Permutacao Matricial
Limitacoes da Fatora cao LU
Assumimos que Ax = b pode ser resolvido pela elimina cao
Gaussiana sem troca de linhas
Do ponto de vista pratico, esta fatora cao e util apenas quando
a troca de linhas nao e necessaria para controlar erros de
arredondamento
Nos agora consideraremos as modica coes que devemos fazer
quando a troca de linhas sao necessarias.
Fatorac ao Matricial: Permutacao Matricial
Limitacoes da Fatora cao LU
Assumimos que Ax = b pode ser resolvido pela elimina cao
Gaussiana sem troca de linhas
Do ponto de vista pratico, esta fatora cao e util apenas quando
a troca de linhas nao e necessaria para controlar erros de
arredondamento
Nos agora consideraremos as modica coes que devemos fazer
quando a troca de linhas sao necessarias.
Fatorac ao Matricial: Permutacao Matricial
Limitacoes da Fatora cao LU
Assumimos que Ax = b pode ser resolvido pela elimina cao
Gaussiana sem troca de linhas
Do ponto de vista pratico, esta fatora cao e util apenas quando
a troca de linhas nao e necessaria para controlar erros de
arredondamento
Nos agora consideraremos as modica coes que devemos fazer
quando a troca de linhas sao necessarias.
Fatorac ao Matricial: Permutacao Matricial
Nos iniciamos com a introducao de uma classe de matrizes que sao
usadas para trocar linhas de uma matriz
Matriz de Permuta cao
Uma matriz de permuta cao n n P = [p
i,j
] e obtida pela per-
mutacao de linhas da matriz identidade I
n
.
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A Matriz
P =
_
_
1 0 0
0 0 1
0 1 0
_
_
e uma matriz de permutacao 3 3.
Para qualquer matriz A 3 3,
multiplicando a esquerda por P tem o efeito de trocar as linhas da
segunda e terceira coluna de A:
PA =
_
_
1 0 0
0 0 1
0 1 0
_
_
_
_
a
1,1
a
1,2
a
1,3
a
2,1
a
2,2
a
2,3
a
3,1
a
3,2
a
3,3
_
_
=
_
_
a
1,1
a
1,2
a
1,3
a
3,1
a
3,2
a
3,3
a
2,1
a
2,2
a
2,3
_
_
Similarmente, multiplicar A a direita por P troca a segunda e ter-
ceiras colunas de A.
Obs. Importante!
P
1
existe e P
1
= P
t
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A Matriz
P =
_
_
1 0 0
0 0 1
0 1 0
_
_
e uma matriz de permutacao 3 3. Para qualquer matriz A 3 3,
multiplicando a esquerda por P tem o efeito de trocar as linhas da
segunda e terceira coluna de A:
PA =
_
_
1 0 0
0 0 1
0 1 0
_
_
_
_
a
1,1
a
1,2
a
1,3
a
2,1
a
2,2
a
2,3
a
3,1
a
3,2
a
3,3
_
_
=
_
_
a
1,1
a
1,2
a
1,3
a
3,1
a
3,2
a
3,3
a
2,1
a
2,2
a
2,3
_
_
Similarmente, multiplicar A a direita por P troca a segunda e ter-
ceiras colunas de A.
Obs. Importante!
P
1
existe e P
1
= P
t
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A Matriz
P =
_
_
1 0 0
0 0 1
0 1 0
_
_
e uma matriz de permutacao 3 3. Para qualquer matriz A 3 3,
multiplicando a esquerda por P tem o efeito de trocar as linhas da
segunda e terceira coluna de A:
PA =
_
_
1 0 0
0 0 1
0 1 0
_
_
_
_
a
1,1
a
1,2
a
1,3
a
2,1
a
2,2
a
2,3
a
3,1
a
3,2
a
3,3
_
_
=
_
_
a
1,1
a
1,2
a
1,3
a
3,1
a
3,2
a
3,3
a
2,1
a
2,2
a
2,3
_
_
Similarmente, multiplicar A a direita por P troca a segunda e ter-
ceiras colunas de A.
Obs. Importante!
P
1
existe e P
1
= P
t
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A Matriz
P =
_
_
1 0 0
0 0 1
0 1 0
_
_
e uma matriz de permutacao 3 3. Para qualquer matriz A 3 3,
multiplicando a esquerda por P tem o efeito de trocar as linhas da
segunda e terceira coluna de A:
PA =
_
_
1 0 0
0 0 1
0 1 0
_
_
_
_
a
1,1
a
1,2
a
1,3
a
2,1
a
2,2
a
2,3
a
3,1
a
3,2
a
3,3
_
_
=
_
_
a
1,1
a
1,2
a
1,3
a
3,1
a
3,2
a
3,3
a
2,1
a
2,2
a
2,3
_
_
Similarmente, multiplicar A a direita por P troca a segunda e ter-
ceiras colunas de A.
Obs. Importante!
P
1
existe e P
1
= P
t
Fatorac ao Matricial: Permutacao Matricial
Permutacao de Matrizes e Eliminacao de Gauss
Mais cedo vimos que para qualquer matriz nao-singular A, o
sistema linear Ax = b pode ser resolvido pela elimina cao
Gaussiana com a possibilidade de troca de linhas
Se nos conhecessemos as trocas de linhas necessarias para
resolver o sistema por eliminacao Gaussiana, nos poderamos
arranjar as equa coes originais com o objetivo de assegurar que
nenhuma troca de linhas e necessaria
Portanto existe uma permutacao das equacoes no sistema que
permite realizar a elimina cao Gaussiana sem necessitar das
trocas de linhas
Fatorac ao Matricial: Permutacao Matricial
Permutacao de Matrizes e Eliminacao de Gauss
Mais cedo vimos que para qualquer matriz nao-singular A, o
sistema linear Ax = b pode ser resolvido pela elimina cao
Gaussiana com a possibilidade de troca de linhas
Se nos conhecessemos as trocas de linhas necessarias para
resolver o sistema por eliminacao Gaussiana, nos poderamos
arranjar as equa coes originais com o objetivo de assegurar que
nenhuma troca de linhas e necessaria
Portanto existe uma permutacao das equacoes no sistema que
permite realizar a elimina cao Gaussiana sem necessitar das
trocas de linhas
Fatorac ao Matricial: Permutacao Matricial
Permutacao de Matrizes e Eliminacao de Gauss
Mais cedo vimos que para qualquer matriz nao-singular A, o
sistema linear Ax = b pode ser resolvido pela elimina cao
Gaussiana com a possibilidade de troca de linhas
Se nos conhecessemos as trocas de linhas necessarias para
resolver o sistema por eliminacao Gaussiana, nos poderamos
arranjar as equa coes originais com o objetivo de assegurar que
nenhuma troca de linhas e necessaria
Portanto existe uma permutacao das equacoes no sistema que
permite realizar a elimina cao Gaussiana sem necessitar das
trocas de linhas
Fatorac ao Matricial: Permutacao Matricial
Permutacao de Matrizes e Eliminacao de Gauss
Mais cedo vimos que para qualquer matriz nao-singular A, o
sistema linear Ax = b pode ser resolvido pela elimina cao
Gaussiana com a possibilidade de troca de linhas
Se nos conhecessemos as trocas de linhas necessarias para
resolver o sistema por eliminacao Gaussiana, nos poderamos
arranjar as equa coes originais com o objetivo de assegurar que
nenhuma troca de linhas e necessaria
Portanto existe uma permutacao das equacoes no sistema que
permite realizar a elimina cao Gaussiana sem necessitar das
trocas de linhas
Fatorac ao Matricial: Permutacao Matricial
Permutacao de Matrizes e Eliminacao de Gauss
Isto implica que para uma matriz nao-singular A, a matriz de
permuta cao exista para que o sistema:
PAx = Pb
possa ser resolvido sem troca de linhas. Como consequencia,
esta matriz PA pode ser fatorada para a forma PA = LU.
Como P
1
= P
t
, esta produz uma fatoracao do tipo:
A = P
1
LU = (P
t
L)U
A matriz U ainda e a triangular superior, mas a matriz P
t
L
nao e mais uma triangular inferior, a menos que P = I
Fatorac ao Matricial: Permutacao Matricial
Permutacao de Matrizes e Eliminacao de Gauss
Isto implica que para uma matriz nao-singular A, a matriz de
permuta cao exista para que o sistema:
PAx = Pb
possa ser resolvido sem troca de linhas. Como consequencia,
esta matriz PA pode ser fatorada para a forma PA = LU.
Como P
1
= P
t
, esta produz uma fatoracao do tipo:
A = P
1
LU = (P
t
L)U
A matriz U ainda e a triangular superior, mas a matriz P
t
L
nao e mais uma triangular inferior, a menos que P = I
Fatorac ao Matricial: Permutacao Matricial
Permutacao de Matrizes e Eliminacao de Gauss
Isto implica que para uma matriz nao-singular A, a matriz de
permuta cao exista para que o sistema:
PAx = Pb
possa ser resolvido sem troca de linhas. Como consequencia,
esta matriz PA pode ser fatorada para a forma PA = LU.
Como P
1
= P
t
, esta produz uma fatoracao do tipo:
A = P
1
LU = (P
t
L)U
A matriz U ainda e a triangular superior, mas a matriz P
t
L
nao e mais uma triangular inferior, a menos que P = I
Fatorac ao Matricial: Permutacao Matricial
Permutacao de Matrizes e Eliminacao de Gauss
Isto implica que para uma matriz nao-singular A, a matriz de
permuta cao exista para que o sistema:
PAx = Pb
possa ser resolvido sem troca de linhas. Como consequencia,
esta matriz PA pode ser fatorada para a forma PA = LU.
Como P
1
= P
t
, esta produz uma fatoracao do tipo:
A = P
1
LU = (P
t
L)U
A matriz U ainda e a triangular superior, mas a matriz P
t
L
nao e mais uma triangular inferior, a menos que P = I
Fatorac ao Matricial: Permutacao Matricial
Exemplo
Determine a fatora cao na forma A = (P
t
L)U para a matriz:
A =
_

_
0 0 1 1
1 1 1 2
1 1 2 0
1 2 0 2
_

_
OBS
A matrix A nao pode ser fatorada na forma LU pois a
1,1
= 0
Fatorac ao Matricial: Permutacao Matricial
Exemplo
Determine a fatora cao na forma A = (P
t
L)U para a matriz:
A =
_

_
0 0 1 1
1 1 1 2
1 1 2 0
1 2 0 2
_

_
OBS
A matrix A nao pode ser fatorada na forma LU pois a
1,1
= 0
Fatorac ao Matricial: Permutacao Matricial
Exemplo
Entretando, usando a troca de linhas E
1
E
2
, seguido por E
3

E
3
+E
1
e E
4
E
4
E
1
temos:
_

_
1 1 1 2
0 0 1 1
0 0 1 2
0 1 1 0
_

_
Entao trocamos as linhas E
2
E
4
e fazemos E
4
E
4
+E
3
:
U =
_

_
1 1 1 2
0 1 1 0
0 0 1 2
0 0 0 3
_

_
Fatorac ao Matricial: Permutacao Matricial
Exemplo
Entretando, usando a troca de linhas E
1
E
2
, seguido por E
3

E
3
+E
1
e E
4
E
4
E
1
temos:
_

_
1 1 1 2
0 0 1 1
0 0 1 2
0 1 1 0
_

_
Entao trocamos as linhas E
2
E
4
e fazemos E
4
E
4
+E
3
:
U =
_

_
1 1 1 2
0 1 1 0
0 0 1 2
0 0 0 3
_

_
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A permutacao associada com as trocas de linhas sao E
1
E
2
e
E
2
E
4
:
P =
_

_
0 1 0 0
0 0 0 1
0 0 1 0
1 0 0 0
_

_
e
PA =
_

_
1 1 1 2
1 2 2
1 1 2 0
0 0 1 1
_

_
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A permutacao associada com as trocas de linhas sao E
1
E
2
e
E
2
E
4
:
P =
_

_
0 1 0 0
0 0 0 1
0 0 1 0
1 0 0 0
_

_
e
PA =
_

_
1 1 1 2
1 2 2
1 1 2 0
0 0 1 1
_

_
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A elimina cao Gaussiana e realizada em PA usando as mesmas
opera coes que em A, exceto sem a troca de linhas
Isto e: E
2
E
2
E
1
, E
3
E
3
+E
1
e E
4
E
3
+E
4
Os multiplicadores nao-nulos por PA sao consequentemente
m
2,1
= 1; m
3,1
= 1; m
4,3
= 1
e a fatora cao LU de PA e:
PA =
_

_
1 0 0 0
1 1 0 0
1 0 1 0
0 0 1 1
_

_
_

_
1 1 1 2
0 1 1 0
0 0 1 2
0 0 0 3
_

_
= LU
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A elimina cao Gaussiana e realizada em PA usando as mesmas
opera coes que em A, exceto sem a troca de linhas
Isto e: E
2
E
2
E
1
, E
3
E
3
+E
1
e E
4
E
3
+E
4
Os multiplicadores nao-nulos por PA sao consequentemente
m
2,1
= 1; m
3,1
= 1; m
4,3
= 1
e a fatora cao LU de PA e:
PA =
_

_
1 0 0 0
1 1 0 0
1 0 1 0
0 0 1 1
_

_
_

_
1 1 1 2
0 1 1 0
0 0 1 2
0 0 0 3
_

_
= LU
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A elimina cao Gaussiana e realizada em PA usando as mesmas
opera coes que em A, exceto sem a troca de linhas
Isto e: E
2
E
2
E
1
, E
3
E
3
+E
1
e E
4
E
3
+E
4
Os multiplicadores nao-nulos por PA sao consequentemente
m
2,1
= 1; m
3,1
= 1; m
4,3
= 1
e a fatora cao LU de PA e:
PA =
_

_
1 0 0 0
1 1 0 0
1 0 1 0
0 0 1 1
_

_
_

_
1 1 1 2
0 1 1 0
0 0 1 2
0 0 0 3
_

_
= LU
Fatorac ao Matricial: Permutacao Matricial
Exemplo
A elimina cao Gaussiana e realizada em PA usando as mesmas
opera coes que em A, exceto sem a troca de linhas
Isto e: E
2
E
2
E
1
, E
3
E
3
+E
1
e E
4
E
3
+E
4
Os multiplicadores nao-nulos por PA sao consequentemente
m
2,1
= 1; m
3,1
= 1; m
4,3
= 1
e a fatora cao LU de PA e:
PA =
_

_
1 0 0 0
1 1 0 0
1 0 1 0
0 0 1 1
_

_
_

_
1 1 1 2
0 1 1 0
0 0 1 2
0 0 0 3
_

_
= LU
Fatorac ao Matricial: Permutacao Matricial
Exemplo
Multiplicando por P
1
= P
t
produz a fatora cao:
A = P
1
(LU) = P
t
(LU) = (P
t
L)U
=
_

_
0 0 1 1
1 0 0 0
1 0 1 0
1 1 0 0
_

_
_

_
1 1 1 2
0 1 1 0
0 0 1 2
0 0 0 3
_

Você também pode gostar