Eu tenho uma matriz quadrada simétrica real densa. A dimensão é de cerca de 1000 x 1000. Preciso calcular o primeiro componente principal e me perguntar qual pode ser o melhor algoritmo para fazer isso.
Parece que o MATLAB usa os algoritmos Arnoldi / Lanczos (para eigs
). Mas, lendo sobre eles, não tenho certeza se eles têm alguma vantagem sobre a simples iteração de energia , já que minha matriz não é escassa e estou interessado apenas no primeiro vetor próprio.
Alguma recomendação, qual é o algoritmo mais rápido nesse caso?