Méthode de Jacobi

Restez toujours informé : suivez-nous sur Google (☆)

Introduction

La méthode de Jacobi, due au mathématicien allemand Karl Jacobi, est une méthode iterative de résolution d'un système matriciel de la forme Ax=b. Pour cela, on utilise une suite x qui converge vers un point fixe x, solution du système d'équations linéaires.

Principe de construction

On cherche à construire l'algorithme pour x donné, la suite x = F(x) avec .

A = MN où M est une matrice inversible.
où F est une fonction affine.

Algorithme


Si x est solution de A**x = b alors x = M N**x + M b .

Vecteur erreur

Soit e le vecteur erreur

e = xx = M N(xx) = M N**e
On pose B = M N, ce qui donne e = B**e = B**e.

Convergence

L'algorithme converge si (matrice nulle).

Théorème : Une condition nécessaire et suffisante pour que est que le rayon spectral (plus grande valeur propre en module) de B soit strictement inférieur à 1.
Théorème : La méthode converge quel que soit x pour les systèmes linéaires dont la matrice est à diagonale strictement dominante.

Méthode de Jacobi

On décompose la matrice A de la façon suivante : A = D-E-F avec D la diagonale, -E la partie en dessous de la diagonale et -F la partie au dessus. Dans la méthode de Jacobi, on choisit M = D et N = E+F (dans la méthode de Gauss-Seidel, M = D-E et N = F).

x = D (E + F)x + D b avec
pour la ligne i de D (E + F) :

Vecteur résidu

Soit r = D**e le vecteur résidu. On peut écrire avec que l'on calcule de la manière suivante :.

Test d'arrêt

Pour le test d'arrêt, on utilise le vecteur résidu, ce qui donne, pour une précision donnée ε :

Conclusion

Cette méthode a un coût de l'ordre de 3n²+2n par itération, elle est très facilement parallélisable contrairement à la méthode de Gauss-Seidel, mais qui converge plus vite.