Как получить собственные значения огромной матрицы (размер: 2х10 ^ 5) - PullRequest
5 голосов
/ 17 апреля 2011

У меня есть матрица размером 200000 X 200000. Мне нужно найти собственные значения для этого. Я использовал Matlab до сих пор, но так как размер матрицы не обрабатывается Matlab, я перешел на Perl, и теперь даже Perlнеспособный справиться с этой огромной матрицей, он говорит о нехватке памяти. Я хотел бы знать, могу ли я узнать собственные значения этой матрицы, используя какой-то другой язык программирования, который может обрабатывать такие огромные данные.Элементы не являются нулями в основном, поэтому нет возможности использовать разреженную матрицу.Пожалуйста, помогите мне в решении этой проблемы.

1 Ответ

3 голосов
/ 18 апреля 2011

Я думаю, вам все еще может повезти с MATLAB. Взгляните на их набор инструментов для распределенных вычислений . Вам понадобится какая-то параллельная среда, вычислительный кластер.

Если у вас нет вычислительного кластера, вы можете обратиться к распределенным методам вычисления собственных значений / векторов, которые можно использовать в Amazon EC2 или аналогичных .

Здесь также обсуждаются параллельные методы вычисления собственных значений здесь , которые могут направить вас к лучшим библиотекам и подходам к программированию, чем Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...