行列の固有値を実際に求めるのは大変ですが、「固有値は正か」「どのくらいの範囲に入るか」だけ分かれば十分なことがよくあります。この記事では、行列の成分や部分行列、行列式といった手に入りやすい量から、固有値を挟み込む道具を順に紹介します。読み終えると、固有値を計算しなくても、小さな行列なら正定値かどうかや固有値の範囲を見積もれるようになります。
ゲルシュゴリンの円板定理 : A A A の固有値は、中心 a i i a_{ii} a ii 、半径 R i = ∑ j ≠ i ∣ a i j ∣ R_i=\sum_{j\ne i}|a_{ij}| R i = ∑ j = i ∣ a ij ∣ の円板の和集合に入ります。固有値を計算せずに、対角優位な行列の正則性や正定値 性が判定できます。
エルミート行列の固有値 λ 1 ≥ ⋯ ≥ λ n \lambda_1\ge\cdots\ge\lambda_n λ 1 ≥ ⋯ ≥ λ n は、クーラン・フィッシャーの最大最小原理 でレイリー商の言葉で書けます。そこからワイルの不等式 (摂動で固有値は ∥ E ∥ \|E\| ∥ E ∥ 以上動かない)とコーシーの交互定理 (主部分行列の固有値は元の固有値の間に挟まる)が従います。
ブロック行列のシュール補行列 A − B D − 1 C A-BD^{-1}C A − B D − 1 C は、行列式・逆行列・正定値性・慣性を支配します。ウッドベリーの公式 とシルヴェスターの行列式恒等式 det ( I + X Y ) = det ( I + Y X ) \det(I+XY)=\det(I+YX) det ( I + X Y ) = det ( I + Y X ) はその系で、低ランク更新の計算を小さな行列に帰着します。
アダマールの不等式 ∣ det A ∣ ≤ ∏ j ∥ a j ∥ |\det A|\le\prod_j\|\boldsymbol{a}_j\| ∣ det A ∣ ≤ ∏ j ∥ a j ∥ とコーシー・ビネの公式 は、行列式の大きさと小行列式の和の評価です。
非負行列のペロン・フロベニウスの定理 は、既約なら最大固有値が単純で正の固有ベクトルをもつことを述べ、コリャッツ・ヴィーラントの公式 で上下から評価できます。シルヴェスター方程式 の可解条件とリャプノフ方程式 による安定性判定、カントロヴィッチの不等式 まで、一貫して「固有値を求めずに評価する」道具です。
この記事で使う事前知識
エルミート行列 : 転置して複素共役をとると自分自身に戻る複素正方行列。固有値は実数になります。→ エルミート行列
正定値 : エルミート行列 A A A で、x ≠ 0 \boldsymbol{x}\ne0 x = 0 ならつねに ⟨ A x , x ⟩ > 0 \langle A\boldsymbol{x},\boldsymbol{x}\rangle>0 ⟨ A x , x ⟩ > 0 となるもの。固有値がすべて正であることと同じです。→ 正定値
レイリー商 : ⟨ A x , x ⟩ / ∥ x ∥ 2 \langle A\boldsymbol{x},\boldsymbol{x}\rangle/\|\boldsymbol{x}\|^2 ⟨ A x , x ⟩ /∥ x ∥ 2 のこと。エルミート行列の固有値の最大・最小を与えます。→ スペクトル定理
行列式 : 正方行列に数を一つ対応させる量で、0 0 0 でないことが正則であることと同じです。→ 行列式
特性多項式 : det ( t I − A ) \det(tI-A) det ( t I − A ) のこと。その根が固有値です。→ 特性多項式
部分空間 : ベクトルの和とスカラー倍で閉じているベクトルの集まり。→ 部分空間
実用では、行列の固有値そのものより「固有値が正か」「最大固有値の上限はいくらか」「摂動で固有値がどれだけ動くか」が重要になる場面が多くあります。たとえば、数値計算の結果が数学的に正しいことを保証する認証計算 では、丸め誤差を含んだ近似固有値に対して、真の固有値が存在する範囲を厳密に示す必要があります。多体量子系のフェルミオン行列式の評価では、行列式の絶対値を主要部分行列の大きさで抑えるアダマールの不等式が使われます。連続時間の線形系 x ˙ = A x \dot{\boldsymbol{x}}=A\boldsymbol{x} x ˙ = A x の安定性は、A A A のすべての固有値の実部が負であること、すなわち特性多項式の根の位置の問題です。
この記事の定理は、固有値を直接求める代わりに、行列の成分、部分行列、行列式といった量から固有値を挟み込む道具です。扱う行列は、断らない限り複素正方行列で、エルミート行列の固有値は λ 1 ( A ) ≥ ⋯ ≥ λ n ( A ) \lambda_1(A)\ge\cdots\ge\lambda_n(A) λ 1 ( A ) ≥ ⋯ ≥ λ n ( A ) と大きい順に並べます。ベクトルの内積は スペクトル定理 と同じ ⟨ x , y ⟩ = y ∗ x \langle\boldsymbol{x},\boldsymbol{y}\rangle=\boldsymbol{y}^{*}\boldsymbol{x} ⟨ x , y ⟩ = y ∗ x 、ノルムは ∥ x ∥ \|\boldsymbol{x}\| ∥ x ∥ 、行列の作用素ノルムは ∥ A ∥ = max ∥ x ∥ = 1 ∥ A x ∥ \|A\|=\max_{\|\boldsymbol{x}\|=1}\|A\boldsymbol{x}\| ∥ A ∥ = max ∥ x ∥ = 1 ∥ A x ∥ (作用素ノルムと最良低階数近似(命題 4.3)[行列の分解と標準形] )です。
定義 2.1 (ゲルシュゴリン円板 ) ↗
A = ( a i j ) ∈ M n ( C ) A=(a_{ij})\in M_n(\mathbb{C}) A = ( a ij ) ∈ M n ( C ) に対し、R i = ∑ j ≠ i ∣ a i j ∣ R_i=\sum_{j\ne i}|a_{ij}| R i = ∑ j = i ∣ a ij ∣ (第 i i i 行の非対角成分の絶対値の和)とおき、
D i = { z ∈ C ∣ ∣ z − a i i ∣ ≤ R i } ( i = 1 , … , n ) D_i=\{z\in\mathbb{C}\mid|z-a_{ii}|\le R_i\}\qquad(i=1,\ldots,n) D i = { z ∈ C ∣ ∣ z − a ii ∣ ≤ R i } ( i = 1 , … , n ) をゲルシュゴリン円板 という。
定理 2.2 (ゲルシュゴリンの円板定理 ) ✓
A ∈ M n ( C ) A\in M_n(\mathbb{C}) A ∈ M n ( C ) のすべての固有値は D 1 ∪ ⋯ ∪ D n D_1\cup\cdots\cup D_n D 1 ∪ ⋯ ∪ D n に含まれる。
証明(定理 2.2) λ \lambda λ を固有値、x = ( x 1 , … , x n ) T ≠ 0 \boldsymbol{x}=(x_1,\ldots,x_n)^{\mathsf{T}}\ne0 x = ( x 1 , … , x n ) T = 0 を固有ベクトルとし、絶対値が最大の成分を x i x_i x i とします(∣ x i ∣ > 0 |x_i|>0 ∣ x i ∣ > 0 )。第 i i i 成分の式 ∑ j a i j x j = λ x i \sum_ja_{ij}x_j=\lambda x_i ∑ j a ij x j = λ x i を ( λ − a i i ) x i = ∑ j ≠ i a i j x j (\lambda-a_{ii})x_i=\sum_{j\ne i}a_{ij}x_j ( λ − a ii ) x i = ∑ j = i a ij x j と書き直すと、
∣ λ − a i i ∣ ∣ x i ∣ ≤ ∑ j ≠ i ∣ a i j ∣ ∣ x j ∣ ≤ ∑ j ≠ i ∣ a i j ∣ ∣ x i ∣ = R i ∣ x i ∣ |\lambda-a_{ii}|\,|x_i|\le\sum_{j\ne i}|a_{ij}||x_j|\le\sum_{j\ne i}|a_{ij}||x_i|=R_i|x_i| ∣ λ − a ii ∣ ∣ x i ∣ ≤ j = i ∑ ∣ a ij ∣∣ x j ∣ ≤ j = i ∑ ∣ a ij ∣∣ x i ∣ = R i ∣ x i ∣ です。∣ x i ∣ > 0 |x_i|>0 ∣ x i ∣ > 0 で割って ∣ λ − a i i ∣ ≤ R i |\lambda-a_{ii}|\le R_i ∣ λ − a ii ∣ ≤ R i 、すなわち λ ∈ D i \lambda\in D_i λ ∈ D i です。
∎
a11 = 1 a22 = 3 + 2i a33 = 2 - 2i D1 D2 D3
3 次複素行列のゲルシュゴリン円板(実軸が横、虚軸が縦)。中心は対角成分、半径は行ごとの非対角成分の絶対値の和。固有値はこれらの円板の和集合の中にある。
A A A と A T A^{\mathsf{T}} A T は同じ固有値をもつので、列について和をとった円板でも同じことが言えます。円板定理の最も使いやすい系は次の 2 つです。
系 2.3 (対角優位行列 ) ✓
(レヴィ・ドゥスプランクの定理)すべての i i i について ∣ a i i ∣ > R i |a_{ii}|>R_i ∣ a ii ∣ > R i (狭義対角優位 )ならば、A A A は正則である。
A A A がエルミート行列で、すべての i i i について a i i > R i a_{ii}>R_i a ii > R i ならば A A A は正定値である。
すべての固有値の絶対値は max i ∑ j ∣ a i j ∣ \max_i\sum_j|a_{ij}| max i ∑ j ∣ a ij ∣ 以下である。
証明(系 2.3)
0 ∈ D i 0\in D_i 0 ∈ D i ならば ∣ a i i ∣ ≤ R i |a_{ii}|\le R_i ∣ a ii ∣ ≤ R i となって仮定に反するので、定理 2.2 により 0 0 0 は固有値でなく、A A A は正則です(固有値の判定条件(命題 3.3)[固有値と固有ベクトル] )。2. エルミート行列の固有値は実数で、D i ∩ R ⊆ [ a i i − R i , a i i + R i ] D_i\cap\mathbb{R}\subseteq[a_{ii}-R_i,a_{ii}+R_i] D i ∩ R ⊆ [ a ii − R i , a ii + R i ] の左端 a i i − R i a_{ii}-R_i a ii − R i が正ですから、固有値はすべて正です(主軸定理と正定値性の判定(定理 6.3)[スペクトル定理] )。3. z ∈ D i z\in D_i z ∈ D i なら ∣ z ∣ ≤ ∣ a i i ∣ + R i = ∑ j ∣ a i j ∣ |z|\le|a_{ii}|+R_i=\sum_j|a_{ij}| ∣ z ∣ ≤ ∣ a ii ∣ + R i = ∑ j ∣ a ij ∣ です。
∎
例 2.4 (対角優位な対称行列 )
A = ( 10 1 0 1 8 2 0 2 5 ) A=\begin{pmatrix}10&1&0\\1&8&2\\0&2&5\end{pmatrix} A = 10 1 0 1 8 2 0 2 5 は対称で、R 1 = 1 , R 2 = 3 , R 3 = 2 R_1=1,R_2=3,R_3=2 R 1 = 1 , R 2 = 3 , R 3 = 2 で、円板は D 1 = [ 9 , 11 ] D_1=[9,11] D 1 = [ 9 , 11 ] 、D 2 = [ 5 , 11 ] D_2=[5,11] D 2 = [ 5 , 11 ] 、D 3 = [ 3 , 7 ] D_3=[3,7] D 3 = [ 3 , 7 ] です(実対称行列なので固有値は実数で、実軸上の区間として考えれば足ります)。したがって固有値はすべて [ 3 , 11 ] [3,11] [ 3 , 11 ] に入り、A A A は正定値、最大固有値は 11 11 11 以下で、条件数 λ 1 / λ 3 ≤ 11 / 3 \lambda_1/\lambda_3\le 11/3 λ 1 / λ 3 ≤ 11/3 です。固有値を求めずに、これだけの情報が得られます。
エルミート行列 A A A の固有値は、正規直交固有ベクトル u k \boldsymbol{u}_k u k で A u k = λ k u k A\boldsymbol{u}_k=\lambda_k\boldsymbol{u}_k A u k = λ k u k となる列でした。レイリー商の最大・最小(レイリー商の最大・最小(定理 7.1)[スペクトル定理] )は λ 1 \lambda_1 λ 1 と λ n \lambda_n λ n を与えます。途中の λ k \lambda_k λ k を、固有ベクトルを使わずに部分空間の言葉で書くのが次の定理です。
定理 3.1 (クーラン・フィッシャーの最大最小原理 ) ✓
A A A を n n n 次エルミート行列、λ 1 ≥ ⋯ ≥ λ n \lambda_1\ge\cdots\ge\lambda_n λ 1 ≥ ⋯ ≥ λ n をその固有値とする。1 ≤ k ≤ n 1\le k\le n 1 ≤ k ≤ n に対し
λ k = max dim S = k min x ∈ S , ∥ x ∥ = 1 ⟨ A x , x ⟩ = min dim T = n − k + 1 max x ∈ T , ∥ x ∥ = 1 ⟨ A x , x ⟩ . \lambda_k=\max_{\dim S=k}\ \min_{\boldsymbol{x}\in S,\ \|\boldsymbol{x}\|=1}\langle A\boldsymbol{x},\boldsymbol{x}\rangle=\min_{\dim T=n-k+1}\ \max_{\boldsymbol{x}\in T,\ \|\boldsymbol{x}\|=1}\langle A\boldsymbol{x},\boldsymbol{x}\rangle . λ k = d i m S = k max x ∈ S , ∥ x ∥ = 1 min ⟨ A x , x ⟩ = d i m T = n − k + 1 min x ∈ T , ∥ x ∥ = 1 max ⟨ A x , x ⟩ . ここで S , T S,T S , T は C n \mathbb{C}^n C n の部分空間を動く。
証明の方針は次のとおりです。固有ベクトルで展開すると ⟨ A x , x ⟩ = ∑ λ i ∣ c i ∣ 2 \langle A\boldsymbol{x},\boldsymbol{x}\rangle=\sum\lambda_i|c_i|^2 ⟨ A x , x ⟩ = ∑ λ i ∣ c i ∣ 2 と書けるので、λ k \lambda_k λ k を与える部分空間の例はすぐ見つかります。残りは、ほかのどんな k k k 次元部分空間 S S S をとっても最小値が λ k \lambda_k λ k を超えないことです。これは、S S S と「λ k \lambda_k λ k 以下の固有値に対応する固有ベクトルが張る空間」の次元の和が n n n を超えるため、共通部分に少なくとも 1 本の単位ベクトルが入ることから分かります。
証明(定理 3.1) 正規直交固有ベクトル u 1 , … , u n \boldsymbol{u}_1,\ldots,\boldsymbol{u}_n u 1 , … , u n をとります(スペクトル定理(定理 4.2)[スペクトル定理] )。x = ∑ c i u i \boldsymbol{x}=\sum c_i\boldsymbol{u}_i x = ∑ c i u i なら ⟨ A x , x ⟩ = ∑ λ i ∣ c i ∣ 2 \langle A\boldsymbol{x},\boldsymbol{x}\rangle=\sum\lambda_i|c_i|^2 ⟨ A x , x ⟩ = ∑ λ i ∣ c i ∣ 2 です。単位球面は有界閉集合でコンパクトであり(ハイネ・ボレルの定理(定理 5.2)[コンパクト性] )、連続関数は最大値・最小値をもつので(最大値の定理(系 6.2)[コンパクト性] )、最大・最小が存在します。
最大最小。 S 0 = span ( u 1 , … , u k ) S_0=\operatorname{span}(\boldsymbol{u}_1,\ldots,\boldsymbol{u}_k) S 0 = span ( u 1 , … , u k ) では、単位ベクトル x = ∑ i ≤ k c i u i \boldsymbol{x}=\sum_{i\le k}c_i\boldsymbol{u}_i x = ∑ i ≤ k c i u i に対し ⟨ A x , x ⟩ = ∑ i ≤ k λ i ∣ c i ∣ 2 ≥ λ k \langle A\boldsymbol{x},\boldsymbol{x}\rangle=\sum_{i\le k}\lambda_i|c_i|^2\ge\lambda_k ⟨ A x , x ⟩ = ∑ i ≤ k λ i ∣ c i ∣ 2 ≥ λ k で、x = u k \boldsymbol{x}=\boldsymbol{u}_k x = u k で等号なので、min = λ k \min=\lambda_k min = λ k です。したがって右辺の最大は λ k \lambda_k λ k 以上です。一方、dim S = k \dim S=k dim S = k の任意の S S S と、N = span ( u k , … , u n ) N=\operatorname{span}(\boldsymbol{u}_k,\ldots,\boldsymbol{u}_n) N = span ( u k , … , u n ) (次元 n − k + 1 n-k+1 n − k + 1 )に対し、次元公式(直和の判定と次元公式(命題 5.2)[双対空間と商空間] の 1)から dim ( S ∩ N ) ≥ k + ( n − k + 1 ) − n = 1 \dim(S\cap N)\ge k+(n-k+1)-n=1 dim ( S ∩ N ) ≥ k + ( n − k + 1 ) − n = 1 です。単位ベクトル x ∈ S ∩ N \boldsymbol{x}\in S\cap N x ∈ S ∩ N をとると ⟨ A x , x ⟩ = ∑ i ≥ k λ i ∣ c i ∣ 2 ≤ λ k \langle A\boldsymbol{x},\boldsymbol{x}\rangle=\sum_{i\ge k}\lambda_i|c_i|^2\le\lambda_k ⟨ A x , x ⟩ = ∑ i ≥ k λ i ∣ c i ∣ 2 ≤ λ k ですから、S S S 上の最小値は λ k \lambda_k λ k 以下です。ゆえに最大最小は λ k \lambda_k λ k です。
最小最大。 T 0 = span ( u k , … , u n ) T_0=\operatorname{span}(\boldsymbol{u}_k,\ldots,\boldsymbol{u}_n) T 0 = span ( u k , … , u n ) では最大値が λ k \lambda_k λ k です。次元 n − k + 1 n-k+1 n − k + 1 の任意の T T T は span ( u 1 , … , u k ) \operatorname{span}(\boldsymbol{u}_1,\ldots,\boldsymbol{u}_k) span ( u 1 , … , u k ) と自明でない共通部分をもち、その単位ベクトル x \boldsymbol{x} x で ⟨ A x , x ⟩ ≥ λ k \langle A\boldsymbol{x},\boldsymbol{x}\rangle\ge\lambda_k ⟨ A x , x ⟩ ≥ λ k なので、T T T 上の最大値は λ k \lambda_k λ k 以上です。
∎
これを使うと、固有値の摂動に関する基本的な不等式が短く示せます。
定理 3.2 (ワイルの固有値不等式 ) ✓
A , B A,B A , B を n n n 次エルミート行列とする。
i + j − 1 ≤ n i+j-1\le n i + j − 1 ≤ n ならば λ i + j − 1 ( A + B ) ≤ λ i ( A ) + λ j ( B ) \lambda_{i+j-1}(A+B)\le\lambda_i(A)+\lambda_j(B) λ i + j − 1 ( A + B ) ≤ λ i ( A ) + λ j ( B ) 。
i + j − n ≥ 1 i+j-n\ge1 i + j − n ≥ 1 ならば λ i + j − n ( A + B ) ≥ λ i ( A ) + λ j ( B ) \lambda_{i+j-n}(A+B)\ge\lambda_i(A)+\lambda_j(B) λ i + j − n ( A + B ) ≥ λ i ( A ) + λ j ( B ) 。
任意の k k k について ∣ λ k ( A + B ) − λ k ( A ) ∣ ≤ ∥ B ∥ |\lambda_k(A+B)-\lambda_k(A)|\le\|B\| ∣ λ k ( A + B ) − λ k ( A ) ∣ ≤ ∥ B ∥ 。
証明(定理 3.2)
A A A の正規直交固有ベクトルを u i \boldsymbol{u}_i u i 、B B B のものを w j \boldsymbol{w}_j w j とし、X = span ( u i , … , u n ) X=\operatorname{span}(\boldsymbol{u}_i,\ldots,\boldsymbol{u}_n) X = span ( u i , … , u n ) (次元 n − i + 1 n-i+1 n − i + 1 )、Y = span ( w j , … , w n ) Y=\operatorname{span}(\boldsymbol{w}_j,\ldots,\boldsymbol{w}_n) Y = span ( w j , … , w n ) (次元 n − j + 1 n-j+1 n − j + 1 )とします。x ∈ X \boldsymbol{x}\in X x ∈ X で ⟨ A x , x ⟩ ≤ λ i ( A ) ∥ x ∥ 2 \langle A\boldsymbol{x},\boldsymbol{x}\rangle\le\lambda_i(A)\|\boldsymbol{x}\|^2 ⟨ A x , x ⟩ ≤ λ i ( A ) ∥ x ∥ 2 、x ∈ Y \boldsymbol{x}\in Y x ∈ Y で ⟨ B x , x ⟩ ≤ λ j ( B ) ∥ x ∥ 2 \langle B\boldsymbol{x},\boldsymbol{x}\rangle\le\lambda_j(B)\|\boldsymbol{x}\|^2 ⟨ B x , x ⟩ ≤ λ j ( B ) ∥ x ∥ 2 です。次元公式から dim ( X ∩ Y ) ≥ ( n − i + 1 ) + ( n − j + 1 ) − n = n − ( i + j − 1 ) + 1 \dim(X\cap Y)\ge(n-i+1)+(n-j+1)-n=n-(i+j-1)+1 dim ( X ∩ Y ) ≥ ( n − i + 1 ) + ( n − j + 1 ) − n = n − ( i + j − 1 ) + 1 ですから、X ∩ Y X\cap Y X ∩ Y の中に次元がちょうど n − ( i + j − 1 ) + 1 n-(i+j-1)+1 n − ( i + j − 1 ) + 1 の部分空間 T T T をとれて、T T T 上で ⟨ ( A + B ) x , x ⟩ ≤ ( λ i ( A ) + λ j ( B ) ) ∥ x ∥ 2 \langle(A+B)\boldsymbol{x},\boldsymbol{x}\rangle\le(\lambda_i(A)+\lambda_j(B))\|\boldsymbol{x}\|^2 ⟨( A + B ) x , x ⟩ ≤ ( λ i ( A ) + λ j ( B )) ∥ x ∥ 2 です。定理 3.1 の最小最大(k = i + j − 1 k=i+j-1 k = i + j − 1 )から λ i + j − 1 ( A + B ) ≤ max x ∈ T , ∥ x ∥ = 1 ⟨ ( A + B ) x , x ⟩ ≤ λ i ( A ) + λ j ( B ) \lambda_{i+j-1}(A+B)\le\max_{\boldsymbol{x}\in T,\|\boldsymbol{x}\|=1}\langle(A+B)\boldsymbol{x},\boldsymbol{x}\rangle\le\lambda_i(A)+\lambda_j(B) λ i + j − 1 ( A + B ) ≤ max x ∈ T , ∥ x ∥ = 1 ⟨( A + B ) x , x ⟩ ≤ λ i ( A ) + λ j ( B ) を得ます。
1 を − A -A − A 、− B -B − B に使います。λ p ( − C ) = − λ n + 1 − p ( C ) \lambda_p(-C)=-\lambda_{n+1-p}(C) λ p ( − C ) = − λ n + 1 − p ( C ) なので、添字 i ′ = n + 1 − i i'=n+1-i i ′ = n + 1 − i 、j ′ = n + 1 − j j'=n+1-j j ′ = n + 1 − j に対する 1 の不等式 λ i ′ + j ′ − 1 ( − A − B ) ≤ λ i ′ ( − A ) + λ j ′ ( − B ) \lambda_{i'+j'-1}(-A-B)\le\lambda_{i'}(-A)+\lambda_{j'}(-B) λ i ′ + j ′ − 1 ( − A − B ) ≤ λ i ′ ( − A ) + λ j ′ ( − B ) は、− λ i + j − n ( A + B ) ≤ − λ i ( A ) − λ j ( B ) -\lambda_{i+j-n}(A+B)\le-\lambda_i(A)-\lambda_j(B) − λ i + j − n ( A + B ) ≤ − λ i ( A ) − λ j ( B ) に等しく(n + 1 − ( i ′ + j ′ − 1 ) = i + j − n n+1-(i'+j'-1)=i+j-n n + 1 − ( i ′ + j ′ − 1 ) = i + j − n )、符号を戻して 2 を得ます。
1 で j = 1 j=1 j = 1 、2 で j = n j=n j = n とすると λ k ( A ) + λ n ( B ) ≤ λ k ( A + B ) ≤ λ k ( A ) + λ 1 ( B ) \lambda_k(A)+\lambda_n(B)\le\lambda_k(A+B)\le\lambda_k(A)+\lambda_1(B) λ k ( A ) + λ n ( B ) ≤ λ k ( A + B ) ≤ λ k ( A ) + λ 1 ( B ) です。エルミート行列 B B B では ∥ B ∥ 2 = max ∥ x ∥ = 1 ∑ λ i ( B ) 2 ∣ c i ∣ 2 = max i λ i ( B ) 2 \|B\|^2=\max_{\|\boldsymbol{x}\|=1}\sum\lambda_i(B)^2|c_i|^2=\max_i\lambda_i(B)^2 ∥ B ∥ 2 = max ∥ x ∥ = 1 ∑ λ i ( B ) 2 ∣ c i ∣ 2 = max i λ i ( B ) 2 なので、∥ B ∥ = max ( ∣ λ 1 ( B ) ∣ , ∣ λ n ( B ) ∣ ) \|B\|=\max(|\lambda_1(B)|,|\lambda_n(B)|) ∥ B ∥ = max ( ∣ λ 1 ( B ) ∣ , ∣ λ n ( B ) ∣ ) で、3 が従います。
∎
3 は「摂動 B B B の大きさ ∥ B ∥ \|B\| ∥ B ∥ 以上には、どの固有値も動かない」ことを意味し、近似固有値の誤差評価(事後誤差評価)の基礎になります。
定理 3.3 (コーシーの交互定理 ) ✓
A A A を n n n 次エルミート行列とし、P P P を n × m n\times m n × m 行列で列が正規直交するもの(P ∗ P = I m P^{*}P=I_m P ∗ P = I m )とする。B = P ∗ A P B=P^{*}AP B = P ∗ A P とすると、1 ≤ k ≤ m 1\le k\le m 1 ≤ k ≤ m について
λ k ( A ) ≥ λ k ( B ) ≥ λ k + n − m ( A ) . \lambda_k(A)\ge\lambda_k(B)\ge\lambda_{k+n-m}(A). λ k ( A ) ≥ λ k ( B ) ≥ λ k + n − m ( A ) . とくに B B B が A A A の m m m 次主部分行列(同じ行と列を選んで残した行列)ならば、これが成り立つ。
証明(定理 3.3) B B B は m m m 次エルミート行列で、⟨ B x , x ⟩ = ⟨ A P x , P x ⟩ \langle B\boldsymbol{x},\boldsymbol{x}\rangle=\langle AP\boldsymbol{x},P\boldsymbol{x}\rangle ⟨ B x , x ⟩ = ⟨ A P x , P x ⟩ 、∥ P x ∥ = ∥ x ∥ \|P\boldsymbol{x}\|=\|\boldsymbol{x}\| ∥ P x ∥ = ∥ x ∥ です。P P P は単射なので、C m \mathbb{C}^m C m の k k k 次元部分空間 S S S は C n \mathbb{C}^n C n の k k k 次元部分空間 P S PS P S に写り、S S S 上の B B B のレイリー商は P S PS P S 上の A A A のレイリー商と同じ値の集合をとります。
定理 3.1 の最大最小より λ k ( B ) = max S min x ∈ S ⟨ B x , x ⟩ = max S min y ∈ P S ⟨ A y , y ⟩ ≤ λ k ( A ) \lambda_k(B)=\max_{S}\min_{\boldsymbol{x}\in S}\langle B\boldsymbol{x},\boldsymbol{x}\rangle=\max_S\min_{\boldsymbol{y}\in PS}\langle A\boldsymbol{y},\boldsymbol{y}\rangle\le\lambda_k(A) λ k ( B ) = max S min x ∈ S ⟨ B x , x ⟩ = max S min y ∈ P S ⟨ A y , y ⟩ ≤ λ k ( A ) (P S PS P S は C n \mathbb{C}^n C n の k k k 次元部分空間の一部にすぎないので、全部にわたる最大値 λ k ( A ) \lambda_k(A) λ k ( A ) を超えない)。最小最大では、C m \mathbb{C}^m C m の次元 m − k + 1 m-k+1 m − k + 1 の部分空間 T T T が P T PT P T (次元 m − k + 1 = n − ( k + n − m ) + 1 m-k+1=n-(k+n-m)+1 m − k + 1 = n − ( k + n − m ) + 1 )に写るので λ k ( B ) = min T max y ∈ P T ⟨ A y , y ⟩ ≥ λ k + n − m ( A ) \lambda_k(B)=\min_T\max_{\boldsymbol{y}\in PT}\langle A\boldsymbol{y},\boldsymbol{y}\rangle\ge\lambda_{k+n-m}(A) λ k ( B ) = min T max y ∈ P T ⟨ A y , y ⟩ ≥ λ k + n − m ( A ) です。主部分行列は、選んだ添字に対応する標準基底ベクトルを列にもつ P P P に対する P ∗ A P P^{*}AP P ∗ A P です。
∎
例 3.4 (交互定理の確認 )
A = ( 2 1 0 1 2 1 0 1 2 ) A=\begin{pmatrix}2&1&0\\1&2&1\\0&1&2\end{pmatrix} A = 2 1 0 1 2 1 0 1 2 の固有値は 2 + 2 , 2 , 2 − 2 2+\sqrt2,\ 2,\ 2-\sqrt2 2 + 2 , 2 , 2 − 2 です(特性多項式 ( t − 2 ) 3 − 2 ( t − 2 ) = ( t − 2 ) ( ( t − 2 ) 2 − 2 ) (t-2)^3-2(t-2)=(t-2)((t-2)^2-2) ( t − 2 ) 3 − 2 ( t − 2 ) = ( t − 2 ) (( t − 2 ) 2 − 2 ) )。最後の行と列を除いた B = ( 2 1 1 2 ) B=\begin{pmatrix}2&1\\1&2\end{pmatrix} B = ( 2 1 1 2 ) の固有値は 3 , 1 3,1 3 , 1 で、
2 + 2 ( ≈ 3.41 ) ≥ 3 ≥ 2 ≥ 1 ≥ 2 − 2 ( ≈ 0.59 ) 2+\sqrt2\ (\approx3.41)\ \ge\ 3\ \ge\ 2\ \ge\ 1\ \ge\ 2-\sqrt2\ (\approx0.59) 2 + 2 ( ≈ 3.41 ) ≥ 3 ≥ 2 ≥ 1 ≥ 2 − 2 ( ≈ 0.59 ) と交互に並びます。主部分行列の固有値を調べることで、元の行列の固有値を上下から押さえられるわけです。
ブロック行列 M = ( A B C D ) M=\begin{pmatrix}A&B\\C&D\end{pmatrix} M = ( A C B D ) (A A A が p p p 次、D D D が q q q 次の正方行列)を、ガウスの消去法をブロックで行うことで分解します。
補題 4.1 (ブロック三角行列の行列式 ) ✓
P P P を p p p 次、R R R を q q q 次の正方行列、Q Q Q を p × q p\times q p × q 行列とすると
det ( P Q 0 R ) = det P ⋅ det R . \det\begin{pmatrix}P&Q\\0&R\end{pmatrix}=\det P\cdot\det R . det ( P 0 Q R ) = det P ⋅ det R . 転置を考えれば、下三角のブロック行列 ( P 0 Q R ) \begin{pmatrix}P&0\\Q&R\end{pmatrix} ( P Q 0 R ) についても同じである。
証明(補題 4.1) ライプニッツの公式(行列式(ライプニッツの公式)(定義 3.1)[行列式とその性質] )∑ σ sgn ( σ ) ∏ j m σ ( j ) j \sum_\sigma\operatorname{sgn}(\sigma)\prod_jm_{\sigma(j)j} ∑ σ sgn ( σ ) ∏ j m σ ( j ) j で、j ≤ p j\le p j ≤ p のとき σ ( j ) > p \sigma(j)>p σ ( j ) > p なら m σ ( j ) j = 0 m_{\sigma(j)j}=0 m σ ( j ) j = 0 (左下ブロックが零)なので、非零の項では σ \sigma σ は { 1 , … , p } \{1,\ldots,p\} { 1 , … , p } をそれ自身に写します。このとき σ \sigma σ は { p + 1 , … , n } \{p+1,\ldots,n\} { p + 1 , … , n } もそれ自身に写し、σ = σ 1 × σ 2 \sigma=\sigma_1\times\sigma_2 σ = σ 1 × σ 2 と分かれます。逆順対は各部分の中にしかない(i ≤ p < j i\le p<j i ≤ p < j では σ ( i ) ≤ p < σ ( j ) \sigma(i)\le p<\sigma(j) σ ( i ) ≤ p < σ ( j ) )ので sgn ( σ ) = sgn ( σ 1 ) sgn ( σ 2 ) \operatorname{sgn}(\sigma)=\operatorname{sgn}(\sigma_1)\operatorname{sgn}(\sigma_2) sgn ( σ ) = sgn ( σ 1 ) sgn ( σ 2 ) で、和は ∑ σ 1 sgn ( σ 1 ) ∏ p σ 1 ( j ) j ⋅ ∑ σ 2 sgn ( σ 2 ) ∏ r σ 2 ( j ) j = det P det R \sum_{\sigma_1}\operatorname{sgn}(\sigma_1)\prod p_{\sigma_1(j)j}\cdot\sum_{\sigma_2}\operatorname{sgn}(\sigma_2)\prod r_{\sigma_2(j)j}=\det P\det R ∑ σ 1 sgn ( σ 1 ) ∏ p σ 1 ( j ) j ⋅ ∑ σ 2 sgn ( σ 2 ) ∏ r σ 2 ( j ) j = det P det R に分解します。下三角の場合は 転置不変性(命題 3.3)[行列式とその性質] を使います。
∎
定理 4.2 (シュール補行列 ) ✓
M = ( A B C D ) M=\begin{pmatrix}A&B\\C&D\end{pmatrix} M = ( A C B D ) とする。
D D D が正則のとき、S D = A − B D − 1 C S_D=A-BD^{-1}C S D = A − B D − 1 C (D D D に関するシュール補行列 )とおくと
M = ( I B D − 1 0 I ) ( S D 0 0 D ) ( I 0 D − 1 C I ) M=\begin{pmatrix}I&BD^{-1}\\0&I\end{pmatrix}\begin{pmatrix}S_D&0\\0&D\end{pmatrix}\begin{pmatrix}I&0\\D^{-1}C&I\end{pmatrix} M = ( I 0 B D − 1 I ) ( S D 0 0 D ) ( I D − 1 C 0 I )
であり、det M = det D ⋅ det S D \det M=\det D\cdot\det S_D det M = det D ⋅ det S D 。M M M が正則であることと S D S_D S D が正則であることは同値で、このとき M − 1 M^{-1} M − 1 の左上ブロックは S D − 1 S_D^{-1} S D − 1 である。
A A A が正則のとき、S A = D − C A − 1 B S_A=D-CA^{-1}B S A = D − C A − 1 B とおくと
M = ( I 0 C A − 1 I ) ( A 0 0 S A ) ( I A − 1 B 0 I ) , det M = det A ⋅ det S A , M=\begin{pmatrix}I&0\\CA^{-1}&I\end{pmatrix}\begin{pmatrix}A&0\\0&S_A\end{pmatrix}\begin{pmatrix}I&A^{-1}B\\0&I\end{pmatrix},\qquad\det M=\det A\cdot\det S_A, M = ( I C A − 1 0 I ) ( A 0 0 S A ) ( I 0 A − 1 B I ) , det M = det A ⋅ det S A ,
M M M が正則ならば M − 1 M^{-1} M − 1 の左上ブロックは A − 1 + A − 1 B S A − 1 C A − 1 A^{-1}+A^{-1}BS_A^{-1}CA^{-1} A − 1 + A − 1 B S A − 1 C A − 1 である。
M = ( A B B ∗ D ) M=\begin{pmatrix}A&B\\B^{*}&D\end{pmatrix} M = ( A B ∗ B D ) がエルミート行列で D D D が正則なら、M M M の正の固有値・負の固有値の個数は、D D D と S D S_D S D のそれらの和である。とくに D D D が正定値のとき、M M M が正定値(半正定値)であることと S D S_D S D が正定値(半正定値)であることは同値である。
証明の方針は、1 と 2 では右辺の 3 つの行列を実際に掛けて M M M に戻ることを確かめ、そこから行列式と逆行列を読み取ることです。3 では、1 の分解が M = L diag ( S D , D ) L ∗ M=L\,\operatorname{diag}(S_D,D)\,L^{*} M = L diag ( S D , D ) L ∗ の形(両側から L L L と L ∗ L^{*} L ∗ で挟んだ形)になっていることを使い、シルヴェスターの慣性法則(この形の変形では正・負の固有値の個数が変わらない、という法則)に結びつけます。
証明(定理 4.2)
右辺の 3 つの積を計算すると、( S D 0 0 D ) ( I 0 D − 1 C I ) = ( S D 0 C D ) \begin{pmatrix}S_D&0\\0&D\end{pmatrix}\begin{pmatrix}I&0\\D^{-1}C&I\end{pmatrix}=\begin{pmatrix}S_D&0\\C&D\end{pmatrix} ( S D 0 0 D ) ( I D − 1 C 0 I ) = ( S D C 0 D ) 、これに左から ( I B D − 1 0 I ) \begin{pmatrix}I&BD^{-1}\\0&I\end{pmatrix} ( I 0 B D − 1 I ) を掛けると ( S D + B D − 1 C B C D ) = M \begin{pmatrix}S_D+BD^{-1}C&B\\C&D\end{pmatrix}=M ( S D + B D − 1 C C B D ) = M です。補題 4.1 により、両端の行列の行列式は 1 1 1 、真ん中は det S D det D \det S_D\det D det S D det D で、積の定理(積の定理(定理 6.1)[行列式とその性質] )から det M = det D det S D \det M=\det D\det S_D det M = det D det S D です。det D ≠ 0 \det D\ne0 det D = 0 なので det M ≠ 0 ⟺ det S D ≠ 0 \det M\ne0\iff\det S_D\ne0 det M = 0 ⟺ det S D = 0 (正則性の判定(定理 7.1)[行列式とその性質] )。逆行列は M − 1 = ( I 0 − D − 1 C I ) ( S D − 1 0 0 D − 1 ) ( I − B D − 1 0 I ) M^{-1}=\begin{pmatrix}I&0\\-D^{-1}C&I\end{pmatrix}\begin{pmatrix}S_D^{-1}&0\\0&D^{-1}\end{pmatrix}\begin{pmatrix}I&-BD^{-1}\\0&I\end{pmatrix} M − 1 = ( I − D − 1 C 0 I ) ( S D − 1 0 0 D − 1 ) ( I 0 − B D − 1 I ) で、左上ブロックは S D − 1 S_D^{-1} S D − 1 です。
同様に積を計算して確かめられます(( A 0 0 S A ) ( I A − 1 B 0 I ) = ( A B 0 S A ) \begin{pmatrix}A&0\\0&S_A\end{pmatrix}\begin{pmatrix}I&A^{-1}B\\0&I\end{pmatrix}=\begin{pmatrix}A&B\\0&S_A\end{pmatrix} ( A 0 0 S A ) ( I 0 A − 1 B I ) = ( A 0 B S A ) 、これに左から ( I 0 C A − 1 I ) \begin{pmatrix}I&0\\CA^{-1}&I\end{pmatrix} ( I C A − 1 0 I ) を掛けると ( A B C C A − 1 B + S A ) = M \begin{pmatrix}A&B\\C&CA^{-1}B+S_A\end{pmatrix}=M ( A C B C A − 1 B + S A ) = M )。逆行列は M − 1 = ( I − A − 1 B 0 I ) ( A − 1 0 0 S A − 1 ) ( I 0 − C A − 1 I ) M^{-1}=\begin{pmatrix}I&-A^{-1}B\\0&I\end{pmatrix}\begin{pmatrix}A^{-1}&0\\0&S_A^{-1}\end{pmatrix}\begin{pmatrix}I&0\\-CA^{-1}&I\end{pmatrix} M − 1 = ( I 0 − A − 1 B I ) ( A − 1 0 0 S A − 1 ) ( I − C A − 1 0 I ) の左上ブロック A − 1 + A − 1 B S A − 1 C A − 1 A^{-1}+A^{-1}BS_A^{-1}CA^{-1} A − 1 + A − 1 B S A − 1 C A − 1 です。
エルミートなら C = B ∗ C=B^{*} C = B ∗ 、D = D ∗ D=D^{*} D = D ∗ で、L = ( I B D − 1 0 I ) L=\begin{pmatrix}I&BD^{-1}\\0&I\end{pmatrix} L = ( I 0 B D − 1 I ) とおくと 1 の分解は M = L ( S D 0 0 D ) L ∗ M=L\begin{pmatrix}S_D&0\\0&D\end{pmatrix}L^{*} M = L ( S D 0 0 D ) L ∗ です(L ∗ = ( I 0 D − 1 B ∗ I ) L^{*}=\begin{pmatrix}I&0\\D^{-1}B^{*}&I\end{pmatrix} L ∗ = ( I D − 1 B ∗ 0 I ) )。M M M は diag ( S D , D ) \operatorname{diag}(S_D,D) diag ( S D , D ) と合同なので、シルヴェスターの慣性法則(シルヴェスターの慣性法則(定理 6.1)[行列の分解と標準形] )により、符号の個数が等しく、ブロック対角行列の符号の個数は各ブロックの和です。D D D が正定値のときは、D D D の寄与が n + ( D ) = q n_+(D)=q n + ( D ) = q のみなので、M M M が正定値(n + ( M ) = p + q n_+(M)=p+q n + ( M ) = p + q )であることは n + ( S D ) = p n_+(S_D)=p n + ( S D ) = p と同値です。半正定値の場合は ⟨ M x , x ⟩ = ⟨ diag ( S D , D ) L ∗ x , L ∗ x ⟩ \langle M\boldsymbol{x},\boldsymbol{x}\rangle=\langle\operatorname{diag}(S_D,D)L^{*}\boldsymbol{x},L^{*}\boldsymbol{x}\rangle ⟨ M x , x ⟩ = ⟨ diag ( S D , D ) L ∗ x , L ∗ x ⟩ で、L ∗ L^{*} L ∗ が全単射であることから、M ≥ 0 ⟺ diag ( S D , D ) ≥ 0 ⟺ S D ≥ 0 M\ge0\iff\operatorname{diag}(S_D,D)\ge0\iff S_D\ge0 M ≥ 0 ⟺ diag ( S D , D ) ≥ 0 ⟺ S D ≥ 0 です。
∎
シュール補行列の意味は、M ( x y ) = ( b c ) M\begin{pmatrix}\boldsymbol{x}\\\boldsymbol{y}\end{pmatrix}=\begin{pmatrix}\boldsymbol{b}\\\boldsymbol{c}\end{pmatrix} M ( x y ) = ( b c ) という連立方程式から y \boldsymbol{y} y を消去して残る x \boldsymbol{x} x だけの方程式 S D x = b − B D − 1 c S_D\boldsymbol{x}=\boldsymbol{b}-BD^{-1}\boldsymbol{c} S D x = b − B D − 1 c の係数行列、ということです。
定理 4.3 (ウッドベリーの公式と行列式補題 ) ✓
A A A (n n n 次)、C C C (k k k 次)を正則行列、U U U を n × k n\times k n × k 、V V V を k × n k\times n k × n とする。このとき A + U C V A+UCV A + U C V が正則であることと C − 1 + V A − 1 U C^{-1}+VA^{-1}U C − 1 + V A − 1 U が正則であることは同値で、そのとき
( A + U C V ) − 1 = A − 1 − A − 1 U ( C − 1 + V A − 1 U ) − 1 V A − 1 , (A+UCV)^{-1}=A^{-1}-A^{-1}U\bigl(C^{-1}+VA^{-1}U\bigr)^{-1}VA^{-1}, ( A + U C V ) − 1 = A − 1 − A − 1 U ( C − 1 + V A − 1 U ) − 1 V A − 1 , det ( A + U C V ) = det A ⋅ det C ⋅ det ( C − 1 + V A − 1 U ) \det(A+UCV)=\det A\cdot\det C\cdot\det\bigl(C^{-1}+VA^{-1}U\bigr) det ( A + U C V ) = det A ⋅ det C ⋅ det ( C − 1 + V A − 1 U ) が成り立つ。
証明のねらいは、大きな行列 N N N を 1 つ用意して、シュール補行列を「D D D を消す側」と「A A A を消す側」の 2 通りで計算し、結果を等しいとおくことです。N N N は、一方の消去で A + U C V A+UCV A + U C V 、もう一方で C − 1 + V A − 1 U C^{-1}+VA^{-1}U C − 1 + V A − 1 U が現れるように選んであります。
証明(定理 4.3) N = ( A − U V C − 1 ) N=\begin{pmatrix}A&-U\\V&C^{-1}\end{pmatrix} N = ( A V − U C − 1 ) とおきます。定理 4.2 の 1 を D = C − 1 D=C^{-1} D = C − 1 として使うと、S D = A − ( − U ) C V = A + U C V S_D=A-(-U)C\,V=A+UCV S D = A − ( − U ) C V = A + U C V で、det N = det C − 1 det ( A + U C V ) \det N=\det C^{-1}\det(A+UCV) det N = det C − 1 det ( A + U C V ) 、N N N の正則性は A + U C V A+UCV A + U C V のそれと同値、N − 1 N^{-1} N − 1 の左上ブロックは ( A + U C V ) − 1 (A+UCV)^{-1} ( A + U C V ) − 1 です。2 を使うと、S A = C − 1 − V A − 1 ( − U ) = C − 1 + V A − 1 U S_A=C^{-1}-VA^{-1}(-U)=C^{-1}+VA^{-1}U S A = C − 1 − V A − 1 ( − U ) = C − 1 + V A − 1 U で、det N = det A det ( C − 1 + V A − 1 U ) \det N=\det A\det(C^{-1}+VA^{-1}U) det N = det A det ( C − 1 + V A − 1 U ) 、N − 1 N^{-1} N − 1 の左上ブロックは A − 1 + A − 1 ( − U ) S A − 1 V A − 1 A^{-1}+A^{-1}(-U)S_A^{-1}VA^{-1} A − 1 + A − 1 ( − U ) S A − 1 V A − 1 です。N N N の正則性の同値と、行列式・左上ブロックの二通りの表示を等置すれば、主張が得られます(det C − 1 = 1 / det C \det C^{-1}=1/\det C det C − 1 = 1/ det C )。
∎
例 4.4 (ランク 1 更新 )
k = 1 k=1 k = 1 、C = 1 C=1 C = 1 、U = u U=\boldsymbol{u} U = u 、V = v ∗ V=\boldsymbol{v}^{*} V = v ∗ のとき(シャーマン・モリソンの公式)、1 + v ∗ A − 1 u ≠ 0 1+\boldsymbol{v}^{*}A^{-1}\boldsymbol{u}\ne0 1 + v ∗ A − 1 u = 0 ならば
( A + u v ∗ ) − 1 = A − 1 − A − 1 u v ∗ A − 1 1 + v ∗ A − 1 u , det ( A + u v ∗ ) = det A ( 1 + v ∗ A − 1 u ) . (A+\boldsymbol{u}\boldsymbol{v}^{*})^{-1}=A^{-1}-\frac{A^{-1}\boldsymbol{u}\boldsymbol{v}^{*}A^{-1}}{1+\boldsymbol{v}^{*}A^{-1}\boldsymbol{u}},\qquad\det(A+\boldsymbol{u}\boldsymbol{v}^{*})=\det A\,(1+\boldsymbol{v}^{*}A^{-1}\boldsymbol{u}). ( A + u v ∗ ) − 1 = A − 1 − 1 + v ∗ A − 1 u A − 1 u v ∗ A − 1 , det ( A + u v ∗ ) = det A ( 1 + v ∗ A − 1 u ) . A = I 2 A=I_2 A = I 2 、u = ( 1 , 2 ) T \boldsymbol{u}=(1,2)^{\mathsf{T}} u = ( 1 , 2 ) T 、v = ( 1 , 1 ) T \boldsymbol{v}=(1,1)^{\mathsf{T}} v = ( 1 , 1 ) T なら I + u v T = ( 2 1 2 3 ) I+\boldsymbol{u}\boldsymbol{v}^{\mathsf{T}}=\begin{pmatrix}2&1\\2&3\end{pmatrix} I + u v T = ( 2 2 1 3 ) で、1 + v T u = 4 = det 1+\boldsymbol{v}^{\mathsf{T}}\boldsymbol{u}=4=\det 1 + v T u = 4 = det (2 ⋅ 3 − 1 ⋅ 2 = 4 2\cdot3-1\cdot2=4 2 ⋅ 3 − 1 ⋅ 2 = 4 )。逆行列は I − 1 4 ( 1 1 2 2 ) = ( 3 / 4 − 1 / 4 − 1 / 2 1 / 2 ) I-\tfrac14\begin{pmatrix}1&1\\2&2\end{pmatrix}=\begin{pmatrix}3/4&-1/4\\-1/2&1/2\end{pmatrix} I − 4 1 ( 1 2 1 2 ) = ( 3/4 − 1/2 − 1/4 1/2 ) で、元の行列との積が I I I になります。
A A A の逆行列が既知で U C V UCV U C V が低ランクなら、n n n 次の逆行列を k k k 次の逆行列に帰着できるので、逐次更新(カルマンフィルタ、最小二乗法の逐次版)で使われます。
系 4.5 (シルヴェスターの行列式恒等式 ) ✓
X X X を m × n m\times n m × n 、Y Y Y を n × m n\times m n × m の行列とする。
det ( I m + X Y ) = det ( I n + Y X ) . \det(I_m+XY)=\det(I_n+YX). det ( I m + X Y ) = det ( I n + Y X ) . さらに t n det ( t I m − X Y ) = t m det ( t I n − Y X ) t^n\det(tI_m-XY)=t^m\det(tI_n-YX) t n det ( t I m − X Y ) = t m det ( t I n − Y X ) 。すなわち X Y XY X Y と Y X YX Y X の 0 0 0 でない固有値は、重複度も込めて一致する。
証明(系 4.5) N = ( I m − X Y I n ) N=\begin{pmatrix}I_m&-X\\Y&I_n\end{pmatrix} N = ( I m Y − X I n ) とします。定理 4.2 の 1(D = I n D=I_n D = I n )で S D = I m + X Y S_D=I_m+XY S D = I m + X Y 、2(A = I m A=I_m A = I m )で S A = I n + Y X S_A=I_n+YX S A = I n + Y X なので、det N = det ( I m + X Y ) = det ( I n + Y X ) \det N=\det(I_m+XY)=\det(I_n+YX) det N = det ( I m + X Y ) = det ( I n + Y X ) です。t ≠ 0 t\ne0 t = 0 のとき、X X X と − Y / t -Y/t − Y / t に適用して det ( I m − X Y / t ) = det ( I n − Y X / t ) \det(I_m-XY/t)=\det(I_n-YX/t) det ( I m − X Y / t ) = det ( I n − Y X / t ) で、det ( t I m − X Y ) = t m det ( I m − X Y / t ) \det(tI_m-XY)=t^m\det(I_m-XY/t) det ( t I m − X Y ) = t m det ( I m − X Y / t ) 、det ( t I n − Y X ) = t n det ( I n − Y X / t ) \det(tI_n-YX)=t^n\det(I_n-YX/t) det ( t I n − Y X ) = t n det ( I n − Y X / t ) だから t n det ( t I m − X Y ) = t m det ( t I n − Y X ) t^{n}\det(tI_m-XY)=t^{m}\det(tI_n-YX) t n det ( t I m − X Y ) = t m det ( t I n − Y X ) が t ≠ 0 t\ne0 t = 0 で成り立ちます。両辺は t t t の多項式で、無限個の t t t で一致するので多項式として等しいです。
∎
定理 5.1 (アダマールの不等式 ) ✓
A = ( a i j ) A=(a_{ij}) A = ( a ij ) が n n n 次の半正定値エルミート行列ならば det A ≤ a 11 a 22 ⋯ a n n \det A\le a_{11}a_{22}\cdots a_{nn} det A ≤ a 11 a 22 ⋯ a nn 。A A A が正定値のとき等号は A A A が対角行列のときに限る。
一般の A ∈ M n ( C ) A\in M_n(\mathbb{C}) A ∈ M n ( C ) の列ベクトルを a 1 , … , a n \boldsymbol{a}_1,\ldots,\boldsymbol{a}_n a 1 , … , a n とすると ∣ det A ∣ ≤ ∏ j = 1 n ∥ a j ∥ |\det A|\le\prod_{j=1}^{n}\|\boldsymbol{a}_j\| ∣ det A ∣ ≤ ∏ j = 1 n ∥ a j ∥ 。
証明(定理 5.1)
まず A A A が正定値の場合を n n n についての帰納法で示します。n = 1 n=1 n = 1 は自明です。A = ( A ′ b b ∗ a n n ) A=\begin{pmatrix}A'&\boldsymbol{b}\\\boldsymbol{b}^{*}&a_{nn}\end{pmatrix} A = ( A ′ b ∗ b a nn ) と分けると、A ′ A' A ′ (主部分行列)は正定値です(⟨ A ′ x , x ⟩ = ⟨ A ( x , 0 ) T , ( x , 0 ) T ⟩ > 0 \langle A'\boldsymbol{x},\boldsymbol{x}\rangle=\langle A(\boldsymbol{x},0)^{\mathsf{T}},(\boldsymbol{x},0)^{\mathsf{T}}\rangle>0 ⟨ A ′ x , x ⟩ = ⟨ A ( x , 0 ) T , ( x , 0 ) T ⟩ > 0 )。定理 4.2 の 2 より det A = det A ′ ⋅ ( a n n − b ∗ A ′ − 1 b ) \det A=\det A'\cdot(a_{nn}-\boldsymbol{b}^{*}A'^{-1}\boldsymbol{b}) det A = det A ′ ⋅ ( a nn − b ∗ A ′ − 1 b ) 。A ′ − 1 A'^{-1} A ′ − 1 も正定値(固有値が A ′ A' A ′ の固有値の逆数)なので b ∗ A ′ − 1 b ≥ 0 \boldsymbol{b}^{*}A'^{-1}\boldsymbol{b}\ge0 b ∗ A ′ − 1 b ≥ 0 で、det A ′ > 0 \det A'>0 det A ′ > 0 とあわせて det A ≤ a n n det A ′ ≤ a n n ∏ i < n a i i \det A\le a_{nn}\det A'\le a_{nn}\prod_{i<n}a_{ii} det A ≤ a nn det A ′ ≤ a nn ∏ i < n a ii です。等号は b ∗ A ′ − 1 b = 0 \boldsymbol{b}^{*}A'^{-1}\boldsymbol{b}=0 b ∗ A ′ − 1 b = 0 、すなわち b = 0 \boldsymbol{b}=0 b = 0 かつ帰納法の仮定の等号(A ′ A' A ′ が対角)のときです。半正定値の場合は、A + ε I A+\varepsilon I A + ε I (ε > 0 \varepsilon>0 ε > 0 )が正定値で、det ( A + ε I ) ≤ ∏ ( a i i + ε ) \det(A+\varepsilon I)\le\prod(a_{ii}+\varepsilon) det ( A + ε I ) ≤ ∏ ( a ii + ε ) の ε → 0 \varepsilon\to0 ε → 0 の極限(多項式は連続)で得られます。
A ∗ A A^{*}A A ∗ A は半正定値エルミートで、対角成分は ∥ a j ∥ 2 \|\boldsymbol{a}_j\|^2 ∥ a j ∥ 2 、行列式は ∣ det A ∣ 2 |\det A|^2 ∣ det A ∣ 2 です(積の定理(定理 6.1)[行列式とその性質] 、det A ∗ = det A ‾ \det A^{*}=\overline{\det A} det A ∗ = det A )。1 を A ∗ A A^{*}A A ∗ A に適用します。
∎
幾何的には、「各辺の長さが決まっている平行体の中で、体積が最大になるのは辺が直交するときである」という主張です。同値な言い方で、∣ det A ∣ |\det A| ∣ det A ∣ は列の長さの積以下です。
定理 5.2 (コーシー・ビネの公式 ) ✓
A A A を m × n m\times n m × n 、B B B を n × m n\times m n × m 行列とする。m > n m>n m > n ならば det ( A B ) = 0 \det(AB)=0 det ( A B ) = 0 。m ≤ n m\le n m ≤ n ならば
det ( A B ) = ∑ S det A [ m ] , S ⋅ det B S , [ m ] \det(AB)=\sum_{S}\det A_{[m],S}\cdot\det B_{S,[m]} det ( A B ) = S ∑ det A [ m ] , S ⋅ det B S , [ m ] が成り立つ。和は { 1 , … , n } \{1,\ldots,n\} { 1 , … , n } の m m m 個の元からなる部分集合 S S S 全体にわたり、A [ m ] , S A_{[m],S} A [ m ] , S は A A A から列 S S S を、B S , [ m ] B_{S,[m]} B S , [ m ] は B B B から行 S S S を選んだ m m m 次正方行列である。
証明(定理 5.2) m > n m>n m > n のとき、A B AB A B の像は A A A の像に含まれ、A A A の像は n n n 本の列で張られるので次元は n n n 以下です。A B AB A B が正則なら像が C m \mathbb{C}^m C m 全体になり矛盾するので、A B AB A B は正則でなく、行列式は 0 0 0 です(正則性の判定(定理 7.1)[行列式とその性質] )。
m ≤ n m\le n m ≤ n とします。A A A の第 k k k 列を A k \boldsymbol{A}_k A k と書くと、A B AB A B の第 j j j 列は ∑ k = 1 n b k j A k \sum_{k=1}^{n}b_{kj}\boldsymbol{A}_k ∑ k = 1 n b k j A k です。行列式は列について多重線形なので(多重線形性と交代性(定義 4.1)[行列式とその性質] )、
det ( A B ) = ∑ k 1 , … , k m = 1 n b k 1 1 b k 2 2 ⋯ b k m m det ( A k 1 , … , A k m ) \det(AB)=\sum_{k_1,\ldots,k_m=1}^{n}b_{k_11}b_{k_22}\cdots b_{k_mm}\,\det(\boldsymbol{A}_{k_1},\ldots,\boldsymbol{A}_{k_m}) det ( A B ) = k 1 , … , k m = 1 ∑ n b k 1 1 b k 2 2 ⋯ b k m m det ( A k 1 , … , A k m ) です。k 1 , … , k m k_1,\ldots,k_m k 1 , … , k m に重複があれば等しい列があるので行列式は 0 0 0 です。重複がなければ、S = { k 1 , … , k m } = { s 1 < ⋯ < s m } S=\{k_1,\ldots,k_m\}=\{s_1<\cdots<s_m\} S = { k 1 , … , k m } = { s 1 < ⋯ < s m } に対し k j = s τ ( j ) k_j=s_{\tau(j)} k j = s τ ( j ) となる置換 τ ∈ S m \tau\in S_m τ ∈ S m がただ一つ定まります。列の置換は行列式を sgn ( τ ) \operatorname{sgn}(\tau) sgn ( τ ) 倍するので(交代性と 符号の基本性質(補題 2.2)[行列式とその性質] の 4)、det ( A k 1 , … , A k m ) = sgn ( τ ) det A [ m ] , S \det(\boldsymbol{A}_{k_1},\ldots,\boldsymbol{A}_{k_m})=\operatorname{sgn}(\tau)\det A_{[m],S} det ( A k 1 , … , A k m ) = sgn ( τ ) det A [ m ] , S です。よって
det ( A B ) = ∑ S det A [ m ] , S ∑ τ ∈ S m sgn ( τ ) ∏ j = 1 m b s τ ( j ) j = ∑ S det A [ m ] , S det B S , [ m ] \det(AB)=\sum_S\det A_{[m],S}\sum_{\tau\in S_m}\operatorname{sgn}(\tau)\prod_{j=1}^{m}b_{s_{\tau(j)}j}=\sum_S\det A_{[m],S}\det B_{S,[m]} det ( A B ) = S ∑ det A [ m ] , S τ ∈ S m ∑ sgn ( τ ) j = 1 ∏ m b s τ ( j ) j = S ∑ det A [ m ] , S det B S , [ m ] です(最後の等号は B S , [ m ] B_{S,[m]} B S , [ m ] の ( i , j ) (i,j) ( i , j ) 成分が b s i j b_{s_ij} b s i j であることとライプニッツの公式)。
∎
系 5.3 (グラム行列式 ) ✓
A A A を n × m n\times m n × m 行列(m ≤ n m\le n m ≤ n )とすると
det ( A ∗ A ) = ∑ S ∣ det A S , [ m ] ∣ 2 \det(A^{*}A)=\sum_{S}|\det A_{S,[m]}|^2 det ( A ∗ A ) = S ∑ ∣ det A S , [ m ] ∣ 2 (和は行の m m m 個の部分集合)。とくに A A A の階数が m m m であることと、0 0 0 でない m m m 次小行列式が存在することは同値である。
証明(系 5.3) 定理 5.2 を A ∗ A^{*} A ∗ と A A A に適用すると、( A ∗ ) [ m ] , S = ( A S , [ m ] ) ∗ (A^{*})_{[m],S}=(A_{S,[m]})^{*} ( A ∗ ) [ m ] , S = ( A S , [ m ] ) ∗ なので det ( A ∗ A ) = ∑ S det A S , [ m ] ‾ det A S , [ m ] \det(A^{*}A)=\sum_S\overline{\det A_{S,[m]}}\det A_{S,[m]} det ( A ∗ A ) = ∑ S det A S , [ m ] det A S , [ m ] です。det ( A ∗ A ) ≠ 0 \det(A^{*}A)\ne0 det ( A ∗ A ) = 0 は A ∗ A A^{*}A A ∗ A が正則であること、すなわち A A A の列が一次独立であることと同値です(A ∗ A x = 0 ⇒ ∥ A x ∥ 2 = 0 A^{*}A\boldsymbol{x}=0\Rightarrow\|A\boldsymbol{x}\|^2=0 A ∗ A x = 0 ⇒ ∥ A x ∥ 2 = 0 )。
∎
例 5.4 (ラグランジュの恒等式 )
A = ( 1 4 2 5 3 6 ) A=\begin{pmatrix}1&4\\2&5\\3&6\end{pmatrix} A = 1 2 3 4 5 6 (列 v = ( 1 , 2 , 3 ) \boldsymbol{v}=(1,2,3) v = ( 1 , 2 , 3 ) 、w = ( 4 , 5 , 6 ) \boldsymbol{w}=(4,5,6) w = ( 4 , 5 , 6 ) )とすると、det A T A = ∥ v ∥ 2 ∥ w ∥ 2 − ( v ⋅ w ) 2 = 14 ⋅ 77 − 32 2 = 54 \det A^{\mathsf{T}}A=\|\boldsymbol{v}\|^2\|\boldsymbol{w}\|^2-(\boldsymbol{v}\cdot\boldsymbol{w})^2=14\cdot77-32^2=54 det A T A = ∥ v ∥ 2 ∥ w ∥ 2 − ( v ⋅ w ) 2 = 14 ⋅ 77 − 3 2 2 = 54 です。一方、2 × 2 2\times2 2 × 2 小行列式(行 { 1 , 2 } , { 1 , 3 } , { 2 , 3 } \{1,2\},\{1,3\},\{2,3\} { 1 , 2 } , { 1 , 3 } , { 2 , 3 } )は − 3 , − 6 , − 3 -3,-6,-3 − 3 , − 6 , − 3 で、平方の和は 9 + 36 + 9 = 54 9+36+9=54 9 + 36 + 9 = 54 と一致します。これは ∥ v × w ∥ 2 \|\boldsymbol{v}\times\boldsymbol{w}\|^2 ∥ v × w ∥ 2 にほかなりません(R^3 の外積と外積ベクトル(例 5.4)[テンソル積と外積代数] の係数 − 3 , − 6 , − 3 -3,-6,-3 − 3 , − 6 , − 3 と同じ小行列式)。また、A T A A^{\mathsf{T}}A A T A にアダマールの不等式(定理 5.1 の 1)を使うと 54 ≤ 14 ⋅ 77 54\le14\cdot77 54 ≤ 14 ⋅ 77 です。
成分がすべて非負の実行列を非負行列 といい、A ≥ 0 A\ge0 A ≥ 0 と書きます。実ベクトルについても x ≥ 0 \boldsymbol{x}\ge0 x ≥ 0 (すべての成分が ≥ 0 \ge0 ≥ 0 )、x > 0 \boldsymbol{x}>0 x > 0 (すべて > 0 >0 > 0 )、x ≥ y \boldsymbol{x}\ge\boldsymbol{y} x ≥ y (x − y ≥ 0 \boldsymbol{x}-\boldsymbol{y}\ge0 x − y ≥ 0 )と書き、行列の正値性 A > 0 A>0 A > 0 は全成分が正であることを表します。非負行列は、マルコフ連鎖の遷移確率、ネットワークの隣接行列、人口モデルなどに現れます。非負性だけから固有値の強い性質が出ます。
定義 6.1 (既約な非負行列 ) ↗
A = ( a i j ) ≥ 0 A=(a_{ij})\ge0 A = ( a ij ) ≥ 0 が既約 であるとは、任意の i , j i,j i , j に対し、i = i 0 , i 1 , … , i k = j i=i_0,i_1,\ldots,i_k=j i = i 0 , i 1 , … , i k = j で a i s − 1 i s > 0 a_{i_{s-1}i_s}>0 a i s − 1 i s > 0 がすべての s s s で成り立つものが存在する(k = 0 k=0 k = 0 を許す)ことをいう。
既約性は「有向グラフ (a i j > 0 a_{ij}>0 a ij > 0 のとき i → j i\to j i → j に辺を引く)が強連結」という条件です。
3 頂点の有向グラフ。左は 1→2→3→1 とたどれるので、どの頂点からどの頂点へも道があり既約。右は 1→2、2→3、1→3 だけで、頂点 3 から出る辺がなく 1 へ戻れないので既約でない。
補題 6.2 (既約行列の冪 ) ✓
A ≥ 0 A\ge0 A ≥ 0 を n ≥ 2 n\ge2 n ≥ 2 次の既約行列とすると、B = ( I + A ) n − 1 B=(I+A)^{n-1} B = ( I + A ) n − 1 は B > 0 B>0 B > 0 である。さらに、x ≥ 0 \boldsymbol{x}\ge0 x ≥ 0 、x ≠ 0 \boldsymbol{x}\ne0 x = 0 ならば B x > 0 B\boldsymbol{x}>0 B x > 0 であり、A A A の各行は零でない。
証明(補題 6.2) ( A k ) i j = ∑ a i i 1 a i 1 i 2 ⋯ a i k − 1 j (A^k)_{ij}=\sum a_{ii_1}a_{i_1i_2}\cdots a_{i_{k-1}j} ( A k ) ij = ∑ a i i 1 a i 1 i 2 ⋯ a i k − 1 j は非負の項の和なので、( A k ) i j > 0 (A^k)_{ij}>0 ( A k ) ij > 0 であることは、i i i から j j j への長さ k k k の道(辺 a ⋅ ⋅ > 0 a_{\cdot\cdot}>0 a ⋅⋅ > 0 をたどる列)が存在することと同値です。i ≠ j i\ne j i = j のとき最短の道は同じ頂点を 2 度通らないので長さは n − 1 n-1 n − 1 以下で、その長さ k k k に対し ( A k ) i j > 0 (A^k)_{ij}>0 ( A k ) ij > 0 です。B = ∑ k = 0 n − 1 ( n − 1 k ) A k B=\sum_{k=0}^{n-1}\binom{n-1}{k}A^k B = ∑ k = 0 n − 1 ( k n − 1 ) A k は非負行列の和なので B i j ≥ ( n − 1 k ) ( A k ) i j > 0 B_{ij}\ge\binom{n-1}{k}(A^k)_{ij}>0 B ij ≥ ( k n − 1 ) ( A k ) ij > 0 。i = j i=j i = j では k = 0 k=0 k = 0 の項の 1 1 1 があります。x ≥ 0 \boldsymbol{x}\ge0 x ≥ 0 が正の成分をもてば ( B x ) i = ∑ j B i j x j > 0 (B\boldsymbol{x})_i=\sum_jB_{ij}x_j>0 ( B x ) i = ∑ j B ij x j > 0 です。既約なら各 i i i から別の頂点への道があるので、a i j > 0 a_{ij}>0 a ij > 0 となる j j j が存在し、行は零ではありません。
∎
x ≥ 0 \boldsymbol{x}\ge0 x ≥ 0 、x ≠ 0 \boldsymbol{x}\ne0 x = 0 に対し、
r A ( x ) = min i : x i > 0 ( A x ) i x i = max { t ≥ 0 ∣ A x ≥ t x } r_A(\boldsymbol{x})=\min_{i:\,x_i>0}\frac{(A\boldsymbol{x})_i}{x_i}=\max\{t\ge0\mid A\boldsymbol{x}\ge t\boldsymbol{x}\} r A ( x ) = i : x i > 0 min x i ( A x ) i = max { t ≥ 0 ∣ A x ≥ t x }
と定めます(二つの表示が等しいのは、x i = 0 x_i=0 x i = 0 の行では ( A x ) i ≥ 0 = t x i (A\boldsymbol{x})_i\ge0=tx_i ( A x ) i ≥ 0 = t x i が自動的に成り立つからです)。r A ( c x ) = r A ( x ) r_A(c\boldsymbol{x})=r_A(\boldsymbol{x}) r A ( c x ) = r A ( x ) (c > 0 c>0 c > 0 )です。これをコリャッツ・ヴィーラントの関数 といいます。
定理 6.3 (ペロン・フロベニウスの定理(既約行列) ) ✓
A ≥ 0 A\ge0 A ≥ 0 を n ≥ 2 n\ge2 n ≥ 2 次の既約行列とし、ρ = ρ ( A ) = max { ∣ λ ∣ : λ は A の固有値 } \rho=\rho(A)=\max\{|\lambda|:\lambda\text{ は }A\text{ の固有値}\} ρ = ρ ( A ) = max { ∣ λ ∣ : λ は A の固有値 } をスペクトル半径 とする。
ρ > 0 \rho>0 ρ > 0 は A A A の固有値であり、成分がすべて正の固有ベクトル y > 0 \boldsymbol{y}>0 y > 0 が存在する。
(コリャッツ・ヴィーラント)
ρ = max x ≥ 0 , x ≠ 0 r A ( x ) = min x > 0 max i ( A x ) i x i . \rho=\max_{\boldsymbol{x}\ge0,\ \boldsymbol{x}\ne0}r_A(\boldsymbol{x})=\min_{\boldsymbol{x}>0}\ \max_i\frac{(A\boldsymbol{x})_i}{x_i}. ρ = x ≥ 0 , x = 0 max r A ( x ) = x > 0 min i max x i ( A x ) i .
ρ \rho ρ は A A A の特性多項式の単純根(代数的重複度 1 1 1 )で、固有空間は y \boldsymbol{y} y が張る 1 次元空間である。非負の固有ベクトル(固有値は任意)は y \boldsymbol{y} y の正の定数倍に限る。
この証明は 5 つの段に分かれています。第 1 段で、r A r_A r A を最大にするベクトル y 0 \boldsymbol{y}_0 y 0 の存在を、コンパクト性を使って示します(B B B を掛けて正のベクトルだけの集合に移すのは、そこで r A r_A r A が連続になり、最大値が存在するようにするためです)。第 2 段では、最大値 L L L の「これ以上大きくできない」性質から、A x ≥ L x A\boldsymbol{x}\ge L\boldsymbol{x} A x ≥ L x なら等号が成り立つことを示します。第 3 段で L = ρ L=\rho L = ρ と 1 を、第 4 段で 2 の第 2 の等号を、第 5 段で 3 を示します。
証明(定理 6.3) B = ( I + A ) n − 1 > 0 B=(I+A)^{n-1}>0 B = ( I + A ) n − 1 > 0 (補題 6.2 )とし、Δ = { x ≥ 0 ∣ ∑ x i = 1 } \Delta=\{\boldsymbol{x}\ge0\mid\sum x_i=1\} Δ = { x ≥ 0 ∣ ∑ x i = 1 } (有界閉集合なのでハイネ・ボレルの定理(定理 5.2)[コンパクト性] によりコンパクト)とします。
第 1 段(r A r_A r A の最大の存在)。 x ∈ Δ \boldsymbol{x}\in\Delta x ∈ Δ について A x ≥ r A ( x ) x A\boldsymbol{x}\ge r_A(\boldsymbol{x})\boldsymbol{x} A x ≥ r A ( x ) x の両辺に B ≥ 0 B\ge0 B ≥ 0 を掛けると、A B = B A AB=BA A B = B A より A ( B x ) ≥ r A ( x ) B x A(B\boldsymbol{x})\ge r_A(\boldsymbol{x})B\boldsymbol{x} A ( B x ) ≥ r A ( x ) B x 、すなわち r A ( x ) ≤ r A ( B x ) r_A(\boldsymbol{x})\le r_A(B\boldsymbol{x}) r A ( x ) ≤ r A ( B x ) です。N = B ( Δ ) N=B(\Delta) N = B ( Δ ) はコンパクト集合の連続像でコンパクト(連続像のコンパクト性(定理 6.1)[コンパクト性] )、その元はすべて正ベクトル(補題 6.2 )で、正ベクトルの集合上では r A ( y ) = min i ( A y ) i / y i r_A(\boldsymbol{y})=\min_i(A\boldsymbol{y})_i/y_i r A ( y ) = min i ( A y ) i / y i は連続です。ゆえに r A r_A r A は N N N 上で最大値 L = r A ( y 0 ) L=r_A(\boldsymbol{y}_0) L = r A ( y 0 ) (y 0 ∈ N \boldsymbol{y}_0\in N y 0 ∈ N )をとります。r A r_A r A はスケール不変なので、L = sup x ≥ 0 , x ≠ 0 r A ( x ) L=\sup_{\boldsymbol{x}\ge0,\boldsymbol{x}\ne0}r_A(\boldsymbol{x}) L = sup x ≥ 0 , x = 0 r A ( x ) で、x ∈ Δ \boldsymbol{x}\in\Delta x ∈ Δ では r A ( x ) ≤ r A ( B x ) ≤ L r_A(\boldsymbol{x})\le r_A(B\boldsymbol{x})\le L r A ( x ) ≤ r A ( B x ) ≤ L 、y 0 \boldsymbol{y}_0 y 0 で等号です。
第 2 段(⋆ \star ⋆ )x ≥ 0 \boldsymbol{x}\ge0 x ≥ 0 、x ≠ 0 \boldsymbol{x}\ne0 x = 0 、A x ≥ L x A\boldsymbol{x}\ge L\boldsymbol{x} A x ≥ L x ならば A x = L x A\boldsymbol{x}=L\boldsymbol{x} A x = L x かつ x > 0 \boldsymbol{x}>0 x > 0 。 z = A x − L x ≥ 0 \boldsymbol{z}=A\boldsymbol{x}-L\boldsymbol{x}\ge0 z = A x − L x ≥ 0 が 0 \boldsymbol{0} 0 でないと仮定します。w = B x > 0 \boldsymbol{w}=B\boldsymbol{x}>0 w = B x > 0 について A w = B A x = L w + B z A\boldsymbol{w}=BA\boldsymbol{x}=L\boldsymbol{w}+B\boldsymbol{z} A w = B A x = L w + B z で、B z > 0 B\boldsymbol{z}>0 B z > 0 です。ε = min i ( B z ) i / w i > 0 \varepsilon=\min_i(B\boldsymbol{z})_i/w_i>0 ε = min i ( B z ) i / w i > 0 とおけば A w ≥ ( L + ε ) w A\boldsymbol{w}\ge(L+\varepsilon)\boldsymbol{w} A w ≥ ( L + ε ) w で r A ( w ) ≥ L + ε > L r_A(\boldsymbol{w})\ge L+\varepsilon>L r A ( w ) ≥ L + ε > L となり、L L L の最大性に反します。ゆえに z = 0 \boldsymbol{z}=0 z = 0 。このとき B x = ( 1 + L ) n − 1 x B\boldsymbol{x}=(1+L)^{n-1}\boldsymbol{x} B x = ( 1 + L ) n − 1 x で、左辺は正なので x > 0 \boldsymbol{x}>0 x > 0 です。
第 3 段(1)。 r A ( y 0 ) = L r_A(\boldsymbol{y}_0)=L r A ( y 0 ) = L は A y 0 ≥ L y 0 A\boldsymbol{y}_0\ge L\boldsymbol{y}_0 A y 0 ≥ L y 0 を意味するので、(⋆ \star ⋆ )から A y 0 = L y 0 A\boldsymbol{y}_0=L\boldsymbol{y}_0 A y 0 = L y 0 、y 0 > 0 \boldsymbol{y}_0>0 y 0 > 0 。A A A の行は零でなく y 0 > 0 \boldsymbol{y}_0>0 y 0 > 0 なので ( A y 0 ) i > 0 (A\boldsymbol{y}_0)_i>0 ( A y 0 ) i > 0 、したがって L > 0 L>0 L > 0 です。次に L = ρ L=\rho L = ρ を示します。L L L は固有値なので L ≤ ρ L\le\rho L ≤ ρ 。逆に A x = λ x A\boldsymbol{x}=\lambda\boldsymbol{x} A x = λ x (x ≠ 0 \boldsymbol{x}\ne0 x = 0 )とすると、∣ λ ∣ ∣ x i ∣ = ∣ ∑ j a i j x j ∣ ≤ ∑ j a i j ∣ x j ∣ |\lambda||x_i|=|\sum_ja_{ij}x_j|\le\sum_ja_{ij}|x_j| ∣ λ ∣∣ x i ∣ = ∣ ∑ j a ij x j ∣ ≤ ∑ j a ij ∣ x j ∣ より A ∣ x ∣ ≥ ∣ λ ∣ ∣ x ∣ A|\boldsymbol{x}|\ge|\lambda||\boldsymbol{x}| A ∣ x ∣ ≥ ∣ λ ∣∣ x ∣ (∣ x ∣ |\boldsymbol{x}| ∣ x ∣ は成分ごとの絶対値)、すなわち r A ( ∣ x ∣ ) ≥ ∣ λ ∣ r_A(|\boldsymbol{x}|)\ge|\lambda| r A ( ∣ x ∣ ) ≥ ∣ λ ∣ で ∣ λ ∣ ≤ L |\lambda|\le L ∣ λ ∣ ≤ L です。よって ρ = L \rho=L ρ = L 、y = y 0 \boldsymbol{y}=\boldsymbol{y}_0 y = y 0 とすれば 1 が示され、2 の第 1 の等号も従います。
第 4 段(2 の第 2 の等号)。 A T A^{\mathsf{T}} A T も非負の既約行列(道の向きを逆にする)で、A A A と同じ特性多項式をもつので ρ ( A T ) = ρ \rho(A^{\mathsf{T}})=\rho ρ ( A T ) = ρ 、第 3 段より A T w = ρ w A^{\mathsf{T}}\boldsymbol{w}=\rho\boldsymbol{w} A T w = ρ w となる w > 0 \boldsymbol{w}>0 w > 0 があります。x > 0 \boldsymbol{x}>0 x > 0 で max i ( A x ) i / x i = s \max_i(A\boldsymbol{x})_i/x_i=s max i ( A x ) i / x i = s とすると A x ≤ s x A\boldsymbol{x}\le s\boldsymbol{x} A x ≤ s x で、ρ w T x = w T A x ≤ s w T x \rho\,\boldsymbol{w}^{\mathsf{T}}\boldsymbol{x}=\boldsymbol{w}^{\mathsf{T}}A\boldsymbol{x}\le s\,\boldsymbol{w}^{\mathsf{T}}\boldsymbol{x} ρ w T x = w T A x ≤ s w T x 、w T x > 0 \boldsymbol{w}^{\mathsf{T}}\boldsymbol{x}>0 w T x > 0 から ρ ≤ s \rho\le s ρ ≤ s 。x = y \boldsymbol{x}=\boldsymbol{y} x = y では s = ρ s=\rho s = ρ なので、最小は ρ \rho ρ です。
第 5 段(3)。 実の固有ベクトル x \boldsymbol{x} x (固有値 ρ \rho ρ )をとり、t = min i x i / y i t=\min_ix_i/y_i t = min i x i / y i 、v = x − t y ≥ 0 \boldsymbol{v}=\boldsymbol{x}-t\boldsymbol{y}\ge0 v = x − t y ≥ 0 とします。A v = ρ v A\boldsymbol{v}=\rho\boldsymbol{v} A v = ρ v で、v \boldsymbol{v} v にはある成分が 0 0 0 です。v ≠ 0 \boldsymbol{v}\ne0 v = 0 なら v ≥ 0 \boldsymbol{v}\ge0 v ≥ 0 に(⋆ \star ⋆ )(あるいは B v = ( 1 + ρ ) n − 1 v > 0 B\boldsymbol{v}=(1+\rho)^{n-1}\boldsymbol{v}>0 B v = ( 1 + ρ ) n − 1 v > 0 )を使って全成分が正となり矛盾するので、v = 0 \boldsymbol{v}=0 v = 0 、x = t y \boldsymbol{x}=t\boldsymbol{y} x = t y です。複素ベクトルは実部・虚部(どちらも固有ベクトルまたは 0 0 0 )に分けて、固有空間は y \boldsymbol{y} y の張る空間です(幾何的重複度 1)。非負の固有ベクトル x ≥ 0 \boldsymbol{x}\ge0 x ≥ 0 (固有値 λ \lambda λ )は、ρ w T x = w T A x = λ w T x \rho\,\boldsymbol{w}^{\mathsf{T}}\boldsymbol{x}=\boldsymbol{w}^{\mathsf{T}}A\boldsymbol{x}=\lambda\boldsymbol{w}^{\mathsf{T}}\boldsymbol{x} ρ w T x = w T A x = λ w T x 、w T x > 0 \boldsymbol{w}^{\mathsf{T}}\boldsymbol{x}>0 w T x > 0 から λ = ρ \lambda=\rho λ = ρ で、したがって y \boldsymbol{y} y の倍数です。
代数的重複度: ジョルダン標準形(ジョルダン標準形の存在と一意性(定理 6.2)[対角化とジョルダン標準形] )で、固有値 ρ \rho ρ の細胞の個数は幾何的重複度 1 1 1 に等しいので、ρ \rho ρ の細胞は 1 つ、その大きさが代数的重複度です。大きさが 2 以上なら ( A − ρ I ) 2 v = 0 (A-\rho I)^2\boldsymbol{v}=0 ( A − ρ I ) 2 v = 0 かつ ( A − ρ I ) v ≠ 0 (A-\rho I)\boldsymbol{v}\ne0 ( A − ρ I ) v = 0 となる v \boldsymbol{v} v があり、( A − ρ I ) v (A-\rho I)\boldsymbol{v} ( A − ρ I ) v は固有空間の元なので c y c\boldsymbol{y} c y (c ≠ 0 c\ne0 c = 0 )です。左から w T \boldsymbol{w}^{\mathsf{T}} w T を掛けると 0 = w T ( A − ρ I ) v = c w T y ≠ 0 0=\boldsymbol{w}^{\mathsf{T}}(A-\rho I)\boldsymbol{v}=c\,\boldsymbol{w}^{\mathsf{T}}\boldsymbol{y}\ne0 0 = w T ( A − ρ I ) v = c w T y = 0 となり矛盾します。よって大きさは 1、ρ \rho ρ は単純根です。
∎
命題 6.4 (正行列の他の固有値 ) ✓
A > 0 A>0 A > 0 (全成分が正)ならば、A A A は既約で、ρ \rho ρ 以外の固有値 λ \lambda λ は ∣ λ ∣ < ρ |\lambda|<\rho ∣ λ ∣ < ρ を満たす。
証明(命題 6.4) A > 0 A>0 A > 0 なら a i j > 0 a_{ij}>0 a ij > 0 なので道の長さ 1 で既約です。A x = λ x A\boldsymbol{x}=\lambda\boldsymbol{x} A x = λ x 、∣ λ ∣ = ρ |\lambda|=\rho ∣ λ ∣ = ρ とします。A ∣ x ∣ ≥ ∣ λ ∣ ∣ x ∣ = ρ ∣ x ∣ A|\boldsymbol{x}|\ge|\lambda||\boldsymbol{x}|=\rho|\boldsymbol{x}| A ∣ x ∣ ≥ ∣ λ ∣∣ x ∣ = ρ ∣ x ∣ に 定理 6.3 の証明の(⋆ \star ⋆ )(L = ρ L=\rho L = ρ )を使うと A ∣ x ∣ = ρ ∣ x ∣ A|\boldsymbol{x}|=\rho|\boldsymbol{x}| A ∣ x ∣ = ρ ∣ x ∣ 、∣ x ∣ > 0 |\boldsymbol{x}|>0 ∣ x ∣ > 0 です。したがって各 i i i で ∣ ∑ j a i j x j ∣ = ρ ∣ x i ∣ = ∑ j a i j ∣ x j ∣ |\sum_ja_{ij}x_j|=\rho|x_i|=\sum_ja_{ij}|x_j| ∣ ∑ j a ij x j ∣ = ρ ∣ x i ∣ = ∑ j a ij ∣ x j ∣ 、すなわち複素数 c j = a i j x j c_j=a_{ij}x_j c j = a ij x j について ∣ ∑ c j ∣ = ∑ ∣ c j ∣ |\sum c_j|=\sum|c_j| ∣ ∑ c j ∣ = ∑ ∣ c j ∣ で、すべて c j ≠ 0 c_j\ne0 c j = 0 です。c j = r j e i θ j c_j=r_je^{i\theta_j} c j = r j e i θ j とおくと ∣ ∑ c j ∣ 2 = ∑ j , k r j r k cos ( θ j − θ k ) ≤ ( ∑ r j ) 2 |\sum c_j|^2=\sum_{j,k}r_jr_k\cos(\theta_j-\theta_k)\le(\sum r_j)^2 ∣ ∑ c j ∣ 2 = ∑ j , k r j r k cos ( θ j − θ k ) ≤ ( ∑ r j ) 2 で、等号は全ての cos ( θ j − θ k ) = 1 \cos(\theta_j-\theta_k)=1 cos ( θ j − θ k ) = 1 のとき、つまり偏角がすべて等しいときだけです。よって x j = e i θ ∣ x j ∣ x_j=e^{i\theta}|x_j| x j = e i θ ∣ x j ∣ (θ \theta θ は共通)、x = e i θ ∣ x ∣ \boldsymbol{x}=e^{i\theta}|\boldsymbol{x}| x = e i θ ∣ x ∣ で A x = e i θ A ∣ x ∣ = ρ x A\boldsymbol{x}=e^{i\theta}A|\boldsymbol{x}|=\rho\boldsymbol{x} A x = e i θ A ∣ x ∣ = ρ x 、すなわち λ = ρ \lambda=\rho λ = ρ です。
∎
例 6.5 (コリャッツ・ヴィーラントによる評価 )
A = ( 1 1 1 0 ) A=\begin{pmatrix}1&1\\1&0\end{pmatrix} A = ( 1 1 1 0 ) は既約です。x = ( 3 , 2 ) T > 0 \boldsymbol{x}=(3,2)^{\mathsf{T}}>0 x = ( 3 , 2 ) T > 0 に対し A x = ( 5 , 3 ) T A\boldsymbol{x}=(5,3)^{\mathsf{T}} A x = ( 5 , 3 ) T 、比 5 / 3 ≈ 1.667 5/3\approx1.667 5/3 ≈ 1.667 、3 / 2 = 1.5 3/2=1.5 3/2 = 1.5 なので
1.5 ≤ ρ ( A ) ≤ 1.667 1.5\le\rho(A)\le1.667 1.5 ≤ ρ ( A ) ≤ 1.667 です(定理 6.3 の 2)。真の値は黄金比 1 + 5 2 ≈ 1.618 \frac{1+\sqrt5}{2}\approx1.618 2 1 + 5 ≈ 1.618 で、対応する固有ベクトルは ( φ , 1 ) (\varphi,1) ( φ , 1 ) です。固有値を計算せず、ベクトル 1 本の比だけで上下から挟めるのがこの公式の利点で、x \boldsymbol{x} x を A x A\boldsymbol{x} A x に更新する(冪乗法)たびに挟み込みが狭まります。
マルコフ連鎖の遷移行列 P ≥ 0 P\ge0 P ≥ 0 が既約で各行の和が 1 1 1 なら、P 1 = 1 P\boldsymbol{1}=\boldsymbol{1} P 1 = 1 で正の固有ベクトル 1 \boldsymbol{1} 1 があるので、定理 6.3 の 3 により固有値 1 1 1 が ρ ( P ) \rho(P) ρ ( P ) で、単純です。定常分布は P T P^{\mathsf{T}} P T の対応する正の固有ベクトルとして一意に存在します。
定理 7.1 (シルヴェスター方程式の可解性 ) ✓
A ∈ M m ( C ) A\in M_m(\mathbb{C}) A ∈ M m ( C ) 、B ∈ M n ( C ) B\in M_n(\mathbb{C}) B ∈ M n ( C ) とし、L : M m , n ( C ) → M m , n ( C ) \mathcal L:M_{m,n}(\mathbb{C})\to M_{m,n}(\mathbb{C}) L : M m , n ( C ) → M m , n ( C ) を L ( X ) = A X + X B \mathcal L(X)=AX+XB L ( X ) = A X + X B とする。次は同値である。
L \mathcal L L は全単射、すなわちすべての C C C に対し A X + X B = C AX+XB=C A X + X B = C はただ一つの解 X X X をもつ。
A A A の固有値と B B B の固有値の符号を変えたもの − μ -\mu − μ に共通するものがない。すなわち、A A A の固有値 λ \lambda λ と B B B の固有値 μ \mu μ で λ + μ = 0 \lambda+\mu=0 λ + μ = 0 となるものが存在しない。
証明(定理 7.1) L \mathcal L L は有限次元空間 M m , n M_{m,n} M m , n の自分自身への線形写像なので、全単射であることと単射であることは同値です(次元定理)。
(2)⇒ \Rightarrow ⇒ (1): A X + X B = 0 AX+XB=0 A X + X B = 0 とします。帰納的に A k X = X ( − B ) k A^kX=X(-B)^k A k X = X ( − B ) k ですから、多項式 p p p に対し p ( A ) X = X p ( − B ) p(A)X=Xp(-B) p ( A ) X = X p ( − B ) です。p = φ A p=\varphi_A p = φ A とすると、ケイリー・ハミルトンの定理(ケイリー・ハミルトンの定理(定理 2.1)[行列の分解と標準形] )で φ A ( A ) = 0 \varphi_A(A)=0 φ A ( A ) = 0 なので X φ A ( − B ) = 0 X\varphi_A(-B)=0 X φ A ( − B ) = 0 です。φ A ( t ) = ∏ i ( t − λ i ) \varphi_A(t)=\prod_i(t-\lambda_i) φ A ( t ) = ∏ i ( t − λ i ) (λ i \lambda_i λ i は A A A の固有値)と因数分解して φ A ( − B ) = ∏ i ( − B − λ i I ) = ( − 1 ) m ∏ i ( B + λ i I ) \varphi_A(-B)=\prod_i(-B-\lambda_iI)=(-1)^m\prod_i(B+\lambda_iI) φ A ( − B ) = ∏ i ( − B − λ i I ) = ( − 1 ) m ∏ i ( B + λ i I ) です。各因子 B + λ i I B+\lambda_iI B + λ i I は、− λ i -\lambda_i − λ i が B B B の固有値でないので正則です。積は正則なので X = 0 X=0 X = 0 です。
(1)⇒ \Rightarrow ⇒ (2)(対偶): λ \lambda λ が A A A の固有値、− λ -\lambda − λ が B B B の固有値とします。A x = λ x A\boldsymbol{x}=\lambda\boldsymbol{x} A x = λ x (x ≠ 0 \boldsymbol{x}\ne0 x = 0 )で、B T B^{\mathsf{T}} B T も B B B と同じ固有値をもつので B T η = − λ η B^{\mathsf{T}}\boldsymbol{\eta}=-\lambda\boldsymbol{\eta} B T η = − λ η (η ≠ 0 \boldsymbol{\eta}\ne0 η = 0 )、すなわち η T B = − λ η T \boldsymbol{\eta}^{\mathsf{T}}B=-\lambda\boldsymbol{\eta}^{\mathsf{T}} η T B = − λ η T となる η \boldsymbol{\eta} η があります。X = x η T ≠ 0 X=\boldsymbol{x}\boldsymbol{\eta}^{\mathsf{T}}\ne0 X = x η T = 0 に対し A X + X B = λ X − λ X = 0 AX+XB=\lambda X-\lambda X=0 A X + X B = λ X − λ X = 0 で、L \mathcal L L は単射でありません。
∎
連続時間の線形系 x ˙ = A x \dot{\boldsymbol{x}}=A\boldsymbol{x} x ˙ = A x が安定(すべての解が t → ∞ t\to\infty t → ∞ で 0 0 0 に収束)であるための条件は、A A A の固有値の実部がすべて負であることです。これをリャプノフ方程式 A ∗ X + X A = − Q A^{*}X+XA=-Q A ∗ X + X A = − Q で判定します。まず、離散版(スタイン方程式)を片づけます。
補題 7.3 (スペクトル半径が 1 未満なら冪は幾何級数的に減衰する ) ✓
C ∈ M n ( C ) C\in M_n(\mathbb{C}) C ∈ M n ( C ) のスペクトル半径が ρ ( C ) < 1 \rho(C)<1 ρ ( C ) < 1 ならば、c > 0 c>0 c > 0 と θ < 1 \theta<1 θ < 1 が存在して、すべての k k k で ∥ C k ∥ ≤ c θ k \|C^k\|\le c\,\theta^k ∥ C k ∥ ≤ c θ k 。
証明(補題 7.3) シュール分解 C = U T U ∗ C=UTU^{*} C = U T U ∗ (シュール分解(定理 3.1)[行列の分解と標準形] )をとります。T T T の対角成分は固有値で、絶対値は ρ ( C ) = : ρ \rho(C)=:\rho ρ ( C ) =: ρ 以下です。τ = max i ∑ j > i ∣ t i j ∣ \tau=\max_i\sum_{j>i}|t_{ij}| τ = max i ∑ j > i ∣ t ij ∣ とし、0 < ε ≤ 1 0<\varepsilon\le1 0 < ε ≤ 1 を θ : = ρ + ε τ < 1 \theta:=\rho+\varepsilon\tau<1 θ := ρ + ε τ < 1 となるように選びます。D ε = diag ( 1 , ε , … , ε n − 1 ) D_\varepsilon=\operatorname{diag}(1,\varepsilon,\ldots,\varepsilon^{n-1}) D ε = diag ( 1 , ε , … , ε n − 1 ) に対し T ε = D ε − 1 T D ε T_\varepsilon=D_\varepsilon^{-1}TD_\varepsilon T ε = D ε − 1 T D ε の ( i , j ) (i,j) ( i , j ) 成分は ε j − i t i j \varepsilon^{j-i}t_{ij} ε j − i t ij で、行ごとの絶対値の和は ∣ t i i ∣ + ∑ j > i ε j − i ∣ t i j ∣ ≤ ρ + ε τ = θ |t_{ii}|+\sum_{j>i}\varepsilon^{j-i}|t_{ij}|\le\rho+\varepsilon\tau=\theta ∣ t ii ∣ + ∑ j > i ε j − i ∣ t ij ∣ ≤ ρ + ε τ = θ です。行和ノルム ∥ X ∥ ∞ = max i ∑ j ∣ x i j ∣ \|X\|_\infty=\max_i\sum_j|x_{ij}| ∥ X ∥ ∞ = max i ∑ j ∣ x ij ∣ は積について劣乗法的(∑ j ∣ ∑ k x i k y k j ∣ ≤ ∑ k ∣ x i k ∣ ∥ Y ∥ ∞ ≤ ∥ X ∥ ∞ ∥ Y ∥ ∞ \sum_j|\sum_kx_{ik}y_{kj}|\le\sum_k|x_{ik}|\|Y\|_\infty\le\|X\|_\infty\|Y\|_\infty ∑ j ∣ ∑ k x ik y k j ∣ ≤ ∑ k ∣ x ik ∣∥ Y ∥ ∞ ≤ ∥ X ∥ ∞ ∥ Y ∥ ∞ )なので、∥ T ε k ∥ ∞ ≤ θ k \|T_\varepsilon^k\|_\infty\le\theta^k ∥ T ε k ∥ ∞ ≤ θ k です。T k = D ε T ε k D ε − 1 T^k=D_\varepsilon T_\varepsilon^kD_\varepsilon^{-1} T k = D ε T ε k D ε − 1 の成分は ∣ ( T k ) i j ∣ = ε i − j ∣ ( T ε k ) i j ∣ ≤ ε − ( n − 1 ) θ k |(T^k)_{ij}|=\varepsilon^{i-j}|(T_\varepsilon^k)_{ij}|\le\varepsilon^{-(n-1)}\theta^k ∣ ( T k ) ij ∣ = ε i − j ∣ ( T ε k ) ij ∣ ≤ ε − ( n − 1 ) θ k で、作用素ノルムはフロベニウスノルム以下(コーシー・シュワルツ)、ユニタリ変換で不変なので ∥ C k ∥ = ∥ T k ∥ ≤ n ε − ( n − 1 ) θ k \|C^k\|=\|T^k\|\le n\,\varepsilon^{-(n-1)}\theta^k ∥ C k ∥ = ∥ T k ∥ ≤ n ε − ( n − 1 ) θ k です。
∎
定理 7.4 (スタイン方程式 ) ✓
C ∈ M n ( C ) C\in M_n(\mathbb{C}) C ∈ M n ( C ) が ρ ( C ) < 1 \rho(C)<1 ρ ( C ) < 1 を満たすとする。任意の正定値エルミート行列 Q ′ Q' Q ′ に対し、方程式
X − C ∗ X C = Q ′ X-C^{*}XC=Q' X − C ∗ X C = Q ′ はただ一つの解 X X X をもち、X = ∑ k = 0 ∞ ( C ∗ ) k Q ′ C k X=\sum_{k=0}^{\infty}(C^{*})^kQ'C^k X = ∑ k = 0 ∞ ( C ∗ ) k Q ′ C k は正定値エルミート行列である。
証明(定理 7.4) 補題 7.3 より ∥ ( C ∗ ) k Q ′ C k ∥ ≤ c 2 θ 2 k ∥ Q ′ ∥ \|(C^{*})^kQ'C^k\|\le c^2\theta^{2k}\|Q'\| ∥ ( C ∗ ) k Q ′ C k ∥ ≤ c 2 θ 2 k ∥ Q ′ ∥ で級数は収束し、各項は半正定値エルミートです。k = 0 k=0 k = 0 の項が Q ′ > 0 Q'>0 Q ′ > 0 なので和 X X X は正定値エルミートです(⟨ X x , x ⟩ ≥ ⟨ Q ′ x , x ⟩ > 0 \langle X\boldsymbol{x},\boldsymbol{x}\rangle\ge\langle Q'\boldsymbol{x},\boldsymbol{x}\rangle>0 ⟨ X x , x ⟩ ≥ ⟨ Q ′ x , x ⟩ > 0 )。項別に C ∗ X C = ∑ k ≥ 1 ( C ∗ ) k Q ′ C k = X − Q ′ C^{*}XC=\sum_{k\ge1}(C^{*})^kQ'C^k=X-Q' C ∗ X C = ∑ k ≥ 1 ( C ∗ ) k Q ′ C k = X − Q ′ です。一意性: X 1 , X 2 X_1,X_2 X 1 , X 2 が解なら差 Y Y Y は Y = C ∗ Y C Y=C^{*}YC Y = C ∗ Y C を満たし、繰り返して Y = ( C ∗ ) k Y C k → 0 Y=(C^{*})^kYC^k\to0 Y = ( C ∗ ) k Y C k → 0 、Y = 0 Y=0 Y = 0 です。
∎
定理 7.5 (リャプノフの安定性定理 ) ✓
A ∈ M n ( C ) A\in M_n(\mathbb{C}) A ∈ M n ( C ) について次は同値である。
A A A のすべての固有値の実部が負である。
任意の正定値エルミート行列 Q Q Q に対し、A ∗ X + X A = − Q A^{*}X+XA=-Q A ∗ X + X A = − Q はただ一つの解 X X X をもち、それは正定値エルミート行列である。
ある正定値エルミート行列 Q , X Q,X Q , X について A ∗ X + X A = − Q A^{*}X+XA=-Q A ∗ X + X A = − Q 。
証明の要点は、(1)⇒ \Rightarrow ⇒ (2) でケイリー変換 C = ( A − I ) − 1 ( A + I ) C=(A-I)^{-1}(A+I) C = ( A − I ) − 1 ( A + I ) を使うことです。これは「固有値の実部が負」という条件を「固有値の絶対値が 1 1 1 未満」に写す変換で、リャプノフ方程式を直前のスタイン方程式に書き換えられます。そうすれば解の存在・一意性・正定値性は 定理 7.4 から従います。
証明(定理 7.5) (2)⇒ \Rightarrow ⇒ (3) は Q = I Q=I Q = I とすれば明らか。
(3)⇒ \Rightarrow ⇒ (1): A x = λ x A\boldsymbol{x}=\lambda\boldsymbol{x} A x = λ x (x ≠ 0 \boldsymbol{x}\ne0 x = 0 )とすると x ∗ A ∗ = λ ˉ x ∗ \boldsymbol{x}^{*}A^{*}=\bar\lambda\boldsymbol{x}^{*} x ∗ A ∗ = λ ˉ x ∗ で、
− x ∗ Q x = x ∗ ( A ∗ X + X A ) x = ( λ ˉ + λ ) x ∗ X x = 2 Re λ ⋅ x ∗ X x -\boldsymbol{x}^{*}Q\boldsymbol{x}=\boldsymbol{x}^{*}(A^{*}X+XA)\boldsymbol{x}=(\bar\lambda+\lambda)\boldsymbol{x}^{*}X\boldsymbol{x}=2\operatorname{Re}\lambda\cdot\boldsymbol{x}^{*}X\boldsymbol{x} − x ∗ Q x = x ∗ ( A ∗ X + X A ) x = ( λ ˉ + λ ) x ∗ X x = 2 Re λ ⋅ x ∗ X x です。左辺は負、x ∗ X x > 0 \boldsymbol{x}^{*}X\boldsymbol{x}>0 x ∗ X x > 0 なので Re λ < 0 \operatorname{Re}\lambda<0 Re λ < 0 です。
(1)⇒ \Rightarrow ⇒ (2): 実部が負なら 1 1 1 は固有値でなく A − I A-I A − I は正則です。ケイリー変換 C = ( A − I ) − 1 ( A + I ) C=(A-I)^{-1}(A+I) C = ( A − I ) − 1 ( A + I ) をとります。A = U T U ∗ A=UTU^{*} A = U T U ∗ (シュール分解)とすると C = U ( T − I ) − 1 ( T + I ) U ∗ C=U(T-I)^{-1}(T+I)U^{*} C = U ( T − I ) − 1 ( T + I ) U ∗ で、上三角行列の逆と積は上三角で対角成分が t i i + 1 t i i − 1 \frac{t_{ii}+1}{t_{ii}-1} t ii − 1 t ii + 1 ですから、C C C の固有値は λ + 1 λ − 1 \frac{\lambda+1}{\lambda-1} λ − 1 λ + 1 です。∣ λ + 1 ∣ 2 − ∣ λ − 1 ∣ 2 = 4 Re λ < 0 |\lambda+1|^2-|\lambda-1|^2=4\operatorname{Re}\lambda<0 ∣ λ + 1 ∣ 2 − ∣ λ − 1 ∣ 2 = 4 Re λ < 0 なので、これらの絶対値は 1 1 1 未満、ρ ( C ) < 1 \rho(C)<1 ρ ( C ) < 1 です。また C − I = 2 ( A − I ) − 1 C-I=2(A-I)^{-1} C − I = 2 ( A − I ) − 1 は正則で、A = ( C + I ) ( C − I ) − 1 A=(C+I)(C-I)^{-1} A = ( C + I ) ( C − I ) − 1 すなわち A ( C − I ) = C + I A(C-I)=C+I A ( C − I ) = C + I が成り立ちます。この式と随伴 ( C − I ) ∗ A ∗ = ( C + I ) ∗ (C-I)^{*}A^{*}=(C+I)^{*} ( C − I ) ∗ A ∗ = ( C + I ) ∗ を使うと、任意の行列 X X X に対し
( C − I ) ∗ ( A ∗ X + X A ) ( C − I ) = ( C ∗ + I ) X ( C − I ) + ( C ∗ − I ) X ( C + I ) = 2 ( C ∗ X C − X ) (C-I)^{*}(A^{*}X+XA)(C-I)=(C^{*}+I)X(C-I)+(C^{*}-I)X(C+I)=2\bigl(C^{*}XC-X\bigr) ( C − I ) ∗ ( A ∗ X + X A ) ( C − I ) = ( C ∗ + I ) X ( C − I ) + ( C ∗ − I ) X ( C + I ) = 2 ( C ∗ X C − X ) です。したがって A ∗ X + X A = − Q A^{*}X+XA=-Q A ∗ X + X A = − Q は、C − I C-I C − I が正則であることから、X − C ∗ X C = Q ′ X-C^{*}XC=Q' X − C ∗ X C = Q ′ 、Q ′ = 1 2 ( C − I ) ∗ Q ( C − I ) Q'=\frac12(C-I)^{*}Q(C-I) Q ′ = 2 1 ( C − I ) ∗ Q ( C − I ) と同値で、Q > 0 Q>0 Q > 0 なら ⟨ Q ′ x , x ⟩ = 1 2 ⟨ Q ( C − I ) x , ( C − I ) x ⟩ > 0 \langle Q'\boldsymbol{x},\boldsymbol{x}\rangle=\frac12\langle Q(C-I)\boldsymbol{x},(C-I)\boldsymbol{x}\rangle>0 ⟨ Q ′ x , x ⟩ = 2 1 ⟨ Q ( C − I ) x , ( C − I ) x ⟩ > 0 より Q ′ > 0 Q'>0 Q ′ > 0 です。定理 7.4 が Q ′ Q' Q ′ に対し、一意の解 X X X とその正定値性を与えます。
∎
例 7.6 (リャプノフ方程式の解 )
A = ( − 1 2 0 − 3 ) A=\begin{pmatrix}-1&2\\0&-3\end{pmatrix} A = ( − 1 0 2 − 3 ) (固有値 − 1 , − 3 -1,-3 − 1 , − 3 )、Q = I Q=I Q = I とし、実対称行列 X = ( a b b c ) X=\begin{pmatrix}a&b\\b&c\end{pmatrix} X = ( a b b c ) で A T X + X A = − I A^{\mathsf{T}}X+XA=-I A T X + X A = − I を解きます。X A = ( − a 2 a − 3 b − b 2 b − 3 c ) XA=\begin{pmatrix}-a&2a-3b\\-b&2b-3c\end{pmatrix} X A = ( − a − b 2 a − 3 b 2 b − 3 c ) 、A T X = ( X A ) T A^{\mathsf{T}}X=(XA)^{\mathsf{T}} A T X = ( X A ) T なので、和は ( − 2 a 2 a − 4 b 2 a − 4 b 4 b − 6 c ) = − I \begin{pmatrix}-2a&2a-4b\\2a-4b&4b-6c\end{pmatrix}=-I ( − 2 a 2 a − 4 b 2 a − 4 b 4 b − 6 c ) = − I です。a = 1 2 a=\tfrac12 a = 2 1 、b = 1 4 b=\tfrac14 b = 4 1 、c = 1 3 c=\tfrac13 c = 3 1 。X = ( 1 / 2 1 / 4 1 / 4 1 / 3 ) X=\begin{pmatrix}1/2&1/4\\1/4&1/3\end{pmatrix} X = ( 1/2 1/4 1/4 1/3 ) の行列式は 1 6 − 1 16 = 5 48 > 0 \tfrac16-\tfrac1{16}=\tfrac5{48}>0 6 1 − 16 1 = 48 5 > 0 で a > 0 a>0 a > 0 ですから正定値で、定理 7.5 の結論どおりです。
定理 8.1 (カントロヴィッチの不等式 ) ✓
A A A を正定値エルミート行列とし、その固有値がすべて閉区間 [ m , M ] [m,M] [ m , M ] (0 < m ≤ M 0<m\le M 0 < m ≤ M )に入るとする。任意の x ∈ C n \boldsymbol{x}\in\mathbb{C}^n x ∈ C n に対し
⟨ A x , x ⟩ ⟨ A − 1 x , x ⟩ ≤ ( M + m ) 2 4 M m ∥ x ∥ 4 . \langle A\boldsymbol{x},\boldsymbol{x}\rangle\,\langle A^{-1}\boldsymbol{x},\boldsymbol{x}\rangle\le\frac{(M+m)^2}{4Mm}\,\|\boldsymbol{x}\|^4 . ⟨ A x , x ⟩ ⟨ A − 1 x , x ⟩ ≤ 4 M m ( M + m ) 2 ∥ x ∥ 4 .
証明(定理 8.1) ∥ x ∥ = 1 \|\boldsymbol{x}\|=1 ∥ x ∥ = 1 として示せば足ります。A A A の正規直交固有ベクトル u k \boldsymbol{u}_k u k (固有値 λ k ∈ [ m , M ] \lambda_k\in[m,M] λ k ∈ [ m , M ] )で x = ∑ c k u k \boldsymbol{x}=\sum c_k\boldsymbol{u}_k x = ∑ c k u k 、p k = ∣ c k ∣ 2 p_k=|c_k|^2 p k = ∣ c k ∣ 2 (∑ p k = 1 \sum p_k=1 ∑ p k = 1 )とすると、⟨ A x , x ⟩ = ∑ p k λ k = : a \langle A\boldsymbol{x},\boldsymbol{x}\rangle=\sum p_k\lambda_k=:a ⟨ A x , x ⟩ = ∑ p k λ k =: a 、⟨ A − 1 x , x ⟩ = ∑ p k / λ k = : b \langle A^{-1}\boldsymbol{x},\boldsymbol{x}\rangle=\sum p_k/\lambda_k=:b ⟨ A − 1 x , x ⟩ = ∑ p k / λ k =: b です。λ ∈ [ m , M ] \lambda\in[m,M] λ ∈ [ m , M ] なら ( λ − m ) ( λ − M ) ≤ 0 (\lambda-m)(\lambda-M)\le0 ( λ − m ) ( λ − M ) ≤ 0 から λ 2 − ( M + m ) λ + M m ≤ 0 \lambda^2-(M+m)\lambda+Mm\le0 λ 2 − ( M + m ) λ + M m ≤ 0 、λ > 0 \lambda>0 λ > 0 で割って λ + M m λ ≤ M + m \lambda+\dfrac{Mm}{\lambda}\le M+m λ + λ M m ≤ M + m です。λ = λ k \lambda=\lambda_k λ = λ k について p k p_k p k 倍して足すと a + M m b ≤ M + m a+Mm\,b\le M+m a + M m b ≤ M + m です。相加平均・相乗平均の不等式(a , b > 0 a,b>0 a , b > 0 )で 2 M m a b ≤ a + M m b ≤ M + m 2\sqrt{Mm\,ab}\le a+Mm\,b\le M+m 2 M m ab ≤ a + M m b ≤ M + m なので、平方して a b ≤ ( M + m ) 2 4 M m ab\le\dfrac{(M+m)^2}{4Mm} ab ≤ 4 M m ( M + m ) 2 です。
∎
条件数 κ = M / m \kappa=M/m κ = M / m を使うと右辺は ( κ + 1 ) 2 4 κ \frac{(\kappa+1)^2}{4\kappa} 4 κ ( κ + 1 ) 2 です。この不等式は、正定値対称行列の 2 次関数の最急降下法(厳密な直線探索つき)の収束率の評価、f ( x k + 1 ) − f ∗ ≤ ( κ − 1 κ + 1 ) 2 ( f ( x k ) − f ∗ ) f(\boldsymbol{x}_{k+1})-f^{\ast}\le\bigl(\frac{\kappa-1}{\kappa+1}\bigr)^2\bigl(f(\boldsymbol{x}_k)-f^{\ast}\bigr) f ( x k + 1 ) − f ∗ ≤ ( κ + 1 κ − 1 ) 2 ( f ( x k ) − f ∗ ) を導く鍵になります(この記事では導出しません)。A = I A=I A = I (κ = 1 \kappa=1 κ = 1 )では等号です。
演習 9.1 易
A = ( 6 2 1 2 5 1 1 1 4 ) A=\begin{pmatrix}6&2&1\\2&5&1\\1&1&4\end{pmatrix} A = 6 2 1 2 5 1 1 1 4 が正定値であることを、ゲルシュゴリンの円板定理で示せ。さらに最大固有値の上界を与えよ。
解答 A A A は対称で、R 1 = 3 R_1=3 R 1 = 3 、R 2 = 3 R_2=3 R 2 = 3 、R 3 = 2 R_3=2 R 3 = 2 です。円板は D 1 = [ 3 , 9 ] D_1=[3,9] D 1 = [ 3 , 9 ] 、D 2 = [ 2 , 8 ] D_2=[2,8] D 2 = [ 2 , 8 ] 、D 3 = [ 2 , 6 ] D_3=[2,6] D 3 = [ 2 , 6 ] で、固有値(実数)はすべて [ 2 , 9 ] [2,9] [ 2 , 9 ] に入ります(定理 2.2 )。最小固有値は 2 2 2 以上で正なので A A A は正定値、最大固有値は 9 9 9 以下です(実際、λ 1 ≤ max i ∑ j ∣ a i j ∣ = max ( 9 , 8 , 6 ) = 9 \lambda_1\le\max_i\sum_j|a_{ij}|=\max(9,8,6)=9 λ 1 ≤ max i ∑ j ∣ a ij ∣ = max ( 9 , 8 , 6 ) = 9 とも一致します)。
演習 9.2 標準
A = ( 2 1 0 1 2 1 0 1 2 ) A=\begin{pmatrix}2&1&0\\1&2&1\\0&1&2\end{pmatrix} A = 2 1 0 1 2 1 0 1 2 と E = ( 0 0 0 0 0 0 0 0 ε ) E=\begin{pmatrix}0&0&0\\0&0&0\\0&0&\varepsilon\end{pmatrix} E = 0 0 0 0 0 0 0 0 ε (ε > 0 \varepsilon>0 ε > 0 )について、ワイルの不等式 定理 3.2 の 1 と 2 により、λ 2 ( A + E ) \lambda_2(A+E) λ 2 ( A + E ) の範囲を求めよ(A A A の固有値は 2 + 2 , 2 , 2 − 2 2+\sqrt2,2,2-\sqrt2 2 + 2 , 2 , 2 − 2 )。
解答 E E E の固有値は λ 1 ( E ) = ε \lambda_1(E)=\varepsilon λ 1 ( E ) = ε 、λ 2 ( E ) = λ 3 ( E ) = 0 \lambda_2(E)=\lambda_3(E)=0 λ 2 ( E ) = λ 3 ( E ) = 0 です。定理 3.2 の 1 で i = 2 i=2 i = 2 、j = 1 j=1 j = 1 : λ 2 ( A + E ) ≤ λ 2 ( A ) + λ 1 ( E ) = 2 + ε \lambda_2(A+E)\le\lambda_2(A)+\lambda_1(E)=2+\varepsilon λ 2 ( A + E ) ≤ λ 2 ( A ) + λ 1 ( E ) = 2 + ε 。2 で i = 2 i=2 i = 2 、j = 3 j=3 j = 3 (i + j − n = 2 i+j-n=2 i + j − n = 2 ): λ 2 ( A + E ) ≥ λ 2 ( A ) + λ 3 ( E ) = 2 \lambda_2(A+E)\ge\lambda_2(A)+\lambda_3(E)=2 λ 2 ( A + E ) ≥ λ 2 ( A ) + λ 3 ( E ) = 2 。よって 2 ≤ λ 2 ( A + E ) ≤ 2 + ε 2\le\lambda_2(A+E)\le2+\varepsilon 2 ≤ λ 2 ( A + E ) ≤ 2 + ε です。∥ E ∥ = ε \|E\|=\varepsilon ∥ E ∥ = ε なので、定理 3.2 の 3 から得られる評価 ∣ λ 2 ( A + E ) − 2 ∣ ≤ ε |\lambda_2(A+E)-2|\le\varepsilon ∣ λ 2 ( A + E ) − 2∣ ≤ ε と同じ幅ですが、E E E が半正定値であることを使ったので下側が 2 2 2 で押さえられている点が精密です。
演習 9.3 標準
A = ( 1 0 1 1 0 1 ) A=\begin{pmatrix}1&0\\1&1\\0&1\end{pmatrix} A = 1 1 0 0 1 1 について、det ( A T A ) \det(A^{\mathsf{T}}A) det ( A T A ) を直接計算し、コーシー・ビネの公式(系 5.3 )の小行列式の和と比較せよ。またアダマールの不等式との関係を述べよ。
解答 A T A = ( 2 1 1 2 ) A^{\mathsf{T}}A=\begin{pmatrix}2&1\\1&2\end{pmatrix} A T A = ( 2 1 1 2 ) で det = 3 \det=3 det = 3 。A A A の 2 × 2 2\times2 2 × 2 小行列式(行 { 1 , 2 } , { 1 , 3 } , { 2 , 3 } \{1,2\},\{1,3\},\{2,3\} { 1 , 2 } , { 1 , 3 } , { 2 , 3 } )は 1 ⋅ 1 − 0 ⋅ 1 = 1 1\cdot1-0\cdot1=1 1 ⋅ 1 − 0 ⋅ 1 = 1 、1 ⋅ 1 − 0 ⋅ 0 = 1 1\cdot1-0\cdot0=1 1 ⋅ 1 − 0 ⋅ 0 = 1 、1 ⋅ 1 − 1 ⋅ 0 = 1 1\cdot1-1\cdot0=1 1 ⋅ 1 − 1 ⋅ 0 = 1 で、平方の和は 3 3 3 と一致します。アダマールの不等式(定理 5.1 の 1)では det ( A T A ) ≤ 2 ⋅ 2 = 4 \det(A^{\mathsf{T}}A)\le2\cdot2=4 det ( A T A ) ≤ 2 ⋅ 2 = 4 で、3 ≤ 4 3\le4 3 ≤ 4 です(列 ( 1 , 1 , 0 ) (1,1,0) ( 1 , 1 , 0 ) と ( 0 , 1 , 1 ) (0,1,1) ( 0 , 1 , 1 ) は直交しておらず、等号になりません)。
演習 9.4 標準
A = ( 0 2 1 1 ) A=\begin{pmatrix}0&2\\1&1\end{pmatrix} A = ( 0 1 2 1 ) は既約である。x = ( 2 , 3 ) T \boldsymbol{x}=(2,3)^{\mathsf{T}} x = ( 2 , 3 ) T でコリャッツ・ヴィーラントの評価を行い、ρ ( A ) \rho(A) ρ ( A ) を挟め。また x = ( 1 , 1 ) T \boldsymbol{x}=(1,1)^{\mathsf{T}} x = ( 1 , 1 ) T ではどうか。
解答 x = ( 2 , 3 ) T \boldsymbol{x}=(2,3)^{\mathsf{T}} x = ( 2 , 3 ) T で A x = ( 6 , 5 ) T A\boldsymbol{x}=(6,5)^{\mathsf{T}} A x = ( 6 , 5 ) T 、比は 3 3 3 と 5 / 3 5/3 5/3 なので 5 / 3 ≤ ρ ≤ 3 5/3\le\rho\le3 5/3 ≤ ρ ≤ 3 です(定理 6.3 の 2)。x = ( 1 , 1 ) T \boldsymbol{x}=(1,1)^{\mathsf{T}} x = ( 1 , 1 ) T では A x = ( 2 , 2 ) T A\boldsymbol{x}=(2,2)^{\mathsf{T}} A x = ( 2 , 2 ) T 、比はどちらも 2 2 2 なので、上下の評価が一致して ρ ( A ) = 2 \rho(A)=2 ρ ( A ) = 2 です(特性多項式 t 2 − t − 2 = ( t − 2 ) ( t + 1 ) t^2-t-2=(t-2)(t+1) t 2 − t − 2 = ( t − 2 ) ( t + 1 ) と整合し、( 1 , 1 ) (1,1) ( 1 , 1 ) は固有ベクトル)。
R. A. Horn and C. R. Johnson, Matrix Analysis , 2nd ed., Cambridge University Press, 2013 — ゲルシュゴリンの定理、非負行列(ペロン・フロベニウス)、行列方程式を扱う各章。
R. Bhatia, Matrix Analysis , Graduate Texts in Mathematics 169, Springer, 1997 — 第 III 章(固有値の変分原理、ワイルの不等式、交互定理)。
A. Berman and R. J. Plemmons, Nonnegative Matrices in the Mathematical Sciences , SIAM, 1994 — 非負行列の理論。
F. Zhang (ed.), The Schur Complement and Its Applications , Springer, 2005 — シュール補行列、ウッドベリーの公式。
S. Gerschgorin, “Über die Abgrenzung der Eigenwerte einer Matrix”, Izvestiya Akademii Nauk SSSR, Seriya Matematicheskaya 6 (1931), 749–754.