nano_exit

基礎的なことこそ、簡単な例が必要だと思うのです。

水素分子イオンの固有値方程式を行列代数で解くことについて(重なり有り)

前回、重なり積分がゼロの時について考察した。
koideforest.hatenadiary.com

今回は、より一般的な s \neq 0の場合について、複数の解法を考える。

解きたい行列方程式は、

\displaystyle
\begin{pmatrix}
\alpha & \beta \\
\beta & \alpha
\end{pmatrix}
\begin{pmatrix}
c_1 \\ c_2
\end{pmatrix}
=
\epsilon
\begin{pmatrix}
1 & s \\
s & 1
\end{pmatrix}
\begin{pmatrix}
c_1 \\ c_2
\end{pmatrix}
\\
\displaystyle
H {\bf c}
=
\epsilon S {\bf c}

 A {\bf x} = \lambda B {\bf x}固有値方程式を一般化固有値方程式と呼び、 B = Iの場合を標準固有値方程式と呼ぶ。
つまり、 s = 0 \, ( S = I )の時は標準固有値方程式だった訳である。

  • 単純に移項する。

これは以前の記事でも扱った方法。
koideforest.hatenadiary.com
今の問題の場合には、これが一番簡単。

\displaystyle
( H - \epsilon S ) {\bf c}
= O
\\
\displaystyle
\begin{pmatrix}
\alpha - \epsilon & \beta - \epsilon s \\
\beta - \epsilon s & \alpha - \epsilon
\end{pmatrix}
\begin{pmatrix}
c_1 \\ c_2
\end{pmatrix}
= O
\\
\displaystyle
\begin{vmatrix}
\alpha - \epsilon & \beta - \epsilon s \\
\beta - \epsilon s & \alpha - \epsilon
\end{vmatrix}
= 0
\\
\displaystyle
(\alpha - \epsilon)^2 - (\beta - \epsilon s)^2 = 0
\\
\displaystyle
\alpha - \epsilon = \pm ( \beta - \epsilon s )
\\
\displaystyle
( - 1 \pm s ) \epsilon = - \alpha \pm \beta
\\
\displaystyle
\therefore
\epsilon = \frac{ \alpha \mp \beta } { 1 \mp s } = \frac{ \alpha \pm \beta } { 1 \pm s }
ただし、未知数 \epsilonが非対角成分にも現れるため、数値計算的なアルゴリズム(つまり機械的な方法)に帰着させ難い。
別な言葉で言えば、標準化させずに解くため、解法の指針が立たず、一般化させ難い。

  •  S^{-1}の利用。

最も安直な標準化の方法。

\displaystyle
S^{-1} H {\bf c} = \epsilon {\bf c}
\\
\displaystyle
\therefore
H_s {\bf c} = \epsilon {\bf c} \quad ( H_s \equiv S^{-1} H )

二次元行列の逆行列は、次のように書ける。

\displaystyle
  M =
  \begin{pmatrix}
  a & b \\
  c & d
  \end{pmatrix}
\\
\displaystyle
M^{-1} =
\frac{1}{ad-bc}
  \begin{pmatrix}
  d & -b \\
  -c & a
  \end{pmatrix}
掃き出し法を使っても良いし、余因子を使っても示せる。

これにより、 S^{-1}は、

\displaystyle
S^{-1} = 
\frac{1}{1-s^2}
\begin{pmatrix}
  1 & -s \\
  -s & 1
\end{pmatrix}

したがって、

\displaystyle
S^{-1} H = 
\frac{ 1 }{ 1 - s^2 }
\begin{pmatrix}
\alpha - s \beta & \beta - s \alpha \\
\beta - s \alpha & \alpha - s \beta
\end{pmatrix}
\\
\displaystyle
\begin{vmatrix}
\frac{\alpha - s \beta}{ 1 - s^2 } - \epsilon & \frac{\beta - s \alpha}{ 1 - s^2 } \\
\frac{\beta - s \alpha}{ 1 - s^2 } & \frac{\alpha - s \beta}{ 1 - s^2 } - \epsilon
\end{vmatrix}
= 0
\\
\displaystyle
\frac{\alpha - s \beta}{ 1 - s^2 } - \epsilon = \pm \left( \frac{\beta - s \alpha}{ 1 - s^2 } \right)
\\
\displaystyle
\epsilon = \frac{\alpha - s \beta}{ 1 - s^2 } \mp \left( \frac{\beta - s \alpha}{ 1 - s^2 } \right)
  = \frac{ ( 1 \pm s ) \alpha \mp ( 1 \pm s ) \beta }{ 1 - s^2 }
\\
\displaystyle
\quad
  = \frac{ \alpha \mp \beta }{ 1 \mp s }
  = \frac{ \alpha \pm \beta }{ 1 \pm s }
しかし、逆行列をまともに扱うため、アルゴリズムは単純だが、行列が大きくなるとシンドイ。

  • コレスキー分解の利用。

一般化固有値方程式 A {\bf x} = \lambda B {\bf x}の話に戻る。
 Bがエルミート行列の時、上三角行列 Vを用いて、 Bを次のように表すことが出来る(コレスキー分解)。

\displaystyle
B = V^{\dagger} V
特に、 Bが実対称行列であれば、

\displaystyle
B = V^{T} V
この時、

\displaystyle
A {\bf x} = \lambda V^{T} V {\bf x}
\\
\displaystyle
\left( V^{T} \right)^{-1} A {\bf x} = \lambda V {\bf x}
\\
\displaystyle
\left( V^{T} \right)^{-1} A V^{-1} V {\bf x} = \lambda V {\bf x}
\\
\displaystyle
A' {\bf x}' = \lambda {\bf x}'

ただし、

\displaystyle
A' \equiv \left( V^{T} \right)^{-1} A V^{-1}
\\
\displaystyle
{\bf x}' \equiv V {\bf x}
と定義した。

一般に、 Sは実対称行列であるため、コレスキー分解が使える。

\displaystyle
V =
\begin{pmatrix}
v_{11} & v_{12} \\
0 & v_{22}
\end{pmatrix}
\\
\displaystyle
S = V^{T} V =
\begin{pmatrix}
v_{11} & 0 \\
v_{12} & v_{22}
\end{pmatrix}
\begin{pmatrix}
v_{11} & v_{12} \\
0 & v_{22}
\end{pmatrix}
\\
\displaystyle
\quad
=
\begin{pmatrix}
v_{11}^2 & v_{11} v_{12} \\
v_{11} v_{12} & v_{12}^2 + v_{22}^2
\end{pmatrix}
=
\begin{pmatrix}
1 & s \\
s & 1
\end{pmatrix}
\\
\displaystyle
\therefore
V = 
\begin{pmatrix}
1 & s \\
0 & \sqrt{ 1 - s^2 }
\end{pmatrix}
\\
\displaystyle
V^{-1} =
\frac{ 1 }{ \sqrt{ 1 - s^2 } }
\begin{pmatrix}
\sqrt{ 1 - s^2 } & -s \\
0 & 1
\end{pmatrix}
\\
\displaystyle
\left( V^T \right)^{-1} =
\frac{ 1 }{ \sqrt{ 1 - s^2 } }
\begin{pmatrix}
  \sqrt{ 1 - s^2 } & 0 \\
  -s & 1
\end{pmatrix}

したがって、

\displaystyle
\left( V^T \right)^{-1} H V^{-1}
=
\frac{1}{1-s^2}
\begin{pmatrix}
  \sqrt{ 1 - s^2 } & 0 \\
  -s & 1
\end{pmatrix}
\begin{pmatrix}
  \alpha & \beta \\
  \beta & \alpha
\end{pmatrix}
\begin{pmatrix}
  \sqrt{ 1 - s^2 } & -s \\
  0 & 1
\end{pmatrix}
\\
\displaystyle
\quad
=
\frac{1}{1-s^2}
\begin{pmatrix}
  \sqrt{ 1 - s^2 } & 0 \\
  -s & 1
\end{pmatrix}
\begin{pmatrix}
  \sqrt{ 1 - s^2 } \alpha & \beta - s \alpha \\
  \sqrt{ 1 - s^2 } \beta & \alpha - s \beta
\end{pmatrix}
\\
\displaystyle
\quad
=
\frac{1}{1-s^2}
\begin{pmatrix}
  ( 1 - s^2 ) \alpha & \sqrt{ 1 - s^2 } ( \beta - s \alpha ) \\
  \sqrt{ 1 - s^2 } ( \beta - s \alpha ) & ( 1 + s^2 )\alpha - 2 s \beta
\end{pmatrix}
\\
\displaystyle
\begin{vmatrix}
  \alpha - \epsilon & \frac{ \beta - s \alpha }{\sqrt{ 1 - s^2 }} \\
  \frac{ \beta - s \alpha }{\sqrt{ 1 - s^2 }} & \frac{ ( 1 + s^2 )\alpha - 2 s \beta}{ 1 - s^2 } - \epsilon
\end{vmatrix}
= 0
\\
\displaystyle
\left( \epsilon - \alpha \right) \left( \epsilon - \frac{ ( 1 + s^2 )\alpha - 2 s \beta}{ 1 - s^2 } \right) - \frac{ ( \beta - s \alpha )^2 }{ 1 - s^2 } = 0
\\
\displaystyle
\epsilon^2 - \frac{ ( 1 - s^2 ) \alpha + ( 1 + s^2 )\alpha - 2 s \beta}{ 1 - s^2 } \epsilon + \frac{ ( 1 + s^2 )\alpha^2 - 2 s \alpha \beta}{ 1 - s^2 } - \frac{ s^2 \alpha -2 s \alpha \beta + \beta^2 }{ 1 - s^2 } = 0
\\
\displaystyle
\epsilon^2 - 2 \frac{ \alpha - s \beta}{ 1 - s^2 } \epsilon + \frac{ \alpha^2 - \beta^2 }{ 1 - s^2 } = 0
\\
\displaystyle
\therefore
\epsilon =  \frac{ \alpha - s \beta}{ 1 - s^2 } \pm \sqrt{ \left( \frac{ \alpha - s \beta}{ 1 - s^2 } \right)^2 - \frac{ \alpha^2 - \beta^2 }{ 1 - s^2 } }
\\
\displaystyle
\quad
  =  \frac{ \alpha - s \beta }{ 1 - s^2 } \pm \frac{ \sqrt{ ( \alpha - s \beta )^2 - ( 1 -s^2 ) ( \alpha^2 - \beta^2 ) } }{ 1 - s^2 }
\\
\displaystyle
\quad
  =  \frac{ \alpha - s \beta }{ 1 - s^2 } \pm \frac{ \sqrt{ s^2 \alpha^2 - 2 s \alpha \beta + \beta^2 } }{ 1 - s^2 }
\\
\displaystyle
\quad
  =  \frac{ \alpha - s \beta }{ 1 - s^2 } \pm \frac{ s \alpha - \beta }{ 1 - s^2 }
\\
\displaystyle
\quad
  =  \frac{ ( 1 \pm s )( \alpha \mp \beta ) }{ 1 - s^2 }
\\
\displaystyle
\quad
  =  \frac{ \alpha  \mp \beta }{ 1 \mp s }
  =  \frac{ \alpha  \pm \beta }{ 1 \pm s }
上三角行列が使えるため、数値計算上は得が多いが、手計算上は複雑になる。
コレスキー分解によるハミルトニアン行列の変形が、何か物理的に分かりやすい解釈を与えるかとホンノ少し期待したが、そんなことはなかった。

今は水素分子イオンなので2x2行列で簡単だったが、そのうち金属水素をtight-bindingで計算した時の S行列の影響について調べてみたい。