Resolução de Sistemas Lineares usando a Decomposição LU
Eu vou te explicar rapidinho o passo a passo do método de fatoração LU e depois a gente vai resolver alguns exercícios pra fixar, beleza?!
Então considera o seguinte sistema linear:
Concorda comigo que a gente pode escrever o sistema linear acima na forma de uma matriz quadrada :
Agora a gente vai usar o Método de Gauss , então calculamos os multiplicadores :
E chegamos na matriz , que é uma matriz triangular superior:
Agora a gente pega os multiplicadores que calculamos ali em cima e escrevemos a matriz :
Depois de fazermos isso, teremos duas matrizes triangulares tal que :
Ou seja, ideia na decomposição LU é fatorar a matriz A em um produto de matrizes LU, onde L é uma matriz triangular inferior e U é uma matriz triangular superior. Facilitando muito as contas! 🤩
Aplicações da fatoração LU
A fatoração LU tem várias aplicações pra a gente! Entre elas o cálculo de determinante, a inversa de uma matriz e a resolução de sistemas lineares. No vídeo abaixo você pode conferir como usar decomposição LU pra resolver esses problemas!
Algoritmo
Podemos dividir esse algoritmo em três fases bem distintas! Se liga:
Fase 1: Eliminação de Gauss
Dados iniciais: Definir a matriz quadrada
Definimos uma matriz com apenas na diagonal e atribuímos à variável .
Definimos
Percorremos as linhas de com uma variável (de a ).
Escolher pivô da i-ésima linha de e armazenar na variável . O pivô será sempre o i-ésimo número da i-ésima linha.
Para cada , percorremos as linhas de de até com uma variável .
Definimos o multiplicador .
Guardar na posição linha e coluna de .
Para cada , percorremos as colunas de de até com uma variável .
Pronto, tá feito o nosso algoritmo. Daí vamos tirar nossas matrizes e . Agora precisamos criar um algoritmo para a substituição simples.
Fase 2: Receber a matriz vinda da Fase e o vetor para resolver o sistema
Dados iniciais:
Matriz quadrada triangular
Vetor solução
Enquanto $j
Enquanto , repetimos os Passos ao . Quando , temos a nossa resposta que pode ser dada em forma de uma lista .
Para a Fase 3 teremos exatamente o mesmo algoritmo da retrosubstituição. Só iremos alterar as entradas.
Fase 3: Recebe o resultado da fase , o vetor , e a matriz da Fase
Dados iniciais:
Matriz quadrada triangular
Vetor solução
Enquanto $j
Enquanto , repetimos os Passos ao . Quando , temos a nossa resposta que pode ser dada em forma de uma lista .
Aplicações da fatoração LU
Algoritmo
Exercícios Resolvidos
Exercício Resolvido #1
Richard L. Burden e J. Douglas Faires, Numerical Analysis, 9ª ed. Brooks/Cole, Cengage Learning, pag 409, exercício 1.
Resolva os seguintes sistemas lineares:
a 1 0 0 2 1 0 - 1 0 1 2 3 - 1 0 - 2 1 0 0 3 x 1 x 2 x 3 = 2 - 1 1
b 2 0 0 - 1 1 0 3 2 - 1 1 1 1 0 1 2 0 0 1 x 1 x 2 x 3 = - 1 3 0
Passo 1
a Vamos dividir esse sistema em 2 :
I 1 0 0 2 1 0 - 1 0 1 y 1 y 2 y 3 = 2 - 1 1
I I 2 3 - 1 0 - 2 1 0 0 3 x 1 x 2 x 3 = y 1 y 2 y 3
Passo 2
Resolvendo o sistema I :
1 0 0 2 1 0 - 1 0 1 y 1 y 2 y 3 = 2 - 1 1
y 1 = 2
2 ∙ 2 + y 2 = - 1
y 2 = - 5
- 2 + y 3 = 1
y 3 = 3
Passo 3
Resolvendo o sistema I I :
2 3 - 1 0 - 2 1 0 0 3 x 1 x 2 x 3 = 2 - 5 3
3 x 3 = 3
x 3 = 1
- 2 x 2 + 1 = - 5
x 2 = 3
2 x 1 + 3 ∙ 3 - 1 = 2
x 1 = - 3
Então a solução do sistema é x 1 , x 2 , x 3 = - 3 , 3,1 .
Passo 4
b Novamente, dividimos esse sistema em 2 :
I 2 0 0 - 1 1 0 3 2 - 1 y 1 y 2 y 3 = - 1 3 0
I I 1 1 1 0 1 2 0 0 1 x 1 x 2 x 3 = y 1 y 2 y 3
Passo 5
Resolvendo o sistema I :
2 0 0 - 1 1 0 3 2 - 1 y 1 y 2 y 3 = - 1 3 0
2 y 1 = - 1
y 1 = - 1 2
1 2 + y 2 = 3
y 2 = 5 2
- 3 2 + 5 - y 3 = 0
y 3 = 7 2
Passo 6
Resolvendo o sistema I I :
1 1 1 0 1 2 0 0 1 x 1 x 2 x 3 = - 0.5 2.5 3.5
x 3 = 3.5
x 2 + 7 = 2.5
x 2 = - 4.5
x 1 - 4.5 + 3.5 = - 0.5
x 1 = 0.5
Então a solução do sistema é x 1 , x 2 , x 3 = 0.5 , - 4.5,3.5 .
Resposta
a x 1 , x 2 , x 3 = - 3,3 , 1
b x 1 , x 2 , x 3 = 0.5 , - 4.5,3.5
Exercício Resolvido #2
Márcia A. Gomes Ruggiero e Vera Lúcia da Rocha Lopes, Cálculo Numérico – Aspectos Teóricos e Computacionais, 2ª ed. São Paulo: MAKRON Books, 1996, pag 183, exercício 10.
Calcule a fatoração L U de A, se possível:
A = 1 1 1 2 1 - 1 3 2 0
Passo 1
Para obtermos a fatoração L U precisamos aplicar a eliminação de Gauss e guardar os multiplicadores. Por enquanto temos que:
L = 1 0 0 m 21 1 0 m 31 m 32 1
U = * * * 0 * * 0 0 *
Passo 2
Aplicando a Eliminação de Gauss:
1 1 1 2 1 - 1 3 2 0
L 2 ← L 2 - 2 L 1 m 21 = 2 :
1 1 1 0 - 1 - 3 3 2 0
L 3 ← L 3 - 3 L 1 m 31 = 3 :
1 1 1 0 - 1 - 3 0 - 1 - 3
L 3 ← L 3 - L 2 m 32 = 1 :
1 1 1 0 - 1 - 3 0 0 0
Passo 3
Ou seja, temos que:
L = 1 0 0 2 1 0 3 1 1 ; U = 1 1 1 0 - 1 - 3 0 0 0
Resposta
L = 1 0 0 2 1 0 3 1 1 ; U = 1 1 1 0 - 1 - 3 0 0 0
Exercício Resolvido #3
Richard L. Burden e J. Douglas Faires, Numerical Analysis, 9ª ed. Brooks/Cole, Cengage Learning, pag 410, exercício 5.