運動エネルギー積分を詳細に計算します

運動エネルギー積分

このページでは量子化学計算を行うにあたり、必要な基底関数(原子軌道とイメージしてください)の運動エネルギー積分を計算する詳細について解説します。

(s|-1/2∇2|s)について

まずはs軌道同士の運動量積分を計算します。位置Aにある原子Aのs軌道G(a,A)と位置Bにある原子Bのs軌道G(b,B)の運動エネルギー積分(s|122|s)を考えます。

運動積分ではガウス関数を二階微分してもガウス関数の形(に係数をかけたもの)になることを利用します。

運動積分01

この関係を利用してs軌道同士の運動エネルギー積分を行ってみましょう。

2=2x2+2y2+2z2なので、(s|122|s)のまえに(s|122x2|s)を考えます。

運動積分02

ここで、ξ=aba+bです。

結局、(s|122|s)=(s|122x2|s)+(s|122y2|s)+(s|122z2|s)であるので、重なり積分(s|122|s)(s|s)を利用して簡単な形にまとめることができます。

運動積分03

(p|-1/2∇2|s)について

同様にp軌道とs軌道の運動エネルギー積分(px|122|s)を考えていきましょう。

(px|122|s)では重なり積分(p|s)と同様に(xAx)G(a,A)=12aAxexp(arA)を利用します。

次に、2x2+2y2+2z2であることから丁寧に展開し、(px|122|s)では2y22z2は微分結果が奇関数となり積分値に影響しないことに注意します。

さらに、G(a,A)G(a,B)の積がKABG(p,P)となることから、(xPx)のべきで整理することで、(xPx)の1次と3次のべきは奇関数となることからこちらも積分値に影響しないこともうまく利用します。

最終的に計算結果は↓のようになります。

運動積分04

↑の計算式で(省略)としているのは(PxAx)(s|122|s)です。一行が長くなりすぎるので省略しています。

(p|-1/2∇2|p)について

(px|122|py)(px|122|s)と同じように奇関数の積分値が0になることを利用することで計算をおこなうことができます。

ただし、展開する項数がやはり多くなるので、プラスマイナスを含めてひとつひとつ丁寧に計算しないと間違えます。

私は計算に4時間かかりました。

皆さんも時間があればチャレンジしてみてください。特に、理論系研究を志す方は計算を実際にしてみてください。

答えはこちら
運動積分05

まとめ

このページでは量子化学計算の基本となる運動エネルギー積分の計算を行いました。(px|122|s)の運動エネルギー積分は比較的簡単でしたが、(px|122|py)になってくるとかなり計算が面倒です。

一方で、計算の過程は面倒でしたが、最終的な結論はすっきりとしており、プログラミングすることも簡単であることを知ってもらえたかと思います。これも原子軌道としてGauss関数を選ぶこともメリットです。