Ho una densa matrice quadrata simmetrica reale. La dimensione è di circa 1000x1000. Devo calcolare il primo componente principale e chiedermi quale potrebbe essere l'algoritmo migliore per farlo.
Sembra che MATLAB usi gli algoritmi Arnoldi / Lanczos (per eigs
). Ma leggendo su di loro non sono sicuro che abbiano qualche vantaggio rispetto alla semplice iterazione di potenza , poiché la mia matrice non è scarsa e sono interessato solo al primo autovettore.
Qualche consiglio qual è l'algoritmo più veloce in questo caso?