Møller–Plesset perturbation theory

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found.

Møller–Plesset perturbation theory (MP) is one of several quantum chemistry post-Hartree–Fock ab initio methods in the field of computational chemistry. It improves on the Hartree–Fock method by adding electron correlation effects by means of Rayleigh–Schrödinger perturbation theory (RS-PT), usually to second (MP2), third (MP3) or fourth (MP4) order. Its main idea was published as early as 1934 by Christian Møller and Milton S. Plesset.[1]

Rayleigh–Schrödinger perturbation theory

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

The MP perturbation theory is a special case of RS perturbation theory. In RS theory one considers an unperturbed Hamiltonian operator \hat{H}_{0}, to which a small (often external) perturbation \hat{V} is added:

\hat{H} = \hat{H}_{0} + \lambda \hat{V}.

Here, λ is an arbitrary real parameter that controls the size of the perturbation. In MP theory the zeroth-order wave function is an exact eigenfunction of the Fock operator, which thus serves as the unperturbed operator. The perturbation is the correlation potential. In RS-PT the perturbed wave function and perturbed energy are expressed as a power series in λ:

 \Psi = \lim_{m \to \infty} \sum_{i=0}^{m} \lambda^{i} \Psi^{(i)},
 E = \lim_{m \to \infty} \sum_{i=0}^{m} \lambda^{i} E^{(i)}.

Substitution of these series into the time-independent Schrödinger equation gives a new equation as m \to \infty:

 \left(\hat{H}_{0} + \lambda V\right) \left(\sum_{i=0}^m \lambda^{i} \Psi^{(i)}\right) = \left(\sum_{i=0}^m \lambda^{i} E^{(i)}\right) \left(\sum_{i=0}^m \lambda^{i} \Psi^{(i)}\right).

Equating the factors of \lambda^k in this equation gives a kth-order perturbation equation, where k = 0, 1, 2, ..., m. See perturbation theory for more details.

Møller–Plesset perturbation

Original formulation

The MP-energy corrections are obtained from Rayleigh–Schrödinger (RS) perturbation theory with the unperturbed Hamiltonian defined as the shifted Fock operator,

\hat{H}_{0} \equiv \hat{F} + \langle\Phi_0 | (\hat{H} - \hat{F}) | \Phi_0\rangle

and the perturbation defined as the correlation potential,

\hat{V} \equiv \hat{H} - \hat{H}_{0} = \hat{H} - \left(\hat{F} + \langle\Phi_0 | (\hat{H} - \hat{F}) | \Phi_0\rangle\right),

where the normalized Slater determinant Φ0 is the lowest eigenstate of the Fock operator:

\hat{F} \Phi_0 \equiv \sum_{k = 1}^{N} \hat{f}(k) \Phi_0 = 2 \sum_{i = 1}^{N / 2} \varepsilon_i \Phi_0.

Here N is the number of electrons in the molecule under consideration (a factor of 2 in the energy arises from the fact that each orbital is occupied by a pair of electrons with opposite spin), \hat{H} is the usual electronic Hamiltonian, \hat{f}(k) is the one-electron Fock operator, and εi is the orbital energy belonging to the doubly occupied spatial orbital φi.

Since the Slater determinant Φ0 is an eigenstate of \hat{F}, it follows readily that

\hat{F} \Phi_0 - \langle\Phi_0 | \hat{F} | \Phi_0\rangle \Phi_0 = 0 \implies
       \hat{H}_{0} \Phi_0 = \langle\Phi_0 | \hat{H} | \Phi_0\rangle \Phi_0,

i.e. the zeroth-order energy is the expectation value of \hat{H} with respect to Φ0, the Hartree-Fock energy. Similarly, it can been seen that in this formulation the MP1 energy

 E_{\text{MP1}} \equiv \langle\Phi_0 | \hat{V} | \Phi_0\rangle = 0.

Hence, the first meaningful correction appears at MP2 energy.

In order to obtain the MP2 formula for a closed-shell molecule, the second order RS-PT formula is written in a basis of doubly excited Slater determinants. (Singly excited Slater determinants do not contribute because of the Brillouin theorem). After application of the Slater–Condon rules for the simplification of N-electron matrix elements with Slater determinants in bra and ket and integrating out spin, it becomes


\begin{align}
  E_{\text{MP2}} &=
    \frac{1}{4} \sum_{i, j, a, b}
    \frac{\langle\varphi_i \varphi_j | \hat{\tilde{v}} | \varphi_a \varphi_b\rangle
          \langle\varphi_a \varphi_b | \hat{\tilde{v}} | \varphi_i \varphi_j\rangle}
         {\varepsilon_i + \varepsilon_j - \varepsilon_a - \varepsilon_b} \\
\end{align}

where 𝜑i and 𝜑j are canonical occupied orbitals and 𝜑a and 𝜑b are virtual (or unoccupied) orbitals. The quantities εi, εj, εa, and εb are the corresponding orbital energies. Clearly, through second-order in the correlation potential, the total electronic energy is given by the Hartree–Fock energy plus second-order MP correction: EEHF + EMP2. The solution of the zeroth-order MP equation (which by definition is the Hartree–Fock equation) gives the Hartree–Fock energy. The first non-vanishing perturbation correction beyond the Hartree–Fock treatment is the second-order energy.

Alternative formulation

Equivalent expressions are obtained by a slightly different partitioning of the Hamiltonian, which results in a different division of energy terms over zeroth- and first-order contributions, while for second- and higher-order energy corrections the two partitionings give identical results. The formulation is commonly used by chemists, who are now large users of these methods.[2] This difference is due to the fact, well known in Hartree–Fock theory, that


  \langle\Phi_0 | (\hat{H} - \hat{F}) | \Phi_0\rangle \ne 0 \qquad \Longleftrightarrow \qquad E_{\text{HF}} \ne 2 \sum_{i=1}^{N/2} \varepsilon_i.

(The Hartree–Fock energy is not equal to the sum of occupied-orbital energies). In the alternative partitioning, one defines


\hat{H}_0 \equiv \hat{F}, \qquad \hat{V} \equiv \hat{H} - \hat{F}.

Clearly, in this partitioning,


E_{\text{MP0}} = 2 \sum_{i = 1}^{N/2} \varepsilon_i, \qquad E_{\text{MP1}} = E_{\text{HF}} - 2 \sum_{i = 1}^{N/2} \varepsilon_i.

Obviously, with this alternative formulation, the Møller–Plesset theorem does not hold in the literal sense that EMP1 ≠ 0. The solution of the zeroth-order MP equation is the sum of orbital energies. The zeroth plus first-order correction yields the Hartree–Fock energy. As with the original formulation, the first non-vanishing perturbation correction beyond the Hartree–Fock treatment is the second-order energy. To reiterate, the second- and higher-order corrections are the same in both formulations.

Use of Møller–Plesset perturbation methods

Second (MP2),[3] third (MP3),[4][5] and fourth (MP4)[6] order Møller–Plesset calculations are standard levels used in calculating small systems and are implemented in many computational chemistry codes. Higher level MP calculations, generally only MP5,[7] are possible in some codes. However, they are rarely used because of their cost.

Systematic studies of MP perturbation theory have shown that it is not necessarily a convergent theory at high orders. Convergence can be slow, rapid, oscillatory, regular, highly erratic or simply non-existent, depending on the precise chemical system or basis set.[8] The density matrix for the first-order and higher MP2 wavefunction is of the type known as response density, which differs from the more usual expectation value density.[9][10] The eigenvalues of the response density matrix (which are the occupation numbers of the MP2 natural orbitals) can therefore be greater than 2 or negative. Unphysical numbers are a sign of a divergent perturbation expansion.[11]

Additionally, various important molecular properties calculated at MP3 and MP4 level are no better than their MP2 counterparts, even for small molecules.[12]

For open shell molecules, MPn-theory can directly be applied only to unrestricted Hartree–Fock reference functions (since ROHF states are not in general eigenvectors of the Fock operator). However, the resulting energies often suffer from severe spin contamination, leading to large errors. A possible better alternative is to use one of the MP2-like methods based on restricted open-shell Hartree–Fock (ROHF). Unfortunately, there are many ROHF based MP2-like methods because of arbitrariness in the ROHF wavefunction[13][14](for example HCPT,[15] ROMP,[16] RMP[17] (also called ROHF-MBPT2[18]), OPT1 and OPT2,[19] ZAPT,[20] IOPT,[21] etc.[22][23]). Some of the ROHF based MP2-like theories suffer from spin-contamination in their perturbed density and energies beyond second-order.

These methods, Hartree–Fock, unrestricted Hartree–Fock and restricted Hartree–Fock use a single determinant wave function. Multi-configurational self-consistent field (MCSCF) methods use several determinants and can be used for the unperturbed operator, although not uniquely, so many methods, such as complete active space perturbation theory (CASPT2),[24] and Multi-Configuration Quasi-Degenerate Perturbation Theory (MCQDPT),[25][26] have been developed.[27] Unfortunately, MCSCF based methods are not without perturbation series divergences.[28]

See also

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. See all volumes under #Further reading.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. Lua error in package.lua at line 80: module 'strict' not found.

Further reading

  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.