Ich habe ein großes kubisches Eigenwertproblem:
Ich könnte dies lösen, indem ich in ein lineares Eigenwertproblem konvertiere, aber es würde zu einem System so groß ist:
Dabei ist und . Welche anderen Techniken stehen zur Lösung eines kubischen Eigenwertproblems zur Verfügung? Ich habe gehört, dass es eine Version von Jacobi-Davidson gibt, die das Problem lösen wird, aber keine Implementierung gefunden hat.
Außerdem muss ich in der Lage sein, bestimmte Eigenwerte ähnlich der Shift-and-Invert-Methode von ARPACK anzuvisieren und die zugehörigen Eigenvektoren zu finden.
Antworten:
Mit dem umgekehrten Kommunikationsprotokoll von ARPACK müssen Sie die Matrix nicht explizit speichern : Sie müssen nur zwei Funktionen bereitstellen, die berechnen:3n×3n
und [ x y z ] → [ A 1 x + A 2 y + A 3 z y z ]⎡⎣⎢xyz⎤⎦⎥→⎡⎣⎢−A0xyz⎤⎦⎥ ⎡⎣⎢xyz⎤⎦⎥→⎡⎣⎢A1x+A2y+A3zyz⎤⎦⎥
quelle