Karmaşık özdönüşüm yaklaşımı matematiksel olarak doğrudur, ancak gereğinden fazla iş yapar. Ne yazık ki, açıklamak üzere olduğum geliştirilmiş yaklaşım LAPACK çağrıları ile uygulanamaz.
RC Ward ve LJ Gray, ACM Trans. Matematik. Yumuşak. 4, 278, (1978) 'de tarif edilmektedir. Bu, TOMS algoritması 530'da bulunan ve netlib'den indirebileceğiniz yazılımı açıklar. Bu tanımlıyor faktörü eğimli simetrik matris için olarakX
X= UD UT
burada gerçek ortogonal ve D gerçek eğim-simetrik ve blok köşegendir. Çapraz alt bloklar ya 2 × 2 ya da 1 × 1'dir . Blok köşegen olduğu için, her bir alt bloğu ayrı ayrı üstlenebilirsiniz. 1 x 1 blok sıfır ve vardır exp ( 0 ) = 1 , bu önemsiz, böylece. 2 × 2 altöbeğe ile yapılırUD2 ×21 × 11 × 1tecrübe( 0 ) = 12 × 2
tecrübe( 0t- t0) = ( costgünaht- günahtmarult)
Sonra istediğiniz üstel matris tarafından verilir
tecrübe( X) = Utecrübe( D ) UT
Bu yaklaşımı onlarca yıldır kuantum kimya kodlarımda kullandım ve hiçbir yazılımla ilgili hiçbir sorun yaşamadım.