В чем разница между «EIG» и «EIGS»? - PullRequest
12 голосов
/ 02 мая 2011

Я много искал для этого, но я не могу найти ответ о том, как отличаются два метода 'eig' и 'eigs'.В чем разница между собственными значениями и собственными векторами, полученными от них?

1 Ответ

21 голосов
/ 02 мая 2011

Они используют разные алгоритмы, приспособленные к различным задачам и различным целям.

eig - это хороший, быстрый, универсальный решатель собственных значений / векторов.Это подходит для использования, когда ваша матрица имеет реалистичный размер, который хорошо вписывается в память, и когда вам нужны все собственные значения / векторы.Разреженные матрицы вообще не работают в eig.

Eigs - это решатель, который больше подходит для случаев, когда вам нужно только ограниченное подмножество собственных значений / векторов.Здесь матрица часто хранится в разреженном формате, потому что, как полная матрица, она будет занимать слишком много памяти для хранения.Похоже, что eigs основан на ARPACK .

Если вы действительно спрашиваете об особенностях реальных алгоритмов, этот вопрос явно не подходит для этого сайта.Сядьте с копией «Матричные вычисления» или, еще лучше, прочитайте пару ссылок, перечисленных в документе для eigs.

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