Hamilton matrisinin üstel matrisi


10

Let gerçek, kare, yoğun matrisler olmak. ve simetriktir. İzin VermekG Qbir,G,,SG,S

'H=[bir-G,-S-birT]

Hamilton matrisi olun. üstel matrisini hesaplamak istiyorum . Tam matris üstel, , sadece matris-vektör ürününe ihtiyacım var. Hamilton matrisinin üstel değerini hesaplamak için özel algoritmalar veya kütüphaneler var mı?e t H'Het'H


2
Matrisin üstel olmasını mı istiyorsunuz, yoksa gerçekten sadece ODE mi çözmek istiyorsunuz ? z˙='Hz
Daniel Shapero

Matrix Üsteline ihtiyacım var. Ama aynı şekilde ODE çözebilirim . Z˙='HZ, Z(0)=ben
Max Behr

2
Benner'ın öz çözücüleri koruyan yapısı, matris üstel hesaplamayı kolaylaştırmak için benzerlik dönüşümüyle başa çıkabilir.
percusse

1
@RichardZhang Acımasız yol QZ ayrışmasıdır. Daha fazla bilgi için örneğin link.springer.com/article/10.1007/s002110050315 adresinden başlayarak kontrol edin .
percusse

2
Kağıt Compute Bir Matrisin Üstel 19 Şüpheli Yolları, 25 Yıl Sonra birçok feci (ve birkaç iyi) matris üstel hesaplamak için yolları anlatılıyor. Hamilton problemlerine özgü değildir, ancak yine de bu tür problemler üzerinde çalışıyorsanız gerçekten değerlidir.
Daniel Shapero

Yanıtlar:


6

Çok hızlı cevap ...

Hamilton matrisinin üssü sezgiseldir, muhtemelen korumak istediğiniz bir özelliktir, aksi takdirde basitçe yapı koruyucu olmayan bir yöntem kullanırsınız. Gerçekten de, yapılandırılmış yöntemi kullanmanın gerçek bir hız avantajı yoktur, sadece yapının korunmasıdır.

Sorununuzu çözmenin olası bir yolu şudur. Birinci böyle bir simplektik matrisi H = M - 1 H E = [ A - G 0 - bir T ] Hamilton ve üst üçgen blok ve bir sol yarı düzlem içinde özdeğer sahiptir. Bu alarak, örneğin, bu matris elde [ I 0 X I ] , burada X, ilişkili Riccatti denklemi çözer H'H^=M-1'HM=[bir^-G,^0-bir^T]bir^[ben0Xben]X'Hveya (ortogonal olduğundan daha kararlı) Schur ayrışmasını yeniden düzenleyerek ve Laub hile uygulayarak (yani, üniter Schur faktörünü [ U 11 U 12 U 21 U 22 ] [ U 11 - U 12 U 12 U 11 ] ile değiştirerek ] ). Hamiltonyan'ın hayali eksende özdeğerleri varsa bunu yapmakta zorluk çekebilirsiniz, ancak bu uzun bir hikaye ve şimdilik bunun sizin probleminizde olmadığını varsayacağım.'H[U11U12U21U22][U11-U12U12U11]

Bir kez , sahip exp ( lH ) = E exp ( lH ) M - 1 ve hesaplayabilir exp ( lH ) = [ exp ( A ) X, 0 exp ( - bir T ) ] , burada X gibi bir şey inanmak, belli Lyapunov denklemi çözer A X + X A TMtecrübe('H)=Mtecrübe('H^)M-1

tecrübe('H^)=[tecrübe(bir^)X0tecrübe(-bir^T)],
X (işaretler yanlış olabilir; empoze exp ( lH ) H = H exp ( H ) ve doğru denklem elde etmek için bloklar genişletmek. Bu hile için "Schur-Parlett yöntemi" konusuna bakın).
bir^X+Xbir^T=-tecrübe(bir^)G,^-G,^tecrübe(-bir^T)
tecrübe('H^)'H^='H^tecrübe('H^)

O zaman üç faktör tam olarak sezgiseldir. Bunları ayrı ayrı kullanın: ürünü hesaplamayın yoksa bu özelliği sayısal olarak kaybedersiniz.


1
'H'H~=[bir^-G,0-bir^T]XLbir^XL+XLbir^T=-G,M2=[benXL0ben]'H^'H^^bir^-birT^

1

'H

birG,S'H'H'HbirG,SbirG,S yoğun yapısını ve sıkıştırma potansiyelini (çekirdeğe bağlı olarak) açıklayan integral bir denklemden gelir.

('H-λben)-1'H'HbirG,S

'H

'H'H

Bu yaklaşımın dezavantajları:

  • etkin temsiline dayanır birG,S
  • Hamilton yapısından faydalanmaz

pozitif:

  • matris üstelinin sıkıştırılmış temsili, yine de bir matris olmasına rağmen, sadece bir MVP yapmanın bir yolu değil
  • doğrusal-logaritmik karmaşıklık (düşük rütbeli varsayım varsa)
  • kütüphane bloklardaki transpozisyon ve simetriden yararlanabilir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.