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 k∈N.
e = x − x = MN(x − x) = MN**e On pose B = MN, ce qui donne e = B**e = B**e.
Convergence
k→∞lim∣e(k)∣=0⟺k→∞lim∣Bk∣=0
L'algorithme converge si (matrice nulle).
Théorème : Une condition nécessaire et suffisante pour que limk→∞∣Bk∣=0 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 + Dbxi(k+1)=⋯x(k)i+aiibi avec pour la ligne i de D (E + F) : −(ai,iai,1,⋯,ai,iai,i−1,0,ai,iai,i+1,⋯,ai,iai,n)
x(k+1)i=−aii1j=ij=1∑naijx(k)j+aiibi
Vecteur résidu
Soit r = D**e le vecteur résidu. On peut écrire xi(k+1)=ai,iri(k)+xi(k) avec ri(k) que l'on calcule de la manière suivante :rl(k+1)=−∑j=lj=1nal,jaj,jrl(k).
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 ε : ∣b∣∣r(k)∣<ε
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.