Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
O Método da Decomposição LU é uma forma eficiente de se resolver sistemas lineares de pequeno porte. Dado um sistema , a ideia é decompor a matriz como o produto de uma matriz triangular inferior (do inglês, lower triangular matrix) com uma matriz triangular superior (do inglês, upper triangular matrix), i.e.
| (3.6) |
Com isso, o sistema pode ser reescrito na forma
| (3.7) | |||
| (3.8) | |||
| (3.9) |
Denotando,
| (3.10) |
podemos resolver o seguinte sistema triangular
| (3.11) |
Tendo resolvido este sistema, a solução do sistema pode, então, ser computada como a solução do sistema triangular
| (3.12) |
Ou seja, a decomposição LU nos permite resolver uma sistema pela resolução de dois sistemas triangulares.
Antes de estudarmos como podemos computar a decomposição LU de uma matriz, vamos discutir sobre a resolução de sistemas triangulares.
Um sistema linear triangular inferior tem a forma algébrica
| (3.13) |
Pode ser diretamente resolvido de cima para baixo, i.e.
| (3.14) | ||||
| (3.15) | ||||
| (3.16) | ||||
| (3.17) |
Vamos resolver o sistema triangular inferior
| (3.18) |
Na primeira equação, temos
| (3.19) |
Então, da segunda equação do sistema
| (3.20) | |||
| (3.21) | |||
| (3.22) | |||
| (3.23) |
E, por fim, da última equação
| (3.24) | |||
| (3.25) | |||
| (3.26) | |||
| (3.27) |
Concluímos que a solução do sistema é .
(Número de operações em ponto flutuante.) A computação da solução de um sistema triangular inferior requer operações em ponto flutuante (multiplicações/divisões e adições/subtrações).
Um sistema linear triangular superior tem a forma algébrica
| (3.28) |
Pode ser diretamente resolvido de baixo para cima, i.e.
| (3.29) | ||||
| (3.30) | ||||
| (3.31) | ||||
| (3.32) |
Vamos resolver o sistema triangular superior
| (3.33) |
Da última equação, temos
| (3.34) | |||
| (3.35) |
Então, da segunda equação do sistema, obtemos
| (3.36) | |||
| (3.37) | |||
| (3.38) | |||
| (3.39) |
Por fim, da primeira equação
| (3.40) | |||
| (3.41) | |||
| (3.42) | |||
| (3.43) |
Concluímos que a solução do sistema é .
(Número de operações em ponto flutuante.) A computação da solução um sistema triangular superior requer operações em ponto flutuante (multiplicações/divisões e adições/subtrações).
O procedimento da decomposição LU é equivalente ao método de eliminação gaussiana. Consideramos uma matriz , com , e começamos denotando esta matriz por e tomando . A eliminação abaixo do pivô , pode ser computada com as seguintes operações equivalentes por linha
| (3.44) |
onde, , .
Destas computações, obtemos uma nova matriz da forma
| (3.45) |
E, denotando
| (3.46) |
temos
| (3.47) |
No caso de , podemos continuar com o procedimento de eliminação gaussiana com as seguintes operações equivalentes por linha
| (3.48) |
onde, , . Isto nos fornece o que nos fornece
| (3.49) |
Além disso, denotando
| (3.50) |
temos
| (3.51) |
Continuando com este procedimento, ao final de passos teremos obtido a decomposição
| (3.52) |
onde é a matriz triangular inferior
| (3.53) |
e é a matriz triangular superior
| (3.54) |
Consideramos a seguinte matriz
| (3.55) |
Para obtermos sua decomposição começamos com
| (3.56) | ||||
| (3.57) |
Então, observando que a eliminação abaixo do pivô pode ser feita com as seguintes operações equivalentes por linha
| (3.58) |
temos
| (3.59) | ||||
| (3.60) |
Agora, para eliminarmos abaixo do pivô , usamos as operações
| (3.61) |
donde
| (3.62) | |||
| (3.63) |
Isso completa a decomposição, sendo e .
(Número de operações em ponto flutuante.) A decomposição LU de um sistema requer operações em ponto flutuante (multiplicações/divisões e adições/subtrações).
Consideramos o sistema linear
| (3.64) |
Para resolvê-lo com o Método LU, fazemos
Computamos a decomposição LU
| (3.65) |
Resolvemos o sistema triangular inferior
| (3.66) |
Resolvemos o sistema triangular superior
| (3.67) |
Vamos resolver o seguinte sistema linear
| (3.68) | ||||
No exemplo anterior (Exemplo 3.1.4), vimos que a matriz de coeficientes deste sistema admite a seguinte decomposição LU
| (3.69) |
Daí, iniciamos resolvendo o seguinte sistema triangular inferior , i.e.
| (3.70) | |||
| (3.71) | |||
| (3.72) | |||
| (3.73) | |||
| (3.74) |
Por fim, computamos a solução resolvendo o sistema triangular superior , i.e.
| (3.75) | |||
| (3.76) | |||
| (3.77) | |||
| (3.78) | |||
| (3.79) | |||
| (3.80) |
O algoritmo estudando acima não é aplicável no caso de o pivô ser nulo, o que pode ser corrigido através de permutações de linhas. Na fatoração LU com pivotamento parcial fazemos permutações de linha na matriz de forma que o pivô seja sempre aquele de maior valor em módulo. Por exemplo, suponha que o elemento seja o maior valor em módulo na primeira coluna da matriz com
| (3.81) |
Neste caso, o procedimento de eliminação na primeira coluna deve usar como pivô, o que requer a permutação entre as linhas e (). Isto pode ser feito utilizando-se da seguinte matriz de permutação
| (3.82) |
Com essa, iniciamos o procedimento de decomposição LU com , onde e . Caso sejam necessárias outras mudanças de linhas no decorrer do procedimento de decomposição, a matriz de permutação deve ser atualizada apropriadamente.
Vamos fazer a decomposição LU com pivotamento parcial da seguinte matriz
| (3.83) |
Começamos, tomando
| (3.84) | |||
| (3.85) | |||
| (3.86) |
O candidato a pivô é o elemento . Então, fazemos as permutações de linhas
| (3.87) | ||||
| (3.88) |
e, na sequência, as operações elementares por linhas
| (3.89) |
donde obtemos
| (3.90) | ||||
| (3.91) | ||||
| (3.92) |
Agora, o candidato a pivô é o elemento . Assim, fazemos as permutações de linhas
| (3.93) | ||||
| (3.94) |
e análogo para os elementos da coluna 1 de . Então, fazemos a operação elementar por linha
| (3.95) |
. Com isso, obtemos
| (3.96) | ||||
| (3.97) | ||||
| (3.98) |
Por fim, temos obtido a decomposição LU de na forma
| (3.99) |
com , e .
Vamos computar a solução do seguinte sistema linear com o Método da Decomposição LU com Pivotamento Parcial.
| (3.100) | ||||
| (3.101) | ||||
| (3.102) |
No exemplo anterior (Exemplo 3.1.5), vimos que a matriz de coeficientes deste sistema admite a seguinte decomposição LU
| (3.103) |
com
| (3.104) | ||||
| (3.105) | ||||
| (3.106) |
Multiplicando o sistema a esquerda pela matriz , obtemos
| (3.107) | |||
| (3.108) | |||
| (3.109) |
Com isso, resolvemos
| (3.110) |
donde obtemos
| (3.111) |
Então, resolvemos
| (3.112) |
donde obtemos a solução
| (3.113) |
Seja a matriz
| (3.114) |
Compute sua decomposição LU sem pivotamento parcial.
Compute sua decomposição LU com pivotamento parcial.
a)
| (3.115) | ||||
| (3.116) |
b)
| (3.117) | ||||
| (3.118) | ||||
| (3.119) |
Use o Método da Decomposição LU para resolver o sistema linear
| (3.120) | ||||
| (3.121) | ||||
| (3.122) |
usando LU.
, ,
Compute a decomposição LU da matriz
| (3.123) |
| (3.124) | ||||
| (3.125) | ||||
| (3.126) |
Use o Método da Decomposição LU para resolver o sistema linear
| (3.127) | ||||
| (3.128) | ||||
| (3.129) | ||||
| (3.130) |
A matriz de Vandermonde111Alexandre-Théophile Vandermonde, 1735 - 1796, matemático francês. Fonte: Wikipédia: Alexandre-Theóphile Vandermonde. é definida por
| (3.131) |
Compute a decomposição LU com pivotamento parcial das matrizes de Vandermonde222Alexandre-Théophile Vandermonde, 1735 - 1796, matemático francês. Fonte: Wikipédia: Alexandre-Theóphile Vandermonde..
Dica: A matriz de Vandermonde pode ser alocada com o seguinte código:
Use o Método da Decomposição LU para computar a matriz inversa de cada uma das seguintes matrizes:
| (3.132) |
| (3.133) |
Dica: .
| (3.134) |
| (3.135) |
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.