EDIT: Я перевіряю, чи якісь власні значення мають величину одну або більше.
Мені потрібно знайти найбільше абсолютне власне значення великої розрідженої несиметричної матриці.
Я використовував eigen()
функцію R , яка використовує альго QR або EISPACK або LAPACK, щоб знайти всі власні значення, а потім використовую abs()
для отримання абсолютних значень. Однак мені потрібно зробити це швидше.
Я також спробував використовувати інтерфейс ARPACK в igraph
пакеті R. Однак це дало помилку для однієї з моїх матриць.
Остаточна реалізація повинна бути доступною від Р.
Ймовірно, буде кілька власних значень однакової величини.
Чи є у вас якісь пропозиції?
EDIT:
Точність лише повинна бути 1e-11
. "Типовою" матрицею досі було . Мені вдалося зробити QR-факторизацію. Однак можливо також мати набагато більші. Наразі я починаю читати про алгоритм Арнольді. Я розумію, що це пов’язано з Ланчсосом.
EDIT2: Якщо у мене є кілька матриць, які я "тестую", і я знаю, що є велика підматриця, яка не змінюється. Чи можна його ігнорувати / відкидати?