Вопрос

Я использую LAPACK для диагонализации сложных эрмитовых матриц.Я могу выбирать между ЖЕЕВ и ЖЕЕВД.Какая из этих процедур более точна для матриц размером 40 и диапазоном собственных значений от 1E-2 до 1E1?

Это было полезно?

Решение

ZHEEVD использует метод «разделяй и властвуй» для вычисления собственных значений.

Если ваши матрицы составляют 40 х 40, а собственные значения находятся в пределах диапазона [1E-2, 1E1], у вас не должно быть абсолютно никаких численных проблем.Вы можете использовать любую процедуру.

Другие советы

Я не знаю ответа, но,

  • Вероятно, это зависит от того, какую библиотеку LAPACK вы используете.Их существует несколько, оптимизированных для различных платформ.Вы используете Netlib, MKL, ACML, ??
  • Зачем вам верить на слово совершенно незнакомому человеку, если вы можете измерить это сами?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top