Processing math: 100%

数値解析 第12回 (5) ベクトルと行列のノルム

ベクトルのノルム

 予想 5 を議論するために、ベクトルや行列の「大きさ」を測る「ノルム」という概念を導入します。
Def.6 n 次元ベクトル x=(xi) の関数 |x| が次の条件を満たすとき、 「ノルム」と呼ぶ:
  1. |x|0
  2. |x|=0 x=o
  3. 実数 α に対して |αx|=|α|×|x|. ( ただし |α| は実数の絶対値 )
  4. |x+y||x|+|y|  ( 三角不等式 )
その意味合いは次の通りです:
  1. 「大きさ」と言うからには 0 以上であるべき。
  2. 「大きさ」が 0 のベクトルはゼロベクトルであるべき。
  3. α 倍したら大きさも |α| になるべき。
  4. 三角形の2辺の長さの和は他の1辺の長さ以上になって欲しい。
 色々な関数が「ノルム」の条件を満たしますが、よく使われるのは次の3種類です。
Def.7 次の関数 |x| はいずれも「ノルム」の条件を満たす:
  1. |x|1=ni=1|xi|
  2. |x|2=x21++x2n   ( ユークリッドノルム )
  3. |x|=max1in|xi|
( 右辺の |xi| は実数としての絶対値です。)
Ex. 1次元 ( n=1 ) のときは、x=(x1) に対して
|x|1=|x|2=|x|=|x1|
となって、いずれも実数の絶対値そのものです。
Ex. x=(34) のときに 計算してみよう
  1. |x|1= ?
  2. |x|2= ?
  3. |x|= ?
※ 状況によって扱いやすいノルムを用います。もちろん 混ぜて使ってはいけません

行列のノルム

 今度は、ベクトルの「ノルム」を用いて行列の「ノルム」を定義します。
Def.8 n 次行列 A=(aij) のノルムを次式によって定める:
||A||=maxxo|Ax||x|
※ 行列式の記号と混同しないためにここでは ||  || で書くことにします。 ゼロベクトルでないベクトル xA 倍した時の拡大率 |Ax||x| が最大でいくつになるか、 で行列の大きさを定義する訳です。

 ベクトルの長さとしてはユーリッドノルム |  |2 が自然で分かり易いのですが、 対応する行列のノルム ||  ||2 が複雑で扱いにくい、という欠点があります。 これに対し、
Th.9 |  | に対応する行列のノルム ||  ||
||A||=max1in(nj=1|aij|).
すなわち ||A|| は、行方向の |aij| の和、のうちの最大の値である。
Ex. A=(1324) のとき ||A||=max(|1|+|3|,|2|+|4|)=max(4,6)=6
実に簡明です。そこで今日は |  |||  || を採用します。

ノルムの性質

 定義より直ちに次が言えます:
Th.10 |  |||  || について次が成立する。
  1. i について   |xi||x|
  2. x について |Ax|||A||×|x|
  3. ||AB||||A||×||B||

さて、この (1) より
Cor.11 ベクトル列 {e(k)}
limk|e(k)|=0
を満たせば
e(k)o   ( k )
すなわち、ノルムが 0 に収束するようなベクトル列はゼロベクトルに収束する。
以上の準備の元、次のページでは 予想 5 を定量的に議論しましょう。