Verfahren für einen Eigenwert oder das vollständige Spektrum
Ein Eigenpaar einer quadratischen Matrix erfüllt
Bei einer kleinen symbolischen Matrix kann man lösen. Numerische Software bildet das charakteristische Polynom meist nicht, weil seine Koeffizienten empfindlich auf Rundung reagieren können. Wird nur ein Teil des Spektrums einer großen dünn besetzten Matrix benötigt, verwenden Krylow-Verfahren Matrix-Vektor-Produkte, ohne dieses Polynom zu bilden. Algorithmen für das vollständige Spektrum einer dichten Matrix arbeiten stattdessen mit Matrixfaktorisierungen.
Der benötigte Teil des Spektrums und die Matrixstruktur bestimmen das passende Verfahren:
- Die Potenziteration schätzt einen Eigenwert mit größtem Betrag.
- Die verschobene inverse Iteration zielt auf einen Eigenwert nahe einer gewählten Verschiebung.
- Der -Algorithmus berechnet das vollständige Spektrum einer dichten Matrix.
- Lanczos- und Arnoldi-Verfahren zielen auf einen kleinen Teil des Spektrums einer großen dünn besetzten Matrix.
Potenziteration
Die folgenden Formeln verwenden reelle Matrizen und Iterierte. Bei komplexen Iterierten ersetzt du die Transponierte im Rayleigh-Quotienten durch die konjugiert Transponierte. Für ist keine Normierung möglich. Prüfe, ob der vorherige Vektor ein Eigenvektor zum Eigenwert null ist.
Wähle einen von null verschiedenen Startvektor und normiere ihn. Wiederhole
Der Skalar ist der Rayleigh-Quotient. Für eine diagonalisierbare Matrix mit eindeutig größtem Betrag,
Wenn die angezeigte Ungleichung gilt und der Startvektor eine von null verschiedene Komponente in dominanter Eigenrichtung hat, nähert sich dieser Richtung. Der asymptotische Fehler schrumpft üblicherweise proportional zu
Daraus folgen zwei mögliche Fehlerfälle. Gleiche dominante Beträge können die Konvergenz zu einem einzelnen Vektor verhindern. Ein Koeffizient null in dominanter Richtung der Eigenbasis verhindert die Konvergenz zu dieser Richtung. Bei symmetrischen Matrizen entspricht dies der Orthogonalität zum dominanten Eigenvektor. Bei nichtnormalen Matrizen muss der Koeffizient in der möglicherweise nichtorthogonalen Eigenbasis geprüft werden.
Mit dem Residuum abbrechen
Brich erst ab, nachdem du das Eigenpaarresiduum geprüft hast. Ähnliche aufeinanderfolgende Eigenwertschätzungen reichen dafür nicht aus:
Eine skalierungsbewusste Bedingung lautet
Dabei ist die geforderte Toleranz. Ein kleines Residuum bestätigt, dass das berechnete Paar die Eigenwertgleichung annähernd erfüllt. Welcher benachbarte Eigenwert gefunden wurde, muss getrennt geprüft werden.
Beispiel zur Potenziteration
Betrachte
Der erste Schritt ergibt
Der zweite Schritt ergibt
Die Iterierten nähern sich
Der andere Eigenwert ist . Der erwartete Konvergenzfaktor beträgt daher pro Iteration, sobald der asymptotische Bereich erreicht ist.
| Iteration | Rayleigh-Schätzung | Residuumsnorm |
|---|---|---|
| 1 | ||
| 2 |
Verschobene inverse
Wähle eine Verschiebung, die kein Eigenwert ist. Die Konvergenz zu einer Eigenrichtung verlangt einen eindeutig nächsten Eigenwert und einen Startkoeffizienten ungleich null in seiner Eigenbasisrichtung. Gleiche Abstände können die Konvergenz zu einer Richtung verhindern. Iteration
Die Potenziteration bevorzugt den größten Betrag. Um einen Eigenwert nahe der Verschiebung zu finden, wiederholt man
Die Eigenwerte von sind . Daher wird der Eigenwert mit dem kleinsten Abstand zu dominant. Bilde die Inverse niemals explizit. Faktorisiere und löse in jeder Iteration ein lineares Gleichungssystem. Bei fester Verschiebung kann die Faktorisierung wiederverwendet werden.
Liegt sehr nahe an einem Eigenwert, ist das verschobene System schlecht konditioniert. Genaue lineare Lösungen und Residuenprüfungen sind deshalb unverzichtbar.
Algorithmus mit QR für das vollständige Spektrum
Beginne mit . Berechne in Iteration
Jeder Schritt ist eine orthogonale Ähnlichkeitstransformation und erhält daher die Eigenwerte. Praktische -Algorithmen reduzieren eine dichte Matrix zuerst auf Hessenberg-Form, verwenden Verschiebungen und trennen konvergierte Blöcke ab. Bei einer reellen unsymmetrischen Matrix ist das Ergebnis im Allgemeinen eine reelle Schur-Form mit diagonalen - und -Blöcken. Eine symmetrische Matrix wird auf Tridiagonalform reduziert und konvergiert zu einer Diagonalmatrix.
Das passende Verfahren wählen
| Ziel und Matrixstruktur | Geeignetes Verfahren | Wichtige Prüfung |
|---|---|---|
| Ein dominantes Eigenpaar | Potenziteration | eindeutig größter Betrag und Startkomponente ungleich null |
| Eigenpaar nahe | Verschobene inverse Iteration | stabile Lösungen mit |
| Mehrere extreme Eigenpaare einer großen symmetrischen dünn besetzten Matrix | Lanczos | Verlust der Orthogonalität und Residuen |
| Mehrere Eigenpaare einer großen unsymmetrischen dünn besetzten Matrix | Arnoldi | Unterraumgröße, Neustarts und Residuen |
| Vollständiges Spektrum einer dichten Matrix | Verschobenes -Verfahren zur Schur-Form | konvergierte diagonale oder quasidiagonale Blöcke |
Die abschließende Prüfung richtet sich immer nach den gesuchten Eigenpaaren: Kontrolliere die Residuen, erhalte komplex konjugierte Paare reeller Matrizen und prüfe die Genauigkeit eines Eigenvektors getrennt von einer stabilen Eigenwertschätzung.