MathLabs

代数学

固有値と対角化

線形変換の最も単純な形を明らかにする特別なスカラーとベクトル。

直観固有ベクトルとは本当は何か

線形写像 AA が作用すると、ほとんどのベクトルは全く新しい方向へ押しやられ、多くの場合回転しながら伸縮もする。しかしごく一部の特別な方向では、写像はベクトルを元と同じ直線上でだけ伸ばしたり縮めたりし、決して回転させない。その特別な方向が AA の固有ベクトルであり、それぞれの方向に沿った伸縮率が対応する固有値である: Av=λvA\mathbf{v} = \lambda \mathbf{v}。ゴムシートが引き伸ばされる様子を想像してほしい:印を付けたほとんどの点は横にずれるが、シート上のいくつかの線だけは同じ軸の上で長くなったり短くなったりする。その軸こそが固有ベクトルである。

二次形式が生成する3次元の椀型曲面。回転させると主軸が現れる。
対称行列(a12=a21a_{12}=a_{21})では緑破線の2本の固有ベクトル軸が直交し、その軸上のベクトルは回転せず λ1,λ2\lambda_1, \lambda_2 倍に伸縮するだけである。

中高幾何学的なイメージから正確な定義へ

定義: 固有値と固有ベクトル

AA を n×nn \times n 行列とする。ある スカラー λ\lambda が存在して Av=λvA\mathbf{v} = \lambda \mathbf{v} を満たすとき、零でないベクトル v\mathbf{v} を AA の固有ベクトルと呼ぶ。スカラー λ\lambda は v\mathbf{v} に付随する固有値である。幾何学的には、AA は v\mathbf{v} を通る直線全体をそれ自身に写し、λ\lambda 倍に拡大縮小するだけである。

Av=λvA\mathbf{v} = \lambda \mathbf{v}

定義式を (A−λI)v=0(A - \lambda I)\mathbf{v} = \mathbf{0} と書き直すと、v≠0\mathbf{v} \neq \mathbf{0} が存在できるのは A−λIA - \lambda I が特異、すなわち行列式が消える場合に限られることが分かる: det⁡(A−λI)=0\det(A - \lambda I) = 0。この行列式を展開すると λ\lambda についての nn 次多項式、すなわち特性多項式が得られ、その根がまさに AA の固有値である。

det⁡(A−λI)=0\det(A - \lambda I) = 0
固有値の種類とその幾何学的な意味
場合幾何学的な意味
nn 個の相異なる実固有値nn 本の独立な伸縮軸;AA は必ず対角化可能
重複固有値だが固有空間は十分な次元を持つ依然対角化可能:平面全体(あるいはそれ以上)が同じ係数で伸縮される
重複固有値で固有空間が不足(欠損行列)対角化不可能:一部の方向は伸縮だけでなくせん断される
複素共役な固有値の組実の不変直線は存在せず、写像は回転しながら拡大縮小する(螺旋的な動き)

大学対角化とスペクトル定理

λ1,…,λk\lambda_1, \dots, \lambda_k が AA の互いに相異なる固有値であり、対応する固有ベクトルが v1,…,vk\mathbf{v}_1, \dots, \mathbf{v}_k であるとき、集合 {v1,…,vk}\{\mathbf{v}_1, \dots, \mathbf{v}_k\} は一次独立である。

なぜ正しいのか?

各固有ベクトルは自分専用の不変方向を、自分専用の伸縮係数とともに定めている。もしある方向が他の方向から作れるとすれば、AA を適用したときにそれら異なる係数すべてで同時に伸縮しなければならなくなり、ベクトルが零でない限り不可能である。

証明

kk に関する帰納法で示す。k=1k = 1 のとき主張は自明である:零でない1つのベクトルは常に一次独立である。

k−1k - 1 個の相異なる固有値については結果が成り立つと仮定し、背理法のため v1,…,vk\mathbf{v}_1, \dots, \mathbf{v}_k が一次従属であると仮定する。すると c1v1+⋯+ckvk=0c_1 \mathbf{v}_1 + \cdots + c_k \mathbf{v}_k = \mathbf{0} という関係式が存在し、すべての cic_i が零というわけではない。

両辺に AA を適用すると、Avi=λiviA\mathbf{v}_i = \lambda_i \mathbf{v}_i より c1λ1v1+⋯+ckλkvk=0c_1 \lambda_1 \mathbf{v}_1 + \cdots + c_k \lambda_k \mathbf{v}_k = \mathbf{0} が得られる。元の関係式に λk\lambda_k を掛けてこの新しい式から引くと、vk\mathbf{v}_k を含む項がちょうど打ち消し合い、c1(λ1−λk)v1+⋯+ck−1(λk−1−λk)vk−1=0c_1(\lambda_1 - \lambda_k)\mathbf{v}_1 + \cdots + c_{k-1}(\lambda_{k-1} - \lambda_k)\mathbf{v}_{k-1} = \mathbf{0} が残る。

帰納法の仮定より v1,…,vk−1\mathbf{v}_1, \dots, \mathbf{v}_{k-1} は一次独立なので、この最後の関係式の係数はすべて零でなければならない:i<ki < k について ci(λi−λk)=0c_i(\lambda_i - \lambda_k) = 0。固有値は互いに相異なるので λi−λk≠0\lambda_i - \lambda_k \neq 0 であり、i<ki < k のすべてで ci=0c_i = 0 となる。

これを元の関係式に戻すと ckvk=0c_k \mathbf{v}_k = \mathbf{0} だけが残り、固有ベクトルの定義より vk≠0\mathbf{v}_k \neq \mathbf{0} なので ck=0c_k = 0 も成り立つ。すべての係数が零となり、すべての cic_i が零ではないという仮定に矛盾する。したがってそのような従属関係は存在せず、固有ベクトルは一次独立である。

AA が実対称な n×nn \times n 行列、すなわち A⊤=AA^\top = A であるとき、直交行列 QQ(すなわち Q⊤Q=IQ^\top Q = I)と実対角行列 Λ\Lambda が存在して A=QΛQ⊤A = Q \Lambda Q^\top が成り立つ。同値に、AA は nn 個の実固有値を持ち、固有ベクトルからなる正規直交基底を持つ。

なぜ正しいのか?

対称行列は共分散行列、慣性モーメント、滑らかな関数のヘッセ行列など至る所に現れる。この定理は、常に座標系を回転させて、行列が互いに垂直な軸に沿った純粋な独立した拡大縮小として作用し、せん断も複雑な振る舞いも一切ない座標系を見つけられることを保証する。

証明

まず補題を述べる:実対称行列の固有値はすべて実数である。Av=λvA\mathbf{v} = \lambda \mathbf{v} で v≠0\mathbf{v} \neq \mathbf{0} が複素数であってもよいとし、共役転置 v∗\mathbf{v}^{*} を用いて v∗Av\mathbf{v}^{*}A\mathbf{v} を考える。AA が実対称であるから v∗Av=(v∗Av)∗\mathbf{v}^{*}A\mathbf{v} = (\mathbf{v}^{*}A\mathbf{v})^{*} となり、この量は実数である。一方これは λ v∗v\lambda \, \mathbf{v}^{*}\mathbf{v} にも等しく、v∗v>0\mathbf{v}^{*}\mathbf{v} > 0 は正の実数であるから、λ\lambda 自身も実数でなければならない。

次に nn に関する帰納法で定理を証明する。n=1n = 1 の場合は自明である:1×11 \times 1 行列はすでに対角行列であり、Q=(1)Q = (1) とすればよい。

帰納段階として、サイズ n−1n - 1 のすべての実対称行列について定理が成り立つと仮定する。AA は n×nn \times n の実対称行列であるから、補題によりその特性多項式は実根 λ1\lambda_1 を持つ。対応する固有ベクトルを選び、単位ベクトル v1\mathbf{v}_1 に正規化する。

v1\mathbf{v}_1 が張る直線の直交補空間を WW とする。これは (n−1)(n-1) 次元の部分空間である。WW が AA で不変であることを示す:任意の w∈W\mathbf{w} \in W(すなわち w⊤v1=0\mathbf{w}^\top \mathbf{v}_1 = 0)に対し、(Aw)⊤v1=w⊤A⊤v1=w⊤Av1=λ1w⊤v1=0(A\mathbf{w})^\top \mathbf{v}_1 = \mathbf{w}^\top A^\top \mathbf{v}_1 = \mathbf{w}^\top A \mathbf{v}_1 = \lambda_1 \mathbf{w}^\top \mathbf{v}_1 = 0 が成り立つ(中間の等号で AA の対称性を用いた)。よって AwA\mathbf{w} も v1\mathbf{v}_1 に直交し、Aw∈WA\mathbf{w} \in W である。

WW の正規直交基底を選ぶと、この基底における AA の WW への制限は (n−1)×(n−1)(n-1) \times (n-1) 行列 A′A' で表され、A′A' もまた対称である(AA が対称であり、対称双線形形式を部分空間へ制限しても正規直交基底の下では対称性が保たれるため)。帰納法の仮定により、A′A' は WW 内に正規直交な固有ベクトルの基底 v2,…,vn\mathbf{v}_2, \dots, \mathbf{v}_n を持ち、実固有値 λ2,…,λn\lambda_2, \dots, \lambda_n に対応する。WW が AA 不変であるから、これらは AA 自身の正真正銘の固有ベクトルでもある。

v1,v2,…,vn\mathbf{v}_1, \mathbf{v}_2, \dots, \mathbf{v}_n を集めると、AA の固有ベクトルのみからなる Rn\mathbb{R}^n の正規直交基底が得られる。これらを行列 QQ の列として並べると QQ は直交行列となり、AQ=QΛAQ = Q\Lambda(Λ=diag(λ1,…,λn)\Lambda = \mathrm{diag}(\lambda_1, \dots, \lambda_n))が成り立つ。直交行列については Q−1=Q⊤Q^{-1} = Q^\top であるから、これはまさに A=QΛQ⊤A = Q \Lambda Q^\top と書き直せ、帰納法が完成する。

大学実世界での応用と具体例

固有値と固有ベクトルは、橋やビルの振動周波数、ウェブ検索を支えるランキングアルゴリズム、データ圧縮に使われる主方向の背後に隠れた変数である。

例: 2質点ばね系の固有振動数

摩擦のない直線上を滑る質量 mm の等しい2つの質点があり、それぞれが剛性 kk のばねで壁に固定され、さらに2つの質点同士も剛性 kk のばねでつながれている。固有振動数を求め、対応する振動モードを説明せよ。

解答

変位 x1,x2x_1, x_2 に対するニュートンの第二法則は mx¨1=−2kx1+kx2m\ddot{x}_1 = -2kx_1 + kx_2 および mx¨2=kx1−2kx2m\ddot{x}_2 = kx_1 - 2kx_2、すなわち mx¨=−Kxm\ddot{\mathbf{x}} = -K\mathbf{x}(行列 K=(2k−k−k2k)K = \begin{pmatrix} 2k & -k \\ -k & 2k \end{pmatrix})を与える。

振動解 x(t)=vcos⁡(ωt)\mathbf{x}(t) = \mathbf{v}\cos(\omega t) を求めることで、系は固有値問題 Kv=mω2vK\mathbf{v} = m\omega^2 \mathbf{v} に帰着し、mω2m\omega^2 は KK の固有値でなければならない。特性方程式 det⁡(K−μI)=(2k−μ)2−k2=0\det(K - \mu I) = (2k-\mu)^2 - k^2 = 0 より μ=3k\mu = 3k または μ=k\mu = k が得られる。

μ=3k\mu = 3k のとき:(K−3kI)v=0(K - 3kI)\mathbf{v} = 0 より −kv1−kv2=0-k v_1 - k v_2 = 0、すなわち v=(1,−1)\mathbf{v} = (1,-1)——両質点は逆位相で振動し、ω1=3k/m\omega_1 = \sqrt{3k/m}。μ=k\mu = k のとき:(K−kI)v=0(K - kI)\mathbf{v}=0 より kv1−kv2=0k v_1 - k v_2 = 0、すなわち v=(1,1)\mathbf{v} = (1,1)——両質点は同位相で振動し、ω2=k/m\omega_2 = \sqrt{k/m}。

したがって KK の2つの固有ベクトルはまさに2つの規準振動モードであり、その固有値が2つの固有振動数を定める——これこそがこの問題が本質的に固有値問題である理由である。

例: 支配的固有ベクトルとしてのPageRank

3つのページ A,B,CA, B, C からなる小さなウェブがあり、リンクは次の通り:AA は BB と CC に等しくリンクし、BB は CC にのみ、CC は AA にのみリンクする。列確率行列でランダムサーファーをモデル化し、各ページに費やされる長期的な時間の割合を求めよ。

解答

列確率遷移行列(各列がそのページからの出リンク確率を与える)は P=(0010.5000.510)P = \begin{pmatrix} 0 & 0 & 1 \\ 0.5 & 0 & 0 \\ 0.5 & 1 & 0 \end{pmatrix}(行・列の順序は A,B,CA,B,C)である。定常ランキング π\boldsymbol{\pi} は固有値 11 に対する PP の固有ベクトルであり、Pπ=πP\boldsymbol{\pi} = \boldsymbol{\pi} かつ πA+πB+πC=1\pi_A + \pi_B + \pi_C = 1 を満たす。

Pπ=πP\boldsymbol{\pi} = \boldsymbol{\pi} を書き下すと:πC=πA\pi_C = \pi_A、0.5πA=πB0.5\pi_A = \pi_B、そして 0.5πA+πB=πC0.5\pi_A + \pi_B = \pi_C。最初の2式はすでに πC=πA\pi_C = \pi_A と πB=0.5πA\pi_B = 0.5\pi_A を与える。これを3番目の式に代入すると 0.5πA+0.5πA=πA=πC0.5\pi_A + 0.5\pi_A = \pi_A = \pi_C となり整合する。

πA=x\pi_A = x とおくと πB=0.5x\pi_B = 0.5x、πC=x\pi_C = x となり、正規化 x+0.5x+x=2.5x=1x + 0.5x + x = 2.5x = 1 より x=0.4x = 0.4 を得る。定常ランキングは (πA,πB,πC)=(0.4,0.2,0.4)(\pi_A, \pi_B, \pi_C) = (0.4, 0.2, 0.4) である:ページ AA と CC は等しく最も「重要」であり、これは両者が緊密な循環の中で直接互いにリンクしているという事実と一致する。一方 BB は AA からしかトラフィックを受け取らない。

これこそがPageRankの背後にある考え方である:重要度はリンク数を数えることではなく、リンク遷移行列の支配的固有ベクトル(固有値 11)を見つけることによって測られる。実際には PP を繰り返し掛ける(べき乗法)ことで求められ、初期推定値に関わらず常に同じ主固有ベクトルに収束する。

A=(4123)A = \begin{pmatrix} 4 & 1 \\ 2 & 3 \end{pmatrix} の固有値は何か。

線形写像 AA のもとで、固有ベクトルを通常のベクトルと区別する鍵となる幾何学的性質は何か。

PageRankモデルにおいて、ウェブページの定常的な重要度ランキングが固有ベクトルに対応するのはなぜか。

行列 (1101)\begin{pmatrix} 1 & 1 \\ 0 & 1 \end{pmatrix} が重複固有値 λ=1\lambda = 1 を持つにもかかわらず対角化できないのはなぜか。

参考文献

  1. Gilbert Strang (2016). Introduction to Linear Algebra
  2. Sheldon Axler (2015). Linear Algebra Done Right