J'ai un gros problème de valeur propre cubique:
Je pourrais résoudre cela en convertissant en un problème de valeur propre linéaire mais cela résulterait en un système aussi grand:
où et z = λ y . Quelles autres techniques sont disponibles pour résoudre un problème de valeur propre cubique? J'ai entendu dire qu'il existe une version de Jacobi-Davidson qui le résoudra, mais je n'ai pas trouvé d'implémentation.
De plus, je dois être capable de cibler des valeurs propres spécifiques de manière similaire à la méthode shift-and-invert d'ARPACK et de trouver les vecteurs propres associés.
Réponses:
Avec le protocole de communication inverse d'ARPACK, vous n'avez pas besoin de stocker explicitement la matrice : il vous suffit de fournir deux fonctions qui calculent:3 n × 3 n
et [ x y z ] → [ A 1 x + A 2 y + A 3 z⎡⎣⎢Xyz⎤⎦⎥→ ⎡⎣⎢- un0Xyz⎤⎦⎥ ⎡⎣⎢Xyz⎤⎦⎥→ ⎡⎣⎢UNE1x + A2y+ A3zyz⎤⎦⎥
(vous payez toujours le prix du stockage du3 × n vecteurs dimensions mais vous ne payez rien pour les matrices).
la source