メインコンテンツへスキップ

正規行列がエルミート行列、ユニタリ行列である条件

··1473 文字·3 分·
数学 線形代数 数学 線形代数 ユニタリ行列 ユニタリー行列 正規行列 対角化 Hermitian Matrix 正規行列 性質 エルミット行列 エルミート行列
著者
gf
目次

動機
#

演習で躓いたので。

問題: A\bm{A}を正規行列とするとき、次を示せ
#

E\bm{E}は単位行列とする。

[1]: A\bm{A}の固有値の絶対値が全て1    \iffA\bm{A}はユニタリ行列
#

A\bm{A}の固有値の絶対値が全て1    \impliesA\bm{A}はユニタリ行列 の証明
#

Aは正規行列なので、ユニタリ行列によって対角化される。
Aがユニタリ行列U\bm{U}によって対角化されるとすると U1AU=UAU=(λ1λ200λn)UU=E    U=U1 \bm{U}^{-1}\bm{A}\bm{U} = \bm{U}^{*}\bm{A}\bm{U} = \begin{pmatrix} \lambda_{1} \\ & \lambda_{2} & & \text{\huge{0}} \\ & & \ddots \\ & \text{\huge{0}} & & \ddots \\ & & & & \lambda_{n} \end{pmatrix} \\ \because\bm{U}^{*}\bm{U} = \bm{E} \iff \bm{U}^{*} = \bm{U}^{-1}

となる。

上記を踏まえて、いま、(UAU)UAU(\bm{U}^{*}\bm{A}\bm{U})^{*}\bm{U}^{*}\bm{A}\bm{U}を考えると、これは単位行列E\bm{E}に等しくなることが分かる。

なぜなら、(UAU)UAU(\bm{U}^{*}\bm{A}\bm{U})^{*}\bm{U}^{*}\bm{A}\bm{U}(UAU)(\bm{U}^{*}\bm{A}\bm{U})^{*}UAU\bm{U}^{*}\bm{A}\bm{U}の部分に着目すると、後者の対角成分はそれぞれA\bm{A}の固有値になっており、前者の対角成分はそれぞれその共役複素数になっている。

つまり積は
(UAU)UAU=(λ1λ200λn)(λ1λ200λn)=EcC, cc=c2    λiλi=12 (\bm{U}^{*}\bm{A}\bm{U})^{*}\bm{U}^{*}\bm{A}\bm{U} = \\ \begin{pmatrix} \overline{\lambda_{1}} \\ & \overline{\lambda_{2}} & & \text{\huge{0}} \\ & & \ddots \\ & \text{\huge{0}} & & \ddots \\ & & & & \overline{\lambda_{n}} \end{pmatrix} \begin{pmatrix} \lambda_{1} \\ & \lambda_{2} & & \text{\huge{0}} \\ & & \ddots \\ & \text{\huge{0}} & & \ddots \\ & & & & \lambda_{n} \end{pmatrix} = \bm{E} \\ \because \forall c \in \mathbb{C},\space \overline{c}c=\mid c \mid^{2} \implies \overline{\lambda_{i}}\lambda_{i}=\mid 1 \mid^{2} となる。

ここで、 (UAU)UAU=UAUUAU=UAUUAU=UAAU (\bm{U}^{*}\bm{A}\bm{U})^{*}\bm{U}^{*}\bm{A}\bm{U} = \bm{U}^{*}\bm{A}^{*}\bm{U}^{**}\bm{U}^{*}\bm{A}\bm{U} = \bm{U}^{*}\bm{A}^{*}\bm{U}\bm{U}^{*}\bm{A}\bm{U} \\ = \bm{U}^{*}\bm{A}^{*}\bm{A}\bm{U} と式変形する。

UAAU=E \bm{U}^{*}\bm{A}^{*}\bm{A}\bm{U} = \bm{E} の両辺に右からU\bm{U}^{*}、左からU\bm{U}をかけて UUAAUU=UEUAA=UEUAA=E (UE=EU=U) \bm{U}\bm{U}^{*}\bm{A}^{*}\bm{A}\bm{U}\bm{U}^{*} = \bm{U}\bm{E}\bm{U}^{*} \\ \bm{A}^{*}\bm{A} = \bm{U}\bm{E}\bm{U}^{*} \\ \bm{A}^{*}\bm{A} = \bm{E} \space (\because \bm{U}\bm{E} = \bm{E}\bm{U} =\bm{U}) よってA\bm{A}はユニタリ行列である。

A\bm{A}はユニタリ行列    \impliesA\bm{A}の固有値の絶対値が全て1 の証明
#

上の証明を結論から逆に追っていけば示せる。

\blacksquare

[2]: A\bm{A}の固有値の絶対値が全て実数    \iffA\bm{A}はエルミット行列
#

A\bm{A}の固有値の絶対値が全て実数    \impliesA\bm{A}はエルミット行列 の証明
#

A\bm{A}は正規行列なので、ユニタリ行列U\bm{U}によって UAU=(λ1λ200λn) \bm{U}^{*}\bm{AU}= \begin{pmatrix} \lambda_{1} \\ & \lambda_{2} & & \text{\huge{0}} \\ & & \ddots \\ & \text{\huge{0}} & & \ddots \\ & & & & \lambda_{n} \end{pmatrix} と対角化される。

よって、(UAU)(\bm{U}^{*}\bm{AU})^{*}(UAU)=(λ1λ200λn) (\bm{U}^{*}\bm{AU})^{*} = \begin{pmatrix} \overline{\lambda_{1}} \\ & \overline{\lambda_{2}} & & \text{\huge{0}} \\ & & \ddots \\ & \text{\huge{0}} & & \ddots \\ & & & & \overline{\lambda_{n}} \end{pmatrix} となる。

ここで、仮定より、λi\lambda_{i}は実数なので、λi=λi\overline{\lambda_{i}}=\lambda_{i}である。

したがって UAU=(UAU)UAU=UAUUAU=UAU \bm{U}^{*}\bm{AU}=(\bm{U}^{*}\bm{AU})^{*} \\ \bm{U}^{*}\bm{AU}=\bm{U}^{*}\bm{A}^{*}\bm{U}^{**} \\ \bm{U}^{*}\bm{AU}=\bm{U}^{*}\bm{A}^{*}\bm{U} \\

両辺に左からU\bm{U}、右からをU\bm{U}^{*}かけて UUAUU=UUAUUA=A (UU=E) \bm{U}\bm{U}^{*}\bm{AU}\bm{U}^{*}=\bm{U}\bm{U}^{*}\bm{A}^{*}\bm{U}\bm{U}^{*} \\ \bm{A}=\bm{A}^{*}\space(\because \bm{U}\bm{U}^{*}=\bm{E}) よって、A\bm{A}はエルミット行列である。

A\bm{A}はエルミット行列    \impliesA\bm{A}の固有値の絶対値が全て実数 の証明
#

上の証明を結論から逆に追っていけば示せる。

\blacksquare

おまけ: エルミット行列 エルミート行列
#

自分が最初に読んだ本ではエルミット行列と書かれていたのでそっちのほうがしっくりとくるが、エルミートのほうが一般的らしい。

英語では、Hermitian Matrixと書くが、発音が日本語とかけ離れすぎている。
🔗https://youtu.be/DUuTx2nbizM?feature=shared&t=306

関連記事

近況、進捗、就活、仕事のやめどき、今後の計画
··2301 文字·5 分
日記 学習 プログラミング 数学 wgpu 仕事 CG 数学 退職
学習テクニック 内容を理解できない時の対処法
··522 文字·2 分
学習 数学 プログラミング 学習テクニック
数学やプログラミングの学習で本の内容を理解できない時の対処法を考える。
Rustでティンクル☆くるせいだーすSBXの検証用ツールを実装した
··1666 文字·4 分
プログラミング Rust ゲーム