C'è qualche speranza nel risolvere efficacemente il seguente sistema lineare con un metodo iterativo?
con
, dove Δ è una matrice molto sparsa con poche diagonali, derivante dalla discretizzazione dell'operatore Laplace. Sulla sua diagonale principale ci sono - 6 e ci sonoaltre 6 diagonali con 1 su di essa.
è unamatrice R n × n completa che è composta completamente da una.
Risolvere funziona bene con metodi iterativi come Gauss-Seidel, perché è una matrice sparsa in diagonale dominante. Ho il sospetto che il problema A = ( Δ - K ) sia praticamente impossibile da risolvere in modo efficiente per un gran numero di n , ma c'è qualche trucco forse per risolverlo, sfruttando la struttura di K ?
EDIT: Farebbe qualcosa di simile
// risolvi per x k + 1 con Gauss-Seidel
Viene creato nel modo seguente in 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);