ハミルトニアン行列の行列指数


10

レッツ本当、正方形、密行列も。とは対称です。しましょうA,G,QGQ

H=[AGQAT]

ハミルトニアン行列である。の行列指数を計算したい。行列とベクトルの積だけでなく、完全な行列指数が必要です。ハミルトニアン行列の指数を計算するために利用できる特別なアルゴリズムまたはライブラリはありますか?HetH


2
行列指数自体が必要ですか、それともODEのを本当に解決しますか?z˙=Hz
Daniel Shapero

マトリックス指数自体が必要です。しかし、同等に私はODE解くことができます。Z˙=HZ, Z(0)=I
Max Behr 2018

2
Bennerの構造保持固有ソルバーは、相似変換を処理して行列の指数計算を容易にすることができます。
パーカッション

1
@RichardZhang残忍な方法はQZ分解です。詳細については、たとえばlink.springer.com/article/10.1007/s002110050315から開始することを確認してください。
パーカッション

2
計算行列の指数に19疑わしい方法は、25年後、多くの悪い(といくつかの良い)行列の指数を計算する方法をカバーしています。これはハミルトニアン問題に固有のものではありませんが、それでも、この種の問題に取り組んでいる場合は非常に役立ちます。
Daniel Shapero

回答:


6

非常に迅速な答え...

ハミルトニアン行列の指数はシンプレクティックであり、おそらく保持したいプロパティです。それ以外の場合は、単に構造を保持しない方法を使用します。確かに、構造化された方法を使用しても、速度を維持するための実際の利点はありません。

あなたの問題を解決するための可能な方法は次のとおりです。まず、ようなシンプレクティック行列を見つけますはハミルトニアンでブロック上三角行列で、は左半平面に固有値を持っています。たとえば、この行列を取得するには、。ここで、はに関連付けられたリカッチ方程式を解くか、または(直交であるためより安定して)シューア分解を並べ替えますのとLaubトリックの適用(つまり、単一Schur因子をH^=M1HM=[A^G^0A^T]A^[I0XI]XHH[U11U12U21U22][U11U12U12U11])。ハミルトニアンが虚数軸に固有値を持つ場合、問題が発生する可能性がありますが、それは長い話であり、今のところ問題では発生しないと思います。

あなたが持ってたら、あなたが持っている、あなたが計算できます 特定のリヤプノフ方程式を解き、私のようなものと考えている (符号が間違っている可能性があります。およびブロックを展開して正しい方程式を取得します。参照については、「Schur-Parlettメソッド」を参照してくださいこのトリック)。Mexp(H)=Mexp(H^)M1

exp(H^)=[exp(A^)X0exp(A^T)],
X
A^X+XA^T=exp(A^)G^G^exp(A^T)
exp(H^)H^=H^exp(H^)

次に、3つの要素は正確にシンプレクティックです。それらを別々に使用してください:製品を計算しないでください。そうしないと、このプロパティが数値的に失われます。


1
現在、私はそれを少し異なる方法で行っています。AREの安定化spdソリューションを使用して、の類似性変換をセットアップし、を取得 しますあなたの提案のように。次に、 Lyap.eqn解にして、2番目の相似変換を設定します。 。これを適用してを取得し。これはとをブロックとして対角ブロックですHH~=[A^G0A^T]XLA^XL+XLA^T=GM2=[IXL0I]H^H^^A^AT^
Max Behr

1

階層行列(行列)とそれらをサポートするライブラリーの対応する機能を使用するオプションがあるかもしれません。H

事実上、すべての行列、、およびが -matrix形式で効率よく表現されている場合、ブロックハミルトニアン行列は事実上、ブロック -matrixになります。階層形式での、、およびの表現に関する質問は、その起源に帰着します。それらの中に低ランクの構造が見つかった場合(行/列のインデックスの順列が適用される可能性がある場合)、このアプローチは実行可能です。もっともらしい例は、、、AGQHHHAGQAGQ それらの密な構造と圧縮の可能性を説明する積分方程式から得られます(カーネルによって異なります)。

この方法が機能するための正式な要件は、が -matrix形式で表現できる場合です。ただし、、、行列表現を作成することから直接始め、最高の状態を期待します。(HλI)1HHAGQ

行列の行列のべき乗への適用は、以下で詳しく説明されています。H

行列をサポートするいくつかのライブラリがあります。私は古い Libが何らかの形式の行列のべき乗をサポートし、それを構築するために必要な部分を持っていたことを知っています。HH

このアプローチの欠点:

  • 、、およびの効率的な表現に依存している AGQ
  • ハミルトニアン構造を利用しない

良い点:

  • マトリックス指数の圧縮表現。ただし、MVPを実行する方法ではなく、マトリックスのままです。
  • 線形対数の複雑さ(低ランクの仮定がある場合)
  • ライブラリはブロックの転置と対称性を利用するかもしれません
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.