コンテンツにスキップ

対角化

共役と内積

この章では対角化の十分条件などを与えるために線形空間に内積の構造を(入れられる場合に)入れる。 また、複素数体上の線形空間に内積を入れるために共役の概念も合わせて導入する。

定義 1 (共役と内積)

𝑉を𝐾上の線形空間とする。 次を満たす対応⋅:𝐾→𝐾と⟨⋅|⋅⟩:𝑉×𝑉→𝐾をそれぞれ𝐾上の共役と𝑉上の内積といい、𝑉を内積空間という。

  1. (第二変数に関する線形性)任意の𝑐,𝑑∈𝐾と𝒖,𝒗,𝒘∈𝑉に対して、⟨𝒖|𝑐𝒗+𝑑𝒘⟩=𝑐⟨𝒖|𝒗⟩+𝑑⟨𝒖|𝒘⟩が成り立つ。
  2. (非退化性)𝒗∈𝑉が⟨𝒗|𝒗⟩=0を満たすならば𝒗=𝟎である。
  3. (共役対称性)任意の𝒖,𝒗∈𝑉に対して、⟨𝒗|𝒖⟩=⟨𝒖|𝒗⟩が成り立つ。
  4. (加法の共役)任意の𝑎,𝑏∈𝐾に対して、𝑎+𝑏=𝑎+𝑏が成り立つ。
  5. (乗法の共役)任意の𝑎,𝑏∈𝐾に対して、𝑎⋅𝑏=𝑎⋅𝑏が成り立つ。

本テキストでは執筆上の都合で内積のみブラケット記法⟨𝒖|𝒗⟩を用いる。

注意 2

内積の第一変数に関する線形性について

⟨𝑐𝒗+𝑑𝒘|𝒖⟩=⟨𝒖|𝑐𝒗+𝑑𝒘⟩=𝑐⟨𝒖|𝒗⟩+𝑑⟨𝒖|𝒘⟩=𝑐⟨𝒖|𝒗⟩+𝑑⟨𝒖|𝒘⟩=𝑐⟨𝒗|𝒖⟩+𝑑⟨𝒘|𝒖⟩

が成り立ち、共役線形性などと呼ばれる。

注意 3

共役について、0=0と12=1がわかる。 1=0だとすると、任意の𝑎∈𝐾に対して𝑎=0⋅𝑎=0で、 共役対称性から⟨𝒗|𝒖⟩=0で非退化性から𝑉=𝑂以外あり得ない。 なので𝑉が自明な線形空間でない時は1=1である。 また、共役対称性より二回共役を取ると⟨𝒖|𝒗⟩=⟨𝒖|𝒗⟩が成り立ち、内積は全射になるので、任意の𝑎∈𝐾に対して

𝑎=𝑎

が成り立つ。

スカラー𝐾に共役の構造が入ったら、数ベクトル𝒗=(𝑣1,…,𝑣𝑁)∈𝐾𝑁と行列𝐴=(𝑎𝑖𝑗)𝑗=1,…,𝑁𝑖=1,…,𝑀に対する共役を成分ごとに共役をとったもの

𝒗=(𝑣1,…,𝑣𝑁),𝐴=(𝑎11⋯𝑎1𝑁⋮⋱⋮𝑎𝑀1⋯𝑎𝑀𝑁)

として定められる。

数ベクトル空間𝐾𝑁上の内積をスカラー積を使って

⟨𝒖|𝒗⟩=𝒖⋅𝒗=𝑢1𝑣1+…+𝑢𝑁𝑣𝑁

として定めたものを𝐾𝑁の標準内積という。 ただし、標準内積がちゃんと内積になっているかは非退化性の条件が成り立っているかどうか確認する必要がある。

定義 4 (非退化な体)

共役が定義される体𝐾が非退化であるとは、任意の𝑛=1,2,3,…と任意の𝑛個のスカラー𝑐1,…,𝑐𝑛∈𝐾について

𝑐1𝑐1+…+𝑐𝑛𝑐𝑛=0

ならば、𝑐1=…=𝑐𝑛=0が成り立つことをいう。

非退化な体𝐾上では任意の𝑁=1,2,3,…に対して数ベクトル空間𝐾𝑁は標準内積について内積空間になる。

例 5

実数体ℝ上の共役を𝑎=𝑎で定めるとこれは非退化である。

例 6

複素数体ℂ上の共役を複素共役𝑎+𝑏𝑖=𝑎−𝑏𝑖で定めるとこれは非退化である。

例 7

一般の非退化とは限らない体𝐾上の共役を𝑎=𝑎で定め、𝐾を𝐾上の線形空間として見た時内積を単なる積⟨𝑢|𝑣⟩=𝑢𝑣で定めると𝐾は内積空間になる。 つまり、𝑁=1の時ℂ𝑁=ℂには二通りの内積の入れ方があることになる。

シュミットの直交化

内積空間𝑉上の二つのベクトル𝒖と𝒗が直交するとは

⟨𝒖|𝒗⟩=0

が成り立つことをいう。 定義上は𝒖=𝟎または𝒗=𝟎が成り立っていたら𝒖と𝒗は必ず直交している。 また、ベクトル𝒗が単位ベクトルとは

⟨𝒗|𝒗⟩=1

が成り立つことをいう。

𝑉の基底𝒗1,…,𝒗𝑁が各𝑖≠𝑗, 𝑖,𝑗=1,…,𝑁に対して𝒗𝑖と𝒗𝑗が直交することを満たす時、直交基底であるという。 直交基底がさらに各𝑖=1,…,𝑁に対して𝒗𝑖が単位ベクトルである時、正規直交基底であるという。

本節の目標は𝑉の基底が与えられた時に直交基底あるいは正規直交基底に取り替えることである。 そのことを表現するために𝑉の𝑁=1,2,3,…個の零ベクトルでないベクトル𝒗1,…,𝒗𝑁が各𝑖≠𝑗, 𝑖,𝑗=1,…,𝑁に対して𝒗𝑖と𝒗𝑗が直交することを満たす時、𝑉の直交系であるということにする。 また、各𝒗𝑖が単位ベクトルである時、𝑉の正規直交系であるという。

命題 1 (直交系と線形独立)

𝒗1,…,𝒗𝑁を𝐾上の内積空間𝑉の直交系とする時、それらは線形独立である。

証明

スカラー𝑐1,…,𝑐𝑁∈𝐾に対して

𝑐1𝒗1+…+𝑐𝑁𝒗𝑁=𝟎

が成り立ったとする時、各𝑖=1,…,𝑁に対して𝒗𝑖との内積を取って

⟨𝒗𝑖|𝑐1𝒗1+…+𝑐𝑁𝒗𝑁⟩=𝑐𝑖⟨𝒗𝑖|𝒗𝑖⟩=0.

よって𝑐𝑖=0なので、𝒗1,…,𝒗𝑁は線形独立である。

この命題とその証明から内積空間𝑉の直交系𝒗1,…,𝒗𝑁が与えられるとそれは線形独立で𝑉の線形部分空間𝑊=Span(𝒗1,…,𝒗𝑁)が得られる。 そのベクトル𝒗=𝑐1𝒗1+…+𝑐𝑁𝒗𝑁∈𝑊と𝑖=1,…,𝑁に対して、𝒗𝑖との内積を取ると⟨𝒗𝑖|𝒗⟩=𝑐𝑖⟨𝒗𝑖|𝒗𝑖⟩でありこのスカラー値𝑐𝑖のことを𝒗の𝒗𝑖成分と呼ぶ。

逆に線形独立なベクトルが与えられたときに成分を引くことで直交系を構成するというのがシュミットの直交化である。

定理 2 (シュミットの直交化)

𝑉を内積空間として𝒗1,…,𝒗𝑁を線形独立なベクトルとして、次の方法によって𝑉の新しいベクトル𝒖1,…,𝒖𝑁を構成する。

𝒖1=𝒗1,𝒖2=𝒗2−⟨𝒖1|𝒗2⟩⟨𝒖1|𝒖1⟩𝒖1,𝒖3=𝒗3−⟨𝒖1|𝒗3⟩⟨𝒖1|𝒖1⟩𝒖1−⟨𝒖2|𝒗3⟩⟨𝒖2|𝒖2⟩𝒖2,…,𝒖𝑁=𝒗𝑁−⟨𝒖1|𝒗𝑁⟩⟨𝒖1|𝒖1⟩𝒖1−…−⟨𝒖𝑁−1|𝒗𝑁⟩⟨𝒖𝑁−1|𝒖𝑁−1⟩𝒖𝑁−1.

このとき𝒖1,…,𝒖𝑁は𝑉の直交系であり、Span(𝒖1,…,𝒖𝑁)=Span(𝒗1,…,𝒗𝑁)が成り立つ。

証明

𝑁についての数学的帰納法による。 𝑁=1の時、𝒖1=𝒗1≠𝟎より成立する。 𝑁個で成立した時、𝑁+1個目のベクトルを

𝒖𝑁+1=𝒗𝑁+1−⟨𝒖1|𝒗𝑁+1⟩⟨𝒖1|𝒖1⟩𝒖1−…−⟨𝒖𝑁|𝒗𝑁+1⟩⟨𝒖𝑁|𝒖𝑁⟩𝒖𝑁

で定めると、数学的帰納法の仮定から𝒖1,…,𝒖𝑁は𝑉の直交系より、各𝑖=1,…,𝑁に対して𝒖𝑖との内積を取って、

⟨𝒖𝑖|𝒖𝑁+1⟩=⟨𝒖𝑖|𝒗𝑁+1⟩−⟨𝒖𝑖|𝒗𝑁+1⟩⟨𝒖𝑖|𝒖𝑖⟩⟨𝒖𝑖|𝒖𝑖⟩=0.

また、𝒖𝑁+1=𝟎とすると

𝒗𝑁+1=⟨𝒖1|𝒗𝑁+1⟩⟨𝒖1|𝒖1⟩𝒖1+…+⟨𝒖𝑁|𝒗𝑁+1⟩⟨𝒖𝑁|𝒖𝑁⟩𝒖𝑁∈Span(𝒖1,…,𝒖𝑁)=Span(𝒗1,…,𝒗𝑁)

となるが、これは𝒗1,…,𝒗𝑁,𝒗𝑁+1が線形独立であるという仮定に反する。 よって、𝒖1,…,𝒖𝑁,𝒖𝑁+1は𝑉の直交系である。 他の部分の証明も容易であり、定理の主張を得る。

注意 3

𝒖1,…,𝒖𝑁の構成方法から

(𝒗1…𝒗𝑁)=(𝒖1…𝒖𝑁)(1⋯∗⋱⋮1)

と表示できる。

系 3.1

任意の有限次元内積空間𝑉には直交基底が存在する。

正規化のためには平方根を導入する必要がある。

定義 4 (正規化可能)

𝐾を非退化な体として、その正値の部分を

𝐾+={𝑐1𝑐1+…+𝑐𝑛𝑐𝑛|𝑛=1,2,3,…,𝑐1,…,𝑐𝑛∈𝐾}

とする。 ここで正値𝑐∈𝐾+に対して、

𝑥𝑥=𝑐

を満たす正値𝑥∈𝐾+が一意に存在する時、𝑥を𝑐の正の平方根といい𝑐と表す。 さらに任意の𝑐∈𝐾+に対して正の平方根𝑐が存在する時、𝐾は正規化可能と呼ぶ。

注意 5

0は0の正の平方根であり、1は1の正の平方根である。 𝑥𝑥=𝑐と書いたが、正値𝑥∈𝐾+の共役は

𝑥=𝑐1𝑐1+…+𝑐𝑛𝑐𝑛=𝑐1𝑐1+…+𝑐𝑛𝑐𝑛=𝑥

なので、通常の意味での平方根𝑥2=𝑥𝑥=𝑐と認識したのでよい。

例 6

実数体ℝの正値の部分は非負の実数全体である。 非負の実数には正の平方根が存在するので、ℝは正規化可能な体である。 同様にして、複素共役の入った複素数体ℂの正値の部分は非負の実数全体なので、ℂは正規化可能な体である。 しかしながら、非負の有理数2=1⋅1+1⋅1に対して、2は無理数なので、ℚは正規化可能でない。

例 7

複素共役の入った代数的数の体ℚ̄の正値の部分は非負の代数的数であり、非負の代数的数𝑐を多項式𝑓(𝑥)の零点とすると多項式𝑓(𝑥2)の零点を考えることで、ℚ̄は正規化可能な体であることが結論づけられる。

命題 8 (正規化)

正規化可能な体K上の数ベクトル𝒗に対して、⟨𝒗|𝒗⟩は𝐾+の元である。 さらにその正の平方根を‖𝒗‖=⟨𝒗|𝒗⟩∈𝐾+とおく。 ここで、𝒗≠𝟎に対して

𝒗̃=‖𝒗‖−1𝒗

とおくとこれは単位ベクトルになっている。

このときの‖𝒗‖をベクトル𝒗のノルムまたは大きさあるいは長さという。

正規化を各ベクトルに実施することにより直交基底から正規直交基底を作ることができる。

随伴行列

標準内積の入った数ベクトル空間𝐾𝑁を考える。 𝑁次正方行列𝐴に対して、

⟨𝐴†𝒖|𝒗⟩=⟨𝒖|𝐴𝒗⟩

が任意の𝒖,𝒗∈𝐾𝑁に対して成り立つような𝑁次正方行列𝐴†のことを𝐴の随伴行列という。 すぐ後でわかる通り随伴行列は𝐴の共役転置行列で実現される。 𝑀×𝑁型の行列𝐴の共役転置行列は

𝐴𝖳=(𝑎11⋯𝑎𝑀1⋮⋱⋮𝑎1𝑁⋯𝑎𝑀𝑁)

として定義される。

命題 1 (随伴行列)

𝑁次正方行列𝐴の随伴行列は𝐴†=𝐴𝖳で与えられる。

証明

標準内積を行列の積で書くことにより、

⟨𝒖|𝐴𝒗⟩=𝒖𝖳𝐴𝒗=𝐴𝖳𝒖𝖳𝒗=⟨𝐴𝖳𝒖|𝒗⟩.

よって、𝐴†=𝐴𝖳である。

ここからいくつかの行列の種類を導入する。

定義 2 (エルミート行列)

𝑁次正方行列𝐴が

𝐴†=𝐴

を満たす時、𝐴はエルミート行列という。

定義 3 (ユニタリ行列)

𝑁次正方行列𝐴が

𝐴†𝐴=𝐴𝐴†

であってそれらが正則な対角行列である時、𝐴は直交行列という。 さらに

𝐴†𝐴=𝐴𝐴†=𝐼𝑁

を満たす時、𝐴は正規直交行列またはユニタリ行列という。

注意 4

𝐴=(𝒂1⋯𝒂𝑁)と区分けすると、 𝐴が直交行列であることと𝒂1,…,𝒂𝑁が直交基底であることは同値であり、 𝐴が正規直交行列であることと𝒂1,…,𝒂𝑁が正規直交基底であることは同値である。

一般的な用語としては直交行列は実数上のユニタリ行列のことを指すが、本テキストでは直交基底という用語との兼ね合いでこのように定義する。

直交行列と正規直交行列の違いは正規化されているかどうかだが、 正規直交行列𝐴の逆行列は直ちに随伴𝐴†であることがわかる。

定義 5 (正規行列)

𝑁次正方行列𝐴が

𝐴†𝐴=𝐴𝐴†

を満たす時、𝐴は正規行列という。

注意 6

エルミート行列やユニタリ行列は正規行列であり、正規行列は非常に広い行列の種類である。

正規行列の対角化

対角化の結果に行く前に内積空間において三角化の結果を精密化する。

補題 1 (直交行列での三角化)

数ベクトル空間𝐾𝑁が内積空間になっているとする。 𝑁次正方行列𝐴に対して、固有多項式が<e_eigenfactor> と因数分解されたとすると、𝐴は直交行列𝑃を使って<e_tri> と三角化される。 さらに𝐾が正規化可能な場合は𝑃は正規直交行列として取れる。

証明

<t_tri> より正則行列𝑃を使って<e_tri> と三角化される。 𝑃=(𝒗1⋯𝒗𝑁)と区分けすると𝒗1,…,𝒗𝑁は𝐾𝑁の基底になっており、 この基底をシュミットの直交化して直交基底𝒖1,…,𝒖𝑁を得ると、 直交行列𝑃̄=(𝒖1⋯𝒖𝑁)により、

𝐴=𝑃̄(1⋯∗⋱⋮1)(𝑐1⋯∗⋱⋮𝑐𝑁)(1⋯∗⋱⋮1)−1𝑃̄−1

となる。 よって、右上三角行列の積は右上三角行列であることに注意して、

𝐴=𝑃̄(𝑐1⋯∗⋱⋮𝑐𝑁)𝑃̄−1

とできる。 さらに正規化して正規直交行列

𝑃̃=(‖𝒖1‖−1𝒖1⋯‖𝒖𝑁‖−1𝒖𝑁)=𝑃̄(‖𝒖1‖−1⋱‖𝒖𝑁‖−1)

を定めると、

𝐴=𝑃̃(‖𝒖1‖⋱‖𝒖𝑁‖)(𝑐1⋯∗⋱⋮𝑐𝑁)(‖𝒖1‖−1⋱‖𝒖𝑁‖−1)𝑃̃−1=𝑃̃(𝑐1⋯∗⋱⋮𝑐𝑁)𝑃̃−1

とできる。

定理 2 (正規行列の対角化)

体𝐾を非退化とする。 𝑁次正規行列𝐴に対して、固有多項式が<e_eigenfactor> と因数分解されたとすると、𝐴は直交行列𝑃を使って

𝐴=𝑃(𝑐1⋱𝑐𝑁)𝑃−1

と対角化される。 さらに𝐾が正規化可能な場合は𝑃は正規直交行列として取れ、

𝐴=𝑃(𝑐1⋱𝑐𝑁)𝑃†

が成り立つ。

証明の流れは上の補題で𝐴を三角行列𝑇に三角化したとすると、 𝐴の正規性を継承して𝑇も正規になり、正規な三角行列は対角行列しかないことを示す。 𝐴が正規直交行列(ユニタリ行列)で三角化していたらこれでいいが、今回は少し違うので修正が必要である。

証明

𝐴は直交行列𝑃=(𝒗1⋯𝒗𝑁)と三角行列𝑇=(𝑐𝑖𝑗)𝑗=1,…,𝑁𝑖=1,…,𝑁を使って𝐴=𝑃𝑇𝑃−1と表されて、このとき𝑇は対角行列であることを示す。 ここで、𝐴†𝐴=(𝑃−1)†𝑇†𝑃†𝑃𝑇𝑃−1と𝐴𝐴†=𝑃𝑇𝑃−1(𝑃−1)†𝑇†𝑃†で𝐴は正規なのでこの二つが等しいので、

𝑇†𝑃†𝑃𝑇(𝑃†𝑃)−1=𝑃†𝑃𝑇(𝑃†𝑃)−1𝑇†.

ここで、𝑃は直交行列より𝑃†𝑃は対角行列

𝐷=𝑃†𝑃=(⟨𝒗1|𝒗1⟩⋱⟨𝒗𝑁|𝒗𝑁⟩)

なので対角成分を𝑑1,…,𝑑𝑁とおくと、

𝐷𝑇𝐷−1=(𝑑𝑖𝑐𝑖𝑗𝑑𝑗−1)

である。 よって、𝑇†𝐷𝑇𝐷−1=𝐷𝑇𝐷−1𝑇†から、各𝑖,𝑗=1,…,𝑁に対して

∑𝑘=1𝑁𝑐𝑘𝑖𝑑𝑘𝑐𝑘𝑗𝑑𝑗−1=∑𝑘=1𝑁𝑑𝑖𝑐𝑖𝑘𝑑𝑘−1𝑐𝑗𝑘.

これを対角成分で𝑖=𝑗が大きい方から考えると、𝑇は三角行列であることに注意して𝑖=𝑗=𝑁の時、

𝑐1𝑁𝑑1𝑐1𝑁𝑑𝑁−1+…+𝑐𝑁𝑁𝑑𝑁𝑐𝑁𝑁𝑑𝑁−1=𝑑𝑁𝑐𝑁𝑁𝑑𝑁−1𝑐𝑁𝑁.

つまり

𝑐1𝑁𝑐1𝑁𝑑1+…+𝑐𝑁−1𝑁𝑐𝑁−1𝑁𝑑𝑁−1=0

で、𝐾が非退化である条件が使える状況になっていて、𝑐1𝑁=…=𝑐𝑁−1𝑁=0がわかる。 これを繰り返していけば𝑇は対角行列にならざるを得ないことがわかり、定理の証明が完成する。

実対称行列の対角化

まず、エルミート行列の固有値について調べる。

定理 1 (エルミート行列の固有値)

エルミート行列𝐴の全ての固有値𝑐は

𝑐=𝑐

を満たす。

証明

固有ベクトルの一つを𝒗≠𝟎とおくと𝐴𝒗=𝑐𝒗なので、 標準内積について

⟨𝒗|𝐴𝒗⟩=⟨𝒗|𝑐𝒗⟩=𝑐⟨𝒗|𝒗⟩.

また、𝐴はエルミート行列より随伴行列𝐴†は𝐴自身なので、

⟨𝒗|𝐴𝒗⟩=⟨𝐴𝒗|𝒗⟩=⟨𝑐𝒗|𝒗⟩=𝑐⟨𝒗|𝒗⟩.

以上のことと𝒗≠𝟎より𝑐=𝑐である。

この定理で出てくるスカラーの範囲を考える。 非退化な体𝐾に対して

Re(𝐾)={𝑎∈𝐾|𝑎=𝑎}

とおき、𝐾の実部と呼ぶ。 実部Re(𝐾)は𝐾の加法と乗法で閉じていて、𝐾のいわゆる部分体になっている。 また、実部Re(𝐾)に属するスカラーを実なスカラーと呼ぶ。 正値𝑎∈𝐾+は常に実である。

すべての成分が実な行列を実行列といい、必要に応じて実対称行列や実直交行列なども定義する。 これまでの内容でわかることはエルミート行列は(固有多項式が因数分解されるなら)実対角行列に対角化されるということである。 ここでの主題は実エルミート行列は実直交行列を使って実対角行列に対角化されるということである。 なお、実エルミート行列は実対称行列に他ならないことに注意する。

定理 2 (実対称行列の対角化)

体𝐾を非退化とする。 𝑁次実対称行列𝐴に対して、固有多項式が<e_eigenfactor> と因数分解されたとすると、𝑐1,…,𝑐𝑁は実であり𝐴は実直交行列𝑃を使って式 (0.1) と対角化される。 さらに𝐾が正規化可能な場合は𝑃は実正規直交行列として取れ、式 (0.2) が成り立つ。

証明

示すべきことは𝑃が実行列として取れることのみである。