Método de Gauss-Jacobi
Meu primeiro método iterativo para sistemas lineares
Vamos lá?
Na aula passada tentei mostrar que nem sempre é possível utilizar métodos diretos para resolver um sistema linear. Eles podem ser muito caros, consumir tempo demais para execução ou mesmo demandar memória além do disponível. Nesta aula apresento de forma intuitiva e sem muitas explicações um primeiro método iterativo.
- 1
- 2
- 3
Sobre o método de Gauss-Jacobi podemos afirmar que...
Sobre cada iteração do método de Gauss-Jacobi podemos afirmar que
Métodos iterativos são métodos que visam se aproximar da solução de forma gradativa. Eles partem de uma aproximação inicial e passo a passo a alteram, na expectativa de convergir à solução do problema.
No contexto da resolução de sistemas lineares, uma aproximação inicial é um vetor
No vídeo criamos uma regra para definir
Definindo
Vejamos em um exemplo de aplicação. Considere o sistema linear
Veja que o custo de uma iteração do método de Gauss-Jacobi é tão somente o custo de avaliar as equações do sistema linear, portanto da ordem de
Como não há manipulação dos coeficientes do sistema linear, caso a matriz seja esparsa, essa estrutura não se perde com a aplicação do método de Gauss-Jacobi. Isto significa que não é necessário memória adicional para armazenar outros coeficientes que poderiam surgir se a matriz fosse manipulada (como acontece com a decomposição LU).
Entretanto, não temos apenas vantagens. Vimos pelo exemplo do vídeo que nem sempre o método converge e, mesmo quando converge, pode ser bem lento.
Resta-nos estudar quais critérios garantem a convergência deste método. Antes disso ainda, na próxima aula construiremos um segundo método iterativo também simples, porém mais rápido que o método de Gauss-Jacobi.
Referência
David S. Watkins. Fundamentals of Matrix Computations. John Wiley & Sons, 2ª ed., 2002.
1. Escreva um algoritmo para o método de Jacobi e conte o número de operações realizadas em cada iteração do método. Implemente seu algoritmo em Octave.
2. Para cada sistema linear abaixo, aplique o método Jacobi e descubra se o método está convergindo ou não. Caso o método não esteja convergindo, experimente trocar a ordem das equações para verificar se isso afeta a convergência.