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.
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.
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,b∈R 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 A′x=b′ de modo que os sistemas Ax=b e A′x=b′ são equivalentes.
Considere o sistema de equações lineares dado em (2). A triangularização do sistema é dada como segue:
- Transpomos linhas e/ou colunas de modo que o termo a11 seja não-nulo;
- Para cada i>1, aplicamos a operação:
Li⟶−aikLk+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=b2⋮annxn=bnPara 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:
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 Li−1, obteremos o valor de xn−2 e assim sucessivamente.
Substituindo xn na equação Li−1, obteremos o valor de xn−2 e assim sucessivamente.
Exemplo 1:
Considere o sistema de equações abaixo. Encontre os valores de x, y e z.
{2x+y−2z=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:
Primeiramente, vemos que o termo a11 é não-nulo e igual a 2. Vamos identificar cada equação como:
L1⟶2x+y−2z=10L2⟶3x+2y+2z=1L3⟶5x+4y+z=4
Li⟶−aikLk+akkLi
Então, fazemos:
L2⟶−a21L1+a11L2=−3L1+2L2
Desse modo:
−3L1=−3(2x+y−2z)=−3(10)=−6x−3y+6z=−30
e
2L2=2(3x+2y+2z)=2(1)=6x+4y+4z=2
Somando termo a termo:
−3L1+2L2=−6x−3y+6z+6x+4y+4z=−30+2=y+10z=−28
Assim, a equação L2 será equivalente a L2⟶y+10z=−28
Eliminemos agora a incógnita x da terceira equação:
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:Li⟶−aikLk+akkLi
Então, fazemos:
L2⟶−a21L1+a11L2=−3L1+2L2
Desse modo:
−3L1=−3(2x+y−2z)=−3(10)=−6x−3y+6z=−30
e
2L2=2(3x+2y+2z)=2(1)=6x+4y+4z=2
Somando termo a termo:
−3L1+2L2=−6x−3y+6z+6x+4y+4z=−30+2=y+10z=−28
Assim, a equação L2 será equivalente a L2⟶y+10z=−28
Eliminemos agora a incógnita x da terceira equação:
L3⟶−a31L1+a11L3=−5L1+2L3
Desse modo:
−5L1=−5(2x+y−2z)=−5(10)=−10x−5y+10z=−50
e
2L3=2(5x+4y+3z)=2(4)=10x+8y+6z=8
Somando termo a termo:
−5L1+2L3=−10x−5y+10z+10x+8y+6z=−50+8=3y+16z=−42
Assim, a equação L3 será equivalente a L3⟶3y+16z=−42
Obtemos, assim, um sistema equivalente ao original, mas com as primeiras incógnitas eliminadas:
{2x+y−2z=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:
Li⟶−aikLk+akkLi
Então fazemos:
L3⟶−a32L2+a22L3=−3L2+1L3
Desse modo:
−3L2=−3(y+10z)=−3(−28)=−3y−30z=84
e
L3=3y+16z=−42
Somando termo a termo, obtemos:
−3L2+L3=−3y+30z+3y+16z=84−42=−14z=42
Assim, a equação L3 será equivalente a L3⟶−14z=42.
Obtemos agora um sistema linear triangular superior:
{2x+y−2z=10y+10z=−28−14z=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=42⟹z=−3
Li⟶−aikLk+akkLi
Então fazemos:
L3⟶−a32L2+a22L3=−3L2+1L3
Desse modo:
−3L2=−3(y+10z)=−3(−28)=−3y−30z=84
e
L3=3y+16z=−42
Somando termo a termo, obtemos:
−3L2+L3=−3y+30z+3y+16z=84−42=−14z=42
Assim, a equação L3 será equivalente a L3⟶−14z=42.
Obtemos agora um sistema linear triangular superior:
{2x+y−2z=10y+10z=−28−14z=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=42⟹z=−3
Substituímos z na equação L2 obtendo:
y+10(−3)=−28⟹y=2
y+10(−3)=−28⟹y=2
Substituímos z e y na equação L1, obtendo:
2x+2−2(−3)=10⟹x=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.
2x+2−2(−3)=10⟹x=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+3y−2z=3
Primeiramente, vemos que o termo a11 é não-nulo e igual a 3. Vamos identificar cada equação como:
Primeiramente, vemos que o termo a11 é não-nulo e igual a 3. Vamos identificar cada equação como:
L1⟶3x+2y+4z=1L2⟶x+y+2z=2L3⟶4x+3y−2z=3
Li⟶−aikLk+akkLi
Então, fazemos:
L2⟶−a21L1+a11L2=−1L1+3L2
Desse modo:
−L1=−3x−2y−4z=−1
e
3L2=3(x+y+2z)=3(2)=3x+3y+6z=6
Somando termo a termo:
−L1+3L2=−3x−2y−4z+3x+3y+6z=−1+6=y+2z=5
Assim, a equação L2 será equivalente a L2⟶y+2z=5
Eliminemos agora a incógnita x da terceira equação:
L3⟶−a31L1+a11L3=−4L1+L3Etapa 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:Li⟶−aikLk+akkLi
Então, fazemos:
L2⟶−a21L1+a11L2=−1L1+3L2
Desse modo:
−L1=−3x−2y−4z=−1
e
3L2=3(x+y+2z)=3(2)=3x+3y+6z=6
Somando termo a termo:
−L1+3L2=−3x−2y−4z+3x+3y+6z=−1+6=y+2z=5
Assim, a equação L2 será equivalente a L2⟶y+2z=5
Eliminemos agora a incógnita x da terceira equação:
Desse modo:
−4L1=−4(x+y+2z)=−4(2)=−4x−4y−8z=−8
e
L3=4x+3y−2z=3
Somando termo a termo:
−4L1+L3=−4x−4y−8z+4x+3y−2z=−8+3=−y−10z=−5
Assim, a equação L3 será equivalente a L3⟶−y−10z=−5
Obtemos, assim, um sistema equivalente ao original, mas com as primeiras incógnitas eliminadas:
{3x+2y+4z=1y+2z=5−y−10z=−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:
Li⟶−aikLk+akkLi
Então fazemos:
L3⟶−a32L2+a22L3=−1L2+1L3
Desse modo:
L2=y+2z=5
e
L3=−y−10z=−5
Somando termo a termos, obtemos:
−L2+L3=y+2z−y−10z=5−5=−8z=0
Assim, a equação L3 será equivalente a L3⟶−8z=0.
Obtemos agora um sistema linear triangular superior:
{3x+2y+4z=1y+2z=5−8z=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=0⟹z=0
Li⟶−aikLk+akkLi
Então fazemos:
L3⟶−a32L2+a22L3=−1L2+1L3
Desse modo:
L2=y+2z=5
e
L3=−y−10z=−5
Somando termo a termos, obtemos:
−L2+L3=y+2z−y−10z=5−5=−8z=0
Assim, a equação L3 será equivalente a L3⟶−8z=0.
Obtemos agora um sistema linear triangular superior:
{3x+2y+4z=1y+2z=5−8z=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=0⟹z=0
Substituímos z na equação L2 obtendo:
y+2(0)=5⟹y=5
Substituímos z e y na equação L1, obtendo:y+2(0)=5⟹y=5
3x+2(5)+4(0)=1⟹x=−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=63x−2z=−32x−2y+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=6−2y+2x+z=13x−2z=−3
Agora, vemos que o termo a11 é não-nulo e igual a 1. Vamos identificar cada equação como:
Neste caso, vamos trocar a segunda pela terceira linha e a segunda pela primeira coluna para facilitar os cálculos, obtendo:
{y+x+z=6−2y+2x+z=13x−2z=−3
Agora, vemos que o termo a11 é não-nulo e igual a 1. Vamos identificar cada equação como:
L1⟶y+x+z=6L2⟶−2y+2x+z=1L3⟶3x−2z=−3
Li⟶−aikLk+akkLi
Então, fazemos:
L2⟶−a21L1+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+2z−2y+2x−2z=12+1=4x+3z=13
Assim, a equação L2 será equivalente a L2⟶4x+3z=12
Obtemos, assim, um sistema equivalente ao original, mas com as primeiras incógnitas eliminadas:
{y+x+z=64x+3z=133x−2z=−3Etapa 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:Li⟶−aikLk+akkLi
Então, fazemos:
L2⟶−a21L1+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+2z−2y+2x−2z=12+1=4x+3z=13
Assim, a equação L2 será equivalente a L2⟶4x+3z=12
Obtemos, assim, um sistema equivalente ao original, mas com as primeiras incógnitas eliminadas:
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:
Li⟶−aikLk+akkLi
Então fazemos:
L3⟶−a32L2+a22L3=−3L2+4L3
Desse modo:
−3L2=−12x−9z=−39
e
4L3=12x−8z=−12
Somando termo a termos, obtemos:
−3L2+4L3=12x−9z+12x−8z=−39−12=−17z=−51
Assim, a equação L3 será equivalente a L3⟶−17z=−51.
Obtemos agora um sistema linear triangular superior:
{y+x+z=64x+3z=13−17z=−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=−51⟹z=3
Li⟶−aikLk+akkLi
Então fazemos:
L3⟶−a32L2+a22L3=−3L2+4L3
Desse modo:
−3L2=−12x−9z=−39
e
4L3=12x−8z=−12
Somando termo a termos, obtemos:
−3L2+4L3=12x−9z+12x−8z=−39−12=−17z=−51
Assim, a equação L3 será equivalente a L3⟶−17z=−51.
Obtemos agora um sistema linear triangular superior:
{y+x+z=64x+3z=13−17z=−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=−51⟹z=3
Substituímos z na equação L2 obtendo:
4x+3(3)=13⟹x=1
Substituímos z e x na equação L1, obtendo:4x+3(3)=13⟹x=1
y+1+3=6⟹y=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:
- http://bit.ly/MetodoGauss
- https://www.obaricentrodamente.com/2012/10/escalonamento-ou-o-metodo-da-eliminacao.html
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:
- Método de Castilho para Resolução de Sistemas Lineares
- Sistemas Lineares e Determinantes: Origens e Desenvolvimento
- Classificação dos Sistemas Lineares
- Cayley e a Teoria das Matrizes
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
ResponderExcluirOlá 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.
ResponderExcluirObrigado e um abraço!
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.
ResponderExcluirFiz um algoritmo em c usando esse método (inversão por pivotamento).
Se quiser posso enviar.
Olá Rycunda,
ExcluirGostaria sim de receber seu algoritmo. Podemos publicá-lo aqui no blog, se quiser.
Envie no meu e-mail: kleberkilhian@gmail.com
Grande abraço!
Pode me manda também?
Excluireduardo_hmg@hotmail.com
Olá amigo. Infelizmente formatei meu note e perdi alguns arquivos, inclusive este. Abraços.
Excluirolá, eu também gostaria de receber o algoritmo, como faço para recebe-lo?
ResponderExcluirMuito bom, parabéns
ResponderExcluirMuito interessante a forma de tratar o assunto. Blogs como o seu tem facilitado muito vida academica.
ResponderExcluirParabéns e Obrigado
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.
ExcluirUm abraço.
Good!!
ResponderExcluirMuito dificil
ResponderExcluirOtimo artipo sobre sistemas lineares.Seu blog é muito bom
ResponderExcluiralguem tem esse algoritmo em java .... ou um pseudo codigo ?? estou em duvida de como passa pra cria
ResponderExcluirOla sou o Eduardo
ResponderExcluirGostei muito da materia,e ajudou-me bastante
Obrgd Kleber.
Este métodos é com pivoteamento?
ResponderExcluirOlá Letícia. Este método apenas escalona.
ExcluirMuito obrigado, ajudou bastante em um projeto!
ResponderExcluirOlá Lucas, desculpe responder somente agora, mas o blogger não me notificou de seu comentário.
ExcluirQue bom que lhe foi útil. Um forte abraço!