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 Vandermonde3030endnote: 30Alexandre-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 Vandermonde3131endnote: 31Alexandre-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.