2

行列のノルムについての雑記

6009
0

はじめに

 この記事では子葉が「なんとなく行列のノルムを求めたいな~」と思って書いた毒にも薬にもならない話を垂れ流します。

ノルムとは

 ノルムとは絶対値の概念を拡張したものであり、以下のように定義されます。

ノルム

 K=R,C上の線形空間Xに対して関数:XR0が以下の三つの性質を満たすとき、Xノルムという。

  • x=0x=0
  • ax=|a|x(aK)
  • x+yx+y

またXとそのノルムの組(X,)、あるいは単にXのことをノルム空間という。

 そしてノルム空間上の線形作用素(線形写像のこと)に対しては次のように特別なノルムが定義されます。

作用素ノルム

 (X,X),(Y,Y)をノルム空間、T:XYを線形作用素としたとき、T作用素ノルム
T=supx0TxYxX
と定める。

行列のノルム

 x=(x1,x2,,xn)Rnに対して定義される絶対値
x=x12+x22++xn2
は明らかにRnのノルムとなります。
 それでは行列A=(ai,j)1im1jnの作用素ノルム(正確には写像T:xAxの作用素ノルム)を求めていきましょう。まずコーシー・シュワルツの不等式から
Ax=i=1m(j=1nai,jxj)2i=1m(j=1nai,j2)(j=1nxj2)=xi=1mj=1nai,j2
なので
Ai=1mj=1nai,j2
がわかります。

あれ?

 前に
AF=i=1mj=1nai,j2
で行列のノルムを定めているのを見たことがあった(これをフロベニウスノルムと言うらしい)のでこれで上手くのかと思えばrankA2においてはシュワルツの不等式の等号成立条件を満たすようなxが存在しませんね。どういうことかと思って調べてみるにAのノルムはATAの最大の固有値の平方になるらしいですね(ちなみにxT(ATA)x=Ax20からATAの固有値は全て非負実数となります)。めんどくせ~。

計算してみる

 とりあえず本当に先の結果が出てくるのか計算してみましょう。なにやら特異値分解という手法を用いれば簡単にわかるらしいですが、知りません、ゴリ押します。
f(x)=Axx
とおくと
f(x)=(Ax)xAx(x)x2=(Ax)TAx2Ax2xTAxx3
なのでこれが0になるのは
ATAx=Ax2x2x=f(x)2x
のときになります。またATAの固有値λと対応する固有ベクトルaに対して
f(a)2=Aa2a2=aT(ATA)aaTa=aT(λa)aTa=λ
となるので
f(a)が最大値f(a)=0a  ATA の固有ベクトルで f(a)2 は対応する固有値
という構図がわかります。よってλの最大値λmaxに対してf(a)=λmaxf(x)の最大値ということがわかりました。

改良してみる

 微分を使うのはちょっと細部がアヤしいのでもうちょっと工夫したいところです。上の計算を見てみるにAx2=xTATAx
というのが肝っぽいのでそこから始めてみましょう。
 ついでにさっきまではAMm,n(R)としていたところをAMm,n(C)と一般化して考えちゃいましょう。
 z=(z1,z2,,zn)Cnに対してノルムは
z=|z1|2+|z2|2++|zn|2
と定めます。まずAAはエルミート行列なのであるユニタリ行列U(UU=UU=I)があって
Az2=z(AA)z=(Uz)D(Uz)z2=z(UU)z=(Uz)(Uz)
とできます(D=diag{λ1,λ2,,λn}は対角行列)。このとき
f(Uz)2=λ1|z1|2+λ2|z2|2++λn|zn|2|z1|2+|z2|2++|zn|2λmax|z1|2+λmax|z2|2++λmax|zn|2|z1|2+|z2|2++|zn|2=λmax
であってまたzλmaxに対応する固有ベクトルとすると上で見たようにf(z)2=λmaxと不等式の等号が成立するので
A=supz0Azz=maxf(z)=λmax
がわかりました。へー。

余談

 RnまたはCnには次のようなノルムも考えることができます。
x=max1kn|xk|
これに対するAのノルムを考えると
Ax=max1im|j=1nai,jxj|max1imj=1n|ai,j|x
なので
Amax1imj=1n|ai,j|
が成り立ちます。また
max1imj=1n|ai,j|=j=1n|ak,j|
とし、ak,j0に対しyj=|ak,j|/ak,jak,j=0に対しyj=1と定めると
|j=1nai,jyj|j=1n|ai,j|j=1n|ak,j|
であって、またi=kにおいて等号が成立するので
Ay=j=1n|ak,j|=ymax1imj=1n|ai,j|
が成り立ち、以上より
A=max1imj=1n|ai,j|
がわかります。へー。

投稿日:20211127
更新日:2024512
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

子葉
子葉
1093
268826
主に複素解析、代数学、数論を学んでおります。 私の経験上、その証明が簡単に探しても見つからない、英語の文献を漁らないと載ってない、なんて定理の解説を主にやっていきます。 同じ経験をしている人の助けになれば。最近は自分用のノートになっている節があります。

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. ノルムとは
  3. 行列のノルム
  4. あれ?
  5. 計算してみる
  6. 改良してみる
  7. 余談