耦合簇方法(coupled cluster, CC)是量子化學全始計算法中對多電子相關能的其中一種高精確計算方法。它從哈特里-福克分子軌道出發,通過指數形式的耦合算符運算得到真實體系的波函數。一些小分子和中等大小的分子精度最高的計算結果是通過 CC 方法得到的。[1][2][3]
耦合簇方法提供了一種近似求解不含時薛定諤方程的方法:
這裡 表示體系的哈密頓量。體系的基態波函數與基態能量分別用 和 E 來表示。耦合簇理論的其它變體,如運動方程耦合簇方法 和多參考態耦合簇方法,則提供了求解體系激發態的方法。[4][5]
體系的基態波函數可以用下面的擬設來表出:
式中 為哈特里-福克基態波函數, 是一個激發算符,稱為簇算符,當它作用在 上時,得到一組斯萊特行列式的線性組合。(詳情見下文)
在擬設的選取上,CC 方法比起其它的方法例如組態相互作用方法(CI)有優勢。這是因為這一擬設具有大小廣延性。CC 方法的大小一致性取決於參考波函數的大小一致性。CC 方法的一個主要缺陷是,它不是變分的。
簇算符由下式給出:
其中 是包含所有單激發的算符, 是包含所有雙激發的算符,余類推。這些算符可以通過正則量子化表達為下列形式[6]:
余類推。
在上面的式子中, 和 分別是電子的產生及湮沒算符。下標 i, j 表示占據軌道,而 a, b 表示空軌道。在耦合簇算符中的產生和湮沒算符按照正規序排列。單粒子激發算符 和雙粒子激發算符 分別把 變為單激發和雙激發斯萊特行列式的線性組合。為了最終得到體系的波函數,需要求解擬設中的待定係數 , 等。
考慮到簇算符 的結構後,指數耦合算符 可以展開成泰勒級數:
事實上,這一級數是有限的,因為分子軌道的數目與激發的數目都是有限的。為了簡化求解係數 的過程,的展開式中一般在雙激發或略高一點的激發處截斷,很少有超過四激發的。這是因為是否包含五激發以上的算符 、 等,對最終計算結果的影響很小。而且,即使只在簇算符的表達式中取前 項:
那麼由於耦合算符具有指數形式,高於 激發的斯萊特行列式仍然會對最終的波函數有貢獻。因此,在 處截斷的 CC 方法通常能比激發數最高為 的 CI 方法獲得更多的電子相關能修正。
耦合簇方程就是展開係數 所滿足的方程。有多種方法來書寫這一方程,其中標準的做法是會得到一個可以迭代求解的方程組。耦合簇方法的薛定諤方程可以寫成:
假設現在共有 個 係數需要求解。於是我們需要 個方程。注意到每一個 係數都與唯一的一個激發斯萊特行列式相關聯: 對應的是 中處於 軌道上的電子分別被激發到 軌道上所得的行列式。上式兩邊向對應的行列式投影,就得到了我們所要的 個方程。
式中 表示任意一個與待求的 係數相關聯的激發行列式。為了更好地利用這些方程之間的聯繫,我們可以把上面的方程改寫成一種更方便的形式,將 乘到耦合簇薛定諤方程兩端,然後分別向 和 投影,我們得到:
第一式提供了求解 CC 能量的方法,第二式則是用來求解 係數的方程。以標準的 CCSD 方法為例,方程組中包括下面三組方程:
上式中經相似變換後的哈密頓量(用 表示)可以通過BCH 公式 求出:
不是厄米的。
傳統上耦合簇方法依照 中包含哪些 算符來進行分類。相應的方法名稱則由 CC 後面加上相應的字母構成:
- S - 單激發 (在英語的 CC 術語裡面簡稱 singles)
- D - 雙激發 (doubles)
- T - 三激發 (triples)
- Q - 四激發 (quadruples)
例如,CCSDT 方法裡面簇算符 的表達式如下:
在圓括號裡面的項則表示它們是通過微擾理論求得的。例如 CCSD(T) 表示:
- 耦合簇方法
- 包含完整的單激發和雙激發
- 三激發則採用微擾理論而不是迭代求解