Angenommen, ist eine symmetrische, positiv definierte Matrix. ist groß genug, dass es teuer ist, direkt zu lösen . A A x = b
Gibt es einen iterativen Algorithmus zum Finden des kleinsten Eigenwerts von , bei dem in jeder Iteration invertiert wird?A.
Das heißt, ich müsste einen iterativen Algorithmus wie konjugierte Gradienten verwenden, um zu lösen , sodass das wiederholte Anwenden von wie eine teure "innere Schleife" erscheint. Ich brauche nur einen einzigen Eigenvektor.A - 1
Vielen Dank!
linear-algebra
eigensystem
eigenvalues
iterative-method
Justin Solomon
quelle
quelle
eigs
-routine. Es ist eine iterative Methode. Es gibt Optionen, um anzugeben, welchen Eigenwert Sie möchten, z . B. den kleinsten Realwert .Antworten:
Berechnen Sie den Eigenwert mit der größten Größe von (z. B. mit ). A.λmax A
eigs('lm')
Berechnen Sie dann den größten (negativen) Eigenwert von (erneut durch einen Standardaufruf an ).M=A-λmaxIλ^max M=A−λmaxI
eigs('lm')
Beachten Sie, dass . Der Grund, warum dies gilt, wird hier erklärt .λ^max+λmax=λmin(A)
Finden Sie Ihren Eigenvektor durch Lösen von .( A - λ m i n I ) v = 0v (A−λminI)v=0
quelle