このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
特異値分解の一般化
(U, V, X, C, S] =定理(A, B)
は以下の関係を満たすユニタリ行列U
とV
、(通常) 正方行列X
,および非負対角行列C
と年代
を返します。
A = u * c * x ' b = v * s * x ' c '* c + s '* s = I
一个
およびB
は,列数が同じでなければなりませんが,行数は異なっていてもかまいません。一个
が米
行p
列でB
がn
行p
列の場合,U
は米
行米
列、V
はn
行n
列、X
はp
行问
列、C
は米
行问
列、年代
はn
行问
列になります。ここで,q = min (m + n, p)
です。
年代
の非ゼロ要素は,常に主対角上にあります。C
の非ゼロ要素は対角诊断接头(C,马克斯(0,q - m))
上にあります。m > =问
の場合,これがC
の主対角です。
(U, V, X, C, S] =定理(A, B, 0)
(一个
は米
行p
列、B
はn
行p
列)は結果のU
およびV
がp
列以下、C
および年代
がp
行以下になるようにメモリ消費を抑えた分解を行います。一般化特異値はm > = p
およびn > p =
である限り诊断接头(C)。/诊断接头(S)
です。
一个
が米
行p
列でB
がn
行p
列の場合,U
は米
行分钟(q,米)
列、V
はn
行分钟(q, n)
列、X
はp
行问
列、C
は分钟(q,米)
行问
列、年代
は分钟(q, n)
行问
列になります。ここで,q = min (m + n, p)
です。
σ=定理(A, B)
は一般化特異値のベクトル√诊断接头(C * C)。/诊断接头*年代(S))
を返します。B
が正方で正則の場合,一般化特異値定理(A, B)
は,通常特異値圣言(A / B)
に対応しますが,これらは逆の順番で並べ替えされます。これらの逆数は定理(B)
です。
ベクトルσ
は長さが问
で非降順に並べられています。
行列は少なくとも列数と同じ行数をもちます。
A =重塑(1:15,5,3)B = magic(3) A = 1 6 11 2 7 12 3 8 13 4 9 14 5 10 15 B = 8 1 6 3 5 7 4 9 2
ステートメント
(U, V, X, C, S] =定理(A, B)
は5行5列の直交行列U
3行3列の直交行列V
3行3列の正則行列X
を返します。
X = 2.8284 -9.3761 -6.9346 -5.6569 -8.3071 -18.3301
および
C = 0.0000 0000 0.3155 0000 0.9807 0000 0000 0000 0000 000 0.1957
一个
はランク落ちであるため,C
の最初の対角要素はゼロです。
次のメモリ消費を抑えた分解
(U, V, X, C, S] =定理(A, B, 0)
は5行3列の行列U
と3行3列の行列C
を返します。
U = 0.700 -0.6457 -0.4279 -0.7455 -0.3296 -0.4375 -0.1702 -0.0135 -0.4470 0.2966 0.3026 -0.4566 0.0490 0.6187 -0.4661 c = 0.0000 00 0.3155 0000 0.9807
他の3個の行列V
、X
、年代
は,フル分解で得られた行列と同じです。
一般化特異値は,C
と年代
の対角要素の比です。
sigma = gsvd(A,B) sigma = 0.0000 0.3325 5.0123
これらの値は,通常の特異値を並べ替えたものです。
svd(A/B) ans = 5.0123 0.3325 0.000
行列は少なくとも行数と同じ列数をもちます。
=重塑(1:15,3,5)B =魔法(5)= 1 4 7 10 13 2 5 8 11 14 3 6 9 12 15 B = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19日21日3 11 18 25 2 9
ステートメント
(U, V, X, C, S] =定理(A, B)
は3行3列の直交行列U
5行5列の直交行列V
5行5列の正則行列X
を返します。
C = 00 0.0000 0000 0 0.0439 0000 000 0.7432 s = 1.0000 0000 0 1.0000 0000 0.9990 0000 0 0.6690
この場合,C
の非ゼロ対角は诊断接头(C, 2)
です。一般化特異値は3個のゼロを含みます。
sigma = gsvd(A,B) sigma = 00 0.0000 0.0439 1.1109
一个
とB
の順番を逆にすると,3つの値は逆数になり,2つの無限大を返します。
gsvd(B,A) ans = 1.0e+16 * 0.0000 0.0000 8.8252 Inf Inf
この関数定理
の式では,一个
またはB
の個々のランクに関する仮定は行われません。行列X
は,行列[A, B]
がフルランクである場合のみフルランクになります。実際、圣言(X)
と电导率(X)
は,圣言([A, B])
と电导率([A, B])
と等価です.G。Golub和C. Van Loan[1]など,他の式では,零(A)
と零(B)
がオーバーラップしないことが必要とされ,X
は发票(X)
または发票(X ')
で置き換えられます。
しかし,零(A)
と零(B)
がオーバーラップする場合には,C
と年代
の非ゼロ要素は一意には決定されません。
一般化特異値分解は,[1]で記述されたc分解,および組み込み関数圣言会
、関数qr
を使用します。C-S 分解は、関数定理
のプログラムファイル内のローカル関数に実装されています。
[1] Golub, Gene H.和Charles Van Loan,矩阵计算,第三版,约翰霍普金斯大学出版社,巴尔的摩,1996