複素一般化SVD分解
- 更新日2025-07-30
- 4分で読める
行列ペア(A,B)の一般化特異値分解 (GSVD) を計算します。A入力およびB入力に配線するデータタイプにより、使用する多態性のインスタンスが決まります。

入力/出力
A
—
Aは、m行とp列で構成される行列です。
B
—
Bは、n行とp列で構成される行列です。
特異値のみ?
—
特異値のみ?は一般化特異値のみを計算するかどうかを決定します。デフォルトはFALSEです。特異値のみ?がTRUEの場合、VIは特異値のみ計算します。
SVDオプション
—
SVDオプションはVIがどのような分解を行うか指定します。
特異値
—
特異値は行列ペア(A,B)の一般化特異値を返します。
行列U
—
行列Uは、GSVD結果のU行列を返します。
行列V
—
行列Vは、GSVD結果のV行列を返します。
行列C
—
行列Cは、GSVD結果のC行列を返します。
行列S
—
行列Sは、GSVD結果のS行列を返します。
エラー
—
エラーは、VIからのエラーまたは警告を返します。エラーは「エラーコードからエラークラスタ」VIに配線して、エラーコードまたは警告をエラークラスタに変換できます。
行列R
—
行列Rは、GSVD結果のR行列を返します。 |
以下の方程式は、行列ペア (A,B) の一般化特異値分解を定義します。
A = UCR′(ユーシーアール B = VSR′( ブイエスアールここで、UとVは直交行列、Rは正方行列です。
行列
のランクを k とすると、行列C′C +S′S の最初の k 個の 対角要素は 1 で、他の要素はすべて 0 である。 C′ Cと S′ Sの最初の k個の 対角要素の平方根は、それぞれ一般化特異値の分子と分母を決定します。
A
—
特異値のみ?
—
SVDオプション
—
特異値
—
行列U
—
行列C
—
エラー
—