EDIT: Saya menguji apakah ada nilai eigen yang besarnya satu atau lebih.
Saya perlu menemukan nilai eigen absolut terbesar dari matriks besar non-simetris yang jarang.
Saya telah menggunakan eigen()
fungsi R , yang menggunakan algo QR baik dari EISPACK atau LAPACK untuk menemukan semua nilai eigen dan kemudian saya gunakan abs()
untuk mendapatkan nilai absolut. Namun, saya harus melakukannya lebih cepat.
Saya juga telah mencoba menggunakan antarmuka ARPACK dalam igraph
paket R. Namun, itu memberikan kesalahan untuk salah satu matriks saya.
Implementasi akhir harus dapat diakses dari R.
Mungkin akan ada beberapa nilai eigen dengan magnitudo yang sama.
Apakah Anda punya saran?
EDIT:
Akurasi hanya perlu dilakukan untuk 1e-11
. Matriks "tipikal" sejauh ini adalah . Saya telah dapat melakukan factorisation QR di atasnya. Namun, juga dimungkinkan untuk memiliki yang lebih besar. Saat ini saya mulai membaca tentang algoritma Arnoldi. Saya mengerti bahwa ini terkait dengan Lanczsos.
EDIT2: Jika saya memiliki beberapa matriks yang saya "uji" dan saya tahu bahwa ada submatrix besar yang tidak bervariasi. Apakah mungkin untuk mengabaikan / membuangnya?