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.59) | ||||
(3.63) |
Então, observando que a eliminação abaixo do pivô pode ser feita com as seguintes operações equivalentes por linha
(3.64) |
temos
(3.68) | ||||
(3.72) |
Agora, para eliminarmos abaixo do pivô , usamos as operações
(3.73) |
donde
(3.77) | |||
(3.81) |
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.82) |
Para resolvê-lo com o Método LU, fazemos
Computamos a decomposição LU
(3.83) |
Resolvemos o sistema triangular inferior
(3.84) |
Resolvemos o sistema triangular superior
(3.85) |
Vamos resolver o seguinte sistema linear
(3.86) | ||||
No exemplo anterior (Exemplo 3.1.4), vimos que a matriz de coeficientes deste sistema admite a seguinte decomposição LU
(3.87) |
Daí, iniciamos resolvendo o seguinte sistema triangular inferior , i.e.
(3.88) | |||
(3.89) | |||
(3.90) | |||
(3.91) | |||
(3.92) |
Por fim, computamos a solução resolvendo o sistema triangular superior , i.e.
(3.93) | |||
(3.94) | |||
(3.95) | |||
(3.96) | |||
(3.97) | |||
(3.98) |
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.99) |
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.100) |
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.101) |
Começamos, tomando
(3.105) | |||
(3.109) | |||
(3.113) |
O candidato a pivô é o elemento . Então, fazemos as permutações de linhas
(3.114) | ||||
(3.115) |
e, na sequência, as operações elementares por linhas
(3.116) |
donde obtemos
(3.120) | ||||
(3.124) | ||||
(3.128) |
Agora, o candidato a pivô é o elemento . Assim, fazemos as permutações de linhas
(3.129) | ||||
(3.130) |
e análogo para os elementos da coluna 1 de . Então, fazemos a operação elementar por linha
(3.131) |
. Com isso, obtemos
(3.135) | ||||
(3.139) | ||||
(3.143) |
Por fim, temos obtido a decomposição LU de na forma
(3.144) |
com , e .
Vamos computar a solução do seguinte sistema linear com o Método da Decomposição LU com Pivotamento Parcial.
(3.145) | ||||
(3.146) | ||||
(3.147) |
No exemplo anterior (Exemplo 3.1.5), vimos que a matriz de coeficientes deste sistema admite a seguinte decomposição LU
(3.148) |
com
(3.152) | ||||
(3.156) | ||||
(3.160) |
Multiplicando o sistema a esquerda pela matriz , obtemos
(3.161) | |||
(3.162) | |||
(3.163) |
Com isso, resolvemos
(3.164) |
donde obtemos
(3.165) |
Então, resolvemos
(3.166) |
donde obtemos a solução
(3.167) |
Seja a matriz
(3.168) |
Compute sua decomposição LU sem pivotamento parcial.
Compute sua decomposição LU com pivotamento parcial.
a)
(3.172) | ||||
(3.176) |
b)
(3.180) | ||||
(3.184) | ||||
(3.188) |
Use o Método da Decomposição LU para resolver o sistema linear
(3.189) | ||||
(3.190) | ||||
(3.191) |
usando LU.
, ,
Compute a decomposição LU da matriz
(3.192) |
(3.197) | ||||
(3.202) | ||||
(3.207) |
Use o Método da Decomposição LU para resolver o sistema linear
(3.208) | ||||
(3.209) | ||||
(3.210) | ||||
(3.211) |
A matriz de Vandermonde3030endnote: 30Alexandre-Théophile Vandermonde, 1735 - 1796, matemático francês. Fonte: Wikipédia: Alexandre-Theóphile Vandermonde. é definida por
(3.212) |
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.213) |
(3.214) |
Dica: .
(3.215) |
(3.216) |
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!