Metodi specializzati per problemi di autovalori generalizzati tridiagonali simmetrici complessi


13

Devo risolvere problemi di autovalori generalizzati dove e sono entrambi tridiagonali, è simmetrico positivo definito e reale, ma è solo complesso simmetrico (non definito o eremitico). Inoltre, ho bisogno della piena composizione elettronica. Attualmente sto solo chiamando l'eigensolver generalizzato di Lapack, ma mi chiedo se ci siano metodi migliori per questo particolare problema altamente strutturato. In particolare, avere il codice disponibile gratuitamente (C ++) sarebbe il migliore.Ax=λBxABBAZGGEV


3
Se è veramente solo simmetrico complesso, allora potrebbe anche non essere diagonale. Potresti prima esaminare i metodi per calcolare la decomposizione EVD o Schur di matrici tridiagonali simmetriche complesse ( B = I ) e lavorare da lì. Sono scettico che ci saranno software esistenti per questo problema. AB=I
Jack Poulson,

3
Consiglierei di fare una ricerca su Google qui. Ho trovato alcuni riferimenti che potrebbero esserti utili.
Michael Grant,

Risposte:


1

Il metodo Pole EXpansion e Selected Inversion ( PEXSI ) potrebbe essere la risposta. Non ho usato questo metodo, ma offre una routine di inversione per matrici simmetriche complesse. Non è specifico per le matrici tridiagonali, ma utilizza la scarsità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.