EDIT: sto testando se gli autovalori hanno una grandezza di uno o più.
Devo trovare il più grande autovalore assoluto di una matrice sparsa, non simmetrica.
Ho usato la eigen()
funzione di R , che utilizza l'algo QR di EISPACK o LAPACK per trovare tutti gli autovalori e quindi uso abs()
per ottenere i valori assoluti. Tuttavia, devo farlo più velocemente.
Ho anche provato a utilizzare l'interfaccia ARPACK nel igraph
pacchetto R. Tuttavia, ha dato un errore per una delle mie matrici.
L'implementazione finale deve essere accessibile da R.
Probabilmente ci saranno più autovalori della stessa grandezza.
Hai qualche suggerimento?
EDIT: la
precisione deve essere solo a 1e-11
. Una matrice "tipica" è stata finora . Sono stato in grado di fare una fattorizzazione QR su di esso. Tuttavia, è anche possibile avere quelli molto più grandi. Attualmente sto iniziando a leggere sull'algoritmo di Arnoldi. Capisco che è legato a Lanczsos.
EDIT2: Se ho più matrici che sto "testando" e so che esiste una grande matrice che non varia. È possibile ignorarlo / scartarlo?