小学社会311570 views
中学英語813624 views
英語617403 views
高校化学2933198 views
りんご220229 views
高校日本史191026 views
小学算数1203731 views
数学講師2913151 views
いろは3025218 views
高校生物553211 views
Help
Tools

English

行列のノルム|フロベニウス・作用素ノルム・スペクトル半径の関係

行列のノルムは行列の大きさを測る尺度である。誤差がどれだけ増幅されるか、反復がいつ収束するかといった問いが、すべてこの一つの数に集約される。

ベクトルのノルムと違い、積についての条件が加わる。行列は掛け合わせるものなので、積の大きさが制御できないと役に立たないからである。

なぜ行列の大きさを測るのか

連立方程式 で、右辺 に小さな誤差が入ったとする。解 はどれだけずれるか。

答えは の性質だけで決まる。ずれは を通して伝わるので、 がどれだけベクトルを伸ばすかが効いてくる。

反復法 が収束するかどうかも同じである。 を掛けるたびにベクトルが縮むなら収束し、伸びるなら発散する。

「どれだけ伸ばすか」を一つの数にしたものが行列のノルムである。以下では公理を確かめ、代表的なノルムを計算し、誤差と収束の評価まで進む。

ノルムの公理

行列全体の集合の上の関数 が次を満たすとき、行列ノルムという。

であり、 と は同値

はじめの 3 つはベクトルのノルムと同じで、正定値性、斉次性、三角不等式である。行列を並べ替えて長いベクトルと見れば自動的に意味を持つ。

4 つめだけが行列に固有である。これを劣乗法性という。

劣乗法性がなぜ要るか

劣乗法性があると、積の大きさが因子の大きさで抑えられる。とくに が従う。

これが効くのは反復法である。 なら となり、 が零に収束することがただちに分かる。

劣乗法性がなければ、行列を掛けるたびに大きさがどうなるか何も言えない。誤差の伝播も反復の収束も議論できなくなる。

一方で、この条件は自動的には成り立たない。あとで見るように、成分の絶対値の最大値をノルムにすると劣乗法性が破れる。

作用素ノルムの定義

いちばん自然な作り方は、ベクトルノルムから誘導することである。ベクトルノルム を一つ固定する。

これを作用素ノルム、または誘導ノルムという。単位ベクトルをどれだけ伸ばせるかの最大値である。

有限次元では単位球面がコンパクトで は連続なので、最大値は必ず達成される。上限ではなく最大値と書いてよい。

定義からただちに が任意の で成り立つ。この不等式が以後すべての計算の土台になる。

作用素ノルムは劣乗法的

作用素ノルムは公理を全部満たす。はじめの 3 つはベクトルノルムから直接従うので、劣乗法性を確かめる。

任意の について、さきほどの不等式を 2 回使う。

で最大を取れば である。

同時に も分かる。 なので比はつねに 1 だからである。この値は後で判定に使う。

1-ノルムは列和の最大値

ベクトルの -ノルム から誘導されるノルムを求める。答えは列ごとの絶対値和の最大値である。

右辺を と置く。まず を示す。

途中で和の順序を入れ替え、内側の和を で抑えた。これで である。

等号が達成されることも見る。最大を与える列の番号を とし、 を第 標準基底ベクトルに取る。

であり、 は の第 列そのものなので となる。よって である。

∞-ノルムは行和の最大値

ベクトルの -ノルム から誘導されるノルムは、行ごとの絶対値和の最大値になる。

右辺を と置く。上からの評価はやはり素直である。

等号の達成には を工夫する。最大を与える行の番号を とし、成分を と取る(複素数なら の共役を絶対値で割る)。

このとき であり、 の第 成分は になる。よって である。

1-ノルムは列を、-ノルムは行を見る。転置を取ると入れ替わり、 が成り立つ。

2-ノルムは最大特異値

ベクトルのユークリッドノルムから誘導されるノルムはスペクトルノルムと呼ばれ、最大特異値に等しい。

証明は二次形式に帰着する。 と書ける。

はエルミートかつ半正定値なので、正規直交基底で対角化できる。固有値を とする。

をこの基底で展開して と書くと、 であり、二次形式は次のようになる。

等号は で達成される。よって である。

特異値は定義から なので、 が従う。

三つのノルムを計算する

-ノルムは列和の最大値である。第 1 列が 、第 2 列が なので である。

-ノルムは行和の最大値である。第 1 行が 、第 2 行が なので である。

-ノルムには が要る。

この行列の固有値は 、つまり と である。特異値は と になる。

よって である。同じ行列でも、どのノルムで測るかによって から まで値が動く。

フロベニウスノルム

成分をすべて並べて長いベクトルと見たときのユークリッドノルムを、フロベニウスノルムという。

トレースによる表示は、 の対角成分が各列の二乗和になることから従う。

は固有値の和でもあるので、特異値を使った表示も得られる。

前の例では である。特異値からも となって一致する。

計算に固有値が要らないので、実用ではまずフロベニウスノルムで大きさを見ることが多い。

フロベニウスノルムは劣乗法的

作用素ノルムでなくても、公理は満たす。劣乗法性をコーシー・シュワルツの不等式から示す。

積の成分は である。これにコーシー・シュワルツを当てる。

右辺は の第 行の二乗和と の第 列の二乗和の積である。 と について足し合わせると和が分離する。

平方根を取れば劣乗法性が得られる。したがってフロベニウスノルムは行列ノルムの公理をすべて満たす。

フロベニウスノルムは作用素ノルムでない

公理を満たすからといって、あるベクトルノルムから誘導されたとはかぎらない。フロベニウスノルムはその例である。

判定は単位行列で済む。作用素ノルムなら必ず だった。

ところが 次単位行列のフロベニウスノルムは、対角に が 個並ぶので次のようになる。

では より大きい。したがってフロベニウスノルムは、どんなベクトルノルムからも誘導されない。

「行列ノルムである」ことと「作用素ノルムである」ことは別の主張である。前者のほうが広い。

最大値ノルムは劣乗法的でない

逆に、公理を満たさない自然な候補もある。成分の絶対値の最大値を取ってみる。

これは正定値性も斉次性も三角不等式も満たす。ベクトルノルムとしては何の問題もない。

しかし劣乗法性が破れる。成分がすべて の 次行列を に取る。

である。一方 は成分がすべて の行列なので となる。

なので劣乗法性は成り立たない。行列の大きさを測るつもりで最大成分を見ると、積の評価ができなくなる。

ただし を 倍した は劣乗法的になる。定数倍で直せる場合がある。

成分ごとの評価から が出るので、両辺を 倍して比べればよい。

ノルムどうしの比較

有限次元では、どの二つのノルムも定数倍で挟み合える。具体的な定数が分かる組み合わせもある。

たとえば -ノルムとフロベニウスノルムは、特異値による表示から直接比べられる。 なので次が成り立つ。

ここで は の階数である。右側は から従う。

-ノルムと -ノルムからは -ノルムが抑えられる。

証明はあとで述べるスペクトル半径を使う。 である。

前の例で確かめる。、 なので右辺は であり、 を確かに上から抑えている。

スペクトル半径

固有値の絶対値の最大値をスペクトル半径という。

これは行列ノルムではない。零でない冪零行列は固有値がすべて なので になり、正定値性が破れるからである。

それでも収束の判定にはノルムより本質的な量である。次の 2 つの節でその位置づけを見る。

スペクトル半径はノルム以下

任意の作用素ノルムについて が成り立つ。

を固有値、 を対応する固有ベクトルとする。 の両辺のノルムを取る。

で割れば である。すべての固有値について成り立つので となる。

実固有ベクトルを持たない実行列でも、複素数の範囲で考えれば同じ議論が通る。作用素ノルム以外の行列ノルムでも、固有ベクトルを並べた行列を使えば同様に示せる。

差が大きくなる場合

不等式 は、等号からいくらでも離れうる。

固有値は重複して だけなので である。一方ノルムはどれで測っても になる。

-ノルムは列和の最大値で 、-ノルムは行和の最大値で 、-ノルムも特異値が と なので である。

と の開きは、 が対角化できないことから来る。ノルムは一回の作用を測るが、スペクトル半径は繰り返したときの振る舞いを測る。

実際 なので、二回作用させれば消える。一回の大きさだけ見ていては、この事実は見えない。

累乗が消えることとスペクトル半径

収束判定の核になる定理を示す。 となることと は同値である。

まず とする。絶対値が 以上の固有値 と固有ベクトル を取ると である。

なので、 は零に近づけない。

逆に とする。ジョルダン標準形 を取ると なので、各ジョルダン細胞の冪を見ればよい。

細胞は ( は冪零)と書ける。二項展開すると項数は細胞の大きさで抑えられ、各項は の形である。

なら は 程度で、指数関数が多項式に勝つので に収束する。よって である。

ノルムを使えば から がすぐ出る。しかし でも収束することがあり、そこを正確に捉えるのがスペクトル半径である。

で の行列 について、 の振る舞いはどれか。

  • 発散する
  • 零行列に収束する
  • 振動して収束しない
  • これだけでは判定できない
__RESULT__

スペクトル半径が 1 未満なら、ノルムがどれだけ大きくても は零に収束します。ノルムは一回の作用の大きさしか見ていません。

ゲルファントの公式

一回の作用ではなく、繰り返したときの平均的な伸び率を測るとスペクトル半径そのものが現れる。

これをゲルファントの公式という。どの行列ノルムを使っても同じ極限になる。

直観はこうである。 から であり、この量はつねに 以上でもある。 を大きくすると、一回ぶんの見かけの大きさが均されて真の増大率に落ち着く。

前の例で確かめる。 なので では となり、 に一致する。 という一回ぶんの大きさは、二乗した時点で消えている。

条件数

が正則なとき、条件数を次で定める。

と劣乗法性から なので、作用素ノルムでは である。

-ノルムを使うと特異値で書ける。 の特異値は の特異値の逆数なので、次のようになる。

前の例では 、 なので である。よく条件のよい行列だと言える。

相対誤差は条件数で決まる

条件数が誤差を支配することを示す。 の右辺に誤差 が入り、解が になったとする。

から 、すなわち である。両辺のノルムを取る。

一方 から である。これを と読み替えて掛け合わせる。

右辺の入力の相対誤差が、最大で条件数倍に増幅されて解に現れる。条件数が なら、有効数字が 6 桁失われうる。

この評価は最良である。 を最悪の方向に取れば等号が達成される。

悪条件の例

条件数が大きくなる典型がヒルベルト行列である。 成分が の行列で、3 次なら次のようになる。

逆行列は整数成分で書ける。

-ノルムを計算する。 の行和は順に 、、 なので である。

の行和の絶対値は 、、 なので である。

3 次でこの値である。次数を上げると条件数は指数的に増え、 では を超える。倍精度の有効数字がほぼ失われる。

成分がどれも 以下の穏やかな行列に見えても、条件数を計算しないと危険が分からない。ノルムを測る意味がここにある。

参考文献

Section 3.9. Matrix Norm
Operator and Matrix Norms
Matrix Norm - Wolfram MathWorld
Spectral radius - Wikipedia
An elementary proof of the spectral radius formula for matrices
Gelfand spectral radius theorem
How to compute hard-to-compute matrix norms
誤差がどれだけ増幅されるか、反復がいつ収束するかは行列のノルムで決まる。三つの作用素ノルムの表示を証明し、フロベニウスノルムとの違いを確かめる。スペクトル半径が累乗の収束を支配することと、相対誤差が条件数で抑えられることを示す。