salut
est-ce que I signifie de quoi dans le monde des matrices?
en utilisant scilab, j'ai cherché du code sur le net
et je suis tombé sur:
http://benallal.free.fr/an/Optim6/Optim6.htm
avec I(i,i) la diago n'a que des 1... mais ça semble pas utilisé dans l'algo...Code:// Résolution de système du type A.X=B // par la méthode itérative de JACOBI // Initialisation A=[-16 6 -2 -5; 3 10 -5 1; -4 1 18 2; 1 2 2 -14]; B=[-19; 1; 12; 1]; X0=[0.1; 0.1; 0.1; 0.1]; Xk=X0; iter=0; max_it=500; tol = 0.0000000000001; // Conditionnement des matrices D, L et U n=4; for i=1:n, for j=1:n, I(i,i)=1; D(i,i)=A(i,i); if i>j then, L(i,j)=-A(i,j);, else L(i,j)=0;, end, if i<j then, U(i,j)=-A(i,j);, else U(i,j)=0;, end ; end ; end; // première itération // JACOBI Xkplus1 = ( inv(D)*(L+U) * Xk + inv(D)* B); // itérations suivantes while norm(Xkplus1 - Xk)/norm(Xk) > tol, iter=iter+1; Xk = Xkplus1; // JACOBI Xkplus1 = ( inv(D)*(L+U) * Xk + inv(D)* B); end; // Solution obtenue iter Xkplus1
si quelqu'un comprend...
merci
-----