Welche iterative Methode kann ein lineares System mit dieser Art von Spektrum effektiv lösen?


10

Ich habe ein lineares System mit einer Matrix, deren Eigenwerte wie folgt gleichmäßig auf dem Einheitskreis verteilt sind:

Geben Sie hier die Bildbeschreibung ein

Ist es möglich, diese Art von System durch iterative Methode effektiv zu lösen, vielleicht mit einem Vorkonditionierer?


Ich denke, MINRES wird dies tun, obwohl ich nur ähnliche Ergebnisse für ein reales Spektrum kenne. Wissen Sie mehr über die Matrix (insbesondere ist es normal)?
Christian Clason


4
AAx=Ab

@ChristianClason im Allgemeinen ist die Matrix nicht normal. Es hat eine bestimmte Blockstruktur und ist spärlich. Vielen Dank für den Hinweis!
Faleichik

2
Wenn die Matrix höchst nicht normal ist, ist mein Vorschlag von CGNE falsch, aber dieses Papier sollte ein guter Anfang sein. Die Bibliothek PETSc hat so ziemlich jeden Krylov- Subraumlöser unter der Sonne, sodass Sie alle ausprobieren und sehen können, welcher am besten funktioniert. Es gibt auch eine Python-Oberfläche, die die Dinge viel bequemer macht.
Daniel Shapero

Antworten:


1

Die Matrix ist sehr gut konditioniert, daher sollte GMRES (k) ohne Vorkonditionierer gut funktionieren.


1
Obwohl die Matrix gut konditioniert ist, bedeutet dies nicht unbedingt, dass GMRES gut konvergiert. Beispiel für Oktave (Matlab): `n = 100; A = Auge (n); p = [n, 1: n-1]; A = A (:, p); Bedingungsnummer = Kond (A), b = Auge ( n, 1) + rand (n, 1) * 1e-6; [x, flag, relres, iter, resvec] = gmres (A, b); alles schließen; Semilogie (resvec); Abbildung; Diagramm (eig (A. ), "."); `
wim

2
A
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.