Für wen soll die Seite passen? Alles hier ist kostenlos.

Kostenlos für Ihren Unterricht: Arbeitsblätter, Aufgaben, Texte und Grafiken ohne Rückfrage kopieren, anpassen und an die Klasse weitergeben (Bedingungen).

Im Unterricht ohne Werbung: Unterrichtsansicht Mehr für Lehrkräfte

Mathematik lernen · Studium

Numerische Eigenwertverfahren: Potenzmethode und QR-Verfahren

Das charakteristische Polynom taugt nur für kleine Matrizen. Für große berechnet man Eigenwerte iterativ. Du lernst die Potenzmethode, den Rayleigh-Quotienten, die inverse Iteration, die Gerschgorin-Kreise und das QR-Verfahren.

Auf der Seite Eigenwerte und Eigenvektoren bestimmst du Eigenwerte als Nullstellen des charakteristischen Polynoms det(A−λE). Das funktioniert für 2×2- und 3×3-Matrizen von Hand. Für große Matrizen ist es keine Option: Das Aufstellen des Polynoms ist teuer, seine Nullstellen reagieren extrem empfindlich auf kleine Fehler in den Koeffizienten, und ab Grad 5 gibt es nach dem Satz von Abel und Ruffini keine allgemeine Lösungsformel mit Wurzeln. Praktische Verfahren arbeiten deshalb direkt mit der Matrix und erzeugen die Eigenwerte als Grenzwert einer Iteration.

Diese Seite stellt die wichtigsten Verfahren vor: Die Potenzmethode findet den betragsgrößten Eigenwert, die inverse Iteration einen beliebigen, die Gerschgorin-Kreise liefern Schranken, und das QR-Verfahren berechnet alle Eigenwerte. Sie bauen auf Skalarprodukt und Orthogonalität (QR-Zerlegung, Spektralsatz) und Numerische Lineare Algebra auf.

Die Potenzmethode

Die Idee ist so einfach wie wirksam: Multipliziert man einen Vektor immer wieder mit A, setzt sich die Richtung des stärksten Eigenvektors durch, so wie bei einer Folge von Zahlen die größte Wachstumsrate gewinnt.

Beweis. Es ist Akx(0)=∑i=1nciλikvi =λ1k(c1v1+∑i=2nci(λiλ1)kvi). Wegen |λiλ1|<1 gehen alle Terme der Summe gegen 0, am langsamsten der zu λ2. Die Normierung ändert nur die Länge, nicht die Richtung.

Die Potenzmethode braucht pro Schritt nur ein Matrix-Vektor-Produkt, ist also für sehr große dünnbesetzte Matrizen geeignet. Ihre Nachteile: Sie liefert nur den betragsgrößten Eigenwert, und sie ist langsam, wenn λ2 nahe bei λ1 liegt. Bei |λ2||λ1|=0,99 braucht man etwa 230 Schritte für den Fehlerabfall um den Faktor 10. Gilt |λ1|=|λ2| (zum Beispiel λ2=−λ1), konvergiert das Verfahren nicht. Ist c1=0, bleibt es theoretisch bei den anderen Eigenvektoren hängen, im Rechner schaffen es die Rundungsfehler aber meist, v1 wieder zuzulassen.

Der Rayleigh-Quotient

Für eine Näherung x eines Eigenvektors ist der Eigenwert am besten durch den Rayleigh-Quotienten R(x)=x⊤Axx⊤x angenähert: Er minimiert ‖Ax−λx‖2 über alle λ. Ist x ein exakter Eigenvektor, gilt R(x)=λ.

Beweis. Mit dem Spektralsatz ist x⊤Ax=∑λici2 und x⊤x=∑ci2. Für den Fehler gilt λ1−R(x)=∑i≥2(λ1−λi)ci2∑ci2. Ist der Winkel zwischen x und v1 von der Größe ε, sind die ci mit i≥2 von der Größe ε und ihre Quadrate von der Größe ε2.

Das zeigt die Tabelle: Der Vektor verbessert sich pro Schritt um den Faktor 13, der Rayleigh-Quotient um den Faktor 19. Aus dem Fehler 0,2 nach Schritt 1 wird 0,0244, dann 0,0027, dann 0,0003.

Anzeige

Inverse Iteration

Hat A die Eigenwerte λi, so hat (A−μE)−1 die Eigenwerte 1λi−μ zu denselben Eigenvektoren (für μ kein Eigenwert). Der betragsgrößte unter ihnen gehört zu dem λi, das μ am nächsten liegt. Wendet man die Potenzmethode auf (A−μE)−1 an, findet man genau diesen Eigenwert. In jedem Schritt löst man das System (A−μE)y=x(k) mit einer einmal berechneten LR-Zerlegung (siehe Numerische Lineare Algebra).

Gerschgorin-Kreise

Bevor man iteriert, möchte man wissen, wo die Eigenwerte liegen. Dafür genügt ein Blick auf die Einträge.

Beweis. Sei Ax=λx mit x≠0 und |xi| maximal. Die i-te Gleichung lautet (λ−aii)xi=∑j≠iaijxj. Nimmt man Beträge und teilt durch |xi|, folgt |λ−aii|≤∑j≠i|aij||xj||xi|≤∑j≠i|aij|.

Anzeige

Das QR-Verfahren

Alle Eigenwerte gleichzeitig berechnet das QR-Verfahren. Es nutzt die QR-Zerlegung A=QR mit einer orthogonalen Matrix Q und einer oberen Dreiecksmatrix R (Gram-Schmidt, siehe Skalarprodukt und Orthogonalität).

Die Ähnlichkeit folgt aus Rk=Qk⊤Ak, also Ak+1=RkQk=Qk⊤AkQk. Das Verfahren ist eine Potenzmethode für alle Eigenvektoren zugleich, die Spalten von Q halten sie orthogonal. Bei symmetrischen Matrizen strebt Ak gegen eine Diagonalmatrix.

In der Praxis wird das Verfahren stark beschleunigt. Man bringt A zuerst durch Ähnlichkeitstransformationen auf Hessenberg-Form (bei symmetrischen Matrizen auf Tridiagonalform), was jeden Schritt billiger macht. Mit Shifts, also der Zerlegung von Ak−μkE, konvergiert das Verfahren quadratisch oder sogar kubisch. Hat die Matrix komplexe Eigenwerte, bleiben im reellen Verfahren 2×2-Blöcke auf der Diagonale. Das ist der Standardalgorithmus in numerischen Bibliotheken und in der Eigenwertfunktion von MATLAB und NumPy.

Typische Fehler

Anzeige

Übungen

Geschichte: von der Mechanik zur Suchmaschine

Die Potenzmethode wird meist Richard von Mises und Hilda Pollaczek-Geiringer zugeschrieben, die 1929 in einem Beitrag über „Praktische Verfahren der Gleichungsauflösung“ Verfahren zur Berechnung von Eigenwerten und Eigenvektoren darstellten. Vorläufer gab es in der Mechanik, wo Schwingungsfrequenzen von Bauwerken iterativ bestimmt wurden (Vianello 1898, Stodola 1904). Die Gerschgorin-Kreise stammen aus einer Arbeit von Semjon Aronowitsch Gerschgorin von 1931. Heinz Rutishauser entwickelte 1958 den LR-Algorithmus, aus dem John Francis und Vera Kublanovskaya 1961/1962 das stabile QR-Verfahren machten. Die Potenzmethode ist auch der Kern von PageRank, dem ursprünglichen Rangordnungsverfahren der Suchmaschine Google.

Häufige Fragen

Wie berechnet ein Programm Eigenwerte?

Fast immer mit dem QR-Verfahren in verbesserter Form (Hessenberg-Reduktion, Shifts). Die Potenzmethode und ihre Verwandten (Lanczos, Arnoldi) verwendet man, wenn die Matrix riesig und dünnbesetzt ist und man nur wenige Eigenwerte braucht.

Warum konvergiert die Potenzmethode so langsam?

Weil die Rate |λ2||λ1| bei dicht beieinanderliegenden Eigenwerten nahe 1 ist. Mit einem Shift oder mit der inversen Iteration lässt sich das beheben.

Wozu braucht man Eigenwerte in der Praxis?

Für Schwingungen von Brücken und Molekülen, für die Stabilität von Differentialgleichungssystemen, für die Hauptkomponentenanalyse in der Statistik, für Suchmaschinen und für Bildkompression (Singulärwertzerlegung).

Quellen und weiterführende Literatur

  • Wikipedia: Potenzmethode
  • Wikipedia: QR-Algorithmus
  • Wikipedia: Gerschgorin-Kreise
  • Lloyd N. Trefethen, David Bau: Numerical Linear Algebra, SIAM, Philadelphia.
  • Gene H. Golub, Charles F. Van Loan: Matrix Computations, Johns Hopkins University Press, Baltimore.
  • Richard von Mises, Hilda Pollaczek-Geiringer: Praktische Verfahren der Gleichungsauflösung, Zeitschrift für Angewandte Mathematik und Mechanik 9 (1929).
Anzeige

Fehler entdeckt oder einen Wunsch? Schreib uns eine kurze Nachricht, wir kümmern uns darum.

Fehler entdeckt oder einen Wunsch?

Deine Nachricht zur Seite „Numerische Eigenwertverfahren: Potenzmethode und QR-Verfahren“. Die Adresse der Seite schicken wir automatisch mit.

Bitte schreib keine weiteren persönlichen Daten hinein. Mehr dazu im Datenschutz.