У меня есть двойная матрица [800] [800], и мне нужно найти наибольшее собственное значение этой матрицы и соответствующего собственного вектора. Как мне удалось найти, метод итерации мощности является лучшим для меня, так как моя матрица близка к сингулярным и стандартные функции не могут мне помочь. Кто-нибудь знает рабочий код для этого применения метода итерации мощности?Итерационный метод мощности для наибольшего собственного значения
1
A
ответ
0
вы проверить следующее: http://www.bluebit.gr/net/
вы проверить C#, чтобы увидеть, если он может обрабатывать этот размер? (here show how)
0
Взгляните на ARPACK. Исходный код был Fortran, который вы можете найти в Interwebs для загрузки. Похоже, что в Google, похоже, есть интерфейсы или, может быть, переводы на других языках. Я вижу что-то о C# и ARPACK [1].
[1] http://sweb.cityu.edu.hk/kincau/blog/files/0e9a2b646554191e9ddc831b697cf04d-1.html
Он не будет работать с вырожденной матрицей, я получаю неправильные результаты с алгоритмами стандартных поисков собственных векторов и собственных значений – user2080209