Tôi có một ma trận vuông đối xứng thực dày đặc. Kích thước khoảng 1000x1000. Tôi cần tính toán thành phần chính đầu tiên và tự hỏi thuật toán tốt nhất để làm điều này có thể là gì.
Có vẻ như MATLAB sử dụng thuật toán Arnoldi / Lanczos (for eigs
). Nhưng từ khi đọc về chúng, tôi không chắc liệu chúng có bất kỳ lợi thế nào so với việc lặp lại sức mạnh đơn giản hay không , vì ma trận của tôi không thưa thớt và tôi chỉ quan tâm đến trình xác định đầu tiên.
Bất kỳ đề xuất thuật toán nhanh nhất trong trường hợp này là gì?