Матричные экспоненты косоэрмитовых матриц дешевы для вычисления:
Предположим, что - это ваша косоэрмитова матрица, тогда i A - эрмитова, и через zheevd и друзей вы можете получить разложениеAя
я A = UΛ UЧАС,
где - унитарная матрица собственных векторов, а Λ - вещественная и диагональная. Тогда, тривиально,UΛ
A = U( - i Λ ) UЧАС,
Если у вас есть и Λ , легко вычислитьUΛ
ехр( A ) = exp( U( - i Λ ) UЧАС) = Uехр( - i Λ ) UЧАС
сначала возводя в степень собственные значения, устанавливая помощью zcopy , выполняя B : = B exp ( - i Λ ) , запуская zscal для каждого столбца с возведенным в степень собственным значением, и, наконец, устанавливая свой результат равнымB : = UB : = B exp( - я Λ )
ехр( A ) : = B UЧАС
через згемм .