密度汎関数理論はシステムサイズにどのように比例しますか?


11

理論的には、密度汎関数理論(DFT)計算を行う時間は、電子の数にどのように比例しますか?O(N)コードではなく、VASP、ABINITなどの「典型的な」DFT実装に興味があります。

回答:


13

最も単純な正解は、DFTがです。これは、最終的に選挙の数に比例した次元でハミルトニアンを対角化し、対角化は技術的にはO n 3)であるという考えから来ています。O(Ne3)O(n3)


実際には、DFTは一連のステップであり、異なるコンテキストでは異なるステップがレート制限されます。平面波(PW)DFT(VASP、ABINIT、QEなど)に制限する場合、より強力なステートメントを作成できます。PW DFTコードについて理解する重要なアイデアは、ハミルトニアンが大きな行列として保存されることは決してないということです。代わりに、ハミルトニアン演算子のアクションが計算され、一般に「インハウス」反復対角化器(共役勾配、デビッドソンなど)で使用されます。これらの対角化器は正式には。ここで、M Vはハミルトニアンのアクションを計算するコストですが、より大きな自己整合アルゴリズムでの役割を考えると、はるかに高速に実行される傾向があります。O(neMV)MV

ハミルトニアンのアクションを計算するプロセスは、いくつかのステップで発生します。

  • O(nvlnnv)
  • O(nanp)O(nanpnv)
  • O(nanp)O(nanp2)

ne

O(ne2nv)

O(nenvlnnv)

nnvnpnanenvnanenp ただし、固定数の電子で体積を増やす(スラブ/ワイヤジオメトリに真空を追加する)か、固定数の原子と電子でプロジェクターの数を増やす(より正確な疑似ポテンシャルを使用)ことを想像できます。

O(n2lnn)


本当に完全な固有分解が必要ですか、それともスペクトルのごく一部だけですか?
ビクター

O(ne)ne/2

ご回答有難うございます!この問題について議論した、またはベンチマークを実施した論文をお勧めできますか?
マックスラディアン

1
G. Kresse、Computational Materials Science 6、15(1996)は、VASPの標準的な紹介です。RM Martin、電子構造:基本理論と実践的方法(Cambridge Univ Pr、2004)は、DFT(平面波など)の優れた入門書ですが、おそらく複雑さについてはそれほど明確ではありません。
マックスハッチンソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.