(数値)正方複素行列の任意のセット所与、Iはによって生成された実行列リー代数計算に興味、それを呼び出します。つまり、 ここで再帰的に定義されるような、およびのための。A L A L A = S P A N R { B :B ∈ ∪ ∞ 、K = 1個のC K } C K C 1 = A C K + 1 = { [ X 、Y ] :X 、Y ∈ ∪
K≥1
この計算は(量子)制御理論に基づいています。
現在、ここにあるメソッドを使用しています。このメソッドは、Lieブラケットの繰り返し(つまり)、終了が保証されています。ただし、他の(より高速な)方法があるかどうかを知りたいです。おそらく、P。Hallベースを使用しているのでしょうか?おそらく再帰アルゴリズムですか?私の現在のデフォルト言語はMatlabです。
あなたの元のジェネレータはエルミート語だと思います。これは本当ですか?もしそうなら、最初のステップはジェネレーターの固有空間を比較することだと想像します。なぜなら、固有空間が異なる場合、交換子はゼロ以外であるからです。
—
ジャックポールソン
@JackPoulsonはい、Aはハミルトニアンに由来し、スキューエルミート(シュレディンガーの方程式でiが乗算されるため、エルミートではありません)です。なぜこれが良い第一歩になるのか理解していない。整流子を計算し、それらがゼロでないかどうかを確認することは、固有空間をいじるよりも高速ではないでしょうか?
—
イアンヒンクス
単一レベルの整流子の場合、おそらくはい。しかし、いくつかのレベルの整流子を検討し始めると、組み合わせの爆発があります。アルゴリズムについては知りませんが、通常は可能な限り多くの構造を活用することをお勧めします。ジェネレーターに関連する他のプロパティも知っているかどうかを慎重に考えます。
—
ジャックポールソン