2009-06-07 2 views
0

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

ответ

2

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

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

+0

Спасибо, это то, что я хотел услышать. –

0

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

  • Это, вероятно, зависит от того, LAPACK библиотеки вы используете. Их несколько, оптимизированных для различных платформ. Вы используете Netlib, MKL, ACML, ??
  • Зачем вам брать слово полнее незнакомца за это, когда вы можете измерить его самостоятельно?
+0

Я бы предположил, что точность будет намного меньше между реализациями, чем производительность. W/r для измерения, у меня нет опыта для подготовки правильного набора тестовых матриц. –

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