対称行列が扱いやすい理由
一般の行列は複素固有値や直交しない固有ベクトルを持ちえますが、実対称行列 A=AT はそうなりません。スペクトル定理は、そのような A の固有値がすべて実数であること、異なる固有値の固有ベクトルが直交すること、固有ベクトルからなる正規直交基底を選べることを述べます。それらを Q の列に並べると A=QΛQT(QTQ=I、Λ は対角)となります。共分散行列はすべて対称なので、この定理がPCAが成り立つ理由です。
A=AT⟹A=QΛQT=i∑λiqiqiT,Ak=QΛkQT,wTAw≥λmin∥w∥2(1) 和の形は A を、それぞれが1つの直交方向を伸ばす単純なランク1の部品の積み重ねとして表します。これでべき乗は簡単になり、Ak=QΛkQT で、A の任意の関数は固有値にだけ作用します。対称行列が半正定値(すべての w で wTAw≥0)であることと固有値がすべて非負であることは同値で、すべて正なら正定値です。共分散行列 Σ の二次形式 wTΣw は重み w のポートフォリオの分散なので負にならず、w の長さの2乗の λmin 倍以上になります。
2×2行列の対角化A=(2112) を考えます。固有値は3と1で、固有ベクトルは
(1,1) と
(1,−1)、内積は
1−1=0 なので直交しています。正規化すると
Q=21(111−1) の列になり、どちらも第1成分は
1/2≈0.707 です。すると
A3=Qdiag(27,1)QT=21(28262628)=(14131314) と、
A を3回掛けずに求まります。固有値がどちらも正なので
A は正定値で、共分散行列になりえます。
- スペクトル定理:実対称行列 A は実固有値と正規直交の固有ベクトルを持ち、A=QΛQT。
- 定符号性:半正定値は固有値がすべて ≥0、正定値はすべて >0。
- べき乗と関数:Ak=QΛkQT。任意の関数は固有値にだけ適用する。
共分散行列はこの検査に合格しなければならない手作業で、あるいは異なる標本に対するペアごとの推定から組み立てた行列は、対称でも負の固有値を持つことがあります。すると、あるポートフォリオの分散が負だと主張することになり、最適化はそれを喜んで利用します。対称行列の最小固有値が非負であること(丸め誤差用の小さな許容付き)を確かめるのが標準的な検査で、負の固有値を切り捨てるのが標準的な修正です。
ラボ:採点される内容
- 対称行列の事実15点
- 大きい方の固有値15点
- 単位固有ベクトル10点
- 固有分解によるべき乗20点
- 有効な共分散行列15点
- ポートフォリオ分散の下限15点
- PCAが成り立つ理由10点