Metodi iterativi per sistemi indefiniti senza struttura a blocchi


9

I sistemi indefiniti di matrici appaiono ad esempio nella discretizzazione dei problemi del punto di sella da parte di elementi finiti misti. La matrice di sistema può quindi essere inserita nel modulo

(ABtBC)

dove è negativo (semi) -finito, C è positivo (semi-) definito e B è arbitrario. Naturalmente, a seconda della convenzione, è possibile utilizzare le condizioni di chiarezza, ma questa è praticamente la struttura di quelle matrici.ACB

Per questi metodi, si può impiegare il metodo di Uzawa, che in realtà è solo un "trucco" per trasformare il sistema in un sistema semi-definito equivalente che può essere risolto dal gradiente coniugato, dalla discesa del gradiente e simili.

Devo affrontare un sistema indefinito che non ha una struttura a blocchi. I metodi di tipo Uzawa non si applicano in quel caso. Sono a conoscenza del metodo Minimal Residual (MINRES) introdotto da Paige & Saunders, che è solo una ricorsione a tre termini e sembra essere facile da implementare.

Domanda: MINRES è generalmente una buona scelta, diciamo, per la prototipazione? Ha qualche rilevanza pratica? Il precondizionamento non è un problema centrale al momento.


Puoi dire qualcosa in più su ciò che rende speciali le tue matrici? Ad esempio, da che tipo di problema proviene? C'è qualche altro tipo di struttura ad esso? Ecc. Ecc.
Bill Barth,

L'ho lasciato intenzionalmente vuoto, per ottenere la risposta più generale (francamente, ciò presuppone implicitamente che ci sia una risposta generale soddisfacente). Ma l'esempio con l'equazione di Helmholtz di seguito è piuttosto quello che avevo in mente.
shuhalo,

Risposte:


7

Se non sei preoccupato per il precondizionamento, MINRES è la scelta standard. Tuttavia, tenere presente che MINRES richiede un precondizionatore definito positivo simmetrico.

Se si è interessati al precondizionamento, è importante considerare le differenze strutturali tra la maggior parte dei problemi del punto di sella e i problemi generali indefiniti. La maggior parte dei problemi relativi ai punti di sella si presentano quando si risolvono problemi ellittici con vincoli applicati dai moltiplicatori di Lagrange. Incompressibilità e vincoli di contatto sono esempi comuni. Per tali problemi, l'operatore è coercitivo sul sottospazio in cui il vincolo è soddisfatto, con le funzioni di Green che decadono rapidamente. Tali problemi possono essere risolti in modo efficiente utilizzando precondizionatori di blocchi (Uzawa precondizionato è un membro di questa famiglia), multigrid con smoother compatibili (ad esempio Vanka o basato sulla decomposizione di blocchi) o decomposizione di domini multilivello con appropriati problemi locali e grossolani.

L'esempio prototipico di un problema indefinito che non è un problema di sella è l'equazione di Helmholtz

(au)k2u=f

a(x)k


1
Ad essere onesti, mentre i grandi precondizionatori sono certamente tecnici per implementare in modo efficiente in parallelo, l'idea non è specifica per Helmholtz; il requisito principale è una condizione al contorno assorbente (ad es. strati perfettamente abbinati).
Jack Poulson,

3

Una domanda correlata che potrebbe essere di interesse è Quali linee guida devo seguire quando scelgo un risolutore di sistemi lineare sparsa? , anche se in questo caso, ti interesserebbero solo i metodi iterativi. La mia comprensione dei metodi iterativi è che la convergenza per ogni dato metodo dipende fortemente dallo spettro della tua matrice. Anche se non puoi usare il metodo di Uzawa, puoi comunque provare GMRES, gradiente stabilizzato biconjugate, MINRES, il metodo residuo quasi minimale e altri metodi iterativi che si applicano alle matrici indefinite.

Se la codifica dei vari metodi è un problema, potresti chiamare solutori nel tuo algoritmo usando una libreria come PETSc , che implementa una varietà di solutori lineari iterativi.


1

MINRES è la scelta migliore per questo tipo di problema.


1
Si prega di non collegare il proprio sito personale in questo modo. Sentiti libero di collegare risorse specifiche pertinenti alla tua risposta, ma non collegare il tuo sito personale in questo modo. L'ho rimosso da questa risposta. Tali collegamenti appartengono al tuo profilo utente.
Jed Brown,

Potresti per favore approfondire il motivo per cui MINRES è la scelta migliore per questo tipo di problema? L'aggiunta di maggiori dettagli contribuirà a rendere la tua risposta più utile per la community e ti consentirà di ottenere più voti.
Geoff Oxberry,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.