คำตอบที่รวดเร็วมาก ...
เลขชี้กำลังของเมทริกซ์มิลโตเนียนนั้นเป็น symplectic ซึ่งเป็นคุณสมบัติที่คุณอาจต้องการรักษาไว้มิฉะนั้นคุณจะใช้วิธีการที่ไม่มีโครงสร้าง อันที่จริงไม่มีความได้เปรียบความเร็วที่แท้จริงในการใช้วิธีการแบบมีโครงสร้างเพียงแค่การรักษาโครงสร้าง
วิธีที่เป็นไปได้ในการแก้ปัญหาของคุณมีดังต่อไปนี้ ก่อนอื่นให้ค้นหาเมทริกซ์ symplectic เช่นว่าคือ Hamiltonian และบล็อกสามเหลี่ยมบนและมีค่าลักษณะเฉพาะในครึ่งระนาบด้านซ้าย คุณจะได้เมทริกซ์นี้เช่นโดยการโดยที่แก้สมการ Riccati ที่เกี่ยวข้องกับหรือ (มีเสถียรภาพมากขึ้นเนื่องจากมันเป็นฉากตั้งฉาก) โดยจัดเรียงการสลายตัว Schur ของและใช้ Laub หลอกลวง (เช่นแทนที่ Schur factor รวมด้วย[ฉัน0 X ฉัน ]XHH[ U 11 U 12 U 21 U 22 ][ U 11 - U 12 U 12คุณ11 ]H^= M- 1HM= [ A^0- ช^- ก^T]A^[ ฉันX0ผม]XHH[ คุณ11ยู21ยู12ยู22][ คุณ11ยู12- คุณ12ยู11] ) คุณอาจมีปัญหาในการทำเช่นนั้นหาก Hamiltonian มีค่าลักษณะเฉพาะบนแกนจินตภาพ แต่นั่นเป็นเรื่องยาวและตอนนี้ฉันจะสมมติว่ามันไม่ได้เกิดขึ้นในปัญหาของคุณ
เมื่อคุณมีแล้วคุณจะมีและคุณสามารถคำนวณ
ซึ่งแก้สมการ Lyapunov บางอย่างฉันเชื่อว่าบางสิ่ง (สัญญาณอาจไม่ถูกต้องกำหนดและขยายบล็อกเพื่อให้ได้สมการที่ถูกต้องค้นหา "วิธี Schur-Parlett" เพื่อการอ้างอิง เคล็ดลับนี้)ประสบการณ์( H ) = M ประสบการณ์( H ) M - 1ประสบการณ์( H ) = [ ประสบการณ์( ) X 0 ประสบการณ์( - T ) ] , X X + X T = - ประสบการณ์( ) G - Gประสบการณ์Mประสบการณ์( H) = Mประสบการณ์( H^) M- 1
ประสบการณ์( H^) = [ ประสบการณ์( ก^)0Xประสบการณ์( -^T)] ,
Xประสบการณ์( H ) H = Hประสบการณ์( H )A^X+ XA^T= -ประสบการณ์( ก^) กรัม^- ช^ประสบการณ์( -^T)
ประสบการณ์( H^) H^= H^ประสบการณ์( H^)
จากนั้นปัจจัยทั้งสามนี้จึงเป็นสมมาตรอย่างแท้จริง เพียงใช้แยกต่างหาก: อย่าคำนวณผลิตภัณฑ์มิฉะนั้นคุณจะสูญเสียคุณสมบัตินี้เป็นตัวเลข