特異値分解
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/01/09 16:34 UTC 版)
特異値分解定理
M を階数 r の m 行 n 列の行列とする。ただし、行列の要素は体 K の元であり、K は実数体 R または複素数体 C のいずれかであるとする。このとき、
という M の分解が存在する[4][5]。 ここで U は m 行 m 列のユニタリ行列、V* は n 行 n 列のユニタリ行列 V の随伴行列(複素共役かつ転置行列)。さらに半正定値行列 MM*(あるいは M*M)の正の固有値の平方根 σ1 ≥ … ≥ σr > 0 が存在して、q = min(m, n), σr+1 = … = σq = 0 とおけば、m 行 n 列の行列 Σ は以下の形になる。
ここで Δ は σ1, …, σq を対角成分とする q次対角行列、部分行列 O は零行列である。この分解を特異値分解、σ1, …, σq を行列 M の特異値と呼ぶ[2][3]。
入力情報を n次列ベクトル v として表し、出力として Mv が得られるモデルを考えると、行列 M の特異値分解によって得られるユニタリ行列と特異値について以下のような解釈を与えることができる。
- 行列 V の各列は、M の入力空間の正規直交基底を表す。
- 行列 U の各列は、M の出力空間の正規直交基底を表す。
- 特異値は増幅率を表し、入力成分がそれぞれ何倍されて出力されるかを表す。
Σ の対角成分の並びは自由だが、応用上は取り扱いを簡単にするため降順に並べることが多い。こうすると、U と V は一意には定まらないが、Σ は一意に定まる。
特異値、特異ベクトルと特異値分解との関係
M を Km×n 上の行列とする。ある非負の実数 σ に対し、
という条件を満たす Km 上の単位ベクトル u と Kn 上の単位ベクトル v の組が存在するとき、実数 σ を(ベクトル u, v に対応する)行列 M の特異値 (singular value) と呼ぶ。またベクトル u, v を、それぞれ σ の左特異ベクトル (left-singular vector) と右特異ベクトル (right-singular vector) と呼ぶ。
任意の特異値分解
において、Σ の対角成分は M の特異値に等しく、ユニタリ行列 U, V の列ベクトルは、それぞれ左特異ベクトル、右特異ベクトルを並べたものである。すなわち、
- m × n 行列 M は、少なくとも1つ、多くとも q = min(m, n) 個の異なる特異値を持つ。
- 常に Km 上のユニタリ基底が存在して、それは M の左特異ベクトルから成る。
- 常に Kn 上のユニタリ基底が存在して、それは M の右特異ベクトルから成る。
1つの特異値に対し、2つ以上の線形独立な右(あるいは左)特異ベクトルが存在する場合、その特異値は縮退 (degenerate) しているという。縮退のない特異値に対しては常に、左右の特異ベクトルがそれぞれ(位相 eiθ の違いを除いて)唯一つ存在する。結果として、もし行列 M のすべての特異値が正であり縮退のない場合、特異値分解は(ユニタリ行列 U, V の各列にかかる位相 eiθk の違いを除いて)唯一つに定まる。
縮退のある特異値 σdeg に対して、左特異ベクトル u1, u2 の正規化された線型結合 uc = αu1 + βu2 を考えると、左特異ベクトルの線型結合 uc もまた特異値 σdeg の左特異ベクトルとなっている。同様のことが右特異ベクトルについても成り立つ。特異値分解のユニタリ行列 V, U の特異値 σdeg に対応する列ベクトルは、特異ベクトルの線型結合の中から自由に選ぶことができるため、結果として行列 M の分解は一意ではなくなる。
固有値分解が正方行列に対してのみ適用できるのに対し、特異値分解は任意の矩形行列に対して適用が可能である[2][3]。また、行列 M が正定値のエルミート行列(したがって正方行列)である場合、M の固有値は実数かつ非負であり、このとき M の特異値と特異ベクトルはそれぞれ M の固有値と固有ベクトルに一致する。
- ^ Autonne, L. (1915). Sur les matrices hypohermitiennes et sur les matrices unitaires (Vol. 38). Rey.
- ^ a b c d e 山本哲朗『数値解析入門』(増訂版)サイエンス社〈サイエンスライブラリ 現代数学への入門 14〉、2003年6月。ISBN 4-7819-1038-6。
- ^ a b c d Weisstein, Eric W. "Singular Value Decomposition." From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/SingularValueDecomposition.html
- ^ Golub & Van Loan 2013, Theorem 2.4.1 (Singular Value Decomposition).
- ^ Horn & Johnson 2013, Theorem 2.6.3 (Singular value decomposition).
- ^ 室田 & 杉原 2015, 第8章特異値と最小2乗法.
- 1 特異値分解とは
- 2 特異値分解の概要
- 3 幾何的な意味
- 4 特異値分解の応用
- 5 参考文献
- 6 関連項目
- 特異値分解のページへのリンク