|
|
Um
processo de fatoração para resolução de um sistema
linear consiste em decompor a matriz dos coeficientes em
um produto de dois ou mais fatores e, em seguida, resolver
uma sequência de sistemas lineares mais simples, para no
final obter a solução do sistema original. Vamos utilizar
um exemplo numérico para entender como funciona a fatoração
LU.
Exemplo 1: Considere o seguinte sistema linear:
Escrevendo o sistema em sua forma matricial, temos:
Vamos aplicar a eliminação
Gaussiana, sem estratégia de pivoteamento,
trabalhando apenas com a matriz dos
coeficientes. Na primeira etapa os multiplicadores são:
pois desta forma eliminamos a incógnita
da equação 2, isto é, zeramos a entrada
da matriz
,
aplicando a operação elementar
e, eliminamos
da equação 3, isto é, zeramos a entrada
da matriz
,
aplicando a operação elementar
.
As matrizes elementares relacionadas a estas operações,
respectivamente, são:
Sabemos que aplicar a sequência de operações elementares
sobre a matriz é o
mesmo que multiplicá-la à esquerda pela matriz e
o resultado multiplicar à esquerda por
,
isto é, no final da primeira etapa teremos:
Na segunda etapa o multiplicador é:
pois desta forma eliminamos a incógnita
da equação 3, isto é, zeramos a entrada
da matriz
,
aplicando a operação elementar
.
A matriz elementar relacionada a esta operação é:
Aplicar esta operação elementar sobre a matriz
é o mesmo que multiplicá-la à esquerda pela matriz
,
isto é, no final da segunda etapa teremos:
onde
é triangular superior. Note que:
Além disso, como
e
são matrizes elementares, as inversas:
existem e também são matrizes elementares, que representam
as operações elementares inversas. Ou seja,
Chamando
e
Então,
Isto é, fatoramos a matriz A em duas matrizes triangulares
L e U, sendo que o fator L é triangular inferior com
diagonal unitária e seus elementos
,
para
,
são os multiplicadores
obtidos no processo de eliminação Gaussiana. O fator U é
triangular superior e é a matriz obtida no final do
processo de eliminação Gaussiana a partir da matriz A.
Teorema 1 (Fatoração LU): Dada uma matriz
,
seja a
matriz constituída das primeiras k linhas e colunas de
.
Suponha que
,
isto é, é
não singular, para
.
Então, existe uma única matriz triangular inferior L, com
diagonal unitária, e uma única matriz triangular superior
U tais que
.
Demonstração: Como as submatrizes
de são
todas não singulares, isto é,
para
,
sempre que necessário podemos permutar as linhas para
obter pivôs não nulos no processo de eliminação Gaussiana.
Assim, podemos aplicar a eliminação Gaussiana na
matriz até
obtermos uma matriz U triangular superior. Isto é, existem
matrizes elementares
tais que:
onde as matrizes
,
para
,
são as matrizes elementares que representam as operações
elementares aplicadas sobre as linhas de
durante o processo. Logo, as matrizes inversas
existem e temos:
Chamando
, temos
portanto
.
Pelo modo como foi construído, o fator L é triangular
inferior (do inglês Lower triangular) com
diagonal unitária e seus elementos
,
para
,
são os multiplicadores
obtidos durante o processo de eliminação Gaussiana. E como
já vimos, o fator U é a matriz triangular superior (do
inglês Upper triangular) obtida no final do
processo.
Voltar ao Topo.
Resolução de Sistemas Lineares Utilizando
a Fatoração LU
Dado o sistema linear
e a fatoração LU de
,
temos:
Chamando
,
podemos obter a solução do sistema original resolvendo os
seguintes sistemas triangulares:
(i)
(ii)
O vetor é o
vetor constante obtido ao final do processo da eliminação
de Gauss. De fato, considerando o sistema
temos que
.
Mas
.
Então,
,
o que corresponde a aplicar as mesmas operações
elementares utilizadas para triangularizar
sobre o vetor
.
Exemplo 2: Considerando o sistema linear
do Exemplo 1 e a fatoração LU obtida:
Vamos resolver o sistema
,
resolvendo primeiro o sistema triangular inferior
e depois o sistema triangular superior
.
Olhando para o primeiro sistema, temos:
Resolvendo esse sistema obtemos
e
.
Agora, olhando para o segundo sistema, temos:
Resolvendo esse sistema obtemos
e
,
que é a solução do sistema original.
A grande vantagem da fatoração LU é que ela depende apenas
da matriz
.
Assim, precisamos obter apenas uma vez a fatoração LU
de e
podemos resolver qualquer sistema que a tenha como matriz
dos coeficientes, trocando apenas o vetor constante
.
Exemplo 3: Considere o seguinte sistema linear:
Escrevendo o sistema em sua forma matricial:
Note que a matriz dos
coeficientes é a mesma do sistema linear do exemplo
anterior e apenas mudamos o vetor por
.
Assim, podemos usar a fatoração LU de já
obtida para resolver o sistema
.
Considerando primeiro o sistema triangular inferior ,
temos:
Resolvendo esse sistema obtemos
e
.
Considerando agora o sistema triangular superior
,
temos:
Resolvendo esse sistema obtemos
e
,
que é a solução do sistema original.
Exemplo 4: Considere o seguinte sistema linear na
forma matricial:
Aplicando a eliminação de Gauss, sem estratégia de
pivoteamento, para triangularizar
,
temos:
Etapa 1: o pivô desta etapa é
e os multiplicadores são:
Então, aplicamos as operações elementares
e
sobre
,
obtendo:
Uma vez que na etapa k o algoritmo da eliminação Gaussiana
trabalha a partir da coluna k da matriz, e os
elementos
e
são nulos, podemos armazenar os multiplicadores nestas
posições. Assim,
Etapa 2: o pivô agora é
e o multiplicador é:
Então, aplicamos a operação elementar
sobre
.
Como a entrada
será nula, armazenamos nela o multiplicador
.
Assim:
Portanto, temos armazenados na matriz
as informações dos fatores L e U, obtendo a fatoração:
Vamos então resolver o sistema
.
Considerando primeiro o sistema triangular inferior
,
temos:
Resolvendo esse sistema obtemos
e
.
Considerando agora o sistema triangular superior
,
temos:
Resolvendo esse sistema obtemos
e
.
Portanto, a solução do sistema original é
.
Voltar ao Topo.
Fatoração LU com Pivoteamento
Estudaremos a aplicação de uma estratégia de
pivoteamento parcial à fatoração LU. O pivoteamento requer
a permutação de linhas na matriz
no início da etapa k da eliminação Gaussiana, quando
necessário. Neste caso, teremos que guardar estas trocas
de linha, pois as mesmas permutações efetuadas em
deverão ser efetuadas sobre o vetor constante
,
uma vez que permutar as linhas de
implica em permutar as equações do sistema
.
Definição: Uma matriz quadrada de ordem é
dita matriz de permutação se pode ser obtida da
matriz identidade de ordem
permutando-se suas linhas (ou colunas).
Exemplo 5: Considere o sistema linear:
Escrevendo-o em sua forma matricial, temos:
Vamos aplicar a eliminação Gaussiana, com estratégia de
pivoteamento parcial, para triangularizar a matriz
. No
início da etapa k, escolheremos para pivô o maior
elemento, em módulo, entre os coeficientes
,
.
Etapa 1: escolhemos como pivô desta etapa o maior
elemento em módulo da coluna 1, que é
.
Assim, precisamos permutar as linhas 1 e 2 da matriz
.
Para isso, basta aplicar sobre
a operação elementar
,
o que equivale a multiplicar
pela matriz de permutação:
obtendo:
Efetuamos então a eliminação normalmente em
.
Os multiplicadores são
e
,
e então o elemento
já é nulo. Portanto, basta aplicarmos a operação
elementar
sobre
,
obtendo:
Como as entradas
e
são nulas, armazenamos nelas os multiplicadores.
Etapa 2: escolhemos como pivô desta etapa o maior
elemento em módulo da coluna 2, que é
.
Assim, precisamos permutar as linhas 2 e 3 da matriz
.
Para isso, basta multiplicá-la pela matriz de permutação:
obtendo:
Efetuamos então a eliminação em
.
O multiplicador é
e aplicamos sobre a
operação elementar
,
obtendo:
Portanto, os fatores L e U obtidos são:
Mas esta é a fatoração LU de
,
onde
,
isto é:
As mesmas permutações de linhas aplicadas sobre
deverão ser aplicadas sobre o vetor constante do
sistema. Seja então
.
O sistema linear
é equivalente ao original e, como
,
temos
.
Assim, precisamos resolver os sistemas triangulares:
(i)
(ii)
para obter a solução do sistema original. Olhando para o
primeiro sistema, temos:
e assim:
Resolvendo esse sistema obtemos
e
.
Olhando agora para o segundo sistema, temos:
Resolvendo esse sistema obtemos
e
.
Portanto, a solução do sistema original é
.
Considerando um sistema linear
geral, tal que é
não singular, então no início da etapa k do processo de
eliminação Gaussiana existe pelo menos um elemento não
nulo entre os coeficientes
,
de modo que podemos realizar uma troca de linhas em
e obter a matriz
com elemento
não nulo. Desta forma, podemos realizar a eliminação e
determinar unicamente os fatores L e U tais que
,
onde
e cada é
a matriz de permutação que representa a troca de linhas
efetuada na etapa k.
As mesmas permutações de linha efetuadas em
deverão também ser efetuadas sobre o vetor constante
,
obtendo assim o vetor
.
Logo, teremos o seguinte sistema, equivalente ao original:
.
Assim, precisamos resolver os sistemas triangulares:
e
para obter a solução do sistema original.
As permutações de linha realizadas na fatoração podem ser
armazenadas em um vetor
,
definido por
se na etapa k a linha da
matriz original for
a linha que contêm o pivô.
Algoritmo (Resolução do sistema linear Ax = b através
da fatoração LU com pivoteamento parcial): Considere
o sistema linear
,
com
.
As incógnitas
podem ser obtidas através da fatoração LU com pivoteamento
parcial, como no algoritmo a seguir. O vetor
representará as permutações realizadas durante a
fatoração:
Algoritmo.
Voltar ao Topo.
|