เมทริกซ์เลขชี้กำลังของเมทริกซ์ Hamiltonian


10

ให้เป็นเมทริกซ์จตุรัสที่มีความหนาแน่นจริง และนั้นสมมาตร ปล่อยG QA,G,QGQ

H=[A-G-Q-AT]

เป็นเมทริกซ์มิลโตเนียน ฉันต้องการที่จะคำนวณชี้แจงเมทริกซ์ของHฉันต้องการเลขชี้กำลังแบบเต็มเมทริกซ์ไม่เพียง แต่ผลิตภัณฑ์เมทริกซ์เวกเตอร์ มีอัลกอริธึมหรือไลบรารีพิเศษใดบ้างที่พร้อมใช้งานในการคำนวณเลขชี้กำลังของเมทริกซ์มิลโตเนียน?e t HHอีเสื้อH


2
คุณต้องการเมทริกซ์เลขชี้กำลังหรือคุณต้องการแก้ ODEหรือไม่? Z˙=HZ
Daniel Shapero

ฉันต้องการเมทริกซ์เอกซ์โปเนนเชียลเอง แต่เท่าที่ฉันสามารถแก้ ODEฉัน Z˙=HZ, Z(0)=ผม
Max Behr

2
โครงสร้างของ Benner ที่รักษา eigensolvers สามารถจัดการกับการแปลงความคล้ายคลึงเพื่อลดความซับซ้อนของเมทริกซ์เลขชี้กำลัง
อ่าน

1
@RichardZhang วิธีที่โหดร้ายคือการสลายตัวของ QZ ตรวจสอบตัวอย่างที่เริ่มต้นจากlink.springer.com/article/10.1007/s002110050315สำหรับรายละเอียดเพิ่มเติม
percusse

2
กระดาษ19 วิธีที่น่าสงสัยในการคำนวณเลขชี้กำลังของเมทริกซ์, 25 ปีต่อมาครอบคลุมวิธีที่ไม่ดีจำนวนมาก (และดีอยู่สองสาม) ในการคำนวณเมทริกซ์เลขชี้กำลัง มันไม่ได้เป็นปัญหาเฉพาะของแฮมิลตัน แต่ก็มีค่ามากหากคุณกำลังทำงานกับปัญหาประเภทนี้
Daniel Shapero

คำตอบ:


6

คำตอบที่รวดเร็วมาก ...

เลขชี้กำลังของเมทริกซ์มิลโตเนียนนั้นเป็น 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^-G^0-A^T]A^[ผม0Xผม]XHH[ยู11ยู12ยู21ยู22][U11U12U12U11] ) คุณอาจมีปัญหาในการทำเช่นนั้นหาก Hamiltonian มีค่าลักษณะเฉพาะบนแกนจินตภาพ แต่นั่นเป็นเรื่องยาวและตอนนี้ฉันจะสมมติว่ามันไม่ได้เกิดขึ้นในปัญหาของคุณ

เมื่อคุณมีแล้วคุณจะมีและคุณสามารถคำนวณ ซึ่งแก้สมการ Lyapunov บางอย่างฉันเชื่อว่าบางสิ่ง (สัญญาณอาจไม่ถูกต้องกำหนดและขยายบล็อกเพื่อให้ได้สมการที่ถูกต้องค้นหา "วิธี Schur-Parlett" เพื่อการอ้างอิง เคล็ดลับนี้)ประสบการณ์( H ) = M ประสบการณ์( H ) M - 1ประสบการณ์( H ) = [ ประสบการณ์( ) X 0 ประสบการณ์( - T ) ] , X X + X T = - ประสบการณ์( ) G - Gประสบการณ์Mexp(H)=Mexp(H^)M1

ประสบการณ์(H^)=[ประสบการณ์(A^)X0ประสบการณ์(-A^T)],
Xประสบการณ์( H ) H = Hประสบการณ์( H )
A^X+XA^T=-ประสบการณ์(A^)G^-G^ประสบการณ์(-A^T)
ประสบการณ์(H^)H^=H^ประสบการณ์(H^)

จากนั้นปัจจัยทั้งสามนี้จึงเป็นสมมาตรอย่างแท้จริง เพียงใช้แยกต่างหาก: อย่าคำนวณผลิตภัณฑ์มิฉะนั้นคุณจะสูญเสียคุณสมบัตินี้เป็นตัวเลข


1
ขณะนี้ฉันกำลังทำมันแตกต่างกันเล็กน้อย ฉันใช้โซลูชัน spd ที่เสถียรของ ARE เพื่อตั้งค่าการแปลงความคุ้นเคยสำหรับและรับ เช่นเดียวกับในข้อเสนอแนะของคุณ จากนั้นให้แก้ปัญหาของ Lyap.eqnและตั้งค่า transf ความคล้ายคลึงกันครั้งที่สอง {bmatrix} ใช้สิ่งนี้กับและรับซึ่งบล็อกแนวทแยงมุมด้วยและเป็นบล็อก~ H = [ - G 0 - T ] X L X L + X L T = - จีเอ็ม2 = [ ฉันX L 0 ฉัน ] HHH~=[A^-G0-A^T]XLA^XL+XLA^T=-GM2=[ผมXL0ผม]H^^ - TH^^A^-AT^
Max Behr

1

H

AGQHHHAGQAGQ มาจากสมการอินทิกรัลซึ่งจะอธิบายโครงสร้างที่หนาแน่นและศักยภาพในการบีบอัด (ขึ้นอยู่กับเคอร์เนล)

(H-λผม)-1HHAGQ

H

HH

ข้อเสียของวิธีการนี้:

  • AGQ
  • ไม่ใช้ประโยชน์จากโครงสร้าง Hamiltonian

บวก:

  • การแทนค่าการบีบอัดของเมทริกซ์เลขชี้กำลังแม้ว่ามันจะยังเป็นเมทริกซ์ไม่ใช่เพียงวิธีการทำ MVP
  • ความซับซ้อนเชิงเส้นลอการิทึม (หากมีข้อสันนิษฐานระดับต่ำ)
  • ห้องสมุดอาจใช้ประโยชน์จากการขนย้ายและสมมาตรในบล็อก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.