Unbestimmte Matrizensysteme treten beispielsweise bei der Diskretisierung von Sattelpunktproblemen durch gemischte finite Elemente auf. Die Systemmatrix kann dann in das Formular eingefügt werden
wobei negativ (semi) -definit ist, positiv (semi) definit ist und willkürlich ist. Natürlich können Sie je nach Konvention Bestimmtheitsbedingungen verwenden, aber dies ist so ziemlich die Struktur dieser Matrizen.C B.
Für diese Methoden kann die Methode von Uzawa verwendet werden, was eigentlich nur ein "Trick" ist, um das System in ein äquivalentes semidefinitives System umzuwandeln, das durch konjugierten Gradienten, Gradientenabstieg und dergleichen gelöst werden kann.
Ich stehe vor einem unbestimmten System, das keine solche Blockstruktur hat. Uzawa-Methoden gelten in diesem Fall nicht. Mir ist die von Paige & Saunders eingeführte Minimal Residual-Methode (MINRES) bekannt, die nur eine dreistufige Rekursion darstellt und einfach zu implementieren scheint.
Frage: Ist MINRES im Allgemeinen eine gute Wahl für das Prototyping? Ist es von praktischer Relevanz? Die Vorkonditionierung ist derzeit kein zentrales Thema.
quelle
Antworten:
Wenn Sie sich keine Gedanken über die Vorkonditionierung machen, ist MINRES die Standardauswahl. Beachten Sie jedoch, dass MINRES einen symmetrischen positiven Vorkonditionierer benötigt.
Wenn Sie sich mit Vorkonditionierung befassen, ist es wichtig, die strukturellen Unterschiede zwischen den meisten Sattelpunktproblemen und allgemeinen unbestimmten Problemen zu berücksichtigen. Die meisten Sattelpunktprobleme treten auf, wenn elliptische Probleme mit Einschränkungen gelöst werden, die durch Lagrange-Multiplikatoren erzwungen werden. Inkompressibilität und Kontaktbeschränkungen sind gängige Beispiele. Für solche Probleme zwingt der Operator den Unterraum, in dem die Bedingung erfüllt ist, mit Green-Funktionen, die schnell abfallen. Solche Probleme können effizient unter Verwendung von Blockvorkonditionierern (vorkonditioniertes Uzawa ist ein Mitglied dieser Familie), Multigrid mit kompatiblen Glättern (z. B. Vanka oder basierend auf Blockzerlegung) oder Mehrebenendomänenzerlegung mit geeigneten lokalen und groben Problemen gelöst werden.
Das prototypische Beispiel für ein unbestimmtes Problem, das kein Sattelpunktproblem ist, ist die Helmholtz-Gleichung
wobei oben und unten gleichmäßig durch positive Konstanten begrenzt ist. Für groß sind die Funktionen des Grüns stark oszillierend, was die Vorkonditionierung (und Diskretisierung) schwierig macht. Zwei vernünftige Ansätze sind Sweeping-Vorkonditionierer, die auf perfekt aufeinander abgestimmten Schichten und "Wave-Ray-Multigrid" basieren, wie in den Antworten auf diese Frage beschrieben . Leider sind diese Methoden eher für eine bestimmte Gleichung geeignet und technisch zu implementieren.ka ( x ) k
quelle
Eine verwandte Frage, die von Interesse sein könnte, lautet: Welche Richtlinien sollte ich bei der Auswahl eines spärlichen linearen Systemlösers befolgen? In diesem Fall wären Sie jedoch nur an den iterativen Methoden interessiert. Mein Verständnis von iterativen Methoden ist, dass die Konvergenz für eine bestimmte Methode stark vom Spektrum Ihrer Matrix abhängt. Auch wenn Sie die Uzawa-Methode nicht verwenden können, können Sie GMRES, den bikonjugierten stabilisierten Gradienten, MINRES, die quasi-minimale Restmethode und andere iterative Methoden ausprobieren, die für unbestimmte Matrizen gelten.
Wenn das Codieren der verschiedenen Methoden ein Problem darstellt , können Sie Löser in Ihrem Algorithmus mithilfe einer Bibliothek wie PETSc aufrufen , die eine Vielzahl iterativer linearer Löser implementiert.
quelle
MINRES ist die beste Wahl für diese Art von Problem.
quelle