ジョルダン標準形

ジョルダン標準形(ジョルダンひょうじゅんけい、: Jordan normal form)とは、代数的閉体(例えば複素数)上の正方行列に対する標準形のことである。任意の正方行列は本質的にただ一つのジョルダン標準形と相似である。名前はカミーユ・ジョルダンに因む。

定義

行列

次の形の n正方行列ジョルダン細胞という[1]

J n ( λ ) = [ λ 1 0 λ 1 λ 1 0 λ ] {\displaystyle J_{n}(\lambda )={\begin{bmatrix}\lambda &1&\cdots &\cdots &0\\\vdots &\lambda &1&&\vdots \\\vdots &&\ddots &\ddots &\vdots \\\vdots &&&\lambda &1\\0&\cdots &\cdots &\cdots &\lambda \end{bmatrix}}}

代数的閉体 K 成分の正方行列 A に対して、ある正則行列 P を取ると

P 1 A P = J = [ J n 1 ( λ 1 ) 0 0 J n k ( λ k ) ] {\displaystyle P^{-1}AP=J={\begin{bmatrix}J_{n_{1}}(\lambda _{1})&\cdots &0\\\vdots &\ddots &\vdots \\0&\cdots &J_{n_{k}}(\lambda _{k})\end{bmatrix}}}

となる[2]。このとき λiA固有値である。この行列 J =P−1AP のことを、行列 Aジョルダン標準形という[3]

線形変換

代数的閉体 K 上の有限次元線形空間V とし、線形変換 ƒ : VV をとる。 ƒ半単純 (semisimple) であるとは、線形空間 V V = V λ {\displaystyle V=\bigoplus V_{\lambda }} ƒ固有値 λK固有空間 Vλ = { vV | ƒ(v) = λ } 直和として表せることである。 また ƒ冪零 (nilpotent) であるとは、ある自然数 r が存在して fr = 0 となることである。

線形変換 ƒ : VV に対して、半単純線形変換 ƒs と冪零線形変換 ƒn

f = f s + f n , f s f n f n f s = 0 {\displaystyle f=f_{\rm {s}}+f_{\rm {n}},\quad f_{\mathrm {s} }f_{\mathrm {n} }-f_{\mathrm {n} }f_{\mathrm {s} }=0}

を満たすものが一意的に存在する。このとき ƒ = ƒs + ƒn のことを(加法的)ジョルダン分解といい、ƒsƒ半単純成分ƒnƒ冪零成分という。

線形空間 V の基底 { e i , j i = 1 , , k ;   j = 1 , , n i } {\displaystyle \{\,e_{i,j}\mid i=1,\dotsc ,k;~j=1,\dotsc ,n_{i}\,\}} が線形変換 ƒジョルダン基底 であるとは、ei,0 = 0 とおいたとき

f ( e i , j ) = λ i e i , j + e i , j 1 {\displaystyle f(e_{i,j})=\lambda _{i}e_{i,j}+e_{i,j-1}}

が基底の任意の元 ei,j について成り立つことである。ジョルダン基底に関する ƒ の表現行列がジョルダン標準形である。

特性多項式、最小多項式との関係

正方行列 A のジョルダン標準形 J = P−1AP と、特性多項式 f A ( x ) = det ( x I A ) {\displaystyle f_{A}(x)=\det(xI-A)} 最小多項式 φ A ( x ) {\displaystyle \varphi _{A}(x)} には次のような関係がある。

なお、最小多項式とは f(A) = O となる多項式 f(x) のうち、次数が最小で、最高次係数が 1 のもの(モニック)を言う。f(A) = O となる多項式 f(x) は、多項式として φ A ( x ) {\displaystyle \varphi _{A}(x)} で割り切れる(多項式としての除算の余りがゼロとなる)という性質がある。ケイリー・ハミルトンの定理により fA(A) = O であり、fA(x) は多項式として φ A ( x ) {\displaystyle \varphi _{A}(x)} で割り切れる。

(1) f A ( x ) = det ( x I A ) = det P 1 det ( x I A ) det P = det ( x I P 1 A P ) = det ( x I J ) = f J ( x ) {\displaystyle f_{A}(x)=\det(xI-A)=\det P^{-1}\det(xI-A)\det P=\det(xI-P^{-1}AP)=\det(xI-J)=f_{J}(x)} より、

f A ( x ) = f J ( x ) {\displaystyle f_{A}(x)=f_{J}(x)}

(2) 多項式 f ( x ) = k = 0 n c k x k {\displaystyle f(x)=\textstyle \sum \limits _{k=0}^{n}c_{k}x^{k}} について、 f ( P 1 X P ) = k = 0 n c k ( P 1 X P ) k = P 1 k = 0 n c k X k P = P 1 f ( X ) P {\displaystyle f(P^{-1}XP)=\textstyle \sum \limits _{k=0}^{n}c_{k}(P^{-1}XP)^{k}=P^{-1}\sum \limits _{k=0}^{n}c_{k}X^{k}P=P^{-1}f(X)P} が言えるため、次が言える。

φ A ( J ) = φ A ( P 1 A P ) = P 1 φ A ( A ) P = O {\displaystyle \varphi _{A}(J)=\varphi _{A}(P^{-1}AP)=P^{-1}\varphi _{A}(A)P=O} よって φ A ( x ) {\displaystyle \varphi _{A}(x)} は、多項式として φ J ( x ) {\displaystyle \varphi _{J}(x)} で割り切れる
φ J ( A ) = φ J ( P J P 1 ) = P φ J ( J ) P 1 = O {\displaystyle \varphi _{J}(A)=\varphi _{J}(PJP^{-1})=P\varphi _{J}(J)P^{-1}=O} よって φ J ( x ) {\displaystyle \varphi _{J}(x)} は、多項式として φ A ( x ) {\displaystyle \varphi _{A}(x)} で割り切れる
最小多項式はモニックであるため φ A ( x ) = φ J ( x ) {\displaystyle \varphi _{A}(x)=\varphi _{J}(x)}

(3) 特性多項式が f A ( x ) = k = 1 m ( x λ k ) n k {\displaystyle f_{A}(x)=\textstyle \prod \limits _{k=1}^{m}(x-\lambda _{k})^{n_{k}}} と因数分解(λk は相異なる)される場合、 dim ( A ) = k = 1 m n k {\displaystyle \dim(A)=\textstyle \sum \limits _{k=1}^{m}n_{k}} であり、J の対角線上には λknk個並ぶ。

(4) 最小多項式が φ A ( x ) = k = 1 m ( x λ k ) r k {\displaystyle \varphi _{A}(x)=\textstyle \prod \limits _{k=1}^{m}(x-\lambda _{k})^{r_{k}}} と因数分解(λk は相異なる)される場合、J の固有値 λk のジョルダン細胞の中で、次数が最大のものの次数は rk である。

例1 特性多項式が ( x λ 1 ) ( x λ 2 ) {\displaystyle (x-\lambda _{1})(x-\lambda _{2})} 、最小多項式が ( x λ 1 ) ( x λ 2 ) {\displaystyle (x-\lambda _{1})(x-\lambda _{2})} の場合、 J = [ λ 1 0 0 λ 2 ] {\displaystyle J={\begin{bmatrix}\lambda _{1}&0\\0&\lambda _{2}\end{bmatrix}}}
例2 特性多項式が ( x λ ) 2 {\displaystyle (x-\lambda )^{2}} 、最小多項式が ( x λ ) 2 {\displaystyle (x-\lambda )^{2}} の場合、 J = [ λ 1 0 λ ] {\displaystyle J={\begin{bmatrix}\lambda &1\\0&\lambda \end{bmatrix}}}
例3 特性多項式が ( x λ ) 2 {\displaystyle (x-\lambda )^{2}} 、最小多項式が x λ {\displaystyle x-\lambda } の場合、 J = [ λ 0 0 λ ] {\displaystyle J={\begin{bmatrix}\lambda &0\\0&\lambda \\\end{bmatrix}}}
例4 特性多項式が ( x λ ) 4 {\displaystyle (x-\lambda )^{4}} 、最小多項式が ( x λ ) 2 {\displaystyle (x-\lambda )^{2}} の場合、 J = [ λ 1 0 0 0 λ 0 0 0 0 λ 1 0 0 0 λ ] {\displaystyle J={\begin{bmatrix}\lambda &1&0&0\\0&\lambda &0&0\\0&0&\lambda &1\\0&0&0&\lambda \\\end{bmatrix}}} または J = [ λ 1 0 0 0 λ 0 0 0 0 λ 0 0 0 0 λ ] {\displaystyle J={\begin{bmatrix}\lambda &1&0&0\\0&\lambda &0&0\\0&0&\lambda &0\\0&0&0&\lambda \end{bmatrix}}}

対角行列は次数が1のジョルダン細胞のみからなるジョルダン標準形である。

次の複素成分正方行列 A のジョルダン標準形は次のようになる。

A = [ 1 2 2 5 ] ,   P = [ 1 1 2 1 0 ] ,   P 1 A P = [ 3 1 0 3 ] {\displaystyle A={\begin{bmatrix}1&2\\-2&5\end{bmatrix}},~P={\begin{bmatrix}1&-{\frac {1}{2}}\\1&0\end{bmatrix}},~P^{-1}AP={\begin{bmatrix}3&1\\0&3\end{bmatrix}}}

また次で定めるベクトル u, vAu = 3uAv = 3v + u とを満たすので行列 A のジョルダン基底である。

u = [ 1 1 ] ,   v = [ 1 2 0 ] {\displaystyle u={\begin{bmatrix}1\\1\end{bmatrix}},~v={\begin{bmatrix}-{\frac {1}{2}}\\0\end{bmatrix}}}

この行列 A の半単純成分 S と冪零成分 N への分解は次のようになる。

S = P [ 3 0 0 3 ] P 1 = [ 3 0 0 3 ] ,   N = P [ 0 1 0 0 ] P 1 = [ 2 2 2 2 ] ,   A = P ( [ 3 0 0 3 ] + [ 0 1 0 0 ] ) P 1 = S + N {\displaystyle S=P{\begin{bmatrix}3&0\\0&3\end{bmatrix}}P^{-1}={\begin{bmatrix}3&0\\0&3\end{bmatrix}},~N=P{\begin{bmatrix}0&1\\0&0\end{bmatrix}}P^{-1}={\begin{bmatrix}-2&2\\-2&2\end{bmatrix}},~A=P\left({\begin{bmatrix}3&0\\0&3\end{bmatrix}}+{\begin{bmatrix}0&1\\0&0\end{bmatrix}}\right)P^{-1}=S+N}

この分解は N2 = 0SN = NS が成り立つので、 行列の指数関数冪乗の計算に役立つ。

e A t = e S t + N t = e S t e N t = e S t ( I + N t ) = e 3 t [ 1 2 t 2 t 2 t 1 + 2 t ] {\displaystyle e^{At}=e^{St+Nt}=e^{St}e^{Nt}=e^{St}(I+Nt)=e^{3t}{\begin{bmatrix}1-2t&2t\\-2t&1+2t\end{bmatrix}}}
A n = ( S + N ) n = S n + n S n 1 N = 3 n 1 [ 3 2 n 2 n 2 n 3 + 2 n ] {\displaystyle A^{n}=(S+N)^{n}=S^{n}+nS^{n-1}N=3^{n-1}{\begin{bmatrix}3-2n&2n\\-2n&3+2n\end{bmatrix}}}

アルゴリズム

n正方行列 A のジョルダン標準形は次のように計算できる[4]。以下では n単位行列I で表す。

入力
n次正方行列 A
出力
P−1AP がジョルダン標準形となる n正則行列 P
アルゴリズム
  1. 行列 A の相異なる固有値 λ1, …, λs を求める
  2. Ai = Aλi I とおく
  3. rank Ai ki = rank Ai ki+1 となる最小の自然数 ki を求める
  4. Wi,j = im Ai jker Ai とおく
  5. 部分空間の増大列 Wi,ki−1 ⊂ … ⊂ Wi,1Wi,0 = ker Ai に沿って ker Ai基底 bi,1, …, bi,ti を求める[注釈 1]
  6. bi,jWi,di,j Wi,di,j+1 となる自然数 di,j を求める
  7. 連立一次方程式 Ai di,j xi,j = bi,j の解 xi,j を求める
  8. ei,j = Ai j xi,j とおく
  9. Pi,j = [ei,di,j, …, ei,1, ei,0] とおく
  10. P = [P1,1, …, P1,t1, …, Ps,1, …, Ps,ts] を出力

標準形の存在証明

定理
任意の線形変換 f に対しジョルダン基底は存在する。

証明は線形空間の次元 n = dim V {\displaystyle n=\dim V} についての帰納法で、n = 1 なら全ての基底がジョルダン基底だからOK、n − 1 までOKとして、 n = dim V {\displaystyle n=\dim V} とする。次の明らかな補題が証明の鍵である。

補題
{ e i , j } {\displaystyle \{e_{i,j}\}} f のジョルダン基底なら、 f λ 1 V {\displaystyle f-\lambda 1_{V}} のジョルダン基底でもある。ここで λ はスカラー。

この補題により rank f = r < n {\displaystyle \operatorname {rank} f=r<n} の場合に示せばよい。このとき V = im f ,   f = f | V {\displaystyle V'=\operatorname {im} f,\ f'=f|_{V'}} とすると、帰納法の仮定で、f' のジョルダン基底 { e i j } {\displaystyle \{e_{ij}\}} が取れる。番号を λ 1 = λ 2 = = λ s = 0 {\displaystyle \lambda _{1}=\lambda _{2}=\dotsb =\lambda _{s}=0} i > s なら λi ≠ 0 となるようにとる。 e 1 , 1 , e 2 , 1 , , e s , 1 {\displaystyle e_{1,1},e_{2,1},\dotsc ,e_{s,1}} ker f {\displaystyle \ker f} の元で線形独立だから、これらに b 1 , b 2 , , b n r s {\displaystyle b_{1},b_{2},\dotsc ,b_{n-r-s}} を加えて ker f {\displaystyle \ker f} の基底を作る。また V の元 c 1 , c 2 , , c s {\displaystyle c_{1},c_{2},\dotsc ,c_{s}} f ( c i ) = e i , n i {\displaystyle f(c_{i})=e_{i,n_{i}}} となるようにとる。このとき n 個のベクトル { e i , j } { b i } { c i } {\displaystyle \{e_{i,j}\}\cup \{b_{i}\}\cup \{c_{i}\}} が線形独立であることは容易に分かり、これらは V の基底である。 c i = e i , n i + 1 ,   b i = e k + i , 1 {\displaystyle c_{i}=e_{i,n_{i}+1},\ b_{i}=e_{k+i,1}} と番号づけると、これが f のジョルダン基底となる。[証明終わり]

V = K n {\displaystyle V=K^{n}} f が行列 A = ( a 1 , a 2 , , a n ) {\displaystyle A=(a_{1},a_{2},\dotsc ,a_{n})} で表されるとき、 rank A = r {\displaystyle \operatorname {rank} A=r} なら、 a 1 , a 2 , , a r {\displaystyle a_{1},a_{2},\dotsc ,a_{r}} が線形独立としてよい。このとき A = [ A 1 , 1 A 1 , 2 A 2 , 1 A 2 , 2 ] {\displaystyle A={\begin{bmatrix}A_{1,1}&A_{1,2}\\A_{2,1}&A_{2,2}\end{bmatrix}}} は行変形で [ E r R 0 0 ] {\displaystyle {\begin{bmatrix}E_{r}&R\\0&0\end{bmatrix}}} と簡約化される。

命題
上のとき、 a 1 , a 2 , , a r {\displaystyle a_{1},a_{2},\dotsc ,a_{r}} V' の基底であるが、この基底に関する f' の表現行列は A 1 , 1 + R A 2 , 1 {\displaystyle A_{1,1}+RA_{2,1}} である。

命題の証明は略するが、これを用いると上のジョルダン基底の存在証明は、同時に行列のジョルダン標準形と変換行列を求めるアルゴリズムにもなっている。

脚注

[脚注の使い方]

注釈

  1. ^ つまり 1 ≤ d1d2 ≤ … ≤ ti があって、Wi,ki−1 = ⟨ bi,1, …, bi,d1 ⟩, Wi,ki−2 = ⟨ bi,1, …, bi,d2, …, Wi,0 = ⟨ bi,1, …, bi,ti となるように基底をとる

出典

  1. ^ 斎藤 1966, p. 187.
  2. ^ 斎藤 1966, 第6章 定理[2.2].
  3. ^ 斎藤 1966, p. 191.
  4. ^ Hogben 2007, 6-5.

参考文献

  • 斎藤正彦『線型代数入門』(初版)東京大学出版会、1966年。ISBN 978-4-13-062001-7。 
  • Hogben, Leslie, ed (2007). Handbook of Linear Algebra. Discrete mathematics and its applications. Chapman & Hall/CRC. ISBN 978-1-58488-510-8. https://books.google.co.jp/books?id=n2g-x1OIbvYC 

関連項目

外部リンク

連立一次方程式
ベクトル
ベクトル空間
計量ベクトル空間
行列線型写像
演算・操作
不変量
クラス
行列式
多重線型代数
数値線形代数
基本的な概念
ソフトウェア
ライブラリ
反復法・技法
人物
行列値関数
その他
カテゴリ カテゴリ