Exponenciais de matriz de matrizes enviesadas-Hermitianas são baratas para calcular:
Suponha que seja sua matriz hermitiana enviesada, então i A seja hermitiana e, através de zheevd e amigos, você pode obter a decomposiçãoUMAi A
i A = UΛ UH,
onde é a matriz de vetor próprio e Λ é real e diagonal. Então, trivialmente,vocêΛ
A = U( - i Λ ) UH.
Depois de ter e Λ , é fácil calcularvocêΛ
exp( A ) = exp( U( - i Λ ) UH) = Uexp( - i Λ ) UH
exponenciando primeiro os autovalores, configurando via zcopy , executando B : = B exp ( - i Λ ) executando zscal em cada coluna com um autovalor exponencial e, finalmente, configurando seu resultado paraB : = UB : = B exp( - i Λ )
exp( A ) : = B UH
via zgemm .