Métodos de Factorização |
Vimos no Teorema II.1.1 que usando o Método de Eliminação de Gauss, no caso de não haver troca de linhas, podemos obter uma factorização da matriz A na forma A = L U , onde U seria a matriz triangular superior obtida no final da factorização e L a matriz triangular inferior com diagonal unitária, cujos elementos seriam os multiplicadores mik.
Vamos agora ver uma maneira alternativa de obter essa mesma factorização através do Método de Doolittle.
Pretendemos obter as matrizes L e U tais que A = L U
PASSO 1 :
u1 j = a1 j | |
l i 1 = a i 1 / u11 |
|
PASSO k :
uk j = ak j - lk r ur j | |
l i k = ( a i k - li r ur k) / uk k |
Para factorizar a matriz, usando o método de Doolittle são necessárias o mesmo
número de operações que no método de eliminação de Gauss. Há, no entanto, vantagens
apreciáveis no que diz respeito ao armazenamento dos elementos da matriz, já que estes não
são sucessivamente alterados, como acontecia no caso do método de Gauss.
(Para este método também se pode utilizar uma pesquisa de pivot (por colunas) antes de se
efectuar a divisão correpondente ao cálculo dos elementos de L).
Observação: De forma semelhante, podemos pensar numa factorização em que ao invés de L, será a matriz U que terá a diagonal principal unitária. Esse outro processo, em tudo semelhante a este, dá origem ao Método de Crout.
Como trabalhamos com números reais, só pode ser aplicado a matrizes:
Mas, na prática, como é claro só para verificar que a matriz é definida positiva perderiamos
mais tempo do que a resolver o sistema...
Assim, o método só é aplicado a matrizes que sabemos, à partida (por exemplo, por resultados
teóricos), serem definidas positivas e simétricas.
Para este tipo de matrizes é válida a factorização: A = L LT,
e o método consiste nos seguintes passos:
PASSO 1:
PASSO k:
Neste caso, o número de operações é :
~ n3 / 6 | Somas + Subtracções |
~ n3 / 6 | Multiplicações + Divisões |
n | Raízes Quadradas |
O método de factorização de Doolittle reduz-se então a:
Passo 1: |
|
Passo k (k = 2, ..., n) |
Podemos contabilizar o número de operações efectuado na factorização e na resolução dos sistemas triangulares (neste caso, a substituição ainda será mais simples):
. | Somas + Subtracções | Multipl. + Divisões |
Factorização | ||
Resolver Lg = b | ||
Resolver Ux = g | ||
TOTAL | |
|
Correspondendo a um total de ~8n operações!