行列は、座標の取り方を変えると見た目が変わります。この記事は「どんな行列でも、座標をうまく選べば、伸び縮み・回転・三角形の形といった単純な部品に分けて見られる」ことを、いくつかの形(分解・標準形)として整理します。読み終えると、行列の累乗や逆行列を簡単に求めたり、行列が空間をどのくらい引き伸ばすかを数で測ったり、データの行列を少ない情報で近似したりする見通しが得られます。
ケイリー・ハミルトンの定理 φ A ( A ) = 0 \varphi_A(A)=0 φ A ( A ) = 0 は余因子行列 の関係式から導かれ、A A A を零にする多項式の中で次数最小のもの(最小多項式 )が一意に定まります。A A A が対角化可能であることは、最小多項式が重根をもたない 1 次式の積であることと同値です。
シュール分解 A = U T U ∗ A=UTU^{*} A = U T U ∗ (U U U ユニタリ、T T T 上三角)は、すべての複素正方行列に対して存在します。T T T が対角になるのは A A A が正規行列のときに限ります。
特異値分解 A = U Σ V ∗ A=U\Sigma V^{*} A = U Σ V ∗ は、任意の長方行列に対して存在し、特異値 σ 1 ≥ ⋯ ≥ σ r > 0 \sigma_1\ge\cdots\ge\sigma_r>0 σ 1 ≥ ⋯ ≥ σ r > 0 は A ∗ A A^{*}A A ∗ A の固有値の平方根です。A A A を階数 k k k の行列で近似したときの最小誤差(作用素ノルム。ベクトルを最大で何倍に伸ばすかを測る量)は σ k + 1 \sigma_{k+1} σ k + 1 です。極分解 A = U P A=UP A = U P は、特異値分解から読み取れます。
シルヴェスターの慣性法則 : エルミート行列を合同変換 S ∗ A S S^{*}AS S ∗ A S (正則行列 S S S による座標の取り換えで 2 次形式を書き直す操作)で変えても、正・負・零の固有値の個数は変わりません。
ウィリアムソンの標準形 : 正定値な実対称行列 A A A (2 n 2n 2 n 次)は、シンプレクティック行列 S S S (力学の位相空間の構造を保つ座標変換の行列。§7 で定義します)により S T A S = diag ( D , D ) S^{\mathsf{T}}AS=\operatorname{diag}(D,D) S T A S = diag ( D , D ) (D D D は正の対角行列)と書けます。高木分解 A = U Σ U T A=U\Sigma U^{\mathsf{T}} A = U Σ U T は、複素対称行列に対する同様の標準形です。
行列の指数関数 e A = ∑ A k / k ! e^{A}=\sum A^k/k! e A = ∑ A k / k ! は常に収束し、det e A = e tr A \det e^{A}=e^{\operatorname{tr}A} det e A = e tr A を満たします。エルミート行列の指数関数は正定値行列の全体への全単射で、その逆が対数です。
この記事で使う事前知識
特性多項式 : 行列 A A A から det ( t I − A ) \det(tI-A) det ( t I − A ) として作る多項式で、その根が固有値です。→ 特性多項式
対角化可能 : 適当な座標変換で、行列を対角行列にできるという性質。→ 対角化可能
ユニタリ行列・エルミート行列・正規行列 : 長さと内積を保つ行列、A ∗ = A A^{*}=A A ∗ = A を満たす行列、A ∗ A = A A ∗ A^{*}A=AA^{*} A ∗ A = A A ∗ を満たす行列のこと。→ ユニタリ行列・エルミート行列・正規行列
正定値・半正定値 : 0 でないすべてのベクトル x \boldsymbol{x} x で ⟨ H x , x ⟩ \langle H\boldsymbol{x},\boldsymbol{x}\rangle ⟨ H x , x ⟩ が正(半正定値では 0 以上)になる性質。→ 正定値・半正定値
正規直交基底 : 長さが 1 で互いに直交するベクトルからなる基底。→ 正規直交基底
射影・直和 : 空間を部分空間の和に分けることと、その各成分を取り出す写像。→ 直和
行列 A A A が一つの線形変換を表すとき、座標の取り方を変えれば表示は変わります。座標をうまく選ぶと、変換が「各軸方向の伸縮」「軸の回転」「三角形の形」のような単純な部品に見えます。それを行列の等式として書いたものが分解・標準形です。
分解 形 座標変換の条件 対象 ジョルダン標準形 P − 1 A P = J P^{-1}AP=J P − 1 A P = J 任意の正則行列 任意の複素正方行列 シュール分解 U ∗ A U = T U^{*}AU=T U ∗ A U = T (上三角)ユニタリ 任意の複素正方行列 スペクトル分解 U ∗ A U = D U^{*}AU=D U ∗ A U = D (対角)ユニタリ 正規行列 特異値分解 U ∗ A V = Σ U^{*}AV=\Sigma U ∗ A V = Σ 左右で別々のユニタリ 任意の長方行列 ウィリアムソン S T A S = diag ( D , D ) S^{\mathsf{T}}AS=\operatorname{diag}(D,D) S T A S = diag ( D , D ) シンプレクティック 正定値実対称行列
座標変換の許容範囲を狭めるほど(正則 → \to → ユニタリ → \to → シンプレクティック)、標準形に残る情報が増えます。ユニタリ変換は長さと角度を保ち、数値計算で誤差が増幅されません。シンプレクティック変換は、量子力学の正準交換関係やハミルトン力学の位相空間構造を保ちます。解析学では、特異値は作用素の近似可能性(コンパクト作用素 や、特異値の和・2 乗和などで作るシャッテン族)を測る尺度です。この記事は、後でそれらを学ぶための道具箱です。
体 K K K 上の n n n 次正方行列 A A A と多項式 p ( t ) = ∑ k c k t k p(t)=\sum_kc_kt^k p ( t ) = ∑ k c k t k に対し、p ( A ) = ∑ k c k A k p(A)=\sum_kc_kA^k p ( A ) = ∑ k c k A k (A 0 = I A^0=I A 0 = I )と定めます。特性多項式 φ A ( t ) = det ( t I − A ) \varphi_A(t)=\det(tI-A) φ A ( t ) = det ( t I − A ) は 特性多項式(定義 4.1)[固有値と固有ベクトル] のとおりです。
ケイリー・ハミルトンの定理を示す方針は、t I − A tI-A t I − A とその余因子行列の積が φ A ( t ) I \varphi_A(t)I φ A ( t ) I になるという関係式の両辺を t t t の多項式として展開し、係数を比べることです。
定理 2.1 (ケイリー・ハミルトンの定理 ) ✓
A ∈ M n ( K ) A\in M_n(K) A ∈ M n ( K ) に対し φ A ( A ) = 0 \varphi_A(A)=0 φ A ( A ) = 0 である。
証明(定理 2.1) n = 1 n=1 n = 1 のとき A = ( a ) A=(a) A = ( a ) 、φ A ( t ) = t − a \varphi_A(t)=t-a φ A ( t ) = t − a で φ A ( A ) = 0 \varphi_A(A)=0 φ A ( A ) = 0 です。n ≥ 2 n\ge2 n ≥ 2 とします。成分が多項式の行列 M ( t ) = t I − A M(t)=tI-A M ( t ) = t I − A を、有理関数体 K ( t ) K(t) K ( t ) 上の行列とみなすと、余因子行列の基本関係式(命題 5.4)[行列式とその性質] により
M ( t ) ⋅ adj M ( t ) = det M ( t ) I = φ A ( t ) I M(t)\cdot\operatorname{adj}M(t)=\det M(t)\,I=\varphi_A(t)\,I M ( t ) ⋅ adj M ( t ) = det M ( t ) I = φ A ( t ) I です。adj M ( t ) \operatorname{adj}M(t) adj M ( t ) の各成分は M ( t ) M(t) M ( t ) の ( n − 1 ) (n-1) ( n − 1 ) 次小行列式(の符号つき)なので、t t t についての次数が n − 1 n-1 n − 1 以下の多項式です。したがって adj M ( t ) = ∑ k = 0 n − 1 t k B k \operatorname{adj}M(t)=\sum_{k=0}^{n-1}t^kB_k adj M ( t ) = ∑ k = 0 n − 1 t k B k (B k ∈ M n ( K ) B_k\in M_n(K) B k ∈ M n ( K ) )と書けます。φ A ( t ) = ∑ k = 0 n c k t k \varphi_A(t)=\sum_{k=0}^{n}c_kt^k φ A ( t ) = ∑ k = 0 n c k t k (c n = 1 c_n=1 c n = 1 )とおき、B − 1 = B n = 0 B_{-1}=B_n=0 B − 1 = B n = 0 と約束して両辺を展開し、t k t^k t k の係数を比べると
B k − 1 − A B k = c k I ( k = 0 , 1 , … , n ) B_{k-1}-AB_k=c_kI\qquad(k=0,1,\ldots,n) B k − 1 − A B k = c k I ( k = 0 , 1 , … , n ) です。この式に左から A k A^k A k を掛けて k = 0 , … , n k=0,\ldots,n k = 0 , … , n について足します。左辺は ∑ k = 1 n A k B k − 1 − ∑ k = 0 n − 1 A k + 1 B k = 0 \sum_{k=1}^{n}A^kB_{k-1}-\sum_{k=0}^{n-1}A^{k+1}B_k=0 ∑ k = 1 n A k B k − 1 − ∑ k = 0 n − 1 A k + 1 B k = 0 と打ち消し合い(添字を j = k − 1 j=k-1 j = k − 1 とずらすと同じ和になる)、右辺は ∑ k c k A k = φ A ( A ) \sum_kc_kA^k=\varphi_A(A) ∑ k c k A k = φ A ( A ) です。
∎
直観的には「φ A ( λ ) = 0 \varphi_A(\lambda)=0 φ A ( λ ) = 0 は固有値が満たす方程式で、A A A 自身もそれを満たす」ということです。ただし φ A ( t ) = det ( t I − A ) \varphi_A(t)=\det(tI-A) φ A ( t ) = det ( t I − A ) に t = A t=A t = A を機械的に代入すると、スカラーを行列で置き換える操作になって意味が変わるため、上のような係数比較が必要です。
例 2.2 (累乗と逆行列の計算 )
フィボナッチ行列 A = ( 1 1 1 0 ) A=\begin{pmatrix}1&1\\1&0\end{pmatrix} A = ( 1 1 1 0 ) は φ A ( t ) = t 2 − t − 1 \varphi_A(t)=t^2-t-1 φ A ( t ) = t 2 − t − 1 なので A 2 = A + I A^2=A+I A 2 = A + I です。したがって A 3 = A 2 + A = 2 A + I A^3=A^2+A=2A+I A 3 = A 2 + A = 2 A + I 、A 4 = 3 A + 2 I A^4=3A+2I A 4 = 3 A + 2 I 、A 5 = 5 A + 3 I A^5=5A+3I A 5 = 5 A + 3 I と、A A A の冪はいつも「A A A の 1 次式」で書けます(係数がフィボナッチ数)。また det A ≠ 0 \det A\ne0 det A = 0 ならば φ A ( 0 ) = ( − 1 ) n det A ≠ 0 \varphi_A(0)=(-1)^n\det A\ne0 φ A ( 0 ) = ( − 1 ) n det A = 0 なので、φ A ( A ) = 0 \varphi_A(A)=0 φ A ( A ) = 0 を A A A で割って逆行列が A A A の多項式で表せます。2 次の場合 A 2 − ( tr A ) A + ( det A ) I = 0 A^2-(\operatorname{tr}A)A+(\det A)I=0 A 2 − ( tr A ) A + ( det A ) I = 0 から A − 1 = 1 det A ( ( tr A ) I − A ) A^{-1}=\dfrac{1}{\det A}\bigl((\operatorname{tr}A)I-A\bigr) A − 1 = det A 1 ( ( tr A ) I − A ) です。
A A A を零にする多項式は他にもあります。その中で最も次数が低いものが、A A A の構造を最もよく表します。
なお、最高次の係数が 1 の多項式をモニック といいます。次の命題は、A A A を零にする多項式の全体が、ある 1 つの多項式の倍数でちょうど尽くされることを述べます。
命題 2.3 (最小多項式 ) ✓
A ∈ M n ( K ) A\in M_n(K) A ∈ M n ( K ) に対し、p ( A ) = 0 p(A)=0 p ( A ) = 0 を満たす多項式 p p p の全体を a A \mathfrak a_A a A とする。
モニックで次数最小の m A ∈ a A m_A\in\mathfrak a_A m A ∈ a A がただ一つ存在し(最小多項式 )、a A \mathfrak a_A a A の元はすべて m A m_A m A の倍数である。
m A m_A m A は φ A \varphi_A φ A を割り切る。とくに deg m A ≤ n \deg m_A\le n deg m A ≤ n 。
λ ∈ K \lambda\in K λ ∈ K について、m A ( λ ) = 0 m_A(\lambda)=0 m A ( λ ) = 0 と φ A ( λ ) = 0 \varphi_A(\lambda)=0 φ A ( λ ) = 0 は同値(どちらも λ \lambda λ が固有値であること)。
相似な行列は同じ最小多項式をもつ。
証明(命題 2.3)
定理 2.1 より φ A ∈ a A \varphi_A\in\mathfrak a_A φ A ∈ a A で、a A \mathfrak a_A a A は零でない多項式を含みます。その中のモニックな最小次数のものを一つ取り m m m とします。p ∈ a A p\in\mathfrak a_A p ∈ a A を m m m で割って p = q m + r p=qm+r p = q m + r (deg r < deg m \deg r<\deg m deg r < deg m または r = 0 r=0 r = 0 )とすると、r ( A ) = p ( A ) − q ( A ) m ( A ) = 0 r(A)=p(A)-q(A)m(A)=0 r ( A ) = p ( A ) − q ( A ) m ( A ) = 0 なので r ∈ a A r\in\mathfrak a_A r ∈ a A で、m m m の最小性から r = 0 r=0 r = 0 、すなわち m ∣ p m\mid p m ∣ p です。別の最小多項式 m ′ m' m ′ があれば互いに割り切るのでモニック同士で一致します。
φ A ∈ a A \varphi_A\in\mathfrak a_A φ A ∈ a A と 1 から従います。
m A ∣ φ A m_A\mid\varphi_A m A ∣ φ A より m A ( λ ) = 0 ⇒ φ A ( λ ) = 0 m_A(\lambda)=0\Rightarrow\varphi_A(\lambda)=0 m A ( λ ) = 0 ⇒ φ A ( λ ) = 0 。逆に λ \lambda λ が固有値で A v = λ v A\boldsymbol{v}=\lambda\boldsymbol{v} A v = λ v (v ≠ 0 \boldsymbol{v}\ne0 v = 0 )とすると 0 = m A ( A ) v = m A ( λ ) v 0=m_A(A)\boldsymbol{v}=m_A(\lambda)\boldsymbol{v} 0 = m A ( A ) v = m A ( λ ) v なので m A ( λ ) = 0 m_A(\lambda)=0 m A ( λ ) = 0 です。φ A ( λ ) = 0 \varphi_A(\lambda)=0 φ A ( λ ) = 0 と固有値の同値は 固有値の判定条件(命題 3.3)[固有値と固有ベクトル] です。
p ( P − 1 A P ) = P − 1 p ( A ) P p(P^{-1}AP)=P^{-1}p(A)P p ( P − 1 A P ) = P − 1 p ( A ) P なので、a A = a P − 1 A P \mathfrak a_A=\mathfrak a_{P^{-1}AP} a A = a P − 1 A P です。
∎
定理 2.4 (最小多項式による対角化可能性の判定 ) ✓
A ∈ M n ( K ) A\in M_n(K) A ∈ M n ( K ) が K K K 上で対角化可能であることは、m A ( t ) = ( t − λ 1 ) ⋯ ( t − λ r ) m_A(t)=(t-\lambda_1)\cdots(t-\lambda_r) m A ( t ) = ( t − λ 1 ) ⋯ ( t − λ r ) (λ 1 , … , λ r ∈ K \lambda_1,\ldots,\lambda_r\in K λ 1 , … , λ r ∈ K は互いに相異なる)の形であることと同値である。
対角化可能性の判定の(⇐ \Leftarrow ⇐ )では、最小多項式が相異なる 1 次式の積のとき、各固有値に対応する「固有空間への射影」を多項式で具体的に作り、その和が I I I になること(つまりどのベクトルも固有ベクトルの和に分解できること)を示します。
証明(定理 2.4) ( ⇒ ) (\Rightarrow) ( ⇒ ) A = P D P − 1 A=PDP^{-1} A = P D P − 1 、D D D の対角成分に現れる相異なる値を λ 1 , … , λ r \lambda_1,\ldots,\lambda_r λ 1 , … , λ r とします。p ( t ) = ∏ i ( t − λ i ) p(t)=\prod_i(t-\lambda_i) p ( t ) = ∏ i ( t − λ i ) とすると p ( D ) = 0 p(D)=0 p ( D ) = 0 (対角成分ごとに 0 0 0 )なので p ( A ) = P p ( D ) P − 1 = 0 p(A)=Pp(D)P^{-1}=0 p ( A ) = P p ( D ) P − 1 = 0 、よって m A ∣ p m_A\mid p m A ∣ p です。一方、各 λ i \lambda_i λ i は固有値なので 命題 2.3 の 3 から m A ( λ i ) = 0 m_A(\lambda_i)=0 m A ( λ i ) = 0 です。因数定理で m A = ( t − λ 1 ) q 1 m_A=(t-\lambda_1)q_1 m A = ( t − λ 1 ) q 1 、q 1 ( λ 2 ) ( λ 2 − λ 1 ) = 0 q_1(\lambda_2)(\lambda_2-\lambda_1)=0 q 1 ( λ 2 ) ( λ 2 − λ 1 ) = 0 より q 1 ( λ 2 ) = 0 q_1(\lambda_2)=0 q 1 ( λ 2 ) = 0 、と順に因数を取り出して p ∣ m A p\mid m_A p ∣ m A を得ます。ともにモニックなので m A = p m_A=p m A = p です。
( ⇐ ) (\Leftarrow) ( ⇐ ) m A = ∏ i = 1 r ( t − λ i ) m_A=\prod_{i=1}^r(t-\lambda_i) m A = ∏ i = 1 r ( t − λ i ) とし、
P i = ∏ j ≠ i A − λ j I λ i − λ j ( i = 1 , … , r ) P_i=\prod_{j\ne i}\frac{A-\lambda_jI}{\lambda_i-\lambda_j}\qquad(i=1,\ldots,r) P i = j = i ∏ λ i − λ j A − λ j I ( i = 1 , … , r ) とおきます。多項式 q ( t ) = ∑ i ∏ j ≠ i t − λ j λ i − λ j q(t)=\sum_i\prod_{j\ne i}\frac{t-\lambda_j}{\lambda_i-\lambda_j} q ( t ) = ∑ i ∏ j = i λ i − λ j t − λ j は次数が r − 1 r-1 r − 1 以下で、q ( λ i ) = 1 q(\lambda_i)=1 q ( λ i ) = 1 (r r r 個の点)なので、q − 1 q-1 q − 1 は次数 r − 1 r-1 r − 1 以下で r r r 個の根をもつ多項式、つまり零です。よって q = 1 q=1 q = 1 で ∑ i P i = I \sum_iP_i=I ∑ i P i = I です。また ( A − λ i I ) P i (A-\lambda_iI)P_i ( A − λ i I ) P i は m A ( A ) m_A(A) m A ( A ) の定数倍で 0 0 0 なので、v ∈ K n \boldsymbol{v}\in K^n v ∈ K n に対し P i v ∈ ker ( A − λ i I ) P_i\boldsymbol{v}\in\ker(A-\lambda_iI) P i v ∈ ker ( A − λ i I ) です。したがって v = ∑ i P i v \boldsymbol{v}=\sum_iP_i\boldsymbol{v} v = ∑ i P i v は固有ベクトル(または 0 0 0 )の和で、K n K^n K n は固有ベクトルで張られます。これは対角化可能性です(対角化と固有基底(定理 3.2)[対角化とジョルダン標準形] : 張る集合から基底が選べる)。
∎
たとえばジョルダン細胞 J 2 ( λ ) J_2(\lambda) J 2 ( λ ) は φ = ( t − λ ) 2 \varphi=(t-\lambda)^2 φ = ( t − λ ) 2 で、A − λ I ≠ 0 A-\lambda I\ne0 A − λ I = 0 なので m = ( t − λ ) 2 m=(t-\lambda)^2 m = ( t − λ ) 2 は重根をもち、対角化不可能です。逆に ( ⇐ ) (\Leftarrow) ( ⇐ ) の P i P_i P i は ∑ P i = I \sum P_i=I ∑ P i = I 、P i P j = 0 P_iP_j=0 P i P j = 0 (i ≠ j i\ne j i = j )、P i 2 = P i P_i^2=P_i P i 2 = P i 、A = ∑ λ i P i A=\sum\lambda_iP_i A = ∑ λ i P i を満たし、直和分解と射影の対応(定理 5.5)[双対空間と商空間] の言葉でいうと、固有空間への射影族そのものです。
ジョルダン標準形は強力ですが、座標変換の行列 P P P がユニタリとは限らず、数値的に不安定です。ユニタリ変換だけで得られる形が上三角行列です。
定理 3.1 (シュール分解 ) ✓
A ∈ M n ( C ) A\in M_n(\mathbb{C}) A ∈ M n ( C ) とし、λ 1 , … , λ n \lambda_1,\ldots,\lambda_n λ 1 , … , λ n を固有値の任意の並べ方(重複度を込める)とする。ユニタリ行列 U U U と、対角成分が t k k = λ k t_{kk}=\lambda_k t k k = λ k である上三角行列 T T T が存在して A = U T U ∗ A=UTU^{*} A = U T U ∗ となる。
証明(定理 3.1) n n n についての帰納法で示します。n = 1 n=1 n = 1 は明らかです。n ≥ 2 n\ge2 n ≥ 2 とし、λ 1 \lambda_1 λ 1 を固有値、u 1 \boldsymbol{u}_1 u 1 を長さ 1 1 1 の固有ベクトルとします(固有値の存在(系 4.6)[固有値と固有ベクトル] により固有値が存在します)。u 1 \boldsymbol{u}_1 u 1 を正規直交基底 u 1 , … , u n \boldsymbol{u}_1,\ldots,\boldsymbol{u}_n u 1 , … , u n に拡張し(正規直交基底の存在(系 6.2)[内積空間とグラム・シュミット直交化] )、これらを列に並べたユニタリ行列を V 1 V_1 V 1 とします(ユニタリ行列の特徴づけ(命題 3.2)[スペクトル定理] )。A u 1 = λ 1 u 1 A\boldsymbol{u}_1=\lambda_1\boldsymbol{u}_1 A u 1 = λ 1 u 1 なので
V 1 ∗ A V 1 = ( λ 1 b ∗ 0 A ′ ) V_1^{*}AV_1=\begin{pmatrix}\lambda_1&\boldsymbol{b}^{*}\\0&A'\end{pmatrix} V 1 ∗ A V 1 = ( λ 1 0 b ∗ A ′ ) の形です(第 1 列が λ 1 e 1 \lambda_1\boldsymbol{e}_1 λ 1 e 1 )。この行列の特性多項式は ( t − λ 1 ) φ A ′ ( t ) (t-\lambda_1)\varphi_{A'}(t) ( t − λ 1 ) φ A ′ ( t ) なので(第 1 列で余因子展開)、A ′ A' A ′ (n − 1 n-1 n − 1 次)の固有値は λ 2 , … , λ n \lambda_2,\ldots,\lambda_n λ 2 , … , λ n です。帰納法の仮定で A ′ = U ′ T ′ U ′ ∗ A'=U'T'U'^{*} A ′ = U ′ T ′ U ′ ∗ 、対角成分が λ 2 , … , λ n \lambda_2,\ldots,\lambda_n λ 2 , … , λ n の順の上三角 T ′ T' T ′ をとり、U = V 1 ( 1 0 0 U ′ ) U=V_1\begin{pmatrix}1&0\\0&U'\end{pmatrix} U = V 1 ( 1 0 0 U ′ ) とおけば U ∗ A U = ( λ 1 b ∗ U ′ 0 T ′ ) U^{*}AU=\begin{pmatrix}\lambda_1&\boldsymbol{b}^{*}U'\\0&T'\end{pmatrix} U ∗ A U = ( λ 1 0 b ∗ U ′ T ′ ) が求める上三角行列です。
∎
これは「固有ベクトルを一つ見つけたら、その直交補空間(商空間と同一視される)に帰着する」という帰納法で、不変部分空間と分割された表現行列(命題 4.6)[双対空間と商空間] のブロック三角形の直接の応用です。
命題 3.2 (正規行列の特徴づけ ) ✓
A ∈ M n ( C ) A\in M_n(\mathbb{C}) A ∈ M n ( C ) について次は同値である。
A A A は正規行列(A ∗ A = A A ∗ A^{*}A=AA^{*} A ∗ A = A A ∗ )。
すべての x \boldsymbol{x} x について ∥ A x ∥ = ∥ A ∗ x ∥ \|A\boldsymbol{x}\|=\|A^{*}\boldsymbol{x}\| ∥ A x ∥ = ∥ A ∗ x ∥ 。
定理 3.1 の T T T が対角行列になる。すなわち A = U D U ∗ A=UDU^{*} A = U D U ∗ (U U U ユニタリ、D D D 対角)。
証明(命題 3.2) (1)⇔ \Leftrightarrow ⇔ (2): ∥ A x ∥ 2 − ∥ A ∗ x ∥ 2 = ⟨ ( A ∗ A − A A ∗ ) x , x ⟩ \|A\boldsymbol{x}\|^2-\|A^{*}\boldsymbol{x}\|^2=\langle(A^{*}A-AA^{*})\boldsymbol{x},\boldsymbol{x}\rangle ∥ A x ∥ 2 − ∥ A ∗ x ∥ 2 = ⟨( A ∗ A − A A ∗ ) x , x ⟩ です。H = A ∗ A − A A ∗ H=A^{*}A-AA^{*} H = A ∗ A − A A ∗ はエルミート行列で、スペクトル定理(スペクトル定理(定理 4.2)[スペクトル定理] )の正規直交固有ベクトル u k \boldsymbol{u}_k u k (固有値 h k h_k h k )に対して ⟨ H u k , u k ⟩ = h k \langle H\boldsymbol{u}_k,\boldsymbol{u}_k\rangle=h_k ⟨ H u k , u k ⟩ = h k です。すべての x \boldsymbol{x} x で内積が 0 0 0 なら h k = 0 h_k=0 h k = 0 がすべての k k k で成り立ち、H = 0 H=0 H = 0 です。逆は明らか。
(3)⇒ \Rightarrow ⇒ (1): D D D は対角行列なので D ∗ D = D D ∗ D^{*}D=DD^{*} D ∗ D = D D ∗ 、したがって A ∗ A = U D ∗ D U ∗ = U D D ∗ U ∗ = A A ∗ A^{*}A=UD^{*}DU^{*}=UDD^{*}U^{*}=AA^{*} A ∗ A = U D ∗ D U ∗ = U D D ∗ U ∗ = A A ∗ です。
(1)⇒ \Rightarrow ⇒ (3): T = U ∗ A U T=U^{*}AU T = U ∗ A U は正規行列です(T ∗ T = U ∗ A ∗ A U = U ∗ A A ∗ U = T T ∗ T^{*}T=U^{*}A^{*}AU=U^{*}AA^{*}U=TT^{*} T ∗ T = U ∗ A ∗ A U = U ∗ A A ∗ U = T T ∗ )。T T T の行 1 , … , k − 1 1,\ldots,k-1 1 , … , k − 1 が対角成分以外 0 0 0 であると仮定します(k = 1 k=1 k = 1 は空虚に成り立つ)。( T ∗ T ) k k = ∑ j ≤ k ∣ t j k ∣ 2 = ∣ t k k ∣ 2 (T^{*}T)_{kk}=\sum_{j\le k}|t_{jk}|^2=|t_{kk}|^2 ( T ∗ T ) k k = ∑ j ≤ k ∣ t j k ∣ 2 = ∣ t k k ∣ 2 (j < k j<k j < k では行 j j j が対角的なので t j k = 0 t_{jk}=0 t j k = 0 )、( T T ∗ ) k k = ∑ j ≥ k ∣ t k j ∣ 2 (TT^{*})_{kk}=\sum_{j\ge k}|t_{kj}|^2 ( T T ∗ ) k k = ∑ j ≥ k ∣ t k j ∣ 2 です。両者が等しいので ∑ j > k ∣ t k j ∣ 2 = 0 \sum_{j>k}|t_{kj}|^2=0 ∑ j > k ∣ t k j ∣ 2 = 0 、行 k k k も対角的です。帰納的に T T T は対角行列です。
∎
(1)⇔ \Leftrightarrow ⇔ (3) は スペクトル定理(正規行列)(定理 8.1)[スペクトル定理] と同じ内容ですが、ここではシュール分解から出発して「上三角の正規行列は対角行列である」という形で別に証明しました。エルミート行列・ユニタリ行列・反エルミート行列は正規行列の部分クラスで、D D D の対角成分がそれぞれ実数・絶対値 1 1 1 ・純虚数になります。
正規行列は、ユニタリ行列 U U U で U ∗ A U = D U^{*}AU=D U ∗ A U = D と対角化できました。しかしこれは正方行列で、しかも A ∗ A = A A ∗ A^{*}A=AA^{*} A ∗ A = A A ∗ という強い条件の下の話です。入力空間と出力空間の座標を別々に 取れるようにすると、任意の長方行列が対角化できます。
定理 4.1 (特異値分解 ) ✓
A ∈ M m , n ( C ) A\in M_{m,n}(\mathbb{C}) A ∈ M m , n ( C ) 、r = rank A r=\operatorname{rank}A r = rank A とする。ユニタリ行列 U ∈ M m ( C ) U\in M_m(\mathbb{C}) U ∈ M m ( C ) 、V ∈ M n ( C ) V\in M_n(\mathbb{C}) V ∈ M n ( C ) と、実数 σ 1 ≥ σ 2 ≥ ⋯ ≥ σ r > 0 \sigma_1\ge\sigma_2\ge\cdots\ge\sigma_r>0 σ 1 ≥ σ 2 ≥ ⋯ ≥ σ r > 0 が存在して
A = U Σ V ∗ , Σ ∈ M m , n ( R ) , Σ i i = σ i ( i ≤ r ) , その他の成分は 0 A=U\Sigma V^{*},\qquad\Sigma\in M_{m,n}(\mathbb{R}),\quad\Sigma_{ii}=\sigma_i\ (i\le r),\ \text{その他の成分は }0 A = U Σ V ∗ , Σ ∈ M m , n ( R ) , Σ ii = σ i ( i ≤ r ) , その他の成分は 0 となる。σ 1 2 , … , σ r 2 \sigma_1^2,\ldots,\sigma_r^2 σ 1 2 , … , σ r 2 は A ∗ A A^{*}A A ∗ A の 0 0 0 でない固有値(重複度を込める)であり、σ i \sigma_i σ i を A A A の特異値 という。V V V の第 i i i 列 v i \boldsymbol{v}_i v i を右特異ベクトル、U U U の第 i i i 列 u i \boldsymbol{u}_i u i を左特異ベクトルといい、A v i = σ i u i A\boldsymbol{v}_i=\sigma_i\boldsymbol{u}_i A v i = σ i u i (i ≤ r i\le r i ≤ r )、A v i = 0 A\boldsymbol{v}_i=0 A v i = 0 (i > r i>r i > r )が成り立つ。
証明(定理 4.1) A ∗ A A^{*}A A ∗ A は n n n 次エルミート行列で、⟨ A ∗ A x , x ⟩ = ∥ A x ∥ 2 ≥ 0 \langle A^{*}A\boldsymbol{x},\boldsymbol{x}\rangle=\|A\boldsymbol{x}\|^2\ge0 ⟨ A ∗ A x , x ⟩ = ∥ A x ∥ 2 ≥ 0 です。固有値 λ \lambda λ 、固有ベクトル x \boldsymbol{x} x について λ ∥ x ∥ 2 = ∥ A x ∥ 2 \lambda\|\boldsymbol{x}\|^2=\|A\boldsymbol{x}\|^2 λ ∥ x ∥ 2 = ∥ A x ∥ 2 ですから λ ≥ 0 \lambda\ge0 λ ≥ 0 です。スペクトル定理(スペクトル定理(定理 4.2)[スペクトル定理] )により、固有値を λ 1 ≥ ⋯ ≥ λ n ≥ 0 \lambda_1\ge\cdots\ge\lambda_n\ge0 λ 1 ≥ ⋯ ≥ λ n ≥ 0 の順に並べた正規直交固有ベクトル v 1 , … , v n \boldsymbol{v}_1,\ldots,\boldsymbol{v}_n v 1 , … , v n が取れます。
A ∗ A x = 0 A^{*}A\boldsymbol{x}=0 A ∗ A x = 0 なら ∥ A x ∥ 2 = ⟨ A ∗ A x , x ⟩ = 0 \|A\boldsymbol{x}\|^2=\langle A^{*}A\boldsymbol{x},\boldsymbol{x}\rangle=0 ∥ A x ∥ 2 = ⟨ A ∗ A x , x ⟩ = 0 なので ker A ∗ A = ker A \ker A^{*}A=\ker A ker A ∗ A = ker A で、次元定理より dim ker A = n − r \dim\ker A=n-r dim ker A = n − r です。ゆえに 0 0 0 になる固有値はちょうど n − r n-r n − r 個、すなわち λ 1 ≥ ⋯ ≥ λ r > 0 = λ r + 1 = ⋯ = λ n \lambda_1\ge\cdots\ge\lambda_r>0=\lambda_{r+1}=\cdots=\lambda_n λ 1 ≥ ⋯ ≥ λ r > 0 = λ r + 1 = ⋯ = λ n です。σ i = λ i \sigma_i=\sqrt{\lambda_i} σ i = λ i とおきます。
i ≤ r i\le r i ≤ r に対し u i = σ i − 1 A v i \boldsymbol{u}_i=\sigma_i^{-1}A\boldsymbol{v}_i u i = σ i − 1 A v i とすると、⟨ A v i , A v j ⟩ = ⟨ A ∗ A v i , v j ⟩ = λ i δ i j \langle A\boldsymbol{v}_i,A\boldsymbol{v}_j\rangle=\langle A^{*}A\boldsymbol{v}_i,\boldsymbol{v}_j\rangle=\lambda_i\delta_{ij} ⟨ A v i , A v j ⟩ = ⟨ A ∗ A v i , v j ⟩ = λ i δ ij ですから u 1 , … , u r \boldsymbol{u}_1,\ldots,\boldsymbol{u}_r u 1 , … , u r は正規直交系です。これを C m \mathbb{C}^m C m の正規直交基底 u 1 , … , u m \boldsymbol{u}_1,\ldots,\boldsymbol{u}_m u 1 , … , u m に拡張します(正規直交基底の存在(系 6.2)[内積空間とグラム・シュミット直交化] )。i > r i>r i > r では ∥ A v i ∥ 2 = λ i = 0 \|A\boldsymbol{v}_i\|^2=\lambda_i=0 ∥ A v i ∥ 2 = λ i = 0 より A v i = 0 A\boldsymbol{v}_i=0 A v i = 0 。よって V = ( v 1 ⋯ v n ) V=(\boldsymbol{v}_1\cdots\boldsymbol{v}_n) V = ( v 1 ⋯ v n ) 、U = ( u 1 ⋯ u m ) U=(\boldsymbol{u}_1\cdots\boldsymbol{u}_m) U = ( u 1 ⋯ u m ) はユニタリ行列で A V = U Σ AV=U\Sigma A V = U Σ 、A = U Σ V ∗ A=U\Sigma V^{*} A = U Σ V ∗ です。
∎
分解は「A A A は v i \boldsymbol{v}_i v i 方向を σ i \sigma_i σ i 倍して u i \boldsymbol{u}_i u i 方向に送る」という内容で、単位球が楕円体に写ると見ると、特異値はその楕円体の半軸の長さです。
例 4.2 (2 次の特異値分解 )
A = ( 1 1 0 1 ) A=\begin{pmatrix}1&1\\0&1\end{pmatrix} A = ( 1 0 1 1 ) (せん断)の A ∗ A = ( 1 1 1 2 ) A^{*}A=\begin{pmatrix}1&1\\1&2\end{pmatrix} A ∗ A = ( 1 1 1 2 ) は、特性多項式 λ 2 − 3 λ + 1 \lambda^2-3\lambda+1 λ 2 − 3 λ + 1 で固有値 3 ± 5 2 \frac{3\pm\sqrt5}{2} 2 3 ± 5 をもちます。3 + 5 2 = 1 + 5 2 \sqrt{\tfrac{3+\sqrt5}{2}}=\tfrac{1+\sqrt5}{2} 2 3 + 5 = 2 1 + 5 (黄金比 φ \varphi φ )、3 − 5 2 = 5 − 1 2 = φ − 1 \sqrt{\tfrac{3-\sqrt5}{2}}=\tfrac{\sqrt5-1}{2}=\varphi^{-1} 2 3 − 5 = 2 5 − 1 = φ − 1 なので、特異値は σ 1 = φ \sigma_1=\varphi σ 1 = φ 、σ 2 = φ − 1 \sigma_2=\varphi^{-1} σ 2 = φ − 1 です。σ 1 σ 2 = 1 = ∣ det A ∣ \sigma_1\sigma_2=1=|\det A| σ 1 σ 2 = 1 = ∣ det A ∣ 、σ 1 2 + σ 2 2 = 3 = ∑ ∣ a i j ∣ 2 \sigma_1^2+\sigma_2^2=3=\sum|a_{ij}|^2 σ 1 2 + σ 2 2 = 3 = ∑ ∣ a ij ∣ 2 (= tr A ∗ A =\operatorname{tr}A^{*}A = tr A ∗ A )となり、単位円は長半径 φ \varphi φ 、短半径 φ − 1 \varphi^{-1} φ − 1 の楕円に写ります。
特異値分解の幾何。A は単位円を、右特異ベクトル v1, v2 の方向を保ったまま、左特異ベクトル u1, u2 を軸とする楕円(半軸 σ1, σ2)に写す。
特異値は、行列のノルムと、低階数近似の限界を決めます。∥ A ∥ = max ∥ x ∥ = 1 ∥ A x ∥ \|A\|=\max_{\|\boldsymbol{x}\|=1}\|A\boldsymbol{x}\| ∥ A ∥ = max ∥ x ∥ = 1 ∥ A x ∥ を作用素ノルム といいます。
次の命題の 3 は、「階数 k k k 以下の行列 B B B は n − k n-k n − k 次元以上のベクトルを 0 に送る」ことに着目し、それと v 1 , … , v k + 1 \boldsymbol{v}_1,\ldots,\boldsymbol{v}_{k+1} v 1 , … , v k + 1 の張る空間が(次元の足し算で)必ず共通のベクトルをもつことを使って、どの B B B でも誤差が σ k + 1 \sigma_{k+1} σ k + 1 以上になることを示します。
命題 4.3 (作用素ノルムと最良低階数近似 ) ✓
A = U Σ V ∗ A=U\Sigma V^{*} A = U Σ V ∗ を特異値分解とする。
∥ A x ∥ 2 = ∑ i ≤ r σ i 2 ∣ ⟨ x , v i ⟩ ∣ 2 \|A\boldsymbol{x}\|^2=\sum_{i\le r}\sigma_i^2|\langle\boldsymbol{x},\boldsymbol{v}_i\rangle|^2 ∥ A x ∥ 2 = ∑ i ≤ r σ i 2 ∣ ⟨ x , v i ⟩ ∣ 2 。とくに最大値が存在して ∥ A ∥ = σ 1 \|A\|=\sigma_1 ∥ A ∥ = σ 1 。
0 ≤ k < r 0\le k<r 0 ≤ k < r に対し A k = ∑ i ≤ k σ i u i v i ∗ A_k=\sum_{i\le k}\sigma_i\boldsymbol{u}_i\boldsymbol{v}_i^{*} A k = ∑ i ≤ k σ i u i v i ∗ (階数 k k k )とおくと、∥ A − A k ∥ = σ k + 1 \|A-A_k\|=\sigma_{k+1} ∥ A − A k ∥ = σ k + 1 。
階数 k k k 以下の任意の行列 B B B (0 ≤ k < r 0\le k<r 0 ≤ k < r )に対し ∥ A − B ∥ ≥ σ k + 1 \|A-B\|\ge\sigma_{k+1} ∥ A − B ∥ ≥ σ k + 1 。すなわち A k A_k A k は階数 k k k 以下の行列の中で A A A に最も近い(エッカート・ヤング、ミルスキー)。
証明(命題 4.3)
x = ∑ c i v i \boldsymbol{x}=\sum c_i\boldsymbol{v}_i x = ∑ c i v i (c i = ⟨ x , v i ⟩ c_i=\langle\boldsymbol{x},\boldsymbol{v}_i\rangle c i = ⟨ x , v i ⟩ )なら A x = ∑ i ≤ r c i σ i u i A\boldsymbol{x}=\sum_{i\le r}c_i\sigma_i\boldsymbol{u}_i A x = ∑ i ≤ r c i σ i u i で、u i \boldsymbol{u}_i u i の正規直交性から ∥ A x ∥ 2 = ∑ i ≤ r σ i 2 ∣ c i ∣ 2 \|A\boldsymbol{x}\|^2=\sum_{i\le r}\sigma_i^2|c_i|^2 ∥ A x ∥ 2 = ∑ i ≤ r σ i 2 ∣ c i ∣ 2 です。∥ x ∥ = 1 \|\boldsymbol{x}\|=1 ∥ x ∥ = 1 のとき ∑ ∣ c i ∣ 2 = 1 \sum|c_i|^2=1 ∑ ∣ c i ∣ 2 = 1 なので ∥ A x ∥ 2 ≤ σ 1 2 \|A\boldsymbol{x}\|^2\le\sigma_1^2 ∥ A x ∥ 2 ≤ σ 1 2 、x = v 1 \boldsymbol{x}=\boldsymbol{v}_1 x = v 1 で等号です。
A − A k = ∑ k < i ≤ r σ i u i v i ∗ A-A_k=\sum_{k<i\le r}\sigma_i\boldsymbol{u}_i\boldsymbol{v}_i^{*} A − A k = ∑ k < i ≤ r σ i u i v i ∗ は 1 と同じ計算で、∥ ( A − A k ) x ∥ 2 = ∑ i > k σ i 2 ∣ c i ∣ 2 ≤ σ k + 1 2 \|(A-A_k)\boldsymbol{x}\|^2=\sum_{i>k}\sigma_i^2|c_i|^2\le\sigma_{k+1}^2 ∥ ( A − A k ) x ∥ 2 = ∑ i > k σ i 2 ∣ c i ∣ 2 ≤ σ k + 1 2 、x = v k + 1 \boldsymbol{x}=\boldsymbol{v}_{k+1} x = v k + 1 で等号です。
rank B ≤ k \operatorname{rank}B\le k rank B ≤ k なら dim ker B ≥ n − k \dim\ker B\ge n-k dim ker B ≥ n − k です。W = span ( v 1 , … , v k + 1 ) W=\operatorname{span}(\boldsymbol{v}_1,\ldots,\boldsymbol{v}_{k+1}) W = span ( v 1 , … , v k + 1 ) は次元 k + 1 k+1 k + 1 なので、次元公式(直和の判定と次元公式(命題 5.2)[双対空間と商空間] の 1)から dim ( W ∩ ker B ) ≥ ( k + 1 ) + ( n − k ) − n = 1 \dim(W\cap\ker B)\ge(k+1)+(n-k)-n=1 dim ( W ∩ ker B ) ≥ ( k + 1 ) + ( n − k ) − n = 1 です。この共通部分の長さ 1 1 1 のベクトル x = ∑ i ≤ k + 1 c i v i \boldsymbol{x}=\sum_{i\le k+1}c_i\boldsymbol{v}_i x = ∑ i ≤ k + 1 c i v i について、B x = 0 B\boldsymbol{x}=0 B x = 0 より ∥ ( A − B ) x ∥ 2 = ∥ A x ∥ 2 = ∑ i ≤ k + 1 σ i 2 ∣ c i ∣ 2 ≥ σ k + 1 2 \|(A-B)\boldsymbol{x}\|^2=\|A\boldsymbol{x}\|^2=\sum_{i\le k+1}\sigma_i^2|c_i|^2\ge\sigma_{k+1}^2 ∥ ( A − B ) x ∥ 2 = ∥ A x ∥ 2 = ∑ i ≤ k + 1 σ i 2 ∣ c i ∣ 2 ≥ σ k + 1 2 です。
∎
データサイエンスでは、画像や行列データを A k A_k A k で圧縮する(低ランク近似)、主成分分析を中心化したデータ行列の特異値分解として計算する、といった使い方があります。後者では右特異ベクトルが主成分の方向、σ i 2 / N \sigma_i^2/N σ i 2 / N が分散で、これは共分散行列 A ∗ A / N A^{*}A/N A ∗ A / N の固有値分解(レイリー商の最大・最小(定理 7.1)[スペクトル定理] )にほかなりません。
複素数 z = r e i θ z=re^{i\theta} z = r e i θ が「長さ r ≥ 0 r\ge0 r ≥ 0 と位相 e i θ e^{i\theta} e i θ の積」と書けるように、正方行列も「半正定値な伸縮 P P P とユニタリ U U U の積」と書けます。まず半正定値行列の平方根を確認します。エルミート行列 H H H が半正定値 とは、すべての x \boldsymbol{x} x で ⟨ H x , x ⟩ ≥ 0 \langle H\boldsymbol{x},\boldsymbol{x}\rangle\ge0 ⟨ H x , x ⟩ ≥ 0 のこと(正定値・半正定値(定義 6.2)[スペクトル定理] )で、固有値がすべて 0 0 0 以上であることと同値です。
補題 5.1 (半正定値行列の平方根の一意性 ) ✓
H H H を半正定値エルミート行列とする。Q 2 = H Q^2=H Q 2 = H を満たす半正定値エルミート行列 Q Q Q がただ一つ存在する。これを H 1 / 2 H^{1/2} H 1/2 と書く。
証明(補題 5.1) 存在: H = U diag ( h k ) U ∗ H=U\operatorname{diag}(h_k)U^{*} H = U diag ( h k ) U ∗ 、h k ≥ 0 h_k\ge0 h k ≥ 0 に対し Q = U diag ( h k ) U ∗ Q=U\operatorname{diag}(\sqrt{h_k})U^{*} Q = U diag ( h k ) U ∗ とします。
一意性: Q Q Q を一つの半正定値な平方根とし、Q Q Q の固有ベクトルからなる正規直交基底 x k \boldsymbol{x}_k x k (固有値 q k ≥ 0 q_k\ge0 q k ≥ 0 )を取ります。H x k = Q 2 x k = q k 2 x k H\boldsymbol{x}_k=Q^2\boldsymbol{x}_k=q_k^2\boldsymbol{x}_k H x k = Q 2 x k = q k 2 x k です。H H H の固有値 μ \mu μ に対する固有空間 E μ E_\mu E μ の元 x = ∑ c k x k \boldsymbol{x}=\sum c_k\boldsymbol{x}_k x = ∑ c k x k に対して H x = ∑ c k q k 2 x k = μ ∑ c k x k H\boldsymbol{x}=\sum c_kq_k^2\boldsymbol{x}_k=\mu\sum c_k\boldsymbol{x}_k H x = ∑ c k q k 2 x k = μ ∑ c k x k ですから、c k ≠ 0 c_k\ne0 c k = 0 なら q k 2 = μ q_k^2=\mu q k 2 = μ 、すなわち q k = μ q_k=\sqrt\mu q k = μ で、Q x = μ x Q\boldsymbol{x}=\sqrt\mu\,\boldsymbol{x} Q x = μ x です。したがって Q Q Q は各 E μ E_\mu E μ 上で μ \sqrt\mu μ 倍写像であり、C n = ⨁ E μ \mathbb{C}^n=\bigoplus E_\mu C n = ⨁ E μ (スペクトル定理)なので Q Q Q は H H H だけで決まります。
∎
定理 5.2 (極分解 ) ✓
A ∈ M n ( C ) A\in M_n(\mathbb{C}) A ∈ M n ( C ) とする。ユニタリ行列 U U U と半正定値エルミート行列 P P P で A = U P A=UP A = U P を満たすものが存在し、P = ( A ∗ A ) 1 / 2 P=(A^{*}A)^{1/2} P = ( A ∗ A ) 1/2 は A A A から一意に定まる。A A A が正則ならば U U U も一意である。同様に A = P ′ U A=P'U A = P ′ U (P ′ = ( A A ∗ ) 1 / 2 P'=(AA^{*})^{1/2} P ′ = ( A A ∗ ) 1/2 )とも書ける。
証明(定理 5.2) 特異値分解 A = W Σ V ∗ A=W\Sigma V^{*} A = W Σ V ∗ (W , V W,V W , V ユニタリ、Σ \Sigma Σ は半正定値の対角行列)より、
A = ( W V ∗ ) ( V Σ V ∗ ) = U P , U = W V ∗ , P = V Σ V ∗ . A=(WV^{*})(V\Sigma V^{*})=UP,\qquad U=WV^{*},\ P=V\Sigma V^{*}. A = ( W V ∗ ) ( V Σ V ∗ ) = U P , U = W V ∗ , P = V Σ V ∗ . U U U はユニタリ行列の積でユニタリ、P P P は半正定値エルミートです。A = U ′ P ′ A=U'P' A = U ′ P ′ と別の分解があれば A ∗ A = P ′ U ′ ∗ U ′ P ′ = P ′ 2 A^{*}A=P'U'^{*}U'P'=P'^2 A ∗ A = P ′ U ′ ∗ U ′ P ′ = P ′2 で、補題 5.1 から P ′ = ( A ∗ A ) 1 / 2 = P P'=(A^{*}A)^{1/2}=P P ′ = ( A ∗ A ) 1/2 = P です。A A A が正則なら P P P も正則(det P 2 = det A ∗ A ≠ 0 \det P^2=\det A^{*}A\ne0 det P 2 = det A ∗ A = 0 )で、U ′ = A P − 1 = U U'=AP^{-1}=U U ′ = A P − 1 = U です。P ′ = W Σ W ∗ P'=W\Sigma W^{*} P ′ = W Σ W ∗ とすれば A = ( W Σ W ∗ ) ( W V ∗ ) A=(W\Sigma W^{*})(WV^{*}) A = ( W Σ W ∗ ) ( W V ∗ ) です。
∎
例 5.3 (極分解の計算 )
A = ( 3 0 4 5 ) A=\begin{pmatrix}3&0\\4&5\end{pmatrix} A = ( 3 4 0 5 ) では A ∗ A = ( 25 20 20 25 ) A^{*}A=\begin{pmatrix}25&20\\20&25\end{pmatrix} A ∗ A = ( 25 20 20 25 ) で、固有値 45 45 45 (固有ベクトル 1 2 ( 1 , 1 ) \tfrac1{\sqrt2}(1,1) 2 1 ( 1 , 1 ) )と 5 5 5 (1 2 ( 1 , − 1 ) \tfrac1{\sqrt2}(1,-1) 2 1 ( 1 , − 1 ) )です。平方根は
P = 45 ⋅ 1 2 ( 1 1 1 1 ) + 5 ⋅ 1 2 ( 1 − 1 − 1 1 ) = 5 ( 2 1 1 2 ) . P=\sqrt{45}\cdot\tfrac12\begin{pmatrix}1&1\\1&1\end{pmatrix}+\sqrt5\cdot\tfrac12\begin{pmatrix}1&-1\\-1&1\end{pmatrix}=\sqrt5\begin{pmatrix}2&1\\1&2\end{pmatrix}. P = 45 ⋅ 2 1 ( 1 1 1 1 ) + 5 ⋅ 2 1 ( 1 − 1 − 1 1 ) = 5 ( 2 1 1 2 ) . P − 1 = 1 3 5 ( 2 − 1 − 1 2 ) P^{-1}=\frac1{3\sqrt5}\begin{pmatrix}2&-1\\-1&2\end{pmatrix} P − 1 = 3 5 1 ( 2 − 1 − 1 2 ) より U = A P − 1 = 1 5 ( 2 − 1 1 2 ) U=AP^{-1}=\frac1{\sqrt5}\begin{pmatrix}2&-1\\1&2\end{pmatrix} U = A P − 1 = 5 1 ( 2 1 − 1 2 ) は回転行列(角度は tan − 1 1 2 \tan^{-1}\tfrac12 tan − 1 2 1 )です。実際 U P = ( 2 − 1 1 2 ) ( 2 1 1 2 ) = ( 3 0 4 5 ) UP=\begin{pmatrix}2&-1\\1&2\end{pmatrix}\begin{pmatrix}2&1\\1&2\end{pmatrix}=\begin{pmatrix}3&0\\4&5\end{pmatrix} U P = ( 2 1 − 1 2 ) ( 2 1 1 2 ) = ( 3 4 0 5 ) で、A A A は「固有方向 ( 1 , ± 1 ) (1,\pm1) ( 1 , ± 1 ) に 3 5 , 5 3\sqrt5,\sqrt5 3 5 , 5 倍に伸縮してから回転」という合成です。
座標変換をユニタリから一般の正則行列に広げると、エルミート行列の固有値自体は変わります(S ∗ A S S^{*}AS S ∗ A S の固有値は A A A のものと異なる)が、符号の分布は変わりません。2 次形式 ⟨ A x , x ⟩ \langle A\boldsymbol{x},\boldsymbol{x}\rangle ⟨ A x , x ⟩ は変数変換 x = S y \boldsymbol{x}=S\boldsymbol{y} x = S y で ⟨ S ∗ A S y , y ⟩ \langle S^{*}AS\boldsymbol{y},\boldsymbol{y}\rangle ⟨ S ∗ A S y , y ⟩ に移る(合同変換 A ↦ S ∗ A S A\mapsto S^{*}AS A ↦ S ∗ A S )ので、2 次形式の分類の問題です。
エルミート行列 A A A について、正・負・零の固有値の個数(重複度を込める)を n + ( A ) , n − ( A ) , n 0 ( A ) n_+(A),n_-(A),n_0(A) n + ( A ) , n − ( A ) , n 0 ( A ) と書きます。
定理 6.1 (シルヴェスターの慣性法則 ) ✓
A A A を n n n 次エルミート行列とする。
正則行列 S S S が存在して S ∗ A S = diag ( I p , − I q , 0 z ) S^{*}AS=\operatorname{diag}(I_p,-I_q,0_z) S ∗ A S = diag ( I p , − I q , 0 z ) となり、p = n + ( A ) p=n_+(A) p = n + ( A ) 、q = n − ( A ) q=n_-(A) q = n − ( A ) 、z = n 0 ( A ) z=n_0(A) z = n 0 ( A ) 。
S S S が正則ならば B = S ∗ A S B=S^{*}AS B = S ∗ A S のエルミート行列としての n ± ( B ) n_\pm(B) n ± ( B ) 、n 0 ( B ) n_0(B) n 0 ( B ) は A A A のものと一致する。
証明(定理 6.1)
A = U diag ( λ 1 , … , λ n ) U ∗ A=U\operatorname{diag}(\lambda_1,\ldots,\lambda_n)U^{*} A = U diag ( λ 1 , … , λ n ) U ∗ を、正の固有値、負の固有値、零の順に並べたスペクトル分解とします。D = diag ( d k ) D=\operatorname{diag}(d_k) D = diag ( d k ) を λ k ≠ 0 \lambda_k\ne0 λ k = 0 のとき d k = ∣ λ k ∣ − 1 / 2 d_k=|\lambda_k|^{-1/2} d k = ∣ λ k ∣ − 1/2 、λ k = 0 \lambda_k=0 λ k = 0 のとき d k = 1 d_k=1 d k = 1 とし、S = U D S=UD S = U D とおけば S ∗ A S = D diag ( λ k ) D = diag ( sgn λ k ) S^{*}AS=D\operatorname{diag}(\lambda_k)D=\operatorname{diag}(\operatorname{sgn}\lambda_k) S ∗ A S = D diag ( λ k ) D = diag ( sgn λ k ) です。
部分空間 W W W が A A A に関して正 であるとは、x ∈ W ∖ { 0 } \boldsymbol{x}\in W\setminus\{0\} x ∈ W ∖ { 0 } ならば ⟨ A x , x ⟩ > 0 \langle A\boldsymbol{x},\boldsymbol{x}\rangle>0 ⟨ A x , x ⟩ > 0 ということとし、π + ( A ) \pi_+(A) π + ( A ) を正の部分空間の次元の最大値と定めます。主張 π + ( A ) = n + ( A ) \pi_+(A)=n_+(A) π + ( A ) = n + ( A ) を示します。固有値が正の固有ベクトルが張る空間は、⟨ A x , x ⟩ = ∑ λ k ∣ c k ∣ 2 > 0 \langle A\boldsymbol{x},\boldsymbol{x}\rangle=\sum\lambda_k|c_k|^2>0 ⟨ A x , x ⟩ = ∑ λ k ∣ c k ∣ 2 > 0 より正の部分空間なので、π + ≥ n + \pi_+\ge n_+ π + ≥ n + です。逆に W W W を正の部分空間とし、N N N を固有値 ≤ 0 \le0 ≤ 0 の固有ベクトルが張る空間(dim N = n − n + \dim N=n-n_+ dim N = n − n + )とします。N N N 上では ⟨ A x , x ⟩ ≤ 0 \langle A\boldsymbol{x},\boldsymbol{x}\rangle\le0 ⟨ A x , x ⟩ ≤ 0 なので W ∩ N = { 0 } W\cap N=\{0\} W ∩ N = { 0 } です。次元公式(直和の判定と次元公式(命題 5.2)[双対空間と商空間] の 1)から dim W + dim N ≤ n \dim W+\dim N\le n dim W + dim N ≤ n で、dim W ≤ n + \dim W\le n_+ dim W ≤ n + です。
B = S ∗ A S B=S^{*}AS B = S ∗ A S とすると、⟨ B y , y ⟩ = ⟨ A S y , S y ⟩ \langle B\boldsymbol{y},\boldsymbol{y}\rangle=\langle AS\boldsymbol{y},S\boldsymbol{y}\rangle ⟨ B y , y ⟩ = ⟨ A S y , S y ⟩ ですから、W W W が B B B に関して正であることと S W SW S W が A A A に関して正であることは同値で、dim S W = dim W \dim SW=\dim W dim S W = dim W です。ゆえに π + ( B ) = π + ( A ) \pi_+(B)=\pi_+(A) π + ( B ) = π + ( A ) 、すなわち n + ( B ) = n + ( A ) n_+(B)=n_+(A) n + ( B ) = n + ( A ) です。− A -A − A に同じ議論をして n − ( B ) = n − ( A ) n_-(B)=n_-(A) n − ( B ) = n − ( A ) 、n 0 = n − n + − n − n_0=n-n_+-n_- n 0 = n − n + − n − も一致します。
∎
したがって、2 つのエルミート行列が合同であることは、慣性 ( n + , n − , n 0 ) (n_+,n_-,n_0) ( n + , n − , n 0 ) が等しいことと同値で、実対称行列でも同じです。2 次形式 x 2 + 4 x y + y 2 x^2+4xy+y^2 x 2 + 4 x y + y 2 の係数行列 ( 1 2 2 1 ) \begin{pmatrix}1&2\\2&1\end{pmatrix} ( 1 2 2 1 ) の固有値は 3 , − 1 3,-1 3 , − 1 で慣性は ( 1 , 1 , 0 ) (1,1,0) ( 1 , 1 , 0 ) ですが、平方完成 ( x + 2 y ) 2 − 3 y 2 (x+2y)^2-3y^2 ( x + 2 y ) 2 − 3 y 2 も + , − +,- + , − が 1 つずつです。どの方法で変形しても同じ答えになることを、慣性法則が保証します。
ここから実行列を扱います。2 n 2n 2 n 次のブロック行列
J = ( 0 I n − I n 0 ) J=\begin{pmatrix}0&I_n\\-I_n&0\end{pmatrix} J = ( 0 − I n I n 0 )
は J T = − J J^{\mathsf{T}}=-J J T = − J 、J 2 = − I J^2=-I J 2 = − I 、J − 1 = − J J^{-1}=-J J − 1 = − J を満たします。ハミルトン力学では位置 q q q と運動量 p p p を並べた x = ( q , p ) T \boldsymbol{x}=(q,p)^{\mathsf{T}} x = ( q , p ) T の空間(位相空間)に、双線形形式 ω ( x , y ) = x T J y \omega(\boldsymbol{x},\boldsymbol{y})=\boldsymbol{x}^{\mathsf{T}}J\boldsymbol{y} ω ( x , y ) = x T J y が備わっています。
定義 7.1 (シンプレクティック行列 ) ↗
S ∈ M 2 n ( R ) S\in M_{2n}(\mathbb{R}) S ∈ M 2 n ( R ) が S T J S = J S^{\mathsf{T}}JS=J S T J S = J を満たすとき(ω \omega ω を保つとき)、S S S をシンプレクティック行列 という。その全体を S p ( 2 n , R ) \mathrm{Sp}(2n,\mathbb{R}) Sp ( 2 n , R ) と書く。
命題 7.2 (シンプレクティック群 ) ✓
S , S ′ ∈ S p ( 2 n , R ) S,S'\in\mathrm{Sp}(2n,\mathbb{R}) S , S ′ ∈ Sp ( 2 n , R ) とする。
S S S は正則で S − 1 = J − 1 S T J S^{-1}=J^{-1}S^{\mathsf{T}}J S − 1 = J − 1 S T J 。さらに S J S T = J SJS^{\mathsf{T}}=J S J S T = J すなわち S T ∈ S p ( 2 n , R ) S^{\mathsf{T}}\in\mathrm{Sp}(2n,\mathbb{R}) S T ∈ Sp ( 2 n , R ) 。
S S ′ SS' S S ′ と S − 1 S^{-1} S − 1 もシンプレクティック行列である(S p ( 2 n , R ) \mathrm{Sp}(2n,\mathbb{R}) Sp ( 2 n , R ) は群)。
証明(命題 7.2)
S x = 0 S\boldsymbol{x}=0 S x = 0 なら J x = S T J S x = 0 J\boldsymbol{x}=S^{\mathsf{T}}JS\boldsymbol{x}=0 J x = S T J S x = 0 より x = 0 \boldsymbol{x}=0 x = 0 なので S S S は正則です。( J − 1 S T J ) S = J − 1 J = I (J^{-1}S^{\mathsf{T}}J)S=J^{-1}J=I ( J − 1 S T J ) S = J − 1 J = I から S − 1 = J − 1 S T J S^{-1}=J^{-1}S^{\mathsf{T}}J S − 1 = J − 1 S T J です。S S − 1 = I SS^{-1}=I S S − 1 = I に代入して S J − 1 S T J = I SJ^{-1}S^{\mathsf{T}}J=I S J − 1 S T J = I 、すなわち S J − 1 S T = J − 1 SJ^{-1}S^{\mathsf{T}}=J^{-1} S J − 1 S T = J − 1 で、J − 1 = − J J^{-1}=-J J − 1 = − J から S J S T = J SJS^{\mathsf{T}}=J S J S T = J です。
( S S ′ ) T J ( S S ′ ) = S ′ T ( S T J S ) S ′ = S ′ T J S ′ = J (SS')^{\mathsf{T}}J(SS')=S'^{\mathsf{T}}(S^{\mathsf{T}}JS)S'=S'^{\mathsf{T}}JS'=J ( S S ′ ) T J ( S S ′ ) = S ′ T ( S T J S ) S ′ = S ′ T J S ′ = J 。S T J S = J S^{\mathsf{T}}JS=J S T J S = J の両辺に左から S − T S^{-\mathsf{T}} S − T 、右から S − 1 S^{-1} S − 1 を掛けると J = S − T J S − 1 = ( S − 1 ) T J S − 1 J=S^{-\mathsf{T}}JS^{-1}=(S^{-1})^{\mathsf{T}}J S^{-1} J = S − T J S − 1 = ( S − 1 ) T J S − 1 です。
∎
力学系の線形化(微小振動)に現れる正定値な 2 次形式 H ( x ) = 1 2 x T A x H(\boldsymbol{x})=\tfrac12\boldsymbol{x}^{\mathsf{T}}A\boldsymbol{x} H ( x ) = 2 1 x T A x を、シンプレクティック変換で標準形に直すのがウィリアムソンの定理です。主役は、J − 1 J^{-1} J − 1 を挟んだ反対称行列の標準形です。
この補題のねらいは、ウィリアムソンの標準形の証明で現れる反対称行列を、直交行列で「2 次元の回転の組」の形に直すことです。実反対称行列の固有値は複素数にならざるを得ないため、証明では一度複素エルミート行列 i K iK i K に直してスペクトル定理を使い、最後に実部と虚部を取り出して実の基底に戻します。
証明(補題 7.3) det K = det K T = det ( − K ) = ( − 1 ) m det K \det K=\det K^{\mathsf{T}}=\det(-K)=(-1)^m\det K det K = det K T = det ( − K ) = ( − 1 ) m det K で det K ≠ 0 \det K\ne0 det K = 0 なので m m m は偶数です。m m m についての帰納法で示します(m = 0 m=0 m = 0 は自明)。
H = i K H=iK H = i K は複素エルミート行列です(H ∗ = − i K T = i K H^{*}=-iK^{\mathsf{T}}=iK H ∗ = − i K T = i K )。H H H の固有値は実数で(エルミート行列の固有値と固有ベクトル(補題 3.3)[スペクトル定理] )、K K K が正則なので 0 0 0 ではありません。H z = μ z H\boldsymbol{z}=\mu\boldsymbol{z} H z = μ z の複素共役をとると、K K K は実行列なので H z ˉ = − μ z ˉ H\bar{\boldsymbol{z}}=-\mu\bar{\boldsymbol{z}} H z ˉ = − μ z ˉ です。したがって固有値は ± \pm ± の対で現れ、正の固有値 μ \mu μ が存在します。その長さ 1 1 1 の固有ベクトルを z = x + i y \boldsymbol{z}=\boldsymbol{x}+i\boldsymbol{y} z = x + i y (x , y \boldsymbol{x},\boldsymbol{y} x , y は実ベクトル)とします。i K z = μ z iK\boldsymbol{z}=\mu\boldsymbol{z} i K z = μ z から K z = − i μ z = μ y − i μ x K\boldsymbol{z}=-i\mu\boldsymbol{z}=\mu\boldsymbol{y}-i\mu\boldsymbol{x} K z = − i μ z = μ y − i μ x で、実部と虚部を比べて
K x = μ y , K y = − μ x K\boldsymbol{x}=\mu\boldsymbol{y},\qquad K\boldsymbol{y}=-\mu\boldsymbol{x} K x = μ y , K y = − μ x です。z \boldsymbol{z} z (固有値 μ \mu μ )と z ˉ \bar{\boldsymbol{z}} z ˉ (固有値 − μ ≠ μ -\mu\ne\mu − μ = μ )はエルミート行列の異なる固有値の固有ベクトルなので直交し、0 = ⟨ z , z ˉ ⟩ = ∑ j z j z ˉ j ‾ = ∑ j z j 2 = ∥ x ∥ 2 − ∥ y ∥ 2 + 2 i x ⋅ y 0=\langle\boldsymbol{z},\bar{\boldsymbol{z}}\rangle=\sum_jz_j\overline{\bar z_j}=\sum_jz_j^2=\|\boldsymbol{x}\|^2-\|\boldsymbol{y}\|^2+2i\,\boldsymbol{x}\cdot\boldsymbol{y} 0 = ⟨ z , z ˉ ⟩ = ∑ j z j z ˉ j = ∑ j z j 2 = ∥ x ∥ 2 − ∥ y ∥ 2 + 2 i x ⋅ y から ∥ x ∥ = ∥ y ∥ \|\boldsymbol{x}\|=\|\boldsymbol{y}\| ∥ x ∥ = ∥ y ∥ 、x ⊥ y \boldsymbol{x}\perp\boldsymbol{y} x ⊥ y です。∥ x ∥ 2 + ∥ y ∥ 2 = 1 \|\boldsymbol{x}\|^2+\|\boldsymbol{y}\|^2=1 ∥ x ∥ 2 + ∥ y ∥ 2 = 1 なので e = 2 x \boldsymbol{e}=\sqrt2\boldsymbol{x} e = 2 x 、f = 2 y \boldsymbol{f}=\sqrt2\boldsymbol{y} f = 2 y は正規直交で K e = μ f K\boldsymbol{e}=\mu\boldsymbol{f} K e = μ f 、K f = − μ e K\boldsymbol{f}=-\mu\boldsymbol{e} K f = − μ e です。
W = { e , f } ⊥ W=\{\boldsymbol{e},\boldsymbol{f}\}^{\perp} W = { e , f } ⊥ は K K K で不変です。実際 w ∈ W \boldsymbol{w}\in W w ∈ W なら ⟨ K w , e ⟩ = − ⟨ w , K e ⟩ = − μ ⟨ w , f ⟩ = 0 \langle K\boldsymbol{w},\boldsymbol{e}\rangle=-\langle\boldsymbol{w},K\boldsymbol{e}\rangle=-\mu\langle\boldsymbol{w},\boldsymbol{f}\rangle=0 ⟨ K w , e ⟩ = − ⟨ w , K e ⟩ = − μ ⟨ w , f ⟩ = 0 、f \boldsymbol{f} f も同様です。K ∣ W K|_W K ∣ W は単射(K K K が単射)なので W W W 上で可逆な反対称作用素で、W W W の正規直交基底に関する表現行列は m − 2 m-2 m − 2 次の正則な実反対称行列です。帰納法の仮定を適用し、得られた基底に e , f \boldsymbol{e},\boldsymbol{f} e , f を加えます。
∎
定理の証明の方針は、A 1 / 2 A^{1/2} A 1/2 で座標を変えて A A A を単位行列にし(このとき J J J は反対称行列 K K K に変わります)、上の補題で K K K を標準形にしたうえで、J J J に戻るように各軸の長さを整えることです。
定理 7.4 (ウィリアムソンの標準形 ) ✓
A A A を 2 n 2n 2 n 次の正定値実対称行列とする。シンプレクティック行列 S ∈ S p ( 2 n , R ) S\in\mathrm{Sp}(2n,\mathbb{R}) S ∈ Sp ( 2 n , R ) と正の実数 d 1 , … , d n d_1,\ldots,d_n d 1 , … , d n が存在して
S T A S = ( D 0 0 D ) , D = diag ( d 1 , … , d n ) S^{\mathsf{T}}AS=\begin{pmatrix}D&0\\0&D\end{pmatrix},\qquad D=\operatorname{diag}(d_1,\ldots,d_n) S T A S = ( D 0 0 D ) , D = diag ( d 1 , … , d n ) となる。さらに { d k } \{d_k\} { d k } (シンプレクティック固有値 )は順序を除いて一意で、± i d 1 , … , ± i d n \pm id_1,\ldots,\pm id_n ± i d 1 , … , ± i d n は J A JA J A の固有値のすべてである。
証明(定理 7.4) R = A 1 / 2 R=A^{1/2} R = A 1/2 (正定値実対称行列、補題 5.1 )とし、K = R − 1 J R − 1 K=R^{-1}JR^{-1} K = R − 1 J R − 1 とおくと、K T = R − 1 J T R − 1 = − K K^{\mathsf{T}}=R^{-1}J^{\mathsf{T}}R^{-1}=-K K T = R − 1 J T R − 1 = − K で、K K K は正則な実反対称行列です。補題 7.3 の直交行列 O O O と M = diag ( μ k ) M=\operatorname{diag}(\mu_k) M = diag ( μ k ) をとり、W = diag ( M − 1 / 2 , M − 1 / 2 ) W=\operatorname{diag}(M^{-1/2},M^{-1/2}) W = diag ( M − 1/2 , M − 1/2 ) 、
S = R − 1 O W S=R^{-1}OW S = R − 1 O W とおきます。このとき
S T A S = W T O T R − 1 ( R 2 ) R − 1 O W = W T W = ( M − 1 0 0 M − 1 ) , S^{\mathsf{T}}AS=W^{\mathsf{T}}O^{\mathsf{T}}R^{-1}(R^2)R^{-1}OW=W^{\mathsf{T}}W=\begin{pmatrix}M^{-1}&0\\0&M^{-1}\end{pmatrix}, S T A S = W T O T R − 1 ( R 2 ) R − 1 O W = W T W = ( M − 1 0 0 M − 1 ) , S T J S = W T O T ( R − 1 J R − 1 ) O W = W T ( 0 M − M 0 ) W = ( 0 M − 1 / 2 M M − 1 / 2 − M − 1 / 2 M M − 1 / 2 0 ) = J S^{\mathsf{T}}JS=W^{\mathsf{T}}O^{\mathsf{T}}(R^{-1}JR^{-1})OW=W^{\mathsf{T}}\begin{pmatrix}0&M\\-M&0\end{pmatrix}W=\begin{pmatrix}0&M^{-1/2}MM^{-1/2}\\-M^{-1/2}MM^{-1/2}&0\end{pmatrix}=J S T J S = W T O T ( R − 1 J R − 1 ) O W = W T ( 0 − M M 0 ) W = ( 0 − M − 1/2 M M − 1/2 M − 1/2 M M − 1/2 0 ) = J です。したがって S S S はシンプレクティックで、d k = 1 / μ k d_k=1/\mu_k d k = 1/ μ k とおけば標準形が得られます。
一意性: S T A S = Δ : = diag ( D , D ) S^{\mathsf{T}}AS=\Delta:=\operatorname{diag}(D,D) S T A S = Δ := diag ( D , D ) とすると A = S − T Δ S − 1 A=S^{-\mathsf{T}}\Delta S^{-1} A = S − T Δ S − 1 で、命題 7.2 の S J S T = J SJS^{\mathsf{T}}=J S J S T = J から J S − T = S J JS^{-\mathsf{T}}=SJ J S − T = S J なので J A = S J Δ S − 1 JA=SJ\Delta S^{-1} J A = S J Δ S − 1 、すなわち J A JA J A は J Δ = ( 0 D − D 0 ) J\Delta=\begin{pmatrix}0&D\\-D&0\end{pmatrix} J Δ = ( 0 − D D 0 ) と相似です。この行列は 2 × 2 2\times2 2 × 2 ブロック ( 0 d k − d k 0 ) \begin{pmatrix}0&d_k\\-d_k&0\end{pmatrix} ( 0 − d k d k 0 ) (固有値 ± i d k \pm id_k ± i d k )に置換で分解されるので、固有値は ± i d k \pm id_k ± i d k です。ゆえに { d k } \{d_k\} { d k } は J A JA J A の固有値の虚部の絶対値として A A A から決まります。
∎
物理的には H ( x ) = 1 2 x T A x H(\boldsymbol{x})=\frac12\boldsymbol{x}^{\mathsf{T}}A\boldsymbol{x} H ( x ) = 2 1 x T A x が、正準座標の線形変換 x = S x ′ \boldsymbol{x}=S\boldsymbol{x}' x = S x ′ (正準交換関係を保つ)によって ∑ k d k q k ′ 2 + p k ′ 2 2 \sum_kd_k\frac{q_k'^2+p_k'^2}{2} ∑ k d k 2 q k ′2 + p k ′2 、すなわち角振動数 d k d_k d k の調和振動子の和になるということです。A A A の通常の固有値(ユニタリ・直交変換による)と、シンプレクティック固有値 d k d_k d k は一般に別物です。
例 7.5 (自由度 1 の場合 )
n = 1 n=1 n = 1 (2 × 2 2\times2 2 × 2 )では S p ( 2 , R ) = S L ( 2 , R ) \mathrm{Sp}(2,\mathbb{R})=SL(2,\mathbb{R}) Sp ( 2 , R ) = S L ( 2 , R ) (行列式 1 1 1 の行列)ですから、S T A S = d I 2 S^{\mathsf{T}}AS=d\,I_2 S T A S = d I 2 の両辺の行列式をとると det A = d 2 \det A=d^2 det A = d 2 、d = det A d=\sqrt{\det A} d = det A です。A = ( 2 1 1 1 ) A=\begin{pmatrix}2&1\\1&1\end{pmatrix} A = ( 2 1 1 1 ) なら d = 1 d=1 d = 1 。実際 J A = ( 1 1 − 2 − 1 ) JA=\begin{pmatrix}1&1\\-2&-1\end{pmatrix} J A = ( 1 − 2 1 − 1 ) のトレースは 0 0 0 、行列式は 1 1 1 で固有値は ± i \pm i ± i です。一方 A A A 自身の固有値は 3 ± 5 2 \frac{3\pm\sqrt5}2 2 3 ± 5 で d d d とは異なります。
実対称行列はユニタリ(直交)行列で対角化できました。複素対称 行列(A T = A A^{\mathsf{T}}=A A T = A 、エルミートでない)には、U ∗ A U U^{*}AU U ∗ A U ではなく U T A U U^{\mathsf{T}}AU U T A U の形の対角化がありますが、対角成分は特異値になります。
定理 8.1 (高木分解 ) ✓
A ∈ M n ( C ) A\in M_n(\mathbb{C}) A ∈ M n ( C ) が A T = A A^{\mathsf{T}}=A A T = A を満たすなら、ユニタリ行列 U U U と σ 1 , … , σ n ≥ 0 \sigma_1,\ldots,\sigma_n\ge0 σ 1 , … , σ n ≥ 0 が存在して
A = U diag ( σ 1 , … , σ n ) U T A=U\operatorname{diag}(\sigma_1,\ldots,\sigma_n)U^{\mathsf{T}} A = U diag ( σ 1 , … , σ n ) U T となる。σ k \sigma_k σ k は A A A の特異値(0 0 0 を含めて重複度を込める)である。
高木分解の証明では、複素対称行列 A = X + i Y A=X+iY A = X + iY の実部と虚部から 2 倍の大きさの実対称行列を作り、その実固有ベクトルから A z ˉ = σ z A\bar{\boldsymbol{z}}=\sigma\boldsymbol{z} A z ˉ = σ z を満たすベクトルを取り出します。これを 1 つ見つけたら、シュール分解と同じ帰納法で次数を 1 つ下げます。
証明(定理 8.1) n n n についての帰納法で示します。n = 1 n=1 n = 1 は A = ( a ) A=(a) A = ( a ) 、a = ∣ a ∣ e i θ a=|a|e^{i\theta} a = ∣ a ∣ e i θ に対し U = ( e i θ / 2 ) U=(e^{i\theta/2}) U = ( e i θ /2 ) です。n ≥ 2 n\ge2 n ≥ 2 とします。
(i) A z ˉ = σ z A\bar{\boldsymbol{z}}=\sigma\boldsymbol{z} A z ˉ = σ z となる σ ≥ 0 \sigma\ge0 σ ≥ 0 と単位ベクトル z \boldsymbol{z} z の存在。 A = X + i Y A=X+iY A = X + iY (X , Y X,Y X , Y は実対称行列。実部・虚部の成分を取るとそれぞれ対称)とし、実対称行列 M = ( X Y Y − X ) M=\begin{pmatrix}X&Y\\Y&-X\end{pmatrix} M = ( X Y Y − X ) を考えます。実対称行列には実固有ベクトルがある(実対称行列の直交対角化(系 4.3)[スペクトル定理] )ので、M ( u v ) = λ ( u v ) M\begin{pmatrix}\boldsymbol{u}\\\boldsymbol{v}\end{pmatrix}=\lambda\begin{pmatrix}\boldsymbol{u}\\\boldsymbol{v}\end{pmatrix} M ( u v ) = λ ( u v ) (λ ∈ R \lambda\in\mathbb{R} λ ∈ R 、( u , v ) ≠ 0 (\boldsymbol{u},\boldsymbol{v})\ne0 ( u , v ) = 0 )となるものを取ります。z = u + i v ≠ 0 \boldsymbol{z}=\boldsymbol{u}+i\boldsymbol{v}\ne0 z = u + i v = 0 とすると
A z ˉ = ( X + i Y ) ( u − i v ) = ( X u + Y v ) + i ( Y u − X v ) = λ u + i λ v = λ z . A\bar{\boldsymbol{z}}=(X+iY)(\boldsymbol{u}-i\boldsymbol{v})=(X\boldsymbol{u}+Y\boldsymbol{v})+i(Y\boldsymbol{u}-X\boldsymbol{v})=\lambda\boldsymbol{u}+i\lambda\boldsymbol{v}=\lambda\boldsymbol{z}. A z ˉ = ( X + iY ) ( u − i v ) = ( X u + Y v ) + i ( Y u − X v ) = λ u + iλ v = λ z . λ < 0 \lambda<0 λ < 0 のときは z \boldsymbol{z} z を i z i\boldsymbol{z} i z に取り替えると A ( i z ) ‾ = − i A z ˉ = − i λ z = ( − λ ) ( i z ) A\overline{(i\boldsymbol{z})}=-iA\bar{\boldsymbol{z}}=-i\lambda\boldsymbol{z}=(-\lambda)(i\boldsymbol{z}) A ( i z ) = − i A z ˉ = − iλ z = ( − λ ) ( i z ) ですから、σ = ∣ λ ∣ ≥ 0 \sigma=|\lambda|\ge0 σ = ∣ λ ∣ ≥ 0 として同じ形の関係式が得られます。∥ z ∥ = 1 \|\boldsymbol{z}\|=1 ∥ z ∥ = 1 に正規化します。
(ii) ブロック分解。 u 1 = z ˉ \boldsymbol{u}_1=\bar{\boldsymbol{z}} u 1 = z ˉ を含む正規直交基底 u 1 , … , u n \boldsymbol{u}_1,\ldots,\boldsymbol{u}_n u 1 , … , u n を取り、列に並べたユニタリ行列を U 1 U_1 U 1 とします。B = U 1 T A U 1 B=U_1^{\mathsf{T}}AU_1 B = U 1 T A U 1 の ( 1 , j ) (1,j) ( 1 , j ) 成分は
u 1 T A u j = z ∗ A u j = ( A ∗ z ) ∗ u j = ( A ˉ z ) ∗ u j = ( σ z ˉ ) ∗ u j = σ z T u j = σ u 1 ∗ u j = σ δ 1 j \boldsymbol{u}_1^{\mathsf{T}}A\boldsymbol{u}_j=\boldsymbol{z}^{*}A\boldsymbol{u}_j=(A^{*}\boldsymbol{z})^{*}\boldsymbol{u}_j=(\bar A\boldsymbol{z})^{*}\boldsymbol{u}_j=(\sigma\bar{\boldsymbol{z}})^{*}\boldsymbol{u}_j=\sigma\boldsymbol{z}^{\mathsf{T}}\boldsymbol{u}_j=\sigma\,\boldsymbol{u}_1^{*}\boldsymbol{u}_j=\sigma\delta_{1j} u 1 T A u j = z ∗ A u j = ( A ∗ z ) ∗ u j = ( A ˉ z ) ∗ u j = ( σ z ˉ ) ∗ u j = σ z T u j = σ u 1 ∗ u j = σ δ 1 j です(A ∗ = A ˉ A^{*}=\bar A A ∗ = A ˉ は A T = A A^{\mathsf{T}}=A A T = A から、A ˉ z = A z ˉ ‾ = σ z ˉ \bar A\boldsymbol{z}=\overline{A\bar{\boldsymbol{z}}}=\sigma\bar{\boldsymbol{z}} A ˉ z = A z ˉ = σ z ˉ 、u 1 ∗ = z T \boldsymbol{u}_1^{*}=\boldsymbol{z}^{\mathsf{T}} u 1 ∗ = z T )。B B B は対称なので B = σ ⊕ A ′ B=\sigma\oplus A' B = σ ⊕ A ′ 、A ′ A' A ′ は n − 1 n-1 n − 1 次の複素対称行列です。帰納法の仮定 A ′ = U ′ Σ ′ U ′ T A'=U'\Sigma'U'^{\mathsf{T}} A ′ = U ′ Σ ′ U ′ T から B = ( 1 ⊕ U ′ ) ( σ ⊕ Σ ′ ) ( 1 ⊕ U ′ ) T B=(1\oplus U')(\sigma\oplus\Sigma')(1\oplus U')^{\mathsf{T}} B = ( 1 ⊕ U ′ ) ( σ ⊕ Σ ′ ) ( 1 ⊕ U ′ ) T です。U 1 U_1 U 1 はユニタリなので ( U 1 T ) − 1 = U 1 ‾ (U_1^{\mathsf{T}})^{-1}=\overline{U_1} ( U 1 T ) − 1 = U 1 、U 1 − 1 = U 1 ∗ = U 1 ‾ T U_1^{-1}=U_1^{*}=\overline{U_1}^{\,\mathsf{T}} U 1 − 1 = U 1 ∗ = U 1 T であり、B = U 1 T A U 1 B=U_1^{\mathsf{T}}AU_1 B = U 1 T A U 1 から A = U 1 ‾ B U 1 ‾ T A=\overline{U_1}\,B\,\overline{U_1}^{\,\mathsf{T}} A = U 1 B U 1 T です。したがって U = U 1 ‾ ( 1 ⊕ U ′ ) U=\overline{U_1}(1\oplus U') U = U 1 ( 1 ⊕ U ′ ) と Σ = σ ⊕ Σ ′ \Sigma=\sigma\oplus\Sigma' Σ = σ ⊕ Σ ′ で A = U Σ U T A=U\Sigma U^{\mathsf{T}} A = U Σ U T を得ます。
(iii) 特異値。 A ∗ A = U ˉ Σ U ∗ U Σ U T = U ˉ Σ 2 U ˉ ∗ A^{*}A=\bar U\Sigma U^{*}U\Sigma U^{\mathsf{T}}=\bar U\Sigma^2\bar U^{*} A ∗ A = U ˉ Σ U ∗ U Σ U T = U ˉ Σ 2 U ˉ ∗ より、A ∗ A A^{*}A A ∗ A の固有値は σ k 2 \sigma_k^2 σ k 2 で、σ k ≥ 0 \sigma_k\ge0 σ k ≥ 0 は特異値です。
∎
この分解は、ボソン系の複素対称な係数(対生成項)を持つ 2 次ハミルトニアンの正準変換や、超伝導体のペアリング項の標準化に使われます。なお、実対称行列が半正定値ならば、通常の直交対角化 A = Q Λ Q T A=Q\Lambda Q^{\mathsf{T}} A = Q Λ Q T が(U = Q U=Q U = Q 、Σ = Λ \Sigma=\Lambda Σ = Λ として)そのまま高木分解です。固有値が負のものがあると、符号を位相 e i π / 2 e^{i\pi/2} e iπ /2 に押し込んだ複素の U U U が必要になります。
正方行列 A A A に対し、作用素ノルム ∥ A ∥ = max ∥ x ∥ = 1 ∥ A x ∥ \|A\|=\max_{\|\boldsymbol{x}\|=1}\|A\boldsymbol{x}\| ∥ A ∥ = max ∥ x ∥ = 1 ∥ A x ∥ は積について ∥ A B ∥ ≤ ∥ A ∥ ∥ B ∥ \|AB\|\le\|A\|\|B\| ∥ A B ∥ ≤ ∥ A ∥∥ B ∥ を満たし(∥ A B x ∥ ≤ ∥ A ∥ ∥ B x ∥ ≤ ∥ A ∥ ∥ B ∥ ∥ x ∥ \|AB\boldsymbol{x}\|\le\|A\|\|B\boldsymbol{x}\|\le\|A\|\|B\|\|\boldsymbol{x}\| ∥ A B x ∥ ≤ ∥ A ∥∥ B x ∥ ≤ ∥ A ∥∥ B ∥∥ x ∥ )、各成分は ∣ a i j ∣ = ∣ ⟨ A e j , e i ⟩ ∣ ≤ ∥ A ∥ |a_{ij}|=|\langle A\boldsymbol{e}_j,\boldsymbol{e}_i\rangle|\le\|A\| ∣ a ij ∣ = ∣ ⟨ A e j , e i ⟩ ∣ ≤ ∥ A ∥ を満たします。
定義 9.1 (行列の指数関数 ) ↗
A ∈ M n ( C ) A\in M_n(\mathbb{C}) A ∈ M n ( C ) に対し
e A = exp A = ∑ k = 0 ∞ A k k ! e^{A}=\exp A=\sum_{k=0}^{\infty}\frac{A^k}{k!} e A = exp A = k = 0 ∑ ∞ k ! A k と定める。
各成分 ( ( A k ) i j ) / k ! \bigl((A^k)_{ij}\bigr)/k! ( ( A k ) ij ) / k ! の絶対値は ∥ A ∥ k / k ! \|A\|^k/k! ∥ A ∥ k / k ! 以下で、∑ k ∥ A ∥ k / k ! = e ∥ A ∥ < ∞ \sum_k\|A\|^k/k!=e^{\|A\|}<\infty ∑ k ∥ A ∥ k / k ! = e ∥ A ∥ < ∞ ですから、比較判定法(比較判定法(定理 4.2)[級数と収束判定] )と絶対収束級数の収束(絶対収束級数は収束する(定理 7.2)[級数と収束判定] )により、級数は成分ごとに収束します。
定理 9.2 (行列の指数関数の基本性質 ) ✓
A , B ∈ M n ( C ) A,B\in M_n(\mathbb{C}) A , B ∈ M n ( C ) とする。
A B = B A AB=BA A B = B A ならば e A + B = e A e B e^{A+B}=e^{A}e^{B} e A + B = e A e B 。とくに e A e^{A} e A は正則で ( e A ) − 1 = e − A (e^{A})^{-1}=e^{-A} ( e A ) − 1 = e − A 。
P P P が正則ならば e P A P − 1 = P e A P − 1 e^{PAP^{-1}}=Pe^{A}P^{-1} e P A P − 1 = P e A P − 1 。
( e A ) T = e A T (e^{A})^{\mathsf{T}}=e^{A^{\mathsf{T}}} ( e A ) T = e A T 、( e A ) ∗ = e A ∗ (e^{A})^{*}=e^{A^{*}} ( e A ) ∗ = e A ∗ 。
det e A = e tr A \det e^{A}=e^{\operatorname{tr}A} det e A = e tr A 。
A = U diag ( a 1 , … , a n ) U ∗ A=U\operatorname{diag}(a_1,\ldots,a_n)U^{*} A = U diag ( a 1 , … , a n ) U ∗ とユニタリ対角化できるなら e A = U diag ( e a 1 , … , e a n ) U ∗ e^{A}=U\operatorname{diag}(e^{a_1},\ldots,e^{a_n})U^{*} e A = U diag ( e a 1 , … , e a n ) U ∗ 。A A A が反エルミート行列(A ∗ = − A A^{*}=-A A ∗ = − A )なら e A e^{A} e A はユニタリ、エルミート行列なら e A e^{A} e A は正定値エルミート行列である。
証明(定理 9.2)
A B = B A AB=BA A B = B A なら二項定理が使え、1 k ! ( A + B ) k = ∑ j + l = k A j j ! B l l ! \frac1{k!}(A+B)^k=\sum_{j+l=k}\frac{A^j}{j!}\frac{B^l}{l!} k ! 1 ( A + B ) k = ∑ j + l = k j ! A j l ! B l です。二重級数 ∑ j , l ∥ A ∥ j ∥ B ∥ l j ! l ! = e ∥ A ∥ e ∥ B ∥ \sum_{j,l}\frac{\|A\|^j\|B\|^l}{j!\,l!}=e^{\|A\|}e^{\|B\|} ∑ j , l j ! l ! ∥ A ∥ j ∥ B ∥ l = e ∥ A ∥ e ∥ B ∥ が収束するので、各成分の二重級数は絶対収束し、和をとる順序によらない(定理 7.11[級数と収束判定] の 2 で、j + l = k j+l=k j + l = k ごとにまとめた和と、j j j ごと・l l l ごとの累次和が一致する)ことから e A + B = e A e B e^{A+B}=e^{A}e^{B} e A + B = e A e B を得ます。B = − A B=-A B = − A とすると e A e − A = e 0 = I e^{A}e^{-A}=e^{0}=I e A e − A = e 0 = I です。
( P A P − 1 ) k = P A k P − 1 (PAP^{-1})^k=PA^kP^{-1} ( P A P − 1 ) k = P A k P − 1 で、X ↦ P X P − 1 X\mapsto PXP^{-1} X ↦ P X P − 1 は線形かつ連続(成分の一次結合)なので無限和と交換します。
転置・随伴は成分の入れ替えと共役で、無限和と交換し、( A k ) ∗ = ( A ∗ ) k (A^k)^{*}=(A^{*})^k ( A k ) ∗ = ( A ∗ ) k です。
シュール分解 A = U T U ∗ A=UTU^{*} A = U T U ∗ (定理 3.1 )をとります。上三角行列の k k k 乗は上三角で対角成分が t i i k t_{ii}^k t ii k なので、e T e^{T} e T は上三角で対角成分が e t i i e^{t_{ii}} e t ii です。2 より e A = U e T U ∗ e^{A}=Ue^{T}U^{*} e A = U e T U ∗ なので、det e A = det e T = ∏ e t i i = e ∑ t i i = e tr T = e tr A \det e^{A}=\det e^{T}=\prod e^{t_{ii}}=e^{\sum t_{ii}}=e^{\operatorname{tr}T}=e^{\operatorname{tr}A} det e A = det e T = ∏ e t ii = e ∑ t ii = e tr T = e tr A (相似でトレースは不変: 特性多項式と固有空間の相似不変性(定理 4.4)[固有値と固有ベクトル] )。
前半は 2 と対角行列での計算から。反エルミートなら A ∗ A^{*} A ∗ と A A A は可換で、3 と 1 から ( e A ) ∗ e A = e A ∗ e A = e − A e A = I (e^{A})^{*}e^{A}=e^{A^{*}}e^{A}=e^{-A}e^{A}=I ( e A ) ∗ e A = e A ∗ e A = e − A e A = I です。エルミートなら固有値 a k a_k a k は実数で e A e^{A} e A の固有値 e a k > 0 e^{a_k}>0 e a k > 0 です。
∎
エルミート行列について、指数関数の逆が定義できます。
定理 9.3 (行列の対数 ) ✓
exp \exp exp は、n n n 次エルミート行列全体から n n n 次の正定値エルミート行列全体への全単射である。その逆写像を log \log log と書く。P = U diag ( p k ) U ∗ P=U\operatorname{diag}(p_k)U^{*} P = U diag ( p k ) U ∗ に対し log P = U diag ( log p k ) U ∗ \log P=U\operatorname{diag}(\log p_k)U^{*} log P = U diag ( log p k ) U ∗ 。
証明(定理 9.3) 定理 9.2 の 5 により exp \exp exp の像は正定値エルミート行列に含まれます。全射: P = U diag ( p k ) U ∗ P=U\operatorname{diag}(p_k)U^{*} P = U diag ( p k ) U ∗ (p k > 0 p_k>0 p k > 0 )に対し H = U diag ( log p k ) U ∗ H=U\operatorname{diag}(\log p_k)U^{*} H = U diag ( log p k ) U ∗ とおくと e H = P e^{H}=P e H = P です。単射: エルミート行列 H , H ′ H,H' H , H ′ が e H = e H ′ = P e^{H}=e^{H'}=P e H = e H ′ = P を満たすとします。H H H の正規直交固有ベクトル x k \boldsymbol{x}_k x k (固有値 h k h_k h k )について P x k = e h k x k P\boldsymbol{x}_k=e^{h_k}\boldsymbol{x}_k P x k = e h k x k です。P P P の固有値 p p p の固有空間 E p E_p E p の元 x = ∑ c k x k \boldsymbol{x}=\sum c_k\boldsymbol{x}_k x = ∑ c k x k では P x = ∑ c k e h k x k = p ∑ c k x k P\boldsymbol{x}=\sum c_ke^{h_k}\boldsymbol{x}_k=p\sum c_k\boldsymbol{x}_k P x = ∑ c k e h k x k = p ∑ c k x k なので、c k ≠ 0 c_k\ne0 c k = 0 なら e h k = p e^{h_k}=p e h k = p 、すなわち h k = log p h_k=\log p h k = log p (実数上で exp \exp exp は単射)で、H x = ( log p ) x H\boldsymbol{x}=(\log p)\boldsymbol{x} H x = ( log p ) x です。H ′ H' H ′ についても同様なので、H H H と H ′ H' H ′ は各 E p E_p E p 上で ( log p ) (\log p) ( log p ) 倍写像として一致し、C n = ⨁ p E p \mathbb{C}^n=\bigoplus_pE_p C n = ⨁ p E p から H = H ′ H=H' H = H ′ です。
∎
例 9.4 (2 次の例 )
J 0 = ( 0 1 − 1 0 ) J_0=\begin{pmatrix}0&1\\-1&0\end{pmatrix} J 0 = ( 0 − 1 1 0 ) は J 0 2 = − I J_0^2=-I J 0 2 = − I なので、級数を偶数次と奇数次に分けて e t J 0 = cos t I + sin t J 0 = ( cos t sin t − sin t cos t ) e^{tJ_0}=\cos t\,I+\sin t\,J_0=\begin{pmatrix}\cos t&\sin t\\-\sin t&\cos t\end{pmatrix} e t J 0 = cos t I + sin t J 0 = ( cos t − sin t sin t cos t ) (回転行列)です。実際 det e t J 0 = e t tr J 0 = 1 \det e^{tJ_0}=e^{t\operatorname{tr}J_0}=1 det e t J 0 = e t tr J 0 = 1 と一致します。エルミート行列 H = ( 2 1 1 2 ) = 2 I + σ x H=\begin{pmatrix}2&1\\1&2\end{pmatrix}=2I+\sigma_x H = ( 2 1 1 2 ) = 2 I + σ x (σ x = ( 0 1 1 0 ) \sigma_x=\begin{pmatrix}0&1\\1&0\end{pmatrix} σ x = ( 0 1 1 0 ) 、σ x 2 = I \sigma_x^2=I σ x 2 = I )では e H = e 2 ( cosh 1 I + sinh 1 σ x ) e^{H}=e^2(\cosh1\,I+\sinh1\,\sigma_x) e H = e 2 ( cosh 1 I + sinh 1 σ x ) 、固有値は e 3 , e 1 e^3,e^1 e 3 , e 1 です。また、ケイリー・ハミルトンの定理(定理 2.1 )により A n , A n + 1 , … A^n,A^{n+1},\ldots A n , A n + 1 , … は I , A , … , A n − 1 I,A,\ldots,A^{n-1} I , A , … , A n − 1 の線形結合なので、e A e^{A} e A も A A A の多項式(次数 n − 1 n-1 n − 1 以下)で書けます。
力学では、H H H を実対称行列としたとき x ˙ = J H x \dot{\boldsymbol{x}}=JH\boldsymbol{x} x ˙ = J H x の解の流れ e t J H e^{tJH} e t J H がシンプレクティックになります。
命題 9.5 (ハミルトン流はシンプレクティック ) ✓
H H H を 2 n 2n 2 n 次実対称行列とすると、すべての t ∈ R t\in\mathbb{R} t ∈ R に対して e t J H ∈ S p ( 2 n , R ) e^{tJH}\in\mathrm{Sp}(2n,\mathbb{R}) e t J H ∈ Sp ( 2 n , R ) 。
証明(命題 9.5) X = J H X=JH X = J H とおくと X T = H T J T = − H J X^{\mathsf{T}}=H^{\mathsf{T}}J^{\mathsf{T}}=-HJ X T = H T J T = − H J 、一方 J − 1 X J = H J J^{-1}XJ=HJ J − 1 X J = H J なので X T = − J − 1 X J X^{\mathsf{T}}=-J^{-1}XJ X T = − J − 1 X J です。定理 9.2 の 3 と 2 から
( e t X ) T = e t X T = e J − 1 ( − t X ) J = J − 1 e − t X J . (e^{tX})^{\mathsf{T}}=e^{tX^{\mathsf{T}}}=e^{J^{-1}(-tX)J}=J^{-1}e^{-tX}J. ( e tX ) T = e t X T = e J − 1 ( − tX ) J = J − 1 e − tX J . したがって ( e t X ) T J e t X = J − 1 e − t X J ⋅ J ⋅ e t X = J − 1 e − t X ( − I ) e t X = − J − 1 = J (e^{tX})^{\mathsf{T}}J\,e^{tX}=J^{-1}e^{-tX}J\cdot J\cdot e^{tX}=J^{-1}e^{-tX}(-I)e^{tX}=-J^{-1}=J ( e tX ) T J e tX = J − 1 e − tX J ⋅ J ⋅ e tX = J − 1 e − tX ( − I ) e tX = − J − 1 = J です(J 2 = − I J^2=-I J 2 = − I 、e − t X e t X = I e^{-tX}e^{tX}=I e − tX e tX = I 、J − 1 = − J J^{-1}=-J J − 1 = − J )。
∎
演習 10.1 易
A = ( 2 1 1 1 ) A=\begin{pmatrix}2&1\\1&1\end{pmatrix} A = ( 2 1 1 1 ) について、ケイリー・ハミルトンの定理を用いて A − 1 A^{-1} A − 1 を A A A の多項式で書き、さらに A 3 A^{3} A 3 を a A + b I aA+bI a A + b I の形で表せ。
解答 φ A ( t ) = t 2 − 3 t + 1 \varphi_A(t)=t^2-3t+1 φ A ( t ) = t 2 − 3 t + 1 なので A 2 = 3 A − I A^2=3A-I A 2 = 3 A − I です。A ( 3 I − A ) = I A(3I-A)=I A ( 3 I − A ) = I から A − 1 = 3 I − A = ( 1 − 1 − 1 2 ) A^{-1}=3I-A=\begin{pmatrix}1&-1\\-1&2\end{pmatrix} A − 1 = 3 I − A = ( 1 − 1 − 1 2 ) (A A − 1 = I AA^{-1}=I A A − 1 = I を直接確かめられます)。また A 3 = A ⋅ A 2 = 3 A 2 − A = 3 ( 3 A − I ) − A = 8 A − 3 I A^3=A\cdot A^2=3A^2-A=3(3A-I)-A=8A-3I A 3 = A ⋅ A 2 = 3 A 2 − A = 3 ( 3 A − I ) − A = 8 A − 3 I です。
演習 10.2 標準
A A A が正規行列で固有値が d 1 , … , d n d_1,\ldots,d_n d 1 , … , d n のとき、特異値は ∣ d k ∣ |d_k| ∣ d k ∣ (0 0 0 を除く)であることを示せ。エルミート行列 ( 3 0 0 − 2 ) \begin{pmatrix}3&0\\0&-2\end{pmatrix} ( 3 0 0 − 2 ) の特異値分解を一つ書け。
解答 命題 3.2 より A = U D U ∗ A=UDU^{*} A = U D U ∗ (D = diag ( d k ) D=\operatorname{diag}(d_k) D = diag ( d k ) )で、A ∗ A = U D ∗ D U ∗ = U diag ( ∣ d k ∣ 2 ) U ∗ A^{*}A=UD^{*}DU^{*}=U\operatorname{diag}(|d_k|^2)U^{*} A ∗ A = U D ∗ D U ∗ = U diag ( ∣ d k ∣ 2 ) U ∗ です。A ∗ A A^{*}A A ∗ A の 0 0 0 でない固有値は ∣ d k ∣ 2 |d_k|^2 ∣ d k ∣ 2 で、その平方根が特異値(定理 4.1 )です。後半は σ 1 = 3 , σ 2 = 2 \sigma_1=3,\sigma_2=2 σ 1 = 3 , σ 2 = 2 で、A = U Σ V ∗ A=U\Sigma V^{*} A = U Σ V ∗ を U = I U=I U = I 、Σ = diag ( 3 , 2 ) \Sigma=\operatorname{diag}(3,2) Σ = diag ( 3 , 2 ) 、V = diag ( 1 , − 1 ) V=\operatorname{diag}(1,-1) V = diag ( 1 , − 1 ) にとれます(V ∗ = V V^{*}=V V ∗ = V で U Σ V ∗ = diag ( 3 , − 2 ) U\Sigma V^{*}=\operatorname{diag}(3,-2) U Σ V ∗ = diag ( 3 , − 2 ) )。
演習 10.4 標準
複素対称行列 A = ( 0 1 1 0 ) A=\begin{pmatrix}0&1\\1&0\end{pmatrix} A = ( 0 1 1 0 ) の高木分解 A = U Σ U T A=U\Sigma U^{\mathsf{T}} A = U Σ U T を求めよ。
解答 特異値は A ∗ A = I A^{*}A=I A ∗ A = I から σ 1 = σ 2 = 1 \sigma_1=\sigma_2=1 σ 1 = σ 2 = 1 、Σ = I \Sigma=I Σ = I です。U U T = A UU^{\mathsf{T}}=A U U T = A を満たすユニタリ U U U を探します。U = 1 2 ( 1 i 1 − i ) U=\dfrac1{\sqrt2}\begin{pmatrix}1&i\\1&-i\end{pmatrix} U = 2 1 ( 1 1 i − i ) は列が正規直交(第 1 列と第 2 列の内積は 1 2 ( 1 ⋅ i ˉ + 1 ⋅ ( − i ) ‾ ) = 1 2 ( − i + i ) = 0 \tfrac12\bigl(1\cdot\bar i+1\cdot\overline{(-i)}\bigr)=\tfrac12(-i+i)=0 2 1 ( 1 ⋅ i ˉ + 1 ⋅ ( − i ) ) = 2 1 ( − i + i ) = 0 )でユニタリ、U U T = 1 2 ( 1 i 1 − i ) ( 1 1 i − i ) = 1 2 ( 1 + i 2 1 − i 2 1 − i 2 1 + i 2 ) = ( 0 1 1 0 ) UU^{\mathsf{T}}=\tfrac12\begin{pmatrix}1&i\\1&-i\end{pmatrix}\begin{pmatrix}1&1\\i&-i\end{pmatrix}=\tfrac12\begin{pmatrix}1+i^2&1-i^2\\1-i^2&1+i^2\end{pmatrix}=\begin{pmatrix}0&1\\1&0\end{pmatrix} U U T = 2 1 ( 1 1 i − i ) ( 1 i 1 − i ) = 2 1 ( 1 + i 2 1 − i 2 1 − i 2 1 + i 2 ) = ( 0 1 1 0 ) となり A A A に一致します。
R. A. Horn and C. R. Johnson, Matrix Analysis , 2nd ed., Cambridge University Press, 2013 — ユニタリ相似(シュール分解)、エルミート行列と慣性、特異値分解と極分解、高木分解を扱う各章。
J. Williamson, “On the algebraic problem concerning the normal forms of linear dynamical systems”, American Journal of Mathematics 58 (1936), 141–163 — ウィリアムソンの定理の原論文。
V. I. Arnold, Mathematical Methods of Classical Mechanics , 2nd ed., Springer, 1989 — 付録 6(2 次ハミルトニアンの標準形)。
T. Takagi, “On an algebraic problem related to an analytic theorem of Carathéodory and Fejér and on an allied theorem of Landau”, Japanese Journal of Mathematics 1 (1924), 83–93.
佐武一郎『線型代数学』裳華房、1974 — ジョルダン標準形・ケイリー・ハミルトンの定理に関する章。
執筆: Claude Code(Sonnet 5.5)、Claude Code(Opus 5.5)・監査 2 回(Claude Code)・最終 2026-10-12