Добавил:
researchgate.net Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Юрий Кругляк_Квантовое моделирование в квантовой химии на квантовых компьютерах_399_стр

.pdf
Скачиваний:
66
Добавлен:
25.01.2020
Размер:
6.39 Mб
Скачать

функций, которые сами по себе могут быть представлены в виде линейной комбинации слэтеровских орбиталей.

В ходе расчетов электронной структуры молекул приходится вычислять следующие молекулярные интегралы на базисных функциях: одноэлектронные интегралы перекрывания, кинетической энергии и энергии притяжения к ядрам и двухэлектронные интегралы

χA(1)χB (1)r121χC (2)χD (2)dv1dv2 .

(46)

Индексы A, B,C, D служат для обозначения атомных центров базисных функций. Таким образом, одноэлектронные интегралы могут быть максимум трехцентровыми, а двухэлектронные интегралы – четырехцентровыми.

Вычисление одноэлектронных интегралов на экспоненциальных базисных функциях не вызывает затруднений, чего нельзя сказать о двухэлектронных интегралах (46), вычисление которых всегда являлось узким местом в квантовомеханических расчетах молекул. Рассмотрим кратко встречающиеся здесь трудности.

Интеграл (46) представляет собой электростатическое взаимодействие двух распределений зарядов ρAB и ρCD :

ρAB (1)r121ρCD (2)dv1dv2 .

(47)

Самыми простыми из этих интегралов являются двухцентровые интегралы. Это могут быть кулоновский

ρAA(1)r121ρBB (2)dv1dv2 ,

(48)

гибридный

ρAA(1)r121ρAB (2)dv1dv2

(49)

или обменный

ρAB (1)r121ρAB (2)dv1dv2

(50)

интегралы.Только эти интегралы и нужны в расчетах, например, двухатомных молекул.

Общая схема вычисления интегралов такого рода состоит из двух шагов.

30

Первый шаг – интегрирование по координатам 1-го электрона, например,

ρAA(1)r121 dv1 =VAA(2) ,

(51)

где VAA (2) – электростатический потенциал, в поле которого находится 2-ой

электрон. Второй шаг – интегрирование по координатам 2-го электрона, например,

VAA(2) ρBB (2)dv2 .

(52)

Для кулоновского (48) и гибридного (49) интегралов интегрирование на первом шаге проводят в сферических координатах. Для r121 используется известное из теории атомов разложение

1

∞ +l

(l|m |)!

rl

 

m

m

 

im(ϕ ϕ

)

 

 

 

= ∑ ∑

 

<

Pl

(cosθ1)Pl

(cosθ2 )e

1 2

 

.

(53)

r12

l+1

 

l=0 m=−l (l+|m |)! r>

 

 

 

 

 

 

 

 

На втором шаге при вычислении (52) нужно ввести естественные для двухцентровых интегралов эллиптические координаты µ,ν,ϕ и тогда кулоновский (48) и гибридный (49) интегралы могут быть вычислены в замкнутом виде.

Обменный же интеграл (50) в замкнутом виде не вычисляется. В этом случае приходится вводить эллиптические координаты уже на первом шаге и использовать разложение Неймана

1

 

2 ∞ +l

 

m

 

 

(l|m |)! 2

m

m

 

m

 

m

 

im(ϕ

ϕ

)

 

 

=

 

∑ ∑

(1)

 

(2l +1)

 

(l+|m |)!

Pl

(µ<)Ql

(µ>)Pl

 

(ν1)Pl

 

(ν2 )e

1

2

 

, (54)

r

R

 

 

 

 

12

 

 

l=0 m=−l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

∞ ∞

Wτν (m,n;α,β) = ∫∫Pτν (µ<)Qτν (µ>)eαµ1βµ2 µ1mµ2n (µ12 1)ν /2(µ22 1)ν /2 dµ1dµ2 . (55)

1 1

Котани [31] для вычисления вспомогательной функции (55) использовал рекуррентные соотношения, Рюденберг [32] предложил прибегнуть к

31

численным квадратурам. Полный анализ этой вычислительной схемы проведен, вспомогательные функции затабулированы и созданы алгоритмы, которые позволяют рассчитать любой двухцентровый интеграл [31 – 36], что обеспечило высокоточные расчеты двухатомных молекул.

Намного сложнее ситуация с многоцентровыми интегралами (46). Метод Коулсона и Барнетта [37, 38] заключается в том, что плотности ρ(1) и ρ(2) разлагаются согласно (53) около подходящим образом выбранного центра. Важное место в их подходе занимают следующие две формулы, в которых новые переменные показаны на рис. 1:

 

 

n

 

 

 

(m +n)!

 

 

rbnPnm (cosθb )eimϕ =

(1)l+m

Rnlral Plm (cosθa )eimϕ ,

(56)

 

 

 

l=m

 

 

 

(m +l)!(n l)!

 

m1

βr

2n +1

 

 

rb

e

b =

 

 

 

Pn (cosθa )ξm,n (β,ra;R) ,

(57)

 

ra R

 

 

 

n=0

 

 

 

 

где ξm,n (β,ra ; R) – дзета-функция, выражаемая через функцию Бесселя мнимого аргумента.

Рис. 1. Система координат и новые переменные в разложениях (56) и (57).

Таким образом, чтобы выразить слэтеровскую орбиталь, центрированную на ядре В, в полярных координатах с центром на ядре А, нужно угловую часть заменить по (56), а оставшуюся радиальную часть по формуле (57). Когда все функции сведены к одному центру, не трудно вычислить интеграл (46). Отметим, что сходимость ряда (57) довольно медленная. Вместо (56) и ( 57) можно пользоваться объединенной формулой [39]. Рекомендуем неплохой обзор Хузинаги по вычислению молекулярных интегралов на слэтеровских

32

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

Все известные квантовохимические программы ab initio в качестве базисных функций используют орбитали гауссова типа, впервые предложенные Бойсом [41],

χ

A

= N xl

ymznearA2

,

(58)

 

A

A A

 

 

где l,m,n – целые положительные числа, а – положительное число,

x

A

= x A ,

y

A

= y A ,

z

A

= z A ,

r2

= x2

+ y2

+ z2

,

(59)

 

x

 

y

 

z

A

A

A

A

 

 

Ax , Ay , Az – координаты центра гауссовой функции (58). Все молекулярные

интегралы с функциями (58) легко вычисляются, что и послужило единственной, но достаточно веской причиной использования гауссовых функций в прикладной квантовой химии.

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

G

 

G(a,r ) = N

 

e

ar2

,

(60)

A

a

A

 

A

 

 

 

 

 

где нормировочный множитель

 

 

 

 

 

 

 

 

 

 

Na =

2a

3/4 .

 

 

(61)

 

 

 

 

 

 

 

π

 

 

 

 

 

 

Большими буквами A, B,C, D будем обозначать центры гауссовых функций, не обязательно совпадающие с ядрами атомов в молекуле. В работе [41] Бойс привел окончательные формулы для молекулярных интегралов именно с функциями (60) и показал, что интегралы с более общими декартовыми гауссовыми функциями (58) могут быть получены из этих формул дифференцированием по параметрам.

Рассмотрим сначала некоторые математические свойства гауссовых функций (60), которые важны с точки зрения вычисления молекулярных интегралов, а затем покажем, как вычисляются все необходимые молекулярные интегралы с этими функциями [41, 42].

33

Запишем функцию (60) в декартовых координатах:

GA = Na exp{a (x Ax )2 +( y Ay )2 +(z Az )2 }.

(62)

Эта функция распадается на произведение трех одномерных гауссовых функций, зависящих каждая только от одной переменной. Еще одним важным с точки зрения вычисления молекулярных интегралов свойством гауссовых функций (60) является следующее: произведение двух гауссовых функций с центрами А и В есть снова гауссова функция с центром С, расположенным на линии АВ, соединяющей центры А и В:

G(a,rA) G(b,rB ) = kG(a +b,rC ) ,

(63)

где

 

 

 

 

 

 

 

ab

2

 

 

k = exp

 

RAB

,

(64)

a +b

 

 

 

 

 

RAB2 – расстояние между центрами А и В,

Cx =

aA +bB

x , Cy =

aAy +bBy

, Cz =

aA +bB

 

x

 

z

z .

(65)

a +b

 

a +b

 

 

a +b

 

 

Для доказательства равенства (63) рассмотрим х-компоненту левой части

этого уравнения:

 

 

 

 

 

 

 

ea(xAx)2eb(xBx)2 =e(a+b)x2+2(aAx+bBx)xaAx2bBx2

(66)

и преобразуем показатель степени экспоненты следующим образом:

 

x2

 

2

2

 

 

 

 

 

 

2

 

 

 

 

 

 

(a + b)

2(aAx + bBx ) x +

aAx

+ bBx

= −(a + b)

 

x aAx + bBx

+

ab

 

(A B

 

)2

(67)

 

 

 

 

 

2

x

 

 

a + b

a + b

 

 

a + b

 

 

(a + b)

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вводя обозначение Cx из (65), окончательно вместо (66) получим

 

 

ab

2

 

ea(xAx)2eb(xBx)2

=e

 

(AxBx) e(a+b)(xCx)2 .

(68)

a+b

Аналогичные выкладки для y- и z-компонент левой части уравнения (63) подтверждают его справедливость. Графическое представление произведения двух гауссовых функций показано на рис. 2.

34

Рис. 2. Произведение двух гауссовых функций GA GB порождает новую гауссову функцию kGC согласно уравнению (63).

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

Приведем все окончательные формулы для молекулярных интегралов на сферических гауссовых функциях [10]:

 

GA

 

 

2a 3/4

ar2

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

π

 

 

e

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3/2

 

ab 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 2 ab

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G G dv S

 

 

 

e

 

 

RAB ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a+b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

B

 

 

 

 

 

AB

 

a +b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

3ab

 

 

ab

 

2

 

 

2

 

 

 

 

 

 

 

 

 

G

 

G

dv

=

2

 

R

 

S

 

,

 

 

(69)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

a +b

 

 

 

 

 

 

 

A

 

 

 

 

 

B

 

 

 

a +b

 

 

 

 

 

AB

 

 

AB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

a +b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

GA

 

GBdv = 2

 

π

 

 

 

SAB F0 ([a +b]RCP ),

 

 

 

 

 

 

 

rC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

SABSCD F0 (a +b)(c +d )

 

 

GA(1)GB (1) r121GC (2)GD (2)dv1dv2 =

 

 

 

 

(a +b)(c +d )

RPQ2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

π a +b +c +d

a +b +c +d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вспомогательная

 

 

функция

 

 

 

F0 (z)

является

единственной

неявно

выраженной функцией в этой сводке. Такие простые формулы для молекулярных интегралов получаются только с функциями (60). Вычисления с декартовыми гауссовыми функциями (58) приводят к значительно более

35

сложным выражениям, которые, как уже упоминалось, могут быть получены из основных формул (69) дифференцированием по параметрам. Например, пусть нужно вычислить интеграл

xA e

ar2

1

 

 

 

br2

 

 

 

 

A

 

 

 

 

e

 

B dv .

 

(70)

 

 

rC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отметим, прежде всего, что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xA e

ar2

=

 

1

 

 

e

ar2

,

(71)

A

 

 

 

 

 

 

 

A

2a

 

Ax

 

 

 

 

 

 

 

 

 

поэтому искомый интеграл (70) равен

 

1

 

 

e

ar2

1

 

 

 

 

 

 

 

A

 

 

 

 

2a

A

r

 

 

 

 

 

x

 

 

 

 

C

=

2π

 

 

(C

 

P )F

 

 

 

 

 

 

a +b

 

x

 

x

1

 

 

 

π

 

 

 

 

 

 

 

 

 

ab

 

2

 

 

 

2

 

 

 

 

 

 

 

 

 

 

R

AB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

brB dv =

 

 

 

 

 

 

F

([a +b]R2

)e

 

a+b

 

 

=

 

2(a +b)

 

 

 

 

 

 

 

 

 

 

Ax

0

 

 

CP

 

 

 

 

 

 

 

(72)

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ab

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) e

2

([a +b]R2

)

 

 

(A B )F

([a +b]R2

 

RAB .

 

 

a+b

a +b

 

CP

 

 

x

 

x

0

 

 

 

CP

 

 

 

 

Как видим, этот интеграл выражается уже при помощи двух вспомогательных функций F0 и F1 . В двухэлектронных интегралах с функциями (58), соответствующими р-функциям, появятся вспомогательные функции Fm вплоть до m = 4 включительно. С ростом квантовых чисел l,m,n в

(58) вычисления становятся все более громоздкими.

Общие формулы для молекулярных интегралов с функциями (58) можно найти в [43].

Уникальная простота формул, к которым приводит использование гауссовых функций при вычислении молекулярных интегралов, обязана тому, что гауссова функция зависит от квадрата аргумента r, расстояния между частицами. Благодаря этому удается избежать появления квадратных корней в выражениях, связывающих функции разных аргументов. Но именно в квадратичной зависимости гауссовой экспоненты от расстояния кроется главный недостаток этих функций.

Гауссовы функции по сравнению со слэтеровскими неправильно описывают поведение атомных орбиталей как на больших расстояниях от ядра, так и на малых для функций s-симметрии (рис. 3).

36

Рис. 3. Зависимость от расстояния для орбиталей слэтеровского и гауссового типов s-симметрии.

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

Ясно, что если мы выберем гауссовы функции в качестве базисных, то нам придется вычислять гораздо больше интегралов с исходными гауссовыми функциями по сравнению с числом интегралов со слэтеровскими функциями, но простота вычисления интегралов с гауссовыми функциями может компенсировать этот недостаток, имея в виду общее время машинного счета. Именно в этом смысле и нужно сравнивать гауссовы базисные функции со слэтеровскими базисными функциями. С одной стороны, быстрая сходимость в расчетах волновых функций и небольшая длина базисных наборов, но большие трудности в счете интегралов. С другой стороны, медленная сходимость и большие наборы базисных функций, но простота счета интегралов. В конечном итоге, все определяется эффективностью соответствующей компьютерной программы – какая из них быстрее ведет к цели.

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

Использование гауссовых функций стало повсеместным.

37

1.3.5. Матричные элементы гамильтониана

Технику вычисления матричных элементов различных операторов между слэтеровскими (детерминантными) волновыми функциями, построеными из ортонормированных спин-орбиталей, предложил Слэтер [44, 45]. Лёвдин рассмотрел более общий случай неортогональных орбиталей [46].

Нам понадобится общая формула Лёвдина для перекрывания детерминантных волновых функций

 

 

 

 

 

 

U

ˆ

 

 

 

 

 

 

 

 

(73)

 

 

 

 

 

 

= Α[u1(1)u2(2)u3(3) uN (N )]

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

[v1(1)v2(2)v3(3) vN (N )],

 

 

 

(74)

 

 

 

 

 

 

V = Α

 

 

 

построенных из спин-орбиталей ui

и vj . Перекрывание этих функций равно

 

 

 

 

 

ˆ

(2)u3(3)

 

 

ˆ

 

 

 

 

 

 

 

U |V = Α[u1(1)u2

uN (N )]| Α[v1(1)v2(2)v3(3) vN (N )] =

 

 

=

 

 

 

 

 

 

 

ˆ

 

 

(N )] =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N ! u1(1)u2(2)u3(3) uN (N ) | Α[v1(1)v2(2)v3(3) vN

 

 

=

 

u1(1)u2(2)u3(3) uN (N ) |

1

(1)q[vQ1 (1)vQ2 (2)vQ3 (3) vQN (N )] =

(75)

N !

 

 

 

N !

 

 

 

 

 

 

 

 

 

ˆ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q SN

 

 

 

 

 

 

=

(1)q u1(1)u2(2)u3(3) uN (N ) |vQ1 (1)vQ2 (2)vQ3 (3) vQN (N ) ,

 

 

 

 

ˆ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q SN

 

 

 

 

 

 

 

 

 

 

 

где мы воспользовались тем,

что оператор

ˆ (1)

коммутирует с оператором

H

антисимметризации

ˆ

воспользовались

эрмитовостью

ˆ

(1)

и

его

Α ,

H

 

идемпотентностью (38), а также записью оператора

ˆ

 

 

 

 

Α в том виде (37), когда он

действует на индексы спин-орбиталей.

Остается проинтегрировать в (75) по координатам всех электронов и просуммировать по проекциям спинов. Каждый интеграл в последней сумме (75) распадается на произведение интегралов по отдельным электронам, так что переменные интегрирования можно и не указывать, а именно:

U |V = (1)q u1 |vQ1 u2 |vQ2 u3 |vQ3 uN |vQN ,

(76)

ˆ

 

Q SN

 

где правая часть есть фактически формула, дающая определитель

D ,

составленный из перекрываний ui | vj отдельных пар спин-орбиталей. Это и

есть интересующая нас формула Лёвдина перекрывания двух волновых функций:

U |V = Det(Suv ) Det| u |v | D ,

(77)

i j

38

U |V

где матрица взаимного перекрывания спин-орбиталей Suv построена из интегралов перекрывания Sijuv = ui | vj .

Далее нам потребуется так называемое представление факторизации такое, в котором будет выделено интегрирование по какой-либо одной

переменной или же максимум по каким-либо двум переменным.

Выберем в (76) какой-либо индекс i (1 i N ) и вынесем в начало суммы сомножитель, появляющийся при интегрировании по координатам i-го электрона:

U |V = QˆSN (1)q ui |vQi u1 |vQ1 ui1 |vQi1 ui+1 |vQi+1 uN |vQN =

(78)

N

= j=1 ui |vj QˆSN δ jQi (1)q u1 |vQ1 ui1 |vQi1 ui+1 |vQi+1 uN |vQN ,

где в первой сумме изменен лишь порядок сомножителей, а во второй сумме использован тот факт, что индекс Qi есть одно из целых чисел между 1 и N, так

 

N

 

 

 

что

ui | vj δjQi = ui | vQi . В записи ( 78) легко узнать

теорему

Лапласа

о

 

j=1

 

 

 

разложении определителя D по i-ой строке:

 

 

 

 

N

 

 

 

 

U |V D Det| ui |vj | = ui |vj D(i | j),

(79)

 

j=1

 

 

 

где

i,j-ое алгебраическое дополнение определителя D

D(i | j) = (1)i+ j M (i |

j) ,

а M (i | j) есть минор, полученный вычеркиванием i-ой строки и j-го столбца из

исходного определителя D . Итак, коэффициент при ui | vj в (78)

и (79) есть

D(i | j) = δ jQi (1)q u1 |vQ1 ui1 |vQi1 ui+1 |vQi+1 uN |vQN .

(80)

ˆ

 

 

Q SN

 

 

Теперь выберем два любых индекса i и j (1 i < j N )

и

выделим

сомножители, отвечающие интегрированию по координатам i-го и j-го электронов. Поступаем так же, как и в предыдущем случае, но теперь дополнительное суммирование и символы Кронекера введем для двух индексов:

39