Y a-t-il un espoir de résoudre efficacement le système linéaire suivant avec une méthode itérative?
avec
, où Δ est une matrice très clairsemée avec quelques diagonales, résultant de la discrétisation de l'opérateur de Laplace. Sur sa diagonale principale, il y a - 6 et il y a 6 autres diagonales avec 1 dessus.
est unematrice R n × n complète qui se compose entièrement de uns.
Résoudre fonctionne bien avec des méthodes itératives comme Gauss-Seidel, car c'est une matrice à dominante diagonale clairsemée. Je soupçonne que le problème A = ( Δ - K ) est à peu près impossible à résoudre efficacement pour un grand nombre de n , mais y a-t-il une astuce pour le résoudre, en exploitant la structure de K ?
EDIT: ferait quelque chose comme
// résoudre pour x k + 1 avec Gauss-Seidel
Il est créé de la manière suivante dans matlab
n=W*H*D;
e=ones(W*H*D,1);
d=[e,e,e,-6*e,e,e,e];
delta=spdiags(d, [-W*H, -W, -1, 0, 1, W, W*H], n, n);
Réponses:
en utilisant un solveur itératif ou direct.
la source