2009-12-15 4 views
2

Кто-нибудь знает, что такое алгоритм, используемый для вычисления собственных значений и собственных векторов в библиотеке Intel Math Kernel? From the link Я могу найти, что он использует pdsyev algorithm, который использует QR-алгоритм, который бы deteriorate in the face of large matrix.Вычисления собственных значений и собственных векторов в Intel Math Kernel

Если это так, то mkl не является подходящей библиотекой для вычисления крупномасштабной задачи на собственные значения.

Как вы думаете? Или я неправильно понимаю вышеприведенный текст?

ответ

3

Насколько мне известно, MKL представляет собой «нормальный» Lapack, упакованный с оптимизированным Blas. Может быть, с некоторыми небольшими дополнениями здесь и там. Тем не менее, Lapack содержит только O (N^3) -масштабирующие алгоритмы для вычисления собственных значений и векторов. Для крупномасштабных задач - если требуется только ограниченное число собственных значений - другие библиотеки, например, например, ARPACK может работать намного лучше.

Смежные вопросы