Pregunta

Estoy utilizando LAPACK diagonalizar matrices hermitianos complejas. Puedo elegir entre ZHEEV y ZHEEVD. ¿Cuál de estas rutinas es más preciso para las matrices de la talla 40 y una serie de valores propios de 1E-2 a 1E1?

¿Fue útil?

Solución

ZHEEVD utiliza un método de divide y vencerás para calcular los valores propios.

Si sus matrices son 40 x 40 y los valores propios están dentro del rango [1e-2, 1e1] entonces usted debe tener absolutamente ningún problema numéricos. Puede utilizar cualquiera de rutina.

Otros consejos

No sé la respuesta, pero,

  • Es probable que depende de la biblioteca LAPACK que está utilizando. Hay un número de ellos por ahí, optimizado para varias plataformas. ¿Está utilizando Netlib, MKL, ACML, ??
  • ¿Por qué tomar un confíe a un total desconocido para este cuando se puede medir por sí mismo?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top