Buscar

aula 08

Prévia do material em texto

Universidade de Brasília – UnB 
Faculdade UnB Gama – FGA 
Métodos Numéricos para Engenharia 
Prof. Ricardo Fragelli 
 
 
 
AULA 08 
Fatoração LU para Sistemas Lineares 
 
 
 
1. Fatoração LU 
 
Na aula 7 descobrimos como resolver sistemas lineares por meio da Eliminação de Gauss e um 
dos problemas motivadores para encontrar um método mais eficiente que a Regra de Cramer foi o 
de determinar as forças atuantes nas barras de uma treliça (figura 1). 
 
 
Figura 1 – Treliça bidimensional submetida a esforços externos. 
 
O resultado é um sistema linear que pode ser escrito em forma matricial: 
 
 
 0 0 1 0 0 0 0 0 0 0 0 0 YA 0 
 1 1 0 0 0 0 0 0 0 0 0 0 FAB 0 
 0 0 0 0,707 1 0 0 0 0 0 0 0 FAF 0 
 0 -1 0 -0,707 0 0 0 0 0 0 0 0 FBF 50 
 0 0 -1 -0,707 0 0 0,707 1 0 0 0 0 FBC 0 
 0 0 0 0,707 0 1 0,707 0 0 0 0 0 FFC = 0 
 0 0 0 0 -1 0 0 0 1 0 0 0 FFD 0 
 0 0 0 0 0 -1 0 0 0 0 0 0 FFE 100 
 0 0 0 0 0 0 -0,707 0 -1 0 0 0 FCD 0 
 0 0 0 0 0 0 -0,707 0 0 -1 0 0 FDE 50 
 0 0 0 0 0 0 0 0 0 0 1 0 XE 0 
 0 0 0 0 0 0 0 0 0 1 0 1 YE 0 
 
 
Note que o vetor após a igualdade é formado pelas forças externas atuantes, ou seja, se 
tivéssemos que resolver a mesma treliça para outras combinações de forças externas, teríamos 
que refazer todo processo de eliminação de Gauss toda vez. Existe uma forma de fazer a 
eliminação de Gauss apenas uma vez e encontrar a solução com facilidade para uma nova 
combinação de forças externas, chama-se Fatoração LU. 
 
Para iniciarmos o entendimento do método, vamos relembrar a resolução de um sistema linear que 
fizemos na aula 7: 
 { [ ] [ ] [ ] [ ] 
 
Vamos transformar a matriz dos coeficientes em uma matriz triangular superior (já notou que 
superior em inglês se diz Upper? Então, uma matriz triangular superior seria uma matriz U?) 
 [ ] 
 
Como 2 é o pivô da primeira etapa, teríamos dois multiplicadores para as linhas 2 e 3: e . Desse modo, teríamos e : 
 [ ] [ ] 
 
Na etapa dois, teríamos apenas um multiplicador: . Fazendo : 
 [ ሺ ሻሺ ሻ ] [ ] 
 
Agora vamos refazer o processo de eliminação, contudo, sem perder de vista a matriz original: 
 [ ] [ ] [ ] [ ] [ ] 
 
Ou seja, 
 [ ] [ ] [ ] 
 
Note que foi possível escrever a matriz de coeficientes como um produto de duas matrizes, 
sendo uma matriz triangular inferior ( = Lower) e outra superior ( = Upper). A figura 2 mostra 
uma execução no Matlab de como o produto resulta realmente na matriz original . 
 
 
Figura 2 – Fatoração LU. 
Agora, se a equação original pode ser escrita como ሺ ሻ , que equivale a ሺ ሻ , 
então temos que resolver o seguinte problema: 
 
onde 
 
 
Voltando ao nosso problema, temos primeiramente que encontrar o vetor : 
 [ ] [ ] [ ] 
 
Fazendo a solução do sistema, temos que: 
 [ ] 
 
Desse modo, resta-nos resolver o seguinte sistema: 
 [ ] [ ] [ ] 
 
Que resulta em 
 [ ] 
 
Parece um pouco complexo, mas, na verdade é bastante simples! Note que se desejássemos 
resolver um novo sistema que mantivesse a mesma matriz de coeficientes, como o seguinte: 
 { 
 
bastaria resolver dois sistemas triangulares com base nas mesmas matrizes L e U que calculamos 
anteriormente, o que seria muito fácil! 
 [ ] [ ] 
e 
 [ ] 
 
 
A matriz U é a mesma matriz gerada pelo algoritmo que fizemos na aula anterior pela eliminação 
gaussiana e a matriz L é uma matriz formada pelos multiplicadores utilizados pelo processo de 
eliminação. No nosso exemplo: 
 [ ] [ ] 
 
Para uma matriz , basta salvar os multiplicadores utilizados em cada etapa para construir a 
matriz L: 
 
 
 [ 
 ] 
 
 
 
 
Faça um programa que gere as matrizes L e U para uma matriz quadrada A. 
 
Um forte abraço e até a próxima!

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes