Multigrid (MG) kann verwendet werden, um ein lineares System zu lösen, indem eine anfängliche Schätzung x 0 erstellt und das Folgende für i = 0 , 1 ... bis zur Konvergenz wiederholt wird :
- Berechnen Sie den Rest
- Anwenden einer Mehrgitter - Zyklus eine Näherung zu erhalten , wobei A e i = r i .
- Aktualisiere
Der Mehrgitterzyklus ist eine Folge von Glättungs-, Interpolations-, Restriktions- und exakten Grobgitterlösungsoperationen, die auf angewendet werden , um Δ x i zu erzeugen . Dies ist typischerweise ein V-Zyklus oder ein W-Zyklus. Dies ist eine lineare Operation , so dass wir schreiben Δ x i = B r i .
Man kann diesen Prozess als vorkonditionierte Richardson-Iteration interpretieren. Das heißt, wir aktualisieren .
Die Richardson-Iteration ist eine prototypische Krylov-Subraummethode, die die Verwendung von Mehrgitterzyklen vorschlägt, um andere Krylov-Subraummethoden vorzubereiten. Dies wird manchmal als "Beschleunigen" eines Multigrids mit einer Krylov-Methode bezeichnet oder kann alternativ als Wahl eines Vorkonditionierers für eine Krylov-Methode angesehen werden.
Eine andere Möglichkeit, den obigen Algorithmus zu erweitern, ist die Verwendung von FMG (Full Multigrid). In dieser Antwort finden Sie eine kurze Beschreibung.
In welchen Situationen ist MG mit Krylov-Beschleunigung MG oder FMG vorzuziehen?