Curso de Cálculo Numérico

Professor Raymundo de Oliveira

| Home | Programa | Exercícios | Provas | Professor | Links |

 

4-1-2 Método LU

 

É muito comum ter-se que se resolver não um sistema A.x = B, e sim muitos sistemas onde só varia o lado direito B, mantida a matriz A. O método apresentado, Eliminação de Gauss, obrigaria a resolver tudo desde o início, para cada novo sistema. Um aperfeiçoamento desse método aproveita quase tudo o que já foi feito, permitindo que a solução de cada novo sistema, onde só variou o lado direito B, se dê rapidamente: é o método LU .

 

Dado um sistema A.X = B, pode-se fatorar a matriz A no produto de duas matrizes L e U, sendo L uma matriz triangular inferior e U uma matriz triangular superior.

Entende-se por matriz triangular inferior uma matriz que tem todos os elementos acima da diagonal principal iguais a zero.

Entende-se por matriz triangular superior uma matriz que tem todos os elementos abaixo da diagonal principal iguais a zero.

O método LU fatora a matriz A no produto L.U .

Há diferentes maneiras de se fazer essa fatoração; uma delas admite que os elementos da diagonal da matriz L são todos iguais a 1 , calculando-se a partir daí, todos os demais elementos de L e de U.

A matriz U resultante será a mesma matriz obtida quando se triangularizou a matriz A no método de Eliminação de Gauss.

 

 

Assim, quando se resolve um sistema  A X = B , é muito comum que não se trate simplesmente da resolução de um sistema e sim de diversos sistemas onde só se altera o vetor B, mantida a matriz original A.

Na verdade o vetor B, em geral, representa a condição de carga da estrutura, ou do circuito elétrico, ou das condições de contorno do problema a ser resolvido.

Durante o Método de Eliminação, para se eliminar a variável xj da linha i usava-se a transformação Li – aij / ajj Lj ou Li - mijLj , onde mij = aij/ajj .

Observe que mij é uma constante que multiplica a linha j para subtraí-la da linha i, eliminando dessa a variável xj .

Chamemos de A(0) a matriz original A do sistema A.X = B. Seja M (0) a matriz abaixo, formada pelos multiplicadores que eliminam a variável x1 das linhas dois em diante.

 

 

LU_1

 

onde m21 = a21 / a11   e   m31 = a31 / a11 .

 

Ao multiplicarmos M (0) por A (0) obtemos A (1), onde a variável x1 já foi eliminada da segunda linha em diante.

 

Assim: M (0) . A (0) = A (1)

 

Seja M (1) a matriz formada pelos  multiplicadores que eliminam a variável x2 da terceira linha em diante.

 

LU_4

onde m* 32 = a* 32 / a* 22 .

 

Ao multiplicarmos M (1) por por A (1) obtemos A (2) , onde a variável x2 já foi eliminada da terceira linha em diante.

Assim: M (1) . A (1) = A (2)

Admitindo-se um sistema de terceira ordem, três equações a três incógnitas, a matriz A (2) já estará triangularizada.

 

A (2) = M (1).A (1) = M (1) . M (0) . A (0)

 

Repetindo, onde A (0) é a matriz original e A (2) a matriz triangularizada.

 

A (0) = (M (1).M (0))-1 . A (2)

 

porém, 

 

(M (1).M (0))-1 = (M(0) )-1.(M(1))-1

 

Logo A(0) =  (M(0) )-1. (M(1))-1 . A(2)

 

Sendo

 

 

 

 

 

 

LU_2

tem-se que

 

LU_6

Isso pode ser verificado pois M(0) . (M(0) )-1 = I , onde I é a matriz identidade.

 

Da mesma forma, sendo

 

 

LU_41

 

 

 

 

LU_8

 

 

 

O que pode ser verificado pois M(1) . (M(1) )-1 = I , onde I é a matriz identidade.

 

 

Como    A(0) =  (M(0) )-1. (M(1))-1 . A(2) , tem-se que a matriz original A(0) vale:

 

LU_10

 

 

 

 

 

 

 

Logo,

LU_12

 

LU_14

 

 

e U = A(2) isto é, a matriz triangularizada.

 

LU_16

 

 

onde o * indica que a22 , a23 e a33 não são os originais da matriz A.

 

Assim, conseguiu-se fator a matriz original A no produto de duas matrizes triangulares L e U , sendo L uma triangular inferior (lower) e U uma triangular superior (upper).

 

Repare que o fatorar A em L.U não dá mais trabalho que o método de Eliminação de Gauss em si, pois os multiplicadores mij são subproduto do próprio método.

 

A grande vantagem de se ter fatorado a matriz A é que, uma vez calculados L e U, pode-se resolver o sistema A . x = B transformando-se A em L.U e resolvendo-se dois sistemas triangulares, ou seja:

 

A . X = B \L . U . X = B ,

 

e fazendo-se U . X = Y , tem-se:

 

L . Y = B , sistema triangular de fácil solução, o que permite o cálculo imediato de Y.

Tendo-se Y e sabendo-se que U . X = Y , calcula-se X também com um sistema triangular, repito, de fácil e imediata solução.

 

Dessa forma, uma vez fatorado A em L . U , dado B calcula-se X pela resolução de dois sistemas triangulares, ou seja:

 

L . Y = B   e        U . X = Y .

 

No caso tão comum de se ter de calcular a solução de muitos sistemas A.X=B, uma vez fatorado A em L . U , basta tomar cada B e se calcular a solução resolvendo-se dois simples sistemas triangulares.

Havendo, portanto, vários sistemas a serem calculados para uma mesma matriz A e para diferentes B , o melhor caminho é fatorar A em L . U e resolver L . U . X = B.

 

 

 

 


Vejamos a solução do problema já dado anteriormente.

 

5,0 x1 + 1,0 x2 – 2,0 x3 = 10

3,0 x1 – 9,4 x2 + 1,8 x3 = 22

1,0 x1 + 2,2 x2 + 4,6 x3 = 10

 

Inicialmente esquece-se do valor de B e trata-se de fatorar A.

LU_18
Usando-se o cálculo já feito para o método de Eliminação de Gauss, tem-se:

LU_20

 

LU_22

 

 

 

 

Se multiplicarmos L por U obteremos a matriz original A.

 

Para resolver o sistema A . X = B , dado um certo valor para o vetor B, segue-se o seguinte caminho:

 

A . X = B \L . U . X = B

fazendo-se U . X = Y , tem-se : L . Y = B

Logo:

LU_24

 

 

Logo: Y1 = 10 , Y2 = 16  e Y3 = 11,2

 

Como U . X = Y , tem-se:

LU_26

 

 

Daí, X3 = 2,0  ,  X2 = -1,0   e  X1 = 3,0

 

Se mudássemos o valor do vetor B, tão comum nos problemas práticos, bastaria resolver os dois sistemas triangulares, pois a matriz A já está fatorada em L . U.

 


 

 

 

 

 

Se você tiver dúvidas sobre a matéria, meu e-mail é: raymundo.oliveira@terra.com.br

  Home | Programa | Exercícios | Provas | Professor | Links |