【フーリエ変換】重なり積分項の実空間→波数表示
概要 一体ハミルトニアンの重なり積分項を実空間→波数表示する際の式変形の詳細がどの教科書にも載っていないように思えるのでまとめてみました。重要なことは、異なる2つのサイトの和を工夫して取ることです。大学院に上がりたてのM1の人を想定して記事を書いています。 背景と目的 一体ハミルトニアンの重なり積分項を、 $$ \begin{align} H &= \sum\limits_{ ij }{ t_{ij}c_{i}^{\dagger}c_{j} } \label{start} \tag{1} \\ &= \sum\limits_{ \boldsymbol{k} }{ t_{\boldsymbol{k}}c_{\boldsymbol{k}}^{\dagger}c_{\boldsymbol{k}} } \label{goal} \tag{2} \end{align} $$ のように実空間→波数表示する際の式変形の詳細が、意外とどの教科書にも書いていないように思えます。おかげでM1のときの私は非常に困りました。重なり積分項に留まらず、このような形の式変形は他でもよく出てくるので(例えばハイゼンベルグ模型等)是非押さえておきたいところです。 また上式のように、議論において本質的でない量子数(スピン等)は省略して書きます。 式変形の詳細 生成消滅演算子に対するフーリエ変換の定義 まずは生成消滅演算子のフーリエ変換を定義します。 $$ \begin{align} c_{i} &= \frac{1}{\sqrt{N}}\sum\limits_{\boldsymbol{k}}{ e^{i{\boldsymbol{k}}\cdot{\boldsymbol{R_{\mathit{i}}}}}c_{\boldsymbol{k}} } \label{c} \tag{3} \\ c_{i}^{\dagger} &= \frac{1}{\sqrt{N}}\sum\limits_{\boldsymbol{k}}{ e^{-i{\boldsymbol{k}}\cdot{\boldsymbol{R_{\mathit{i}}}}}c_{\boldsymbol{k}}^{\dagger} } \label{cdag} \tag{4} \end{align} $$ ここで\( {\boldsymbol{R}_{i}} \)はサイト(単位胞)\( i \)に対する結晶の基本並進ベクトル、\( \boldsymbol{k} \)は結晶運動量(波数ベクトル)、\( N \)は単位胞の数です。 重なり積分項へ代入 \eqref{start}へ\eqref{c}\eqref{cdag}を代入して計算していきます。 $$ \begin{align} H &= \sum\limits_{ij}{t_{ij}c_{i}^{\dagger}c_{j}} \\\\ &= \sum\limits_{ij}{t_{ij}\frac{1}{\sqrt{N}}\sum\limits_{\boldsymbol{k}}{{e^{ - i{\boldsymbol{k}} \cdot {{\boldsymbol{R_{\mathit{i}}}}}}}c_{\boldsymbol{k}}^{\dagger} } \frac{1}{\sqrt{N}}\sum\limits_{{\boldsymbol{k'}}}{{e^{i{\boldsymbol{k'}} \cdot {{\boldsymbol{R_{\mathit{j}}}}}}}{c_{{\boldsymbol{k'}}}}} } \\\\ &= \frac{1}{N}\sum\limits_{{\boldsymbol{kk'}}}{\sum\limits_{ij}{{t_{ij}}{e^{ - i{\boldsymbol{k}} \cdot {{\boldsymbol{R_{\mathit{i}}}}}}}{e^{i{\boldsymbol{k'}} \cdot {{\boldsymbol{R_{\mathit{j}}}}}}}c_{\boldsymbol{k}}^\dagger {c_{{\boldsymbol{k'}}}}} } \label{continue} \tag{5} \end{align} $$ ここまでは分かるけど…という感じですよね(少なくとも自分はそうでした)。ここから計算を進めるポイントは、サイトの和の取り方を工夫することです。 サイトの和の取り方を工夫してみる 今、サイトに関する和は\( i, j \)の2つについて取ることになっていますが、これは全ての\( {\boldsymbol{R_{\mathit{i}}}}, {\boldsymbol{R_{\mathit{j}}}} \)について和を取ることに等価です。先に結論を言うと、この\( {\boldsymbol{R_{\mathit{i}}}}, {\boldsymbol{R_{\mathit{j}}}} \)についての和を\( {\boldsymbol{R_{\mathit{i}}}}, {\boldsymbol{R_{\mathit{j}}}}-{\boldsymbol{R_{\mathit{i}}}} \)の和に置き換えてあげると計算がうまくいきます(理由は後述)。図で示すと以下のようになります。 図1. 和の取り方の変更。 家の住所に例えます。隣合った家が2件あったとして、それぞれの住所をともに「○○県××市~」と書いて表現するのが\( {\boldsymbol{R_{\mathit{i}}}}, {\boldsymbol{R_{\mathit{j}}}} \)について和を取ること、一方の家の住所を「○○県××市~」と書いてもう一方の家の住所を「一方の家の隣」と表現するのが\( {\boldsymbol{R_{\mathit{i}}}}, {\boldsymbol{R_{\mathit{j}}}}-{\boldsymbol{R_{\mathit{i}}}} \)について和を取ることに相当します。どちらも正しく家の場所を伝えられますよね。 何故計算がうまくいくか? 上述したような和の取り方をすると何故計算がうまくいくのでしょうか?答えは重なり積分\( t_{ij} \)のサイト依存性にあります。実は、\( t_{ij} \)は\( {\boldsymbol{R_{\mathit{j}}}}-{\boldsymbol{R_{\mathit{i}}}} \)にのみ依存し、\( {\boldsymbol{R_{\mathit{i}}}}, {\boldsymbol{R_{\mathit{j}}}} \)そのものには依存しません。これは重なり積分の定義から次のように分かります。 $$ \begin{align} t_{ij} &= \int{d{\boldsymbol{r}} \phi^{*}\left( {\boldsymbol{r}} - {\boldsymbol{R_{\mathit{i}}}} \right) H \phi\left( {\boldsymbol{r}} - {\boldsymbol{R_{\mathit{j}}}} \right)} \\ &= \int{d{\boldsymbol{r}} \phi^{*}\left( {\boldsymbol{r}}\right) H \phi\left( {\boldsymbol{r}} + {\boldsymbol{R_{\mathit{i}}}} - {\boldsymbol{R_{\mathit{j}}}} \right)} \\ &\propto {\boldsymbol{R_{\mathit{j}}}} - {\boldsymbol{R_{\mathit{i}}}} \end{align} $$ 1→2行目では積分変数の置換をしています。この性質を利用すると\( {\boldsymbol{R_{\mathit{i}}}} \)の和の外に\( t_{ij} \)を出すことができ、計算が進められるのです。 計算の続き 以上で書いた和の置き換えを\( \sum_{ij} \)→\( \sum_{i, i-j} \)と表現します。和を置き換えた上で指数関数の肩に\( {\boldsymbol{R_{\mathit{j}}}}-{\boldsymbol{R_{\mathit{i}}}} \)を作るような式変形をすることで\eqref{continue}の続きを計算しましょう。 $$ \begin{align} &\frac{1}{N}\sum\limits_{{\boldsymbol{kk'}}}{\sum\limits_{ij}{{t_{ij}}{e^{ - i{\boldsymbol{k}} \cdot {{\boldsymbol{R_{\mathit{i}}}}}}}{e^{i{\boldsymbol{k'}} \cdot {{\boldsymbol{R_{\mathit{j}}}}}}}c_{\boldsymbol{k}}^\dagger {c_{{\boldsymbol{k'}}}}} } \\ &= \frac{1}{N}\sum\limits_{{\boldsymbol{kk'}}}{ \sum\limits_{i, i-j}{ e^{i{\boldsymbol{k}} \cdot {\boldsymbol{R_{\mathit{i}}}}}e^{i{\boldsymbol{k'}} \cdot \left( {\boldsymbol{R_{\mathit{j}}}} - {\boldsymbol{R_{\mathit{i}}}} \right)} }e^{i{\boldsymbol{k'}} \cdot {\boldsymbol{R_{\mathit{i}}}}}c_{\boldsymbol{k}}^{\dagger}c_{\boldsymbol{k'}} } \\ &= \frac{1}{N}\sum\limits_{{\boldsymbol{kk'}}}{ \sum\limits_{i, i-j}{ e^{i{\boldsymbol{k'}} \cdot \left( {\boldsymbol{R_{\mathit{j}}}} - {\boldsymbol{R_{\mathit{i}}}} \right)} }e^{i\left( {\boldsymbol{k'}} - {\boldsymbol{k}} \right) \cdot {\boldsymbol{R_{\mathit{i}}}}}c_{\boldsymbol{k}}^{\dagger}c_{\boldsymbol{k'}} } \\ &= \sum\limits_{\boldsymbol{kk'}}{ c_{\boldsymbol{k}}^{\dagger}c_{\boldsymbol{k'}} \frac{1}{N}\sum\limits_{i}{ e^{i\left({\boldsymbol{k'}} - {\boldsymbol{k}}\right) \cdot {\boldsymbol{R_{\mathit{i}}}}}\sum\limits_{i - j}{ t_{ij}e^{i{\boldsymbol{k'}} \cdot \left( {\boldsymbol{R_{\mathit{j}}}} - {\boldsymbol{R_{\mathit{i}}}} \right)} } } } \\ &= \sum\limits_{\boldsymbol{kk'}}{ c_{\boldsymbol{k}}^{\dagger}c_{\boldsymbol{k'}} \delta\left( {\boldsymbol{k'}} - {\boldsymbol{k}} \right)\sum\limits_{i - j}{ t_{ij}e^{i{\boldsymbol{k'}} \cdot \left( {\boldsymbol{R_{\mathit{j}}}} - {\boldsymbol{R_{\mathit{i}}}} \right)} } } \\ &= \sum\limits_{\boldsymbol{k}}{ t_{\boldsymbol{k}}c_{{\boldsymbol{k}}}^{\dagger}c_{{\boldsymbol{k}}} } \end{align} $$ 1→2行目では指数関数の肩が\({ \boldsymbol{R_{\mathit{j}}}} - {\boldsymbol{R_{\mathit{j}}}} \)に比例する形になるように変形し、2→3行目ではその変形の辻褄を合わせるために生まれた因子を元々あった指数関数の因子とまとめて書いています。3→4行目では\( t_{ij} \)が\( {\boldsymbol{R_{\mathit{j}}}} - {\boldsymbol{R_{\mathit{i}}}} \)だけの関数であることを利用して\( \sum_{i} \)の外に出しています。すると5行目のように\( i \)に依存する部分はデルタ関数となり、目的の式\eqref{goal}が得られます。ここで $$ \begin{align} t_{\boldsymbol{k}} = \sum\limits_{i - j}{ t_{ij}e^{-i{\boldsymbol{k}} \cdot \left( {\boldsymbol{R_{\mathit{i}}}} - {\boldsymbol{R_{\mathit{j}}}} \right)} } \label{tk} \tag{6} \end{align} $$ です。 まとめ サイト\( i, j \)の和の取り方を工夫することが重要でした。具体的には、\( {\boldsymbol{R_{\mathit{i}}}}, {\boldsymbol{R_{\mathit{j}}}} \)についての和を\( {\boldsymbol{R_{\mathit{i}}}}, {\boldsymbol{R_{\mathit{j}}}} - {\boldsymbol{R_{\mathit{i}}}} \)についての和に置き換えることで計算がうまくいきます。