概要
Discrete Variable Representation(DVR)とは量子力学のポテンシャル項を近似的に対角化する基底を表現する方法である。
エネルギー固有値、固有関数が既知である項H^0と、固有関数が未知であるポテンシャル項V^の和からなるハミルトニアンがあるとする。
H^=H^0+V^v
ここで通常、H^0を対角化する基底を用いるところであるが、あえてV^を近似的に対角化する基底を作り出すことができる。
⟨ϕi∣V^∣ϕj⟩≃V(xi)δij
この方法をDVR、作り出した基底{ϕi}をDVR基底と呼ぶ。DVR基底は直交多項式から構成され、V(xk)の引数の{xk}は用いた直交多項式の零点である。
メリットとデメリット
メリット
ポテンシャル項V^の行列要素を直接計算することなく求められる。
デメリット
ガウスの求積法を用いているため、V(x)が多項式で表現できない場合は誤差が大きくなる。
DVR基底の作り方
DVR基底{ϕk}は以下のように構成される。
ϕk(x)=i=1∑Ngψi(x)Aik (k=1,⋯Ng)
ここで、
$$
\begin{align}
\psi_i (x) &= \left( \frac{w(x)}{ g_{i-1} } \right)^{1/2} p_{i-1} (x) \
A_{ik} &= \psi_i (x_k) \sqrt{c_k}
\end{align}
$$
である。{pi}、{xk}、{ck}はそれぞれガウスの求積法で用いる直交多項式、分点、重みであり、Ngはガウスの求積法で用いた直交多項式の最大次数である。また、w(x)は直交多項式の重みであり、{gi}は正規化係数である。正規化係数は以下の形で与えられる。
∫abw(x)pi(x)pj(x)dx=giδij
直交多項式{pi}のスカラー積の定義には重み関数w(x)が含まれるが、関数ψi(x)のスカラー積には重み関数w(x)が陽に含まれないようにしたい。{gi}は重み関数をを含む直交多項式{pi}のスカラー積の定義と、重み関数を含まない関数の差を吸収する。
(4)を(5)に代入して、Aikは
Aik=(gi−1ckw(xk))1/2pi−1(xk)
とも書ける。
DVR基底の作り方の具体例
直交多項式としてLaguerre多項式を例にとってDVR基底を構成する。
Laguerre多項式Ln(x)は以下のように定義される関数である。
Li(x)=r=0∑∞(−1)r(r!)2(i−r)!(i!)2xr
Laguerre多項式の直交関係は以下のように書ける。
∫0∞Li(x)Lj(x)e−xdx=(i!)2δij
従ってLaguerre多項式の重み関数w(x)および正規化係数giは以下のようになる。
w(x)=e−xgi=(i!)2
従って、Laguerre多項式でDVR基底を構成すると以下のように書ける。
ϕk(x)ψi(x)Aik=i=1∑Ngψi(x)Aik (k=1,⋯Ng)=(((i−1)!)2e−x)1/2Li−1(x)=ψi(xk)ck
なお、ガウスの求積法の分点{xk}はNg次のLaguerre多項式の零点の解、
LNg(x)=0
として、重み{ck}は
ck=∫0∞j=kj=0Πn−1xk−xjx−xj
を計算することで求められるが、それぞれ"Abramowitz and Stegun"などの文献に値が記載されており、また使用する科学計算ライブラリやモジュール内に実装されているため自分で計算する必要は無い。
証明
以下の3つのポイントについて証明する。
- DVR基底を用いるとポテンシャル項V^を近似的に対角化できること。
- 上記対角化はガウスの求積法により実現されていること。
- ガウスの求積法で用いた分点{xk}は行列Vij=⟨ϕi∣x∣ϕj⟩の固有値であること。
直交多項式を用いた基底の用意とその性質
まず、以下のように任意の演算子O^の行列要素を考える。
Oij=⟨ψi∣O^∣ψj⟩=∫abψi(x)O(x)ψj(x)dx
ここで基底ψi(x)として直交多項式pi(x)を用いて次のように構成したものを用いる。
ψi(x)=gi−1w(x)pi−1(x) (i=1,2,⋯,Ng)
直交多項式{pi}はNg→∞のとき完全系を成す。数値計算上は有限の基底しか扱えないためその上限をNgとしているが、以下の解析的な計算においてはNg→∞として完全系がを成しているという前提で議論を進める。w(x)は直交多項式の重み関数、{gi}は正規化係数であり以下の直交多項式の直交関係により定義される。
∫abw(x)pi(x)pj(x)dx=giδij
w(x)、{gi}はいずれも用いる直交多項式を選んだ時点で決まる。
基底ψi(x)の直交関係を確認するために以下の量を計算する。
∫abψi(x)ψj(x)dx(18)
∫abψi(x)ψj(x)dx=∫abgi−1gj−1w(x) pi−1(x)pj−1dx=gi−1gj−11∫abw(x)pi−1(x)pj−1(x)dx=gi−1gj−1gi−1δi−1,j−1=δij
と書ける。従って、基底ψi(x)の直交関係は
∫abψi(x)ψj(x)dx=δij
となることが分かる。
直交多項式{pi}のスカラー積と基底ψi(x)のスカラー積を区別するために、次のように表現することにする。
(pi∣pj)≡∫abpi(x)pj(x)dx
- 基底ψi(x)のスカラー積
⟨ψi∣ψj⟩≡∫abψi(x)ψj(x)dx
このとき、(19)、(22)の直交関係はそれぞれ以下のように書ける。
(pi∣pj)⟨ψi∣ψj⟩=giδij=δij
x^の行列要素とその対角化
x^の行列要素、つまり(17)においてO^=x^とした場合の行列要素を考え、これを{Xij}と書く。
Xij≡⟨ψi∣x^∣ψj⟩=∫abψi(x)xψj(x)dx
Xijが求まれば、x^のn乗の演算子に対しても行列要素が簡単に求まることが分かる。x^2を例にとって示す。
⟨ψi∣x^2∣ψj⟩=⟨ψi∣x^x^∣ψj⟩=⟨ψi∣x^(n=1∑∞∣ψn⟩⟨ψn∣)x^∣ψj⟩=n=1∑∞⟨ψi∣x^∣ψn⟩⟨ψn∣x^∣ψj⟩=n=1∑∞XinXnj
ここで基底{ψi}の完全性、
I^=n=0∑∞∣ψn⟩⟨ψn∣
を用いた。I^は恒等演算子である。
Xijを行列要素に持つ行列をXと書くことにすると、(27)、(28)は
Xij⟨ψi∣x^2∣ψj⟩=(X)ij=n=0∑∞XinXnj=(X2)ij
のように書ける。
次に、ポテンシャル項V(x)の行列要素を考える。(17)においてO^=V^とおいて、
Vij=⟨ψi∣V^∣ψj⟩=∫abψi(x)V(x)ψj(x)dx
と書ける。ここでV(x)をTaylor展開する。
V(x)=v0+v1x+v2x2+⋯
このとき、(32)は
Vij=⟨ψi∣(v0+v1x+v2x2+⋯)∣ψj⟩=v0⟨ψi∣ψj⟩+v1(X)ij+v2(X)ij2+⋯=v0(I)ij+v1(X)ij+v2(X)ij2+⋯
と書ける。ここでIは単位行列である。よってVijを要素にもつ行列をVとおくと、
V=v0I+v0X+v2X2+⋯
と書けることが分かる。
ここで、行列Xの固有値、固有ベクトルをそれぞれ{λi}、{ui}とすると、
Xui=λiui
と書くことができ、
U=[u1,u2,⋯,un]
Λ=λ1λ20⋱0⋱λn
とおくと、(36)は
XU=UΛ
と書ける。
Xは実対象行列であるからUはユニタリ行列であり、
\begin{equation}
\bold{U}^{\dag} \bold{U} = \bold{U} \bold{U}^{\dag} = \bold{I}
\end{equation}
が成り立つ。従って(39)は
\begin{equation}
\bold{X} = \bold{U} \bold{\Lambda} \bold{U}^{\dag}
\end{equation}
と書ける。同様に\bold{X}^2に対しても、
\begin{equation}
\bold{X}^2 = \bold{U} \bold{\Lambda} \bold{U}^{\dag}
\bold{U} \bold{\Lambda} \bold{U}^{\dag}
= \bold{U} \bold{\Lambda}^2 \bold{U}^{\dag}
\end{equation}
のように書ける。従って(35)は
\begin{equation}
\bold{V} = \bold{U} \left( v_0 \bold{I} + v_1 \bold{\Lambda} + v_2 \bold{\Lambda}^2 + \cdots \right) \bold{U}^{\dag}
\end{equation}
または
\begin{equation}
\bold{V} = \bold{U} \bold{V}^{diag} \bold{U}^{\dag}
\end{equation}
と書ける。ここで\bold{V}^{diag}は
\begin{equation}
\left( \bold{V}^{diag} \right)_{ij} \equiv ( v_0 + v_1 \lambda_i+ v_2 \lambda_i^2 + \cdots )\delta_{ij} = V(\lambda_i)\delta_{ij}
\end{equation}
であるような行列である。
つまりポテンシャル項\bold{V}の具体的な値を求めたければ、行列\bold{X}の固有値\{ \lambda_i \}、固有ベクトル\{ \bold{u_i} \}と行列\bold{V}のx=\{ \lambda_i \}における値のみを知っておけばよいことが分かる。
ガウスの求積法
ガウスの求積法を用いて積分を評価することを考える。
(Topic)ガウスの求積法とは
積分値を近似的に求める手法の1つである。
以下のように、区間[a,b]の積分を重み\{ c_i \}と分点\{ x_i \}における被積分関数の積の和で表現する。
\begin{equation}
\int_a^b f(x) dx \simeq \sum_{i=1}^{N_g} c_i f (x_i)
\end{equation}
ここで重み\{ c_i \}は
\begin{equation}
c_i = \int_a^b \overset{ N_g }{ \underset{ j \neq i }{ \underset{ j=0 }{ \Pi } } }
\frac{ x - x_j }{ x_i - x_j } dx
\end{equation}
と求まり、分点\{ x_i \}はガウスの求積法で用いる直交多項式のN_g次の零点、つまりp_n (x)
を用いる直交多項式とするとき、
\begin{equation}
p_{N_g} (x) = 0
\end{equation}
の解である。
ここでガウスの求積法を次のように変形しておく、(46)において
\begin{equation}
f(x) = w(x) g(x)
\end{equation}
とおいて、
\begin{equation}
\int_a^b w(x) g(x) dx \simeq \sum_{i=1}^{N_g} c_i w(x_i) g(x_i)
\end{equation}
と書き、さらに
\begin{equation}
c_i w(x_i) \equiv w'_i
\end{equation}
とおくと、
\begin{equation}
\int_a^b w(x) g(x) dx \simeq \sum_{i=1}^{N_g} w'_i g(x_i)
\end{equation}
と書ける。ここでw(x)は直交多項式の重み関数であり、(4)に含まれているw(x)と同一である。g(x)は任意の関数である。つまりガウスの求積法において直交多項式の重み関数を陽に表した表現となる。
p_n (x)を直交多項式として(52)にg(x)= p_{i-1}(x) p_{j-1}(x)を代入すると。
\begin{equation}
\int_a^b w(x) p_{i-1}(x) p_{j-1}(x) \simeq \sum_{k=1}^{N_g} w'_k p_{i-1}(x_k) p_{j-1}(x_k)
\end{equation}
と書ける。(4)を左辺に代入して、
\begin{equation}
{\rm L.H.S.} = \sqrt{ g_{i-1} g_{j-1} } \int_a^b \psi_i (x) \psi_j (x) dx
\end{equation}
(4)
\begin{equation}
\begin{align*}
{\rm R.H.S.}
&= \sum_{k=1}^{N_g} c_k w(x_k) p_{i-1}(x_k) p_{j-1}(x_k) \\
&= \sum_{k=1}^{N_g} c_k \sqrt{ g_{i-1} } \psi_i ( x_k ) \sqrt{ g_{j-1} } \psi_j (x_k) \\
&= \sqrt{ g_{i-1} g_{j-1} } \sum_{k=1}^{N_g} c_k \psi_i (x_k) \psi_j (x_k)
\end{align*}
\end{equation}
よって、
\begin{equation}
\int_a^b \psi_i (x) \psi_j (x) dx \simeq \sum_{k=1}^{N_g} c_k \psi_i (x_k) \psi_j (x_k)
\end{equation}
と書ける。(56)の左辺は(24)のスカラー積の定義に他ならないから、
\begin{equation}
\delta_{ij} = \braket{\psi_i | \psi_j} \simeq \sum_{k=1}^{N_g} c_k \psi_i (x_k) \psi_j (x_k)
\end{equation}
となることが分かる。
次に、(52)においてg(x) = p_{i-1} (x) x p_{j-1} (x)とおくと、
\begin{equation}
\int_a^b w(x) p_{i-1} (x) x p_{j-1} (x) dx \simeq
\sum_{k=1}^{N_g} w'_k p_{i-1} (x_k) x_k p_{j-1} (x_k)
\end{equation}
これまでの議論と同様に、(4)、(51)を代入して、
\begin{equation}
\begin{align*}
\sqrt{ g_{i-1} g_{j-1} } \int_a^b \psi_i (x) x \psi_j (x) dx
&\simeq \sum_{k=1}^{N_g} c_k w(x_k) p_{i-1} (x_k) x_k p_{j-1} (x_k) \\
&= \sqrt{ g_{i-1} g_{j-1} } \sum_{k=1}^{N_g} c_k p_{i-1} (x_k) x_k p_{j-1} (x_k)
\end{align*}
\end{equation}
従って、
\begin{equation}
\int_a^b \psi_i (x) x \psi_j (x) dx
\simeq \sum_{k=1}^{N_g} c_k \psi_i (x_k) x_k \psi_j (x_k)
\end{equation}
よって(27)より
\begin{equation}
X_{ij} = \bra{\psi_i} \hat{x} \ket{\psi_j} \simeq \sum_{k=1}^{N_g} c_k \psi_i (x_k) x_k \psi_j (x_k)
\end{equation}
ここで、次のような基底を新たに定義する。これがDVR基底である。
\begin{equation}
\phi_k (x) = \sum_{i=1}^{N} \psi_i (x) A_{ik}
\end{equation}
ここで
\begin{equation}
A_{ik} = \psi_i (x_k) \sqrt{c_k}
\end{equation}
であり、\{ c_k \}と\{ x_k \}はそれぞれガウスの求積法の重みと分点である。
(57)と(63)より
\begin{equation}
\delta_{ij} = \int_a^b \psi_i (x) \psi_j (x) dx
\simeq \sum_{k=1}^{N_g} A_{ik} A_{jk} = \left( \bold{A} \bold{A}^{\dag} \right)_{ij}
\end{equation}
よって\{ A_{ki} \}を要素にもつ行列\bold{A}はユニタリ行列であることが分かる。
更に、(61)より
\begin{equation}
\begin{align*}
X_{ij} &\simeq \sum_{k=1}^{N_g} A_{ik} x_k A_{jk} \\
&= \sum_{k=1}^{N_g} ( \bold{A} )_{ik} x_k ( \bold{A}^{\dag} )_{kj}
\end{align*}
\end{equation}
と書ける。ここで以下の量を定義する。
\begin{equation}
( \bold{X}^{diag} )_{kl} = x_k \delta_{kl}
\end{equation}
このとき、(65)は
\begin{equation}
\begin{align*}
X_{ij} &\simeq \sum_{k=1}^{N_g} \sum_{l=1}^{N_g} ( \bold{A} )_{ik} x_k \delta_{kl} ( \bold{A}^{\dag} )_{lj} \\
&= \left( \bold{A} \bold{X}^{diag} \bold{A}^{\dag} \right)_{ij}
\end{align*}
\end{equation}
これは行列で書くと以下のように書ける。
\begin{equation}
\bold{X} = \bold{A} \bold{X}^{diag} \bold{A}^{\dag}
\end{equation}
(64)
\begin{equation}
\bold{X} \bold{A} = \bold{A} \bold{X}^{diag}
\end{equation}
(69)
\begin{align}
\bold{U} &= \bold{A} \\
\bold{\Lambda} &= \bold{X}^{diag}
\end{align}
が成り立つことが分かる。なお、(71)は
\begin{equation}
\lambda_k = x_k
\end{equation}
と同義である。
(70)は行列\bold{X}を対角化するユニタリ行列\bold{U}がガウスの求積法で求めた重み\{ c_k \}と分点\{ x_k \}から作られる行列\bold{A}( (63)参照 )であることを示し、(71)、(72)は行列\bold{X}の固有値がガウスの求積法で求めた分点\{ x_k \}そのものであることを示している。
DVR基底の性質
(62)で定義したDVR基底にガウス求積法の分点\{ x_l \}を代入すると、
\begin{align}
\phi_k ( x_l )
&= \sum_{i=1}^{N} \psi_i ( x_l ) A_{ik} \\
&= \sum_{i=1}^{N} A_{il} A_{ik} c_l^{-1/2} \\
&= c_l^{-1/2} \sum_{i=1}^{N} A_{li}^{\dag} A_{ik} \\
&\simeq c_l^{-1/2} \delta_{lk}
\end{align}
と書ける。ここで(73)→(74)の式変形に(63)を、(75)→(76)の式変形に(64)を用いた。
(76)から、DVR基底というのはガウス求積法の分点\{ x_l \}の近傍にのみ値を持つような性質があることが分かる。
DVR基底\{ \psi_k (x) \}を用いてポテンシャル\hat{V}の行列要素を計算すると、
\begin{align}
\bra{\phi_i} \hat{V} \ket{\phi_j}
&= \int_a^b \phi_i (x) V(x) \phi_j (x) dx \\
&\simeq \sum_{k=1}^{N_g} c_k \phi_i (x_k) V(x_k) \phi_j (x_k) \\
&\simeq \sum_{k=1}^{N_g} c_k c_k^{-1/2} \delta_{ki} V(x_k) c_k^{-1/2} \delta_{kj} \\
&= V(x_k) \delta_{ij}
\end{align}
ここで(77)→(78)の式変形ではガウスの求積法を、(78)→(79)の式変形ではDVR基底の性質(76)をそれぞれ用いた。
結果、
\begin{equation}
\bra{\phi_i} \hat{V} \ket{\phi_j} \simeq V(x_k) \delta_{ij}
\end{equation}
となり、DVR基底でポテンシャル\hat{V}の行列要素を表現すると対角行列となることが分かった。
Discussion