बहुत जल्दी जवाब ...
एक हैमिल्टनियन मैट्रिक्स का घातीय सहानुभूति है, एक संपत्ति जिसे आप संभवतः संरक्षित करना चाहते हैं, अन्यथा आप बस एक गैर-संरचना-संरक्षण पद्धति का उपयोग करेंगे। वास्तव में, संरचित विधि का उपयोग करने में कोई वास्तविक गति लाभ नहीं है, बस संरचना संरक्षण है।
आपकी समस्या को हल करने का एक संभावित तरीका निम्नलिखित है। सबसे पहले एक symplectic मैट्रिक्स इस तरह लगता है कि एच = एम - 1 एच एम = [ एक - जी 0 - एक टी ] ऊपरी त्रिकोणीय ब्लॉक Hamiltonian है और, और एक बाईं आधा विमान में eigenvalues है। उदाहरण के लिए आपको यह मैट्रिक्स मिलता है [ I 0 X I ] , जहां X , H से जुड़े रिक्ती समीकरण को हल करता हैH^=M−1HM=[A^0−G^−A^T]A^[IX0I]XH, या (और अधिक स्थिर है, क्योंकि यह orthogonal है) की शुर अपघटन का क्रम बदल कर यानी, एकात्मक शुर कारक की जगह और Laub चाल को लागू करने ( [ यू 11 यू 12 यू 21 यू 22 ] के साथ [ यू 11 - यू 12 यू 12 यू 11 ]] । यदि हैमिल्टन की काल्पनिक धुरी पर स्वदेशी गुण हैं, तो आपको इसे करने में परेशानी हो सकती है, लेकिन यह एक लंबी कहानी है और अब के लिए मुझे लगता है कि यह आपकी समस्या में नहीं होगा।H[U11U21U12U22][U11U12−U12U11]
Mexp(H)=Mexp(H^)M−1
exp(H^)=[exp(A^)0Xexp(−A^T)],
XA^X+XA^T=−exp(A^)G^−G^exp(−A^T)
exp(H^)H^=H^exp(H^)
फिर तीन कारक बिल्कुल सहानुभूतिपूर्ण हैं। बस उन्हें अलग से उपयोग करें: उत्पाद की गणना न करें या आप इस संपत्ति को संख्यात्मक रूप से खो देंगे।