数値解析 第12回 (5) ベクトルと行列のノルム
ベクトルのノルム
予想 5 を議論するために、
ベクトルや行列の「大きさ」を測る「ノルム」という概念を導入します。
Def.6 n 次元ベクトル
x=(xi) の関数
|x| が次の条件を満たすとき、
「ノルム」と呼ぶ:
- |x|≧0
- |x|=0 ⇔ x=o
- 実数 α に対して |αx|=|α|×|x|. ( ただし |α| は実数の絶対値 )
- |x+y|≦|x|+|y| ( 三角不等式 )
その意味合いは次の通りです:
- 「大きさ」と言うからには 0 以上であるべき。
- 「大きさ」が 0 のベクトルはゼロベクトルであるべき。
- α 倍したら大きさも |α| になるべき。
- 三角形の2辺の長さの和は他の1辺の長さ以上になって欲しい。
色々な関数が「ノルム」の条件を満たしますが、よく使われるのは次の3種類です。
Def.7 次の関数
|x| はいずれも「ノルム」の条件を満たす:
- |x|1=n∑i=1|xi|
- |x|2=√x21+⋯+x2n ( ユークリッドノルム )
- |x|∞=max1≦i≦n|xi|
( 右辺の
|xi| は実数としての絶対値です。)
Ex. 1次元 ( n=1 ) のときは、x=(x1) に対して
|x|1=|x|2=|x|∞=|x1|
となって、いずれも実数の絶対値そのものです。
Ex. x=(3−4) のときに
計算してみよう
- |x|1= ?
- |x|2= ?
- |x|∞= ?
Ex. x=(3−4) のとき
- |x|1=|3|+|−4|=7
- |x|2=√32+(−4)2=5
- |x|∞=max(|3|,|−4|)=4
※ 状況によって扱いやすいノルムを用います。もちろん
混ぜて使ってはいけません。
行列のノルム
今度は、ベクトルの「ノルム」を用いて行列の「ノルム」を定義します。
Def.8 n 次行列 A=(aij) のノルムを次式によって定める:
||A||=maxx≠o|Ax||x|
※ 行列式の記号と混同しないためにここでは
|| || で書くことにします。
ゼロベクトルでないベクトル
x を
A 倍した時の拡大率
|Ax||x| が最大でいくつになるか、
で行列の大きさを定義する訳です。
ベクトルの長さとしてはユーリッドノルム
| |2 が自然で分かり易いのですが、
対応する行列のノルム
|| ||2 が複雑で扱いにくい、という欠点があります。
これに対し、
Th.9 | |∞ に対応する行列のノルム || ||∞ は
||A||∞=max1≦i≦n(n∑j=1|aij|).
すなわち ||A||∞ は、行方向の |aij| の和、のうちの最大の値である。
証明 まず
|Ax|∞=max1≦i≦n|(Ax)i|=max1≦i≦n|n∑j=1aijxj|≦max1≦i≦n(n∑j=1|aij|×|xj|)
下記
Th.10 (1) より
右辺
≦max1≦i≦n(n∑j=1|aij|×|x|∞)=(max1≦i≦n(n∑j=1|aij|))×|x|∞
従って
||A||∞=maxx≠o|Ax|∞|x|∞≦max1≦i≦n(n∑j=1|aij|)
等号は、
n∑j=1|aij| が最大となる番号
j について、
x=(xi) を
x={1ifaij≧0−1ifaij<0
と定めれば成立する。(証明終)
Ex. A=(1−324) のとき
||A||∞=max(|1|+|−3|,|2|+|4|)=max(4,6)=6
実に簡明です。そこで今日は
| |∞ と
|| ||∞ を採用します。
ノルムの性質
定義より直ちに次が言えます:
Th.10 | |∞ と
|| ||∞ について次が成立する。
- ∀i について |xi|≦|x|∞
- ∀x について |Ax|∞≦||A||∞×|x|∞
- ||AB||∞≦||A||∞×||B||∞
証明
- |x|∞=max1≦i≦n|xi|≧|xi|
- x=o のときは両辺 =0 で成立。
x≠o ならば
||A||∞=maxy≠o|Ay|∞|y|∞≧|Ax|∞|x|∞
- (2) より ∀x≠o について
|ABx|∞≦||A||∞×|Bx|∞≦||A||∞×||B||∞×|x|∞
よって
||AB||∞=maxx≠o|ABx|∞|x|∞≦||A||∞×||B||∞ (証明終)
さて、この (1) より
Cor.11 ベクトル列 {e(k)} が
limk→∞|e(k)|∞=0
を満たせば
e(k)⟶o ( k⟶∞ )
すなわち、ノルムが 0 に収束するようなベクトル列はゼロベクトルに収束する。
以上の準備の元、次のページでは
予想 5 を定量的に議論しましょう。