16/10/2012

Escalonamento ou o Método da Eliminação de Gauss

A teoria das equações lineares desempenha papel importante e motivador no campo da Álgebra Linear, onde muitos problemas são equivalentes ao estudo de um sistema de equações lineares.

Procurei neste artigo evitar todo o rigor matemático do método aplicado no Cálculo Numérico, sem abrir mão de um mínimo de formalismo necessário para o bom entendimento.

Os métodos diretos que aprendemos no ensino médio como por substituição só é prático para duas equações a duas incógnitas; para outros casos destaca-se a regra de Cramer. Esse método, se aplicado a um sistema de n×n envolve um cálculo de n+1 determinantes de ordem n. Se n=20, por exemplo, o total de operações efetuadas será de 21×20!×19 multiplicações mais um número semelhante de adições. Assim, se um computador que efetue cerca de cem milhões de multiplicações por segundo, levaria 3×105 anos para efetuar as operações necessárias.

escalonamento-sistemas-lineares-metodo-de-eliminacao-de-gauss

Claro que na época de Gauss não existia computador. Imaginem como era para resolver sistemas com n=4, n=5, n=10.

O método de eliminação de Gauss consiste em transformar o sistema linear original num sistema linear equivalente com a matriz dos coeficientes triangular superior, pois estes são de resolução imediata.

Uma equação linear no campo dos números Reais pode ser representada como
a1x1+a2x2+a3x3++anxn=b

 onde ai,bR e os xi são indeterminados, ou seja as incógnitas ou variáveis. Os escalares ai são chamados coeficientes de xi respectivamente, e b é chamado de constante ou termo independente.

Um sistema de equações lineares é um conjunto de m equações com n incógnitas. Neste estudo, vamos nos concentrar em sistemas lineares do tipo n×n, onde o número de equações é igual ao número de incógnitas.

Considere o sistema linear Ax=b:
{a11x1+a12x2++a1nxn=b1 a21x1+a22x2++a2nxn=b2  an1x1+an2x2++annxn=bn

O método de eliminação de Gauss consiste em transformar convenientemente o sistema linear original para obter um sistema linear equivalente com matriz dos coeficientes triangular superior.

Para modificar convenientemente um sistema linear num equivalente, podemos fazer uso do teorema abaixo:

Teorema:

Seja Ax=b um sistema linear n×n. Aplicamos sobre as equações desse sistema uma sequência de operações elementares escolhidas entre:

  • Trocar duas equações ou duas colunas;
  • Multiplicar uma equação por uma constante não-nula;
  • Adicionar um múltiplo de uma equação a outra equação.


Assim, obteremos um novo sistema Ax=b de modo que os sistemas Ax=b e Ax=b são equivalentes.

Considere o sistema de equações lineares dado em (2). A triangularização do sistema é dada como segue:

  1. Transpomos linhas e/ou colunas de modo que o termo a11 seja não-nulo;
  2. Para cada i>1, aplicamos a operação:

LiaikLk+akkLi
onde k é cada etapa da eliminação.

Para cada etapa k, sendo cada etapa a eliminação de uma variável das equações, substituímos a i-ésima equação linear Li pela equação equivalente resultante da multiplicação da equação Lk por aik somada ao produto da equação Li por akk. Com isso eliminamos o termo aik da equação Li:
{a11x1+a12x2++a1nxn=b1a22x2++a2nxn=b2annxn=bn

A cada etapa desse processo elimina uma incógnita de equações sucessivas até, por fim, encontrarmos somente:
annxn=bn

Que nos dá imediatamente o valor de xn.

Substituindo xn na equação Li1, obteremos o valor de xn2 e assim sucessivamente.

Exemplo 1:

Considere o sistema de equações abaixo. Encontre os valores de x, y e z.
{2x+y2z=103x+2y+2z=15x+4y+3z=4

Primeiramente, vemos que o termo a11 é não-nulo e igual a 2. Vamos identificar cada equação como:
L12x+y2z=10L23x+2y+2z=1L35x+4y+z=4
 

Etapa k=1: Eliminando a incógnita x da segunda e terceira equações

Primeiramente vamos eliminar a incógnita x da equação L2. Assim, devemos aplicar a operação:
LiaikLk+akkLi

Então, fazemos:
L2a21L1+a11L2=3L1+2L2

Desse modo:
3L1=3(2x+y2z)=3(10)=6x3y+6z=30

e
2L2=2(3x+2y+2z)=2(1)=6x+4y+4z=2

Somando termo a termo:
3L1+2L2=6x3y+6z+6x+4y+4z=30+2=y+10z=28

Assim, a equação L2 será equivalente a L2y+10z=28

Eliminemos agora a incógnita x da terceira equação:

L3a31L1+a11L3=5L1+2L3

Desse modo:
5L1=5(2x+y2z)=5(10)=10x5y+10z=50

e
2L3=2(5x+4y+3z)=2(4)=10x+8y+6z=8

Somando termo a termo:
5L1+2L3=10x5y+10z+10x+8y+6z=50+8=3y+16z=42

Assim, a equação L3 será equivalente a L33y+16z=42


Obtemos, assim, um sistema equivalente ao original, mas com as primeiras incógnitas eliminadas:
{2x+y2z=10y+10z=283y+16z=42


Etapa k=2: Eliminando a incógnita y da terceira equação

Agora vamos eliminar a incógnita y da terceira equação. Aplicamos a operação:
LiaikLk+akkLi

Então fazemos:
L3a32L2+a22L3=3L2+1L3

 Desse modo:
3L2=3(y+10z)=3(28)=3y30z=84

e
L3=3y+16z=42

Somando termo a termo, obtemos:
3L2+L3=3y+30z+3y+16z=8442=14z=42

Assim, a equação L3 será equivalente a L314z=42.

Obtemos agora um sistema linear triangular superior:
{2x+y2z=10y+10z=2814z=42

Agora fica fácil a resolução. Vejam que a equação L3 já nos fornece diretamente o valor da incógnita z:
14z=42z=3
Substituímos z na equação L2 obtendo:
y+10(3)=28y=2
Substituímos z e y na equação L1, obtendo:
2x+22(3)=10x=1

O sistema de equações lineares tem solução única e é dado pela 3-upla: (1,2,3).

Para verificarmos se a solução encontrada é consistente, basta substituir os valores encontrados nas equações dadas e checar as igualdades. 

Exemplo 2:

Considere o sistema de equações abaixo. Encontre os valores de x, y e z.
{3x+2y+4z=1x+y+2z=24x+3y2z=3

Primeiramente, vemos que o termo a11 é não-nulo e igual a 3. Vamos identificar cada equação como:
L13x+2y+4z=1L2x+y+2z=2L34x+3y2z=3
 

Etapa k=1: Eliminando a incógnita x da segunda e terceira equações

Primeiramente vamos eliminar a incógnita x da equação L2. Assim, devemos aplicar a operação:
LiaikLk+akkLi

Então, fazemos:
L2a21L1+a11L2=1L1+3L2

Desse modo:
L1=3x2y4z=1

e
3L2=3(x+y+2z)=3(2)=3x+3y+6z=6

Somando termo a termo:
L1+3L2=3x2y4z+3x+3y+6z=1+6=y+2z=5

Assim, a equação L2 será equivalente a L2y+2z=5

Eliminemos agora a incógnita x da terceira equação:
L3a31L1+a11L3=4L1+L3

Desse modo:
4L1=4(x+y+2z)=4(2)=4x4y8z=8

e
L3=4x+3y2z=3

Somando termo a termo:
4L1+L3=4x4y8z+4x+3y2z=8+3=y10z=5

Assim, a equação L3 será equivalente a L3y10z=5

Obtemos, assim, um sistema equivalente ao original, mas com as primeiras incógnitas eliminadas:
{3x+2y+4z=1y+2z=5y10z=5


Etapa k=2: Eliminando a incógnita y da terceira equação

Agora vamos eliminar a incógnita y da terceira equação. Aplicamos a operação:
LiaikLk+akkLi

Então fazemos:
L3a32L2+a22L3=1L2+1L3

 Desse modo:
L2=y+2z=5

e
L3=y10z=5

Somando termo a termos, obtemos:
L2+L3=y+2zy10z=55=8z=0

Assim, a equação L3 será equivalente a L38z=0.

Obtemos agora um sistema linear triangular superior:
{3x+2y+4z=1y+2z=58z=0

Agora fica fácil a resolução. Vejam que a equação L3 já nos fornece diretamente o valor da incógnita z:
8z=0z=0
Substituímos z na equação L2 obtendo:
y+2(0)=5y=5
Substituímos z e y na equação L1, obtendo:
3x+2(5)+4(0)=1x=3

O sistema de equações lineares tem solução única e é dado pela 3-upla: (3,5,0).

Para verificarmos se a solução encontrada é consistente, basta substituir os valores encontrados nas equações dadas e checar as igualdades.

Exemplo 3:

Considere o sistema de equações abaixo. Encontre os valores de x, y e z.
{x+y+z=63x2z=32x2y+z=1

Neste caso, vamos trocar a segunda pela terceira linha e a segunda pela primeira coluna para facilitar os cálculos, obtendo:
{y+x+z=62y+2x+z=13x2z=3


Agora, vemos que o termo a11 é não-nulo e igual a 1. Vamos identificar cada equação como:
L1y+x+z=6L22y+2x+z=1L33x2z=3
 

Etapa k=1: Eliminando a incógnita y da segunda equação

Primeiramente vamos eliminar a incógnita y da equação L2. Assim, devemos aplicar a operação:
LiaikLk+akkLi

Então, fazemos:
L2a21L1+a11L2=2L1+L2

Desse modo:
2L1=2(y+x+z)=2(6)=2y+2x+2z=12

e
L2=2y+2x+z=1

Somando termo a termo:
2L1+L2=2y+2x+2z2y+2x2z=12+1=4x+3z=13

Assim, a equação L2 será equivalente a L24x+3z=12

Obtemos, assim, um sistema equivalente ao original, mas com as primeiras incógnitas eliminadas:
{y+x+z=64x+3z=133x2z=3


Etapa k=2: Eliminando a incógnita x da terceira equação

Agora vamos eliminar a incógnita x da terceira equação. Aplicamos a operação:
LiaikLk+akkLi

Então fazemos:
L3a32L2+a22L3=3L2+4L3

 Desse modo:
3L2=12x9z=39

e
4L3=12x8z=12

Somando termo a termos, obtemos:
3L2+4L3=12x9z+12x8z=3912=17z=51

Assim, a equação L3 será equivalente a L317z=51.

Obtemos agora um sistema linear triangular superior:
{y+x+z=64x+3z=1317z=51

Agora fica fácil a resolução. Vejam que a equação L3 já nos fornece diretamente o valor da incógnita z:
17z=51z=3
Substituímos z na equação L2 obtendo:
4x+3(3)=13x=1
Substituímos z e x na equação L1, obtendo:
y+1+3=6y=2

O sistema de equações lineares tem solução única e é dado pela 3-upla: (1,2,3).

Para verificarmos se a solução encontrada é consistente, basta substituir os valores encontrados nas equações dadas e checar as igualdades.

Links para este artigo:


Referências:

  • Álgebra Linear – Seymour Lipschutz – Coleção Schaum – Ed. McGraw-Hill
  • Cálculo Numérico – Márcia A. G. Ruggiero – Ed. Makron Books

Veja mais:


COMO REFERENCIAR ESSE ARTIGO: Título: Escalonamento ou o Método da Eliminação de Gauss. Publicado por Kleber Kilhian em 16/10/2012. URL: . Leia os Termos de uso.


Siga também o blog pelo canal no Telegram.
Achou algum link quebrado? Por favor, entre em contato para reportar o erro.
Para escrever em LATEX nos comentários, saiba mais em latex.obaricentrodamente.com.

19 comentários:

  1. Olá Kleber, sempre digo e tenho certeza que suas explicações são claras e elucidativas. Gostei muito deste post e com certeza irá contribuir para divulgar este assunto na internet. Obrigado pela divulgação da foto e do link. Abraços

    ResponderExcluir
  2. Olá Paulo,obrigado pelo comentário motivador. É uma abordagem mais simples do que encontramos em livros de cálculo numérico, o que facilita o entendimento de alunos do ensino médio.

    Obrigado e um abraço!

    ResponderExcluir
  3. O método é muito rápido computacionalmente. O tempo de cálculo é proporcional ao quadrado da ordem da matriz que será invertida. Muito mais rápido que usar a matriz de cofatores, que demanda um tempo proporcional ao fatorial da ordem da matriz.

    Fiz um algoritmo em c usando esse método (inversão por pivotamento).

    Se quiser posso enviar.

    ResponderExcluir
    Respostas
    1. Olá Rycunda,

      Gostaria sim de receber seu algoritmo. Podemos publicá-lo aqui no blog, se quiser.

      Envie no meu e-mail: kleberkilhian@gmail.com

      Grande abraço!

      Excluir
    2. Anônimo4/6/14 17:15

      Pode me manda também?

      eduardo_hmg@hotmail.com

      Excluir
    3. Olá amigo. Infelizmente formatei meu note e perdi alguns arquivos, inclusive este. Abraços.

      Excluir
  4. olá, eu também gostaria de receber o algoritmo, como faço para recebe-lo?

    ResponderExcluir
  5. Muito bom, parabéns

    ResponderExcluir
  6. Muito interessante a forma de tratar o assunto. Blogs como o seu tem facilitado muito vida academica.
    Parabéns e Obrigado

    ResponderExcluir
    Respostas
    1. Olá Vinícius, obrigado pela consideração. Durante minha graduação tive dificuldade em vários momentos por falta de material adequado. Espero continuar contribuindo.

      Um abraço.

      Excluir
  7. Muito dificil

    ResponderExcluir
  8. Otimo artipo sobre sistemas lineares.Seu blog é muito bom

    ResponderExcluir
  9. alguem tem esse algoritmo em java .... ou um pseudo codigo ?? estou em duvida de como passa pra cria

    ResponderExcluir
  10. Ola sou o Eduardo
    Gostei muito da materia,e ajudou-me bastante
    Obrgd Kleber.

    ResponderExcluir
  11. Este métodos é com pivoteamento?

    ResponderExcluir
  12. Muito obrigado, ajudou bastante em um projeto!

    ResponderExcluir
    Respostas
    1. Olá Lucas, desculpe responder somente agora, mas o blogger não me notificou de seu comentário.

      Que bom que lhe foi útil. Um forte abraço!

      Excluir

Whatsapp Button works on Mobile Device only

Pesquise no blog