|
|
O
método da Eliminação Gaussiana consiste em
aplicar, convenientemente, operações
elementares sobre as equações de um sistema linear para
obter um sistema linear equivalente que seja triangular e mais
simples de resolver.
Seja
um sistema linear com
equações e
incógnitas. Vamos descrever o método de eliminação
proposto por Gauss, de modo a obter um sistema
que seja triangular superior. A mesma ideia pode
ser usada para obter um sistema que seja triangular
inferior, caso necessário.
Como o nome do método já diz, precisamos eliminar algumas
incógnitas das equações do sistema. Para que a matriz
final seja triangular superior é preciso eliminar
das equações
,
eliminar
das equações
e assim por diante, até eliminarmos
da equação
.
Dessa forma, a eliminação é feita por colunas e chamaremos
de etapa k a fase do processo em que se elimina a
incógnita
das equações
.
Denotaremos por
o coeficiente na linha e
coluna no
final da etapa k e
o
-ésimo
elemento do vetor constante no final da etapa k.
Vamos supor inicialmente que
.
Com isso, é sempre possível reescrever o sistema linear de
modo que o elemento
seja diferente de zero, usando apenas a operação elementar
(i): trocar a posição de duas linhas da matriz
.
Portanto, na etapa 0 escrevemos a matriz ampliada
do sistema da seguinte forma:
onde
.
Etapa 1: nessa etapa eliminamos
das equações
utilizando a operação elementar: da linha
subtrair a linha 1 multiplicada por
para
.
Observe que a linha 1 é a linha auxiliar na etapa 1, uma
vez que o elemento
.
Em geral, a linha k é auxiliar na etapa k do processo de
eliminação. Ao final da etapa 1, teremos:
onde, na primeira linha:
para
e
.
E para as demais linhas: e
,
para
.
Os elementos
,
são denominados multiplicadores e o elemento
é o pivô da primeira etapa.
Etapa 2: como
,
então
e é sempre possível reescrever a matriz
,
sem alterarmos a posição da linha 1, de modo que o
elemento
seja diferente de zero, utilizando a operação elementar
(i): trocar a posição de duas linhas da matriz. Feito
isso, a linha 2 será auxiliar no processo de eliminação e
nesta etapa eliminamos
das equações
utilizando a operação elementar: da linha i subtrair a
linha 2 multiplicada por
para
.
Ao final desta etapa teremos:
onde, na primeira e na segunda linha:
e
,
para
e
.
E nas demais linhas: e
,
para
e
.
Nesse caso, os elementos
para
são os multiplicadores e
é o pivô da segunda etapa.
Seguimos o mesmo raciocínio para as demais etapas, até que
no final da etapa n-1 a matriz será:
e o novo sistema
é triangular superior e equivalente ao
sistema original
,
uma vez que só utilizamos operações elementares para
obtê-lo.
Exemplo 1: Considere o seguinte sistema linear:
Escrevendo a matriz ampliada do sistema, temos:
Etapa 1: Nesse caso, o pivô da primeira etapa é 1
e os multiplicadores são
e
.
Dessa forma, eliminamos a incógnita
da equação 2 aplicando a operação elementar:
,
ou seja,
.
E, eliminamos
da equação 3 aplicando a operação elementar:
,
ou seja,
.
No final desta etapa teremos:
Etapa 2: O pivô da segunda etapa é 1 e o
multiplicador é
.
Assim, eliminamos a incógnita
da equação 3 aplicando a operação elementar:
,
ou seja,
.
No final desta etapa teremos:
obtemos então um sistema linear
,
dado por:
que é triangular superior e equivalente ao original. Da
terceira equação obtemos:
.
Substituíndo na segunda equação, temos:
e finalmente, substituíndo na primeira equação, temos:
.
Portanto, a solução do sistema é
.
Algoritmo (Resolução de um sistema linear através da
Eliminação Gaussiana): Considere o sistema linear
,
onde é
uma matriz
Suponha
que o elemento que está na posição
é diferente de zero no início da etapa k. A resolução
desse sistema pode ser feita da seguinte forma:
Algoritmo.
Voltar ao Topo.
Pivoteamento
Durante o processo da eliminação de Gauss, precisamos
efetuar o cálculo dos multiplicadores:
em cada etapa k. Nesses cálculos, estamos dividindo pelos
pivôs de cada etapa. Observe que se os pivôs forem nulos
não podemos efetuar a divisão e, caso um pivô seja muito
próximo de zero, trabalhar com esse pivô conduziria a
resultados imprecisos, pois em qualquer calculadora ou
computador os cálculos são efetuados com uma aritmética de
precisão finita, e pivôs próximos de zero dariam origem a
multiplicadores muito grandes e assim, teríamos uma
ampliação dos erros de arredondamento.
Para solucionar estes problemas, vamos adotar uma estratégia
de pivoteamento, ou seja, um processo de escolha do
pivô em cada etapa. Uma estratégia útil é:
i) durante a etapa k do processo de eliminação,
escolher para pivô o maior elemento, em módulo, entre os
coeficientes
,
.
ii) permutar as linhas k e
,
caso
seja maior, em módulo, que
.
Exemplo 2: Considere o seguinte sistema linear:
Escrevendo a matriz ampliada do sistema, temos:
Etapa 1: Observe que o elemento
é nulo e evidentemente não pode ser o pivô da etapa 1.
Escolhendo o maior elemento em módulo entre os
coeficientes
para
teremos
.
Logo, no início da etapa 1, permutamos as linhas 1 e 2:
Agora o pivô é 2 e os multiplicadores são
e
.
Dessa forma, a incógnita
já está eliminada da equação 2, e eliminamos
da equação 3 aplicando a operação elementar:
,
ou seja,
. No
final desta etapa, teremos:
Etapa 2: Na segunda etapa, vamos escolher para pivô
o maior elemento, em módulo, entre os coeficientes
para
.
Nesse caso o maior, em módulo, entre esses coeficientes é
.
Logo, no início da etapa 2, permutamos as linhas 2 e 3:
Agora o pivô da segunda etapa é 4 e o multiplicador é
.
Dessa forma, eliminamos a incógnita
da equação 3 aplicando a operação elementar:
,
ou seja,
. No
final desta etapa teremos:
Obtemos então um sistema linear
,
dado por:
que é triangular superior e equivalente ao original. Da
terceira equação obtemos:
.
Substituíndo na segunda equação, temos: e,
substituíndo na primeira equação, temos:
.
Portanto,
é solução do sistema.
Note que escolhendo o pivô como o maior elemento em módulo
entre os candidatos fazemos com que os multiplicadores
sejam tais que
,
ou seja,
,
o que evita a ampliação de erros de arredondamento.
Algoritmo (Eliminação Gaussiana com Pivoteamento):
Considere o sistema linear
,
onde é
uma matriz
.
O seguinte algoritmo realiza a eliminação Gaussiana nesse
sistema, com a estratégia de pivoteamento parcial:
Algoritmo.
Número de operações: Vamos calcular o número de
operações efetuadas no algoritmo da eliminação Gaussiana,
na fase de triangularização da matriz
. A
fase de pivoteamento não precisa ser contada, pois apenas
realizamos trocas de linha e não efetuamos nenhuma
operação.
O primeiro laço
contém um segundo laço na fase de eliminação
,
que é realizado:
- quando
vezes;
- quando
vezes;
- quando
vez.
Logo, no total o segundo laço é realizado:
E dentro desse laço são realizadas 3 operações (uma
divisão, uma multiplicação e uma soma). Portanto, no total
realizamos:
Mas, ainda não contamos as operações realizadas no
terceiro laço
.
Esse laço está dentro do segundo e é realizado:
- quando
vezes (
vezes para cada vez que é realizado o segundo laço);
- quando
vezes (
vezes para cada vez que é realizado o segundo laço);
- quando
vez (1 vez para cada vez que é realizado o segundo
laço).
Logo, no total o terceiro laço acontece:
Em cada repetição realizamos 2 operações (uma
multiplicação e uma soma). Portanto, no total realizamos:
Logo, o algoritmo da eliminação Gaussiana realiza um total
de:
Como vimos, o número de operações para a resolução do
sistema triangular superior é da ordem de
.
Assim, o total de operações para se resolver um sistema
linear pelo método da eliminação de Gauss é
aproximadamente
.
Quando é
grande, o termo
predomina e por esta razão é comum afirmar que a
eliminação Gaussiana realiza uma ordem de
operações.
Para resolver um sistema
,
por exemplo, realizamos aproximadamente
operações. Considerando um computador que realiza
(dois milhões) de operações por segundo, levaria,
aproximadamente,
segundos para resolver este sistema pela eliminação
Gaussiana, o que é muito mais vantajoso se comparado com o
método de Cramer.
Voltar ao Topo.
|