複素数への拡張
私はここまでの説明の多くを実数の範囲に制限して行ってきた.それは幾何学的なイメージを優先したかったからである.複素数のベクトルを図形的にイメージすることは多分無理だ.しかし今や抽象的思考の段階へと飛び立つことになったのだから,具体的なイメージを超えて少しだけ拡張してみよう.これまで作ってきたイメージが頼りになるはずだ.
ここまでのほとんどの説明,法則,手順は複素数に拡張しても変わらない.違いが出てくるのは固有ベクトルを求める辺りと,内積が関係してくる辺りだけである.
一つ目の大きな違いは,固有値を求めるところである.実数の範囲では固有値は存在しないと結論せざるを得ないことがあった.固有方程式の解が複素数値になることがあるからである.しかし考える範囲を複素数に広げた時には固有値が存在しないということはなくなる.それでも重解になることはあり得るので確実に言えることと言ったら「少なくとも必ず一つは固有値を持つ」くらいであろう.表現としては地味だが大きな違いだ.この話は以前にもしたのだった.
二つ目の違いは,それほど大きな違いとは言えないかも知れない.固有ベクトルは色んな長さのものが考えられるのだった.ある固有ベクトルを「実数倍」したあらゆるベクトルは,それと同じ固有値に属する固有ベクトルとして認められるからである.これと同じ話が「複素数倍」したベクトルについても許されるようになる.少しばかり選択肢が広がるわけだ.いや,ひょっとして少しどころではないかな?
他には何が変わるだろう?対角化の手順についても何ら変わりはない.
そう言えば一つ気になることがあった.対角化の特別な場合として次のような性質を説明したことがある.
実対称行列の固有値は全て必ず実数であり,直交行列をうまく選べば必ず対角化できる.つまり,という形にしたものが対角行列になるようにできる. |
これと似たことがもっと広い範囲でも成り立つようになるのだ.固有ベクトルを「複素数倍」することが許されたせいである.
エルミート行列の固有値は全て必ず実数であり,ユニタリ行列をうまく選べば必ず対角化できる.つまり,という形にしたものが対角行列になるようにできる.(この時に出来上がる対角行列は,固有値が対角線上に並んだものであるから,当然全て実数である.) |
実数の場合とほとんど同じ話だと分かるだろう.あとはエルミート行列とユニタリ行列が具体的にはどんなものなのかが分かればいいだけだ.予め言っておくと,実対称行列はエルミート行列の一種だし,直交行列はユニタリ行列の一種である.文字通り,拡張になっているわけだ.
豆知識:前回から何度も出てきているエルミートというのはフランスの数学者シャルル・エルミート(Charles Hermite)のことである.ここでエルミート行列を H で表しているのはその頭文字である.フランス語だから H は発音しない.しかし英語圏では「ハーミット」のように発音される.エルミート行列のことを英語では「Hermitian matrix」と書く.量子力学で出てくる「エルミート演算子」などを表す時にはもっと略して「Hermitian」とだけ書いたりするが,日本語の古い教科書では「エルミチアン」と表記されることがある.しかし英語では「ハーミシャン」のような読まれ方をしている.
エルミート行列の性質
次のような条件を満たす行列を「エルミート行列」と呼ぶ. つまりエルミート共役を取ったものと元の行列が等しくなるような行列である.「自己随伴行列」と呼ばれることもある.
対称行列と良く似ていることに気付けただろうか?対称行列というのは,転置しても元の行列と等しいような行列のことであるから,式で表すとを満たすような行列だということだ.このように形式も似ている.
エルミート行列は,対称位置にある成分が互いに複素共役になっているということである.行列の成分が全て実数ならば,複素共役を取っても何も変わらない.だから実対称行列というのはエルミート行列の一種であると考えられる.
エルミート行列の対角成分は,複素共役をとっても同じでなければならないのだから,必ず実数でなければならないことになる.これは固有値が実数であることとはまったく関係ない.対角化していないうちは,まだ対角成分は固有値ではない.
エルミート行列の固有値は実数である
エルミート行列の固有値が必ず実数であることを証明しておこう.これによって,実対称行列の固有値が必ず実数であることも同時に証明することになる.簡単に終わるので心配は要らない.慣れるためにブラ・ケット記法を使ってやってみようか.
エルミート行列の固有値と固有ベクトルの関係は次のようである. この両辺のエルミート共役を考えてみよう.右辺についてはの複素共役を取ることも忘れてはいけない. はエルミート行列なのだからである.それで (2) 式を次のように書いても同じである. さて,(1) 式の両辺に左からを掛け,(3) 式の両辺には右からを掛けるとどうなるだろう? 左辺は区別がなくなった.つまり等しいのだ.ここからであることが言える.複素共役を取っても値の変わらない定数というのは実数だと結論できるわけだ.
もうちょっと簡潔にできたかもな.(3) 式への変形を後回しにしても説明に支障はなかったかも知れない.
エルミート行列の異なる固有値に属する固有ベクトルは直交する
エルミート行列についての有名な性質をもう一つ証明しておこう.以前の記事で「実対称行列の異なる固有値に属する固有ベクトルは互いに直交する」ことを証明したことがある.同じことをエルミート行列についても証明しておこう.
考え方も手順も以前と全く同じなので省いてもいいくらいだ.しかし実ベクトルと複素ベクトルとで内積の定義が違っているので,そこだけが違っていることを言っておきたい.同じことをただ繰り返すのもつまらないので,これもブラ・ケット記法で説明してみよう.その方が以前の証明よりも分かりやすいと思う.
エルミート行列の固有ベクトルから二つを選んで,,とする.その固有値はそれぞれ,だとすると,次の関係が成り立っている. (4) 式だけ変形しよう.先ほど (1) 式から (3) 式へと変形したのと同じことを行う. しかし固有値が実数であることは先ほど証明したので,複素共役のマークは要らない.この式の両辺に右からを掛けよう. この式の左辺のという部分に注目すると,(5) 式が代入できそうだ. これはかかの少なくともどちらかは 0 であることを示している.もしならばの方が 0 に違いない.は内積を意味しており,それが 0 だということは二つの複素ベクトルが直交していることを意味している.固有値が異なる二つの固有ベクトルは直交していると言えるわけだ.
もっとスマートなやり方を他の教科書で見つけられるかも知れないが,やっていることの内容はこんなものである.中には不親切な省略を行なってスマートに見せているだけのものもある.
ユニタリ行列の性質
さあ,ようやく,今回のタイトルにもなっている「ユニタリ行列」を説明する時が来た.次の条件を満たす行列を「ユニタリ行列」と呼ぶ.それだけである. この両辺にを右から掛けたり左から掛けたりすれば次のような式も出来上がるが,どれをユニタリ行列の定義に使っても同じことである. このは単位行列である.
直交行列がを満たす実数の行列だったことを思い出せば,直交行列がユニタリ行列の一種であることが分かるだろう.
かつて直交行列の定義が具体的に何を意味しているかを考えたことがある.同じ手順で考えれば,このユニタリ行列の条件が何を意味しているかがすぐに分かるだろう.わざわざここで確かめるのも面倒なので答を書いてしまおう.ユニタリ行列とは「互いに直交するような,長さが 1 の複素ベクトル」を縦ベクトルとして並べて作った行列だということだ.
つまり,もともと直交している基本ベクトルを,別の「直交する単位ベクトルの組」に移すような行列である.直交行列の場合には,それは座標の回転か座標の反転を意味していたが,今回のユニタリ行列の場合には,複素ベクトル空間の中での抽象的な回転や反転を意味しているのである.このユニタリ行列によって行われるベクトルの変換を「ユニタリ変換」と呼ぶ.
ユニタリ変換によって変換された二つのベクトルの内積は,変換前の内積と値が変わらない.それを数式で示すのは簡単だ.まずは,変換前のベクトルと変換後のベクトルが次のような関係で表されるとする. この内積を計算すれば,次のようになる. この通り,変換の前後で内積の値が変わっていない!
ユニタリの意味
ところで,ユニタリ行列はなぜ「ユニタリ行列」と呼ばれているのだろうか?ユニタリの英語の綴りは「Unitary」である.これは,ユニット的なもの,単位的なもの,1 であるものを意味している.ユニタリ行列の性質の一体どの辺りを指して「ユニタリ」なのだろうか?
実はこのことに対する「確かにこれだ」という答を聞いたことがない.
やが「単位行列」になるからだと言われればそんな気もするし,ユニタリ行列が互いに直交する「単位ベクトル」を並べて作られているからだと言われても信じてしまいそうだ.ユニタリ変換が内積を変化させないという辺りから単位的なものを連想して名付けられたのかも知れない.これは割りと有力候補だ.あるいは,ユニタリ行列の固有値の絶対値が 1 であることに関係あるかも知れない.こんな具合に,色んな性質がとにかく「ユニッタリィ」なのだ.
そう言えば,ユニタリ行列の固有値の絶対値が必ず 1 になるという性質はまだ話していなかった.ユニタリ行列だって行列なのだから,その固有値を考えることが出来る. この両辺のエルミート共役をとれば, となるが,これらの式を組み合わせれば, となってだと結論できる.
正規行列は条件付きで対角化可能である
エルミート行列とユニタリ行列の性質が分かったので,エルミート行列がユニタリ行列で対角化できるということの理屈が見えてきたであろう.
エルミート行列の異なる固有値に属する固有ベクトルは互いに直交するので,それらのベクトルを長さ 1 に調整したものを縦ベクトルとして並べてやれば,それはユニタリ行列そのものであるというわけだ.この辺りの理屈は実数の場合と同じである.
しかし一つだけ,まだ証明を避け続けている問題があったのだった.固有値がそれぞれ異なる場合には互いの固有ベクトルが直交することが証明されているので問題はない.しかし固有値が重解になっている場合にはどうなのか?重解の時に個の独立な固有ベクトルが得られるなら「グラム・シュミットの直交化法」で互いに直交するベクトルをちゃんと用意してやることができるので問題ない.しかし個の独立なベクトルを求められなかったりしたらアウトだ.ところが,そんな心配は要らないことが証明できるのである.今度こそ,逃げずにそれを証明しておこう.
再度注意:前にも言ったと思うが,対角化したいだけなら,別にベクトルを長さ 1 に調整しなくてもいいし,わざわざ直交化しなくてもいいのである.だからエルミート行列はユニタリ行列でないと対角化できないというわけではない.
そのために,次の定理が役に立つ.
行列が正規行列で,その固有多項式が 1 次式の積に分解できるなら,ユニタリ行列で対角化可能である. |
少し解説が必要だろう.「正規行列」というのは次の条件を満たす行列のことである. エルミート行列はこの条件を満たしているので正規行列である.実対称行列もエルミート行列の一種なので正規行列である.実は,ユニタリ行列もこの条件を満たしているので正規行列である.そうなるともちろん直交行列も正規行列である.この他には「反エルミート行列」というものも正規行列である.反エルミート行列の話は今は関係ないので後回しにしておこう.
とにかく,この定理があれば目的は果たせそうだ.しかし「固有多項式が 1 次式の積に分解できるなら」という条件は何を意味しているのだろうか?固有多項式というのは,固有方程式をと表した時のの部分のことである.これが 1 次式の積で表せるというのは,固有方程式が と書けるということだから,固有値が重解になってもいいからという解を持つということである.これは当然のことのように思える.複素数の範囲では必ずそうなっている.しかし全てを実数の範囲で考えているときにはそうではない.解が複素数になる状況なら,上のように 1 次式の積で表すべきではないからである.
しかし上に挙げたタイプの行列は全て,幸いなことに,このような問題とは関係がない.「固有多項式が 1 次式の積に分解できるなら」という条件はクリアできている.
ではこの定理にこの条件がわざわざ入っているのはなぜだろうか?実は正規行列でありながら,他に特別な名前を持たない行列というものが他に幾つも考えられるのである.それらの一部を制限するための条件だというわけだ.というわけで今回はあまり関係ない.
この定理が証明できれば今の目的を果たせることが分かってもらえただろう.実はこの定理は逆も成り立つのだが,今回の目的ではないので無視することにする.
正規行列の性質
目的の定理を証明するために,準備しておいた方が良いことがある.正規行列を使って次のことが言えるだろう. 綺麗な性質だろ?正規行列にだけ当てはまる話だから気をつけよう.
もう少し進もう.が正規行列ならも正規行列であることはすぐに確認できる.今導いた性質に当てはめると次のようになる. ここから,もしならであることが言える.つまり,もしなら,だということだ.
別の言葉で言い直せばこうである.の固有値に属する固有ベクトルをとすれば,はの固有ベクトルでもあって,その固有値はである.
エルミート行列の場合にはこんなことは説明するまでもなく成り立っているのだ.とは同じものだし,そもそもは実数なのだからとの区別がないからだ.
定理の証明
では証明に取り掛かろう.証明と言っても,おおよその雰囲気をつかめるように説明するだけである.行列というのは線形写像を表現する具体例に過ぎないので,厳密にはもう少し抽象的に考えないといけないのだが,ここではあまり区別しないで使うことを容赦願いたい.
興味がなければここは読み飛ばしてもらっても構わない.・・・って,そんなこと言われなくてもそうするよな?そうしてくれ.数学っぽい雰囲気を味わうために,あと,私自身がとても気になっていた問題なので入れてみただけだ.
数学的帰納法を使うことにする.線形空間を考え,その次元がだとする.式で書くとである.先ほどの定理はでは成り立っている.そこでの正規行列はただひとつの複素数値だからだ.そこで,先ほどの定理が「で成り立つならばでも成り立つ」ことを示せればいい.これによりでも成り立つことが言え,そこからでも成り立つことが言え,全ての有限次元の線形空間では同じことが成り立つことが結論できることになる.
定理にある仮定によれば固有多項式が個の一次式の積で表されているのだから,その解の中から一つの固有値を選ぶことができる.その固有値に属する長さ 1 の固有ベクトルをとしよう.
この固有ベクトルと,その定数倍のベクトルは全て固有ベクトルなのだが,それらを全て集めたものは線形空間の部分空間になっている.この部分空間の次元は 1 次元である.
ここで,線形空間全体を部分空間とその直交補空間とで二つに分けてやる.の次元はになる.この時,面白いことが成り立つのだ.部分空間の要素を正規行列で変換してやると,それは部分空間内にしか飛ばないし,直交補空間の要素を同じ行列で変換してやると,それは直交補空間内にしか飛ばないのである.二つの空間はあたかも分断されたかのようになるわけだ.それを証明するのは簡単である.
の要素がによって内にしか飛ばないのは,この要素がの固有ベクトルなのだから当然だろう.そしてもう一方については次の計算で示される. 直交補空間の性質からしてが成り立つ.それでである.は直交補空間に属していると言える.つまり直交補空間のベクトルを正規行列で変換しても,直交補空間の中にしか飛べないということだ.
この二つに分断された空間の状況を行列を使って表してみたい.
ところで我々はを対角行列にするようなユニタリ行列が選べるかどうかを調べているのであった.しかしいきなりは無理なので,とりあえずベクトルと,直交補空間の中から互いに独立な個のベクトルを適当に選んできて,これら合計個のベクトルを縦に並べることでユニタリ行列の代わりとなる行列を作ってみることにする.そして次のような計算で行列を作ってみよう. このはまだユニタリ行列ではないが,いずれそうなるように持って行きたいという気持ちを込めてで表している.もまだ対角行列にはなっていないがいずれ対角行列になるようにしたいのである.しかしこの段階では次のような形になるはずである. これを確認するためにはではなく,それをという形に直して考えると分かりやすい.ここに出てきているというのは,次のように表される行列である. ここで使っているとは,先ほどのを作るときに使った個のベクトルから,だけを除いて作った次の正方行列であり,というのはから 1 行目と 1 列目を除いて作った次の正方行列である.部分空間の中だけで完結しているという関係と,その直交補空間の中だけで完結している関係とが綺麗に分かれている様子が表れているだろう.
さて,ここで思うのは,行列が対角行列になっていてくれればいいのに・・・ということだ.今は直交補空間の中から適当に独立なベクトルを選んだだけなのだが,が対角行列になるようにうまく互いに直交するベクトルを選べる保証はあるのだろうか?実はあるのだ.これからそれを示す作業に移ろう.
行列の固有値を求めるための固有多項式はという行列式で表されるのだった.これは次のように変形できる. なるほど,これは上に書いた行列の固有多項式でもあるわけだ.の中身を見て考えれば,この行列式は次のように変形できる. ここから何が言えるだろう?行列の固有多項式が個の 1 次式の積に分解できるのだったから,行列の固有多項式であるは個の 1 次式の積として表せるということになる.ここからさらに変形だ. の固有多項式は個の 1 次式の積として表せることになる.というのは次の行列で,正規行列が表している変換の範囲を制限しただけのものであるから,これも正規行列だ.
さあ,思い出してもらいたい.我々は今,数学的帰納法を使っているのであって,「行列が正規行列で,その固有多項式が 1 次式の積に分解できるなら,ユニタリ行列で対角化可能である」ことが「次元については成り立っている」ことを前提としているのである.の性質はこの前提にぴったり当てはまっている.
つまりはユニタリ行列で対角化可能であって,は対角行列にできると言って良いのである.ということは,行列も対角行列になる!定理が次元でも成り立っていることが示せたわけだ.数学的帰納法による証明はこれで完了である.
反エルミート行列の性質
先ほど正規行列の条件を満たす行列の一つとして「反エルミート行列」というものが出てきた.これのことが気になるといけないので説明しておこう.
反エルミート行列とは次のような性質を持つような行列のことである. 反エルミート行列は別名「歪エルミート行列」とか「スキューエルミート行列 (Skew-Hermitian Matrix)」とも呼ばれる.
反エルミート行列の異なる固有値に属する固有ベクトルは互いに直交するし,反エルミート行列はユニタリ行列で対角化できることは今確認したばかりだ.
しかしこれまでに挙げてきた行列と大きく違う性質がある.それは反エルミート行列の固有値は純虚数であるということだ.これは簡単に確かめられる.まず,行列と固有値の関係は次のようだった. いつものようにエルミート共役をとれば次のようになる. (6) 式の両辺に左からを,(7) 式の両辺に右からを掛ければ,次のようになる. ここで反エルミートの性質を使えば,次の関係になっていることが導き出せるだろう. ここからが純虚数であることが言える.
このことを使えば,「反エルミート行列の異なる固有値に属する固有ベクトルは互いに直交する」ことも今までと全く同じようにして証明できるだろう.
性質のまとめ
ここまで書いてみて,色んな行列の性質がうまくまとめられていないな,と感じた.実は「異なる固有値に属する固有ベクトルは互いに直交する」というのは正規行列に共通の性質であって,まとめて証明できるのである.それだけ気になるので,ここでやってしまおう.
正規行列の固有ベクトルから二つを選んで,,とする.その固有値はそれぞれ,だとすると,次の関係が成り立っている. さて,これからというものを考え,二通りの方法で変形してみる.まずはを右側のケット・ベクトルに掛けることを試してみよう. 次はを左側のブラ・ベクトルに掛ける方法を試してみる.そのために少し手間が掛かるが丁寧にやってみよう.変形の途中で先ほど書いた正規行列の性質を使うことになる. この二通りの結果は,左辺は同じだが,右辺に違いが出た.それぞれを引き算すると,左辺は 0 になり,右辺は残る. これにより,もし二つの固有値が異なるならば,それぞれの固有ベクトルは互いに直交していなければならないことが導かれるのである.
この性質はエルミート行列だけのものでなく,ユニタリ行列にも,反エルミート行列にも共通のものだったというわけだ.