Перейти к содержимому
Вариационный метод

Вариационный метод

Вариационный метод — основной метод рассмотрения молекулярных систем. Это метод решения уравнения Шрёдингера

H^ψ=Eψ \widehat{H}\psi = E\psi

, не требующий решать дифференциальное уравнение.

Вариационный принцип

Для любой функции ff выполняется неравенство:

fH^fdτf2dτE0 \frac{\int f\widehat{H}f\,d\tau}{\int f^2\,d\tau} \ge E_0

Здесь H^\widehat{H} — гамильтониан системы (молекулы), E0E_0 — минимальная энергия системы, а ffпроизвольная функция (вещественная, поэтому в знаменателе f2f^2).

Собственные функции оператора дают минимальное значение интеграла. А произвольные — больше.

Знаменатель — это просто нормировка: если функцию ff умножить на

C=1f2dτ C = \frac{1}{\sqrt{\int f^2\,d\tau}}

, то знаменатель станет равен единице, и останется только fH^fdτ\int f\widehat{H}f\,d\tau.

Доказательство

Пусть φi\varphi_i — собственные функции оператора H^\widehat{H}:

H^φi=Eiφi{φi} — ортонормированный базис \widehat{H}\varphi_i = E_i\varphi_i \qquad \Rightarrow \qquad \{\varphi_i\} \text{ — ортонормированный базис}

Любую функцию можно разложить по этому базису, а для нормированной ff сумма квадратов коэффициентов равна единице:

f=iciφi,ici2=1(условие нормировки) f = \sum_i c_i\varphi_i, \qquad \sum_i c_i^2 = 1 \quad \text{(условие нормировки)}

Подставляем разложение в интеграл. Оператор действует только на φi\varphi_i, и H^φi=Eiφi\widehat{H}\varphi_i = E_i\varphi_i:

fH^fdτ=iciφiH^iciφidτ=iciφi(iciH^φi)dτ==iciφi(iciEiφi)dτ=ijcicjEjφiφjdτ \begin{aligned} \int f\widehat{H}f\,d\tau &= \int \sum_i c_i\varphi_i\,\widehat{H}\sum_i c_i\varphi_i\,d\tau = \int \sum_i c_i\varphi_i \Big( \sum_i c_i\widehat{H}\varphi_i \Big) d\tau = \\ &= \int \sum_i c_i\varphi_i \Big( \sum_i c_i E_i\varphi_i \Big) d\tau = \sum_i \sum_j c_i c_j E_j \int \varphi_i\varphi_j\,d\tau \end{aligned}

Базис ортонормированный:

φiφjdτ=δij={0,ij1,i=j \int \varphi_i\varphi_j\,d\tau = \delta_{ij} = \begin{cases} 0, & i \ne j \\ 1, & i = j \end{cases}

Поэтому в двойной сумме остаются только члены с i=ji = j. А каждая энергия EiE_i не меньше минимальной E0E_0:

fH^fdτ=ici2Ei    ici2E0=E0ici2=E0 \int f\widehat{H}f\,d\tau = \sum_i c_i^2 E_i \;\ge\; \sum_i c_i^2 E_0 = E_0\sum_i c_i^2 = E_0

E0E_0 — минимальное значение энергии. Принцип доказан.

Как это поможет решению?

Что если не решать дифференциальное уравнение, а попытаться перебрать функции? Берем функции, подставляем, считаем. Будут получаться разные значения — больше и меньше. Берем меньшие значения. Перебираем все функции и выбираем ту, которая дает самое маленькое значение.

Понятно, что невозможно построить конечный список функций. Можно использовать эту идею по-другому. Допустим, будем использовать специальный вид этой функции.

Пробная функция

Возьмем функцию, зависящую, кроме координат q1,q2,q_1, q_2, \dots, от параметра λ\lambda:

f(q1,q2,,λ) f(q_1, q_2, \dots, \lambda)

λ\lambdaварьируемый параметр. Тогда вариационный интеграл — уже не число, а функция этого параметра:

f(q,λ)H^f(q,λ)dq1dq2dqn=E(λ) \int f(q, \lambda)\,\widehat{H}\,f(q, \lambda)\,dq_1\,dq_2 \dots dq_n = E(\lambda)

Минимум можно найти, приравняв производную к нулю:

dEdλ=0 \frac{dE}{d\lambda} = 0

Эта идея заложена в вариационном принципе.

Линейный вариационный метод (метод Ритца)

Для молекулярных систем применяется вариационный метод в линейном варианте — метод Ритца. Здесь пробная функция задается как разложение по некоторому базису:

f=inciψi f = \sum_{i}^{n} c_i\psi_i

Варьируемые параметры — коэффициенты cic_i. Они неизвестны. Задача в том, чтобы найти неизвестные коэффициенты разложения по известному базису, которые обеспечивают минимальное значение вариационного интеграла.

Внешне похоже на разложение, которое мы записывали в доказательстве. Но то было разложение по собственным функциям оператора, а это — известный базис {ψi}\{\psi_i\}: это не собственные функции, и они не обязательно ортогональны.

fH^fdτf2dτ=E \frac{\int f\widehat{H}f\,d\tau}{\int f^2\,d\tau} = E

Задача — найти минимум этого числа. Перенесем знаменатель:

fH^fdτEf2dτ=0 \int f\widehat{H}f\,d\tau - E\int f^2\,d\tau = 0

Минимум — там, где вариация этого выражения (его изменение при малом изменении коэффициентов cic_i) равна нулю:

δ(fH^fdτEf2dτ)=0 \delta\left( \int f\widehat{H}f\,d\tau - E\int f^2\,d\tau \right) = 0

Подставляем разложение f=iciψif = \sum_i c_i\psi_i и выносим коэффициенты из-под интегралов:

δ(iciψiH^iciψidτEiciψi(iciψi)dτ)=0 \delta\left( \int \sum_i c_i\psi_i\,\widehat{H}\sum_i c_i\psi_i\,d\tau - E\int \sum_i c_i\psi_i \Big( \sum_i c_i\psi_i \Big) d\tau \right) = 0 δ(iciψi(iciH^ψi)dτEijcicjψiψjdτ)=0 \delta\left( \int \sum_i c_i\psi_i \Big( \sum_i c_i\widehat{H}\psi_i \Big) d\tau - E\sum_i\sum_j c_i c_j \int \psi_i\psi_j\,d\tau \right) = 0 δ(ijcicjψiH^ψjdτEijcicjψiψjdτ)=0 \delta\left( \sum_i\sum_j c_i c_j \int \psi_i\widehat{H}\psi_j\,d\tau - E\sum_i\sum_j c_i c_j \int \psi_i\psi_j\,d\tau \right) = 0

Остались интегралы двух типов, и оба вычисляются по известному базису:

  • Hij=ψiH^ψjdτ\displaystyle H_{ij} = \int \psi_i\widehat{H}\psi_j\,d\tauматричный элемент гамильтониана в выбранном базисе;
  • Sij=ψiψjdτ\displaystyle S_{ij} = \int \psi_i\psi_j\,d\tauинтеграл перекрывания.
δ(ijcicj(HijESij))=0 \delta\left( \sum_i\sum_j c_i c_j \left( H_{ij} - ES_{ij} \right) \right) = 0

Вариационная система

Выражение под знаком вариации — функция коэффициентов c1,,cnc_1, \dots, c_n. Его вариация равна нулю, когда равны нулю производные по каждому коэффициенту. Дифференцируя по ckc_k (с учетом Hij=HjiH_{ij} = H_{ji}, Sij=SjiS_{ij} = S_{ji}), получаем систему nn линейных однородных уравнений относительно cjc_jвариационную систему:

j=1ncj(HkjESkj)=0,k=1,2,,n \sum_{j=1}^{n} c_j\left( H_{kj} - ES_{kj} \right) = 0, \qquad k = 1, 2, \dots, n

Однородная система имеет ненулевое решение, только если ее определитель равен нулю:

H11ES11H12ES12H1nES1nH21ES21H22ES22H2nES2nHn1ESn1Hn2ESn2HnnESnn=0 \begin{vmatrix} H_{11} - ES_{11} & H_{12} - ES_{12} & \dots & H_{1n} - ES_{1n} \\ H_{21} - ES_{21} & H_{22} - ES_{22} & \dots & H_{2n} - ES_{2n} \\ \vdots & \vdots & & \vdots \\ H_{n1} - ES_{n1} & H_{n2} - ES_{n2} & \dots & H_{nn} - ES_{nn} \end{vmatrix} = 0

Это секулярное уравнение — уравнение степени nn относительно EE. Его корни — энергии, а подстановка каждого корня в вариационную систему дает коэффициенты cjc_j, то есть волновую функцию.