У мене щільна реальна симетрична квадратна матриця. Розмір - близько 1000x1000. Мені потрібно обчислити перший головний компонент і цікавитись, який найкращий алгоритм для цього може бути.
Схоже, що MATLAB використовує алгоритми Арнольді / Ланцоса (для eigs
). Але, читаючи про них, я не впевнений, чи мають вони переваги перед простою ітерацією потужності , оскільки моя матриця не є рідкою, і мене цікавить лише перший власний вектор.
Будь-які рекомендації, який найшвидший алгоритм у цьому випадку?