複素QZ分解
- 更新日2025-07-30
- 5分で読める
正方行列のペアにQZ分解を実行します。A入力およびB入力に配線するデータタイプにより、使用する多態性のインスタンスが決まります。

入力/出力
A
—
Aは複素正方行列です。
B
—
Bは2番目の複素正方行列です。
分解タイプ
—
分解タイプは実行する分解のタイプを指定します。
次数
—
次数は、一般固有値 (アルファおよびベータ) の次数を決定方法を指定します。次数は、分解タイプが一般化シューアの場合のみ使用できます。デフォルトは並べ替えなしです。
固有ベクトル
—
固有ベクトルは列に一般化固有ベクトルを含む複素行列を返します。
Q
—
Qはユニタリ行列です。 ここで、trans(Q)はQの共役転置行列で、Qは以下の条件を満たします。
Z
—
Zはユニタリ行列です。 ここで、trans(Q)はQの共役転置行列で、Zは以下の条件を満たします。
アルファ
—
アルファは、行列AとBの一般化固有値の分子を返します。 ベータiが0でない場合、アルファi/ベータiは (A,B) の一般化固有値です。
ベータ
—
ベータは行列AとBの一般化固有値の分母を返します。 ベータiが0でない場合、アルファi/ベータiは (A,B) の一般化固有値です。
エラー
—
エラーは、VIからのエラーまたは警告を返します。エラーは「エラーコードからエラークラスタ」VIに配線して、エラーコードまたは警告をエラークラスタに変換できます。 |
行列ペア (A、B) のQZ分解は以下の式で求められます。
A = QHZH B = QTZHここで、 A 、 Bは n×nの 正方行列、 ZはH は行列 Zの共役転置、 Tは n×nの 上三角行列、 Hは 分解型が 一般化ヘッセン ベルグの場合はn×nの 上ヘッセンベルグ行列、 分解型が 一般化シュールの場合は1×1、2×2の対角ブロックを持つ準三角行列です。ヘッセンベルグ行列については、「ヘッセンベルグ分解」VIを参照してください。
Bが特異値の場合、(A,B) の行列のペアは無限の一般化固有値を含みます。つまり、ベータi はゼロです。αA- βBが全てのαと βに対して特異である場合、行列対(A, B)は特異であり、不確定な一般化固有値を持つ、言い換えれば、両方の βはi と αi はゼロである。このVIは、不確定の一般化固有値がある場合は一般化固有値の並べ替えを行えません。
A
—
分解タイプ
—
次数
—
固有ベクトル
—
アルファ
—
エラー
—