Método De Gauus-Seidel
Teoria
Fala aí! Hoje vamos aprender um pouquinho melhor sobre o método de Gauss-Seidel, que é um método iterativo para a resolução de sistemas lineares!
Tá preparado? Então vem comigo descobrir o tanto que esse método é parecido com o de método de Jacobi. E se você só quiser o algoritmo desse negócio relaxa que separei pra você lá no final. 😆
⭐ Veja também ⭐
- Lista de Exercícios Resolvidos de Método de Gauss-Seidel.
- Método da Eliminação de Gauss para a resolução de Sistemas Lineares.
- Método de Gauss-Jacobi.
- Quer aprender a programar?
Para que serve o Método de Gauss-Seidel?
O método de Gauss-Seidel fornece uma receita para resolver sistemas lineares mais complicados.
Ele é uma adaptação do método de Jacobi com a intenção de acelerar a convergência. Quer dizer que vamos chegar na resposta desejada com um número menor de iterações, isto é, precisaremos repetir o processo descrito pelo método um número menor de vezes.
E como funciona esse negócio aí?
Te explico agora! Para se calcular a componente
Ficou confuso com esse tanto de letra que apareceu aí? Calma, vou desenhar pra deixar tudo bem claro pra você!
Se liga nesse sisteminha aqui:
Só pra deixar claro:
O método de Gauss-Seidel diz que encontramos a função de iteração para a variável
Esse índice
Aí, vamos repetir isso aí para as outras linhas do sistema, para obtermos as funções de iteração das outras variáveis.
Da segunda equação, vamos isolar o
Opa! Por que o índice do
Aaah, chegamos na grande sacada do método de Gauss-Seidel!
Como a gente já tem um valor atualizado pra variável
Já consegue me dizer como vai ficar a função de iteração da variável
Da terceira equação, vamos isolar o
Muito bem!! Naquele mesmo esquema: já temos um valor atualizado pra variável
Saca só nesse esqueminha aqui de como vai ficar cada iteração pelo método de Gauss-Seidel:
Já vamos fazer um exemplo pra deixar isso bem fixado na sua cabeça. Mas tem algumas coisinhas que precisamos ver antes disso!
Se quiser, pode assistir esse vídeo aqui explicando tudo isso bonitinho também 👇
Critério de Convergência (Critério de Sassenfeld)
Antes de começarmos a usar esse método de Gauss-Seidel, precisamos ter certeza que o sistema vai convergir.
O critério de Sassenfeld é condição suficiente para a convergência do método, e ele diz o seguinte:
Depois de calcular todos os
Critério de Parada
Beleza, já sabemos como funciona o método e quando podemos utilizá-lo. Mas, depois que começar as iterações, tem algum jeito de perceber que já encontramos uma aproximação boa o suficiente?
Claro que tem!
O critério de parada normalmente utilizado são as diferenças
Quando a maior dessas diferenças, em módulo, for menor que o erro informado pelo enunciado, quer dizer que já temos uma aproximação boa o suficiente e podemos parar com as iterações.
Tranquilo? Agora sim, temos tudo o que precisamos pra resolver um exercício.
Exemplo: Resolva o sistema linear abaixo pelo método de Gauss-Seidel com e .
Passo 1: Aplicar o critério de convergência.
Antes de começar, temos que ver se esse negócio aí vai convergir, né? Se não, só vamos perder nosso tempo fazendo conta à toa.
Pelo critério de Sassenfeld:
O máximo aí é o
Passo 2: Encontrar as funções de iteração.
Só isolar a primeira variável na primeira equação, a segunda variável na segunda equação e assim por diante.
Tranquilo, né? Isso aí já mostrei como que faz ali em cima.
Ah, um detalhe: toma muito cuidado com os sinais. Se você reparar ali na segunda equação ficamos com
Passo 3: Primeira iteração.
Começamos lá pelo
Esse valor encontrado para o
E para a última equação:
Beleza, ficamos com
Passo 4: Analisar o critério de parada.
A maior diferença aqui vai ser para o
Nossos valores ainda não são bons o suficiente. Devemos fazer mais iterações, cada vez com os valores atualizados para nossas variáveis!
Algoritmo do Método de Gauss-Seidel
A grande vantagem do Cálculo Numérico é que podemos escrever algoritmos e soltar tudo isso no cérebro dos nossos computadores pra eles se virarem, não é? Então bora ver como fica o algoritmo desse método aqui!
Agora você já tem todas as informações necessárias pra resolver nossa lista de exercícios 😉
Exemplo: Resolva o sistema linear abaixo pelo método de Gauss-Seidel com e .
Algoritmo do Método de Gauss-Seidel
Exercícios Resolvidos
Exercício Resolvido #1
Lista 3 – Professora Angela – UFRJ – Questão 11
Dar exemplo de um sistema de equações que não seja diagonal dominante, mas seja convergente usando o método de Gauss-Seidel.
Obs.: Um sistema é diagonal dominante se para todas as linhas da matriz de coeficientes, o módulo do valor da matriz na diagonal é maior que a soma dos módulos de todos os demais valores (não-diagonais) daquela linha.
Passo 1
Beleza, o enunciado dá uma breve explicação do que é um sistema diagonal dominante. Em um sistema isso significa:
E para que o sistema convirja pelo método de Gauss-Seidel temos que satisfazer o critério de Sassenfeld, que em um sistema fica:
E queremos que e . Para que isso seja satisfeito sem usarmos um sistema diagonal dominante, basta que e que por exemplo. Se liga:
No sistema acima temos:
Logo, o sistema converge pelo método de Gauss-Seidel, mas o sistema não é diagonal dominante.
Resposta
Ei, a resposta está no passo a passo :)
Exercício Resolvido #2
Márcia A. Gomes Ruggiero e Vera Lúcia da Rocha Lopes, Cálculo Numérico – Aspectos Teóricos e Computacionais, 2ª ed. São Paulo: MAKRON Books, 1996, pag 185, exercício 22.
Em cada caso verifique se o critério de Sassenfeld é satisfeito e resolva por Gauss-Seidel com , se possível:
Passo 1
Verificando o critério de Sassenfeld:
Logo, . O critério é satisfeito.
Passo 2
As funções de iteração são:
Visualmente podemos ver que a solução é simplesmente né? Mas pra treinar um pouco vamos usar como aproximação inicial .
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Beleza, o critério de parada foi atingido! Então nossa aproximação é:
Passo 3
Aplicando o critério de Sassenfeld temos:
Logo, . O critério é satisfeito.
Passo 4
As funções de iteração são:
Agora precisamos de um chute inicial. Se a gente jogar em todas as variáveis dá valores bem próximos né? Então vamos usar .
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Beleza, o critério de parada foi atingido! Então nossa aproximação é:
Resposta
Exercício Resolvido #3
Lista 3 – Professor Mauro – UFRJ – Questão 1
Considere o seguinte sistema de equações lineares:
Mostre que este sistema não satisfaz o critério de linhas;
Mostre que esse sistema não satisfaz o critério de Sassenfeld;
O que se pode afirmar sobre a convergência dos métodos de Gauss-Jacobi e Gauss-Seidel, quando aplicados a este sistema?
Mostre que o sistema obtido permutando-se as duas primeiras equações satisfaz o critério de Sassenfeld;
Usando o método de Gauss-Seidel, determine a solução aproximada do sistema, com a permutação sugerida no item anterior e erro .
Passo 1
Verificando o critério das linhas:
Só pelo já podemos ver que ele não satisfaz o critério.
Passo 2
Verificando o critério de Sassenfeld:
Novamente, apenas pelo valor de já sabemos que o critério não é satisfeito.
Passo 3
Nesse caso não podemos afirmar nada a respeito da convergência dos métodos de Gauss-Jacobi e Gauss-Seidel quando aplicados a esse sistema. Eles podem convergir ou divergir.
Passo 4
Permutando-se as duas primeiras linhas obtemos:
Verificando o critério de Sassenfeld:
Logo, . Então, o sistema satisfaz o critério de Sassenfeld.
Passo 5
As funções de iteração são:
Agora precisamos de um chute inicial. Se a gente jogar em todas as variáveis dá valores bem próximos né? Então vamos usar .
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Beleza, o critério de parada foi atingido! Então nossa aproximação é:
Resposta
Nesse caso não podemos afirmar nada a respeito da convergência dos métodos de Gauss-Jacobi e Gauss-Seidel quando aplicados a esse sistema. Eles podem convergir ou divergir.
Exercício Resolvido #4
Lista 3 – Unicamp – Questão 7
Considere o sistema linear:
Escreva um sistema linear equivalente tal que o método de Gauss-Seidel convirja.
Aplique o método de Gauss-Seidel para resolver o sistema modificado utilizando e com precisão de .
Passo 1
Fazendo as seguintes trocas de linhas:
Obtemos o sistema:
Verificando o critério de Sassenfeld:
Logo, . Ou seja, o método de Gauss-Seidel converge. Também podíamos ter dito que converge, pois a matriz é diagonal dominante. Ou ainda podíamos ter verificado o critério das linhas, que seria satisfeito implicando que o critério de Sassenfeld seria satisfeito também.
Passo 2
As funções de iteração são:
E como chute inicial temos com
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Beleza, o critério de parada foi atingido! Então nossa aproximação é:
Resposta
Exercício Resolvido #5
Lista 3 – Unicamp – Questão 9
Seja o sistema linear:
É possível dizer que o Método de Jacobi é convergente para este sistema?
E o de Gauss-Seidel?
Resolva o sistema utilizando o método de Gauss-Seidel com , tolerância de .
Passo 1
Verificando o critério das linhas:
Logo, . Então o critério das linhas não é satisfeito e a convergência do método de Gauss-Jacobi não é garantida.
Passo 2
Verificando o critério de Sassenfeld:
Logo, . Ou seja, o método de Gauss-Seidel converge.
Passo 3
As funções de iteração são:
E como chute inicial temos com
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Não atingimos o critério, então continuamos as iterações.
Iteração :
Então temos .
Critério de Parada:
Beleza, o critério de parada foi atingido! Então nossa aproximação é:
Resposta
Não.
Sim.
Exercício Resolvido #6
Lista de Exercício - FEI
Resolva pelo método iterativo de Gauss-Seidel, se possível. Use precisão
Passo 1
Esse “se possível” do final da frase vai dar um trabalhinho a mais. Pq agora a gente vai ter que provar que pode usar Gauss-Seidel.
Para isso vamos usar o Critério de Sassenfeld pra verificar se rola mesmo. Lembra, se todos os que a gente calcular forem menores que 1, então converge. Bora ver!
E agoooora?? Deu maior que 1, que que a gente faz??
Lembra que a gente é autorizado a trocar a ordem das linhas? Então, bora trocar e deixar de um jeito que o maior elemento (em módulo) de cada linha esteja na diagonal principal. Olha só...
Colocando as equações nessa ordem, percebe que o maior elemento de cada equação ficou na diagonal principal? Bora aplicar o critério de novo.
Percebeu? Só de trocar a ordem das equações, já conseguimos provar que o sistema converge e é possível resolve-lo pelo método de Gauss- Seidel
Passo 2
Feito isso agora é hora de achar as equações de iteração. Pra isso basta a gente isolar na primeira equação o , na segunda o e na terceira o
Esse que aparece em cada fórmula é o número da iteração, começando em .
Passo 3
Como chute inicial vamos usar . Pq se converge, converge para qualquer chute inicial .
Iteração 1:
Será que já podemos parar?
Critério de Parada:
Falhou logo no primeiro. Então precisamos de mais iterações.
Iteração 2:
Será que já podemos parar?
Critério de Parada:
Fazer mais uma iteração aqui pra gente tentar chegar neh?
Iteração 3:
Critério de parada
Puuutz, furou mais uma vez. Mas tá percebendo que os números tá convergindo?? Bora fazer mais uma iteração!!
Iteração 4:
Critério de parada
Finalmente atendeu nosso critério de parada!!!
Resposta
Exercício Resolvido #7
Lista de Exercícios - FEI
Dado o sistema linear abaixo. Use precisão
- O que é possível dizer sobre a sua convergência quando utilizado o método de Gauss- Seidel?
- Permutando-se as equações, seria possível garantir convergência para um chute inicial ?
Se possível, resolva o sistema para o chute inicial. Use
Passo 1
No item (a), para analisar a convergência vamos usar o Critério de Sassenfeld. Mas essa pergunta do professor é meio maldosa... quer ver?
Lembra do critério? Se todos os que a gente calcular forem menores que 1, então converge. Bora ver!
E agoooora?? Já deu maior que 1, que que a gente diz pro professor??
Se todos os fossem menores que 1, a gente poderia afirmar que o sistema converge. Maaaaas como o professor perguntou “O que é possível dizer sobre a sua convergência” a resposta é NADAA!
Quando o critério de convergência falha, nada podemos afirmar sobre a convergência!!
Olha que maldoso esse professor, que provavelmente tava esperando que a gente dissesse que não converge. HEHE
Passo 2
Para resolver o item (b), lembra que a gente é autorizado a trocar a ordem das linhas? Então, bora trocar e deixar de um jeito que o maior elemento (em módulo) de cada linha esteja na diagonal principal. Olha só...
Colocando as equações nessa ordem, percebe que o maior elemento de cada equação ficou na diagonal principal? Bora aplicar o critério de novo.
Percebeu? Só de trocar a ordem das equações, já conseguimos provar que o sistema converge e é possível resolve-lo pelo método de Gauss- Seidel.
Mas e o chute inicial? Ele pediu para que a gente dissesse se para o chute inicial se o sistema converge. E a resposta é SIIIM! Porque se converge, converge para qualquer chute inicial.
Passo 3
Já que é para resolver, bora achar as equações de iteração. Pra isso, basta a gente isolar na primeira equação o , na segunda o e na terceira o
Esse que aparece em cada fórmula é o número da iteração, começando em (que é o nosso chute inicial).
Como chute inicial vamos usar . Pq se converge, converge para qualquer chute inicial .
Iteração 1:
Será que já podemos parar?
Critério de Parada:
Falhou logo no primeiro. Então precisamos de mais iterações.
Iteração 2:
Será que já podemos parar?
Critério de Parada:
Aeeew atendeu nosso critério de parada!!!
Resposta
- Nada podemos afirmar sobre a convergência.
- Sim, é possível pois se converge, converge para qualquer chute inicial.
Exercício Resolvido #8
Márcia A. Gomes Ruggiero e Vera Lúcia da Rocha Lopes, Cálculo Numérico – Aspectos Teóricos e Computacionais, 2ª ed. São Paulo: MAKRON Books, 1996, pag 162, exemplo 14 adaptado.
Resolva o sistema linear:
Pelo método de Gauss-Seidel com e
Passo 1
Já que é para resolver, bora achar as equações de iteração. Pra isso, basta a gente isolar na primeira equação o , na segunda o e na terceira o
Como chute inicial vamos usar . Pq se converge, converge para qualquer chute inicial .
Iteração 1:
Será que já podemos parar?
Critério de Parada:
Falhou logo no primeiro. Então precisamos de mais iterações.
Iteração 2:
Será que já podemos parar?
Critério de Parada:
Bora fazer +++ iterações então
Iteração 3:
Será que já podemos parar?
Critério de Parada:
Alô, Alô Graças a DEUS!!! Já pode parar!!!