Das von Mises zw. Wielandt-Verfahren

Bitte wählen Sie den Typ der Iteration:
Direkte Iteration
Inverse Iteration

Und hier können Sie eine Matrix wählen:
Fall 1:
Eine 8*8-Matrix mit den Eigenwerten +/- 10sqrt(10405) (=1020.049...)
sowie dem doppelten Eigenwert 1000 und
zwei weiteren Eigenwerten bei 1019... und 1020,
also einem sogenannten Eigenwertcluster, sowie 0 und 510-100sqrt(26)=0.09805.
Die gewöhnliche Vektoriteration würde nicht konvergieren
und mit einem kleinen negativen Shift my nur sehr langsam
gegen 10sqrt(10405)+abs(my)
und das Wielandt-Verfahren mit Shift null findet
natürlich den Eigenvektor zu lambda=0 sofort.
Fall 2:
[ 4 1 1 ]
[ 2 4 1 ]
[ 0 1 4 ]

mit den Eigenwerten 3,3,6 , die nicht diagonalähnlich ist.
Die Eigenvektoren sind [0,1,-1]' und [3,4,2]'.
Die gewöhnliche Iteration konvergiert dennoch (schnell)
und das Wielandtverfahren mit shift null sehr langsam.
Fall 3:
[ 4 -5 0 3 ]
[ 0 4 -3 -5 ]
[ 5 -3 4 0 ]
[ 3 0 5 4 ]

mit den Eigenwerten 12,1+/- 5i, 2
den reellen Eigenvektoren [1,-1,1,1]' und [1,1,-1,1]'.
Hier versagt das Wielandtverfahren, wenn man einen großen
negativen Shift wählt, der 1+/- 5i zum betragskleinsten Eigenwert macht,
bzw. die direkte Iteration mit dem Shift z.B. 6.
Hier tritt "falsche Konvergenz" auf,
d.h. der Rayleighquotient konvergiert gegen den Realteil des
Eigenwertes, also 1-shift.
Fall 4:
Die "Balkenmatrix" (Quindiagonalmatrix)
mit den Diagonalen 1,..,1; -4,...,-4; 5,6,..,6,5; -4,...,-4; 1,...1,
und den Eigenwerten 16*sin(i*pi/(2(n+1)))**4, i=1,...,n,
wobei n wählbar ist mit 2<=n<=30.

Bitte geben Sie die Dimension der Matrix an:
n = Wichtig : 3 <= n <= 30 !

Möchten Sie den Startvektor selbst eingeben oder mit Zufallszahlen aufbauen lassen?
Zufallszahlen
Eingabe des Startvektors:
Um die n Einträge zu trennen, benutzen Sie bitte Kommata oder Leerzeichen.
x0=

Bitte geben Sie einen Wert für my an:
my=

Genauigkeitsforderung an den relativen Fehler des berechneten Eigenwertes: eps:
eps= Wichtig: 1.E-11 <= eps <= 1.E-2 !
ansonsten wird eps auf 1.E-11 bzw. 1.E-2 korrigiert.

Die maximale Iterationszahl:
iter= Wichtig: iter <= 10000 !

Ausgabe der Matrix A ?
Ja
Nein

Ausgabe des approximativen Eigenvektors ?
Ja
Nein

Warnung!!! - Die Rechnung braucht etwas Zeit.

Klicken Sie auf "Auswerten", um die Aufgabe an das Programm zu schicken.

Zurück: Infoseite

Zurück: Eigenwertprobleme

 Back to the top!

09.01.2009