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

Yuriy Kruglyak. Quantum Chemistry_Kiev_1963-1991

.pdf
Скачиваний:
28
Добавлен:
28.02.2018
Размер:
16.43 Mб
Скачать

функций, аппроксимирующего функцию 1s , 2s или 2 p атома водорода, к набору, аппроксимирующему соответствующую функцию атома углерода, нужно в соответствующей аппроксимации произвести замену

r 5.7r, (для функции1s)

r 3.25r. (для функций 2s и 2р)

Таким образом, коэффициентами, переводящими набор показателей экспонент гауссовых функций, аппроксимирующих собственную функцию атома Н, в набор показателей экспонент гауссовых функций, аппроксимирующих аналогичную собственную функцию атома С, будут 5.72 = 32.49 для функции 1s и 3.252 = 10.5625 для функций 2s и 2 p . В работе [38] таким образом был получен базис 7s3p гауссовых функций для атомов B, C, N, O, F. Было взято четырехчленное разложение по гауссовым функциям для функции 1s и трехчленные разложения для функций 2s и 2 p атома Н [28] и перемножением чисел на соответствующие коэффициенты получены предварительные наборы экспонент. Базис 7s должен быть общим как для функции 1s , так и для функции 2s . Серия предварительных поисковых расчетов с одним из наборов атома С привела к следующим выводам. Четыре экспоненты, полученные из четырехчленного разложения функции 1s атома Н должны быть объединены с двумя меньшими экспонентами, полученными из трехчленного разложения функции 2s атома Н, причем следует добавить седьмую, максимальную по величине экспоненту, примерно в три раза превосходящую ближайшую к ней. Для ясности, процесс получения показателей экспонент иллюстрируется в табл. 7.

Дальнейшие расчеты с набором гауссовых функций для атома С показали, что полученный набор 7s следует несколько «сжать» к центру, т. е. меньшие значения экспонент увеличить, а бóльшие – уменьшить примерно в 1.1 раза, и наоборот – экспоненты базиса 3р должны быть «раздвинуты», т. е. меньшая – уменьшена, а бóльшая – увеличена примерно в 1.3 раза. Все значения были округлены до 2 – 3 значащих цифр. Окончательные значения полученных таким образом показателей экспонент приведены в табл. 8.

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

280

Качество построенного таким образом базиса демонстрируется данными таблиц 9 и 10. В табл. 9 приведены орбитальные энергии и собственные векторы, полученные при расчете в базисе гауссовых функций 7s3p (табл. 8).

В табл. 10 приведены вычисленные значения полной энергии вместе с литературными данными. В третьем столбце этой таблицы приведены уже упоминавшиеся данные [40] по расчетам в базисе 7s3p из работы [31]. Хотя мы не занимались оптимизацией базиса, полученные нами значения, которые даны в четвертом столбце таблицы, лежат по энергии ниже. В следующем пятом столбце приведены лучшие из известных результатов по расчетам в базисе 7s3p

[41].

Таблица 7 Получение наборов показателей экспонент гауссовых базисных функций

для атомов второго периода*

Трехчленная

B

C

N

O

F

аппроксимация

функции 2s атома Н

 

 

 

 

 

 

 

 

 

 

 

0.01466

0.099

0.155

0.223

0.304

0.396

0.03763

0.254

0.398

0.572

0.779

1.018

0.98413

6.65**

10.40**

14.97**

20.37**

26.61**

Четырехчленная

 

 

 

 

 

аппроксимация

 

 

 

 

 

функции 1s атома Н

 

 

 

 

 

 

 

 

 

 

 

0.12332

2.724

4.007

5.536

7.312

9.334

0.45376

10.02

14.74

20.37

26.90

34.3

2.0133

44.5

65.4

90.4

119

152

13.3615

295

434

600

792

1011

 

800***

1200***

1700***

2200***

2800***

Трехчленная

 

 

 

 

 

аппроксимация

 

 

 

 

 

функции 2 p атома Н

 

 

 

 

 

 

 

 

 

 

 

0.02468

0.167

0.261

0.375

0.511

0.667

0.07983

0.540

0.843

1.21

1.65

2.16

0.33707

2.28

3.56

5.13

6.98

9.11

* Значения показателей экспонент в левом столбце взяты из [28].

Первые три и последние три числа каждого следующего столбца таблицы получаются умножением соответствующих чисел левого столбца на квадрат слэтеровского показателя экспоненты для функций 2s и 2 p данного атома. Средние четыре числа каждого столбца

получаются умножением на квадрат слэтеровского показателя экспоненты для функции 1s данного атома.

**Эти показатели экспонент выбрасываются из набора 7s.

***Эти показатели экспонент включаются в набор 7s.

281

Базис 7s3p в этой работе был получен, как и базис Хузинаги [28] путем тщательной оптимизации значений экспонент. По утверждению авторов работы [41], понизить полученные ими значения энергии в базисе 7s3p более, чем на 0.01 ат. ед., невозможно. Сравнение этих значений с результатами, полученными в базисе Долгушина показывает, насколько оптимален последний. Как видим, предложенный выше алгоритм построения гауссова базиса приводит к получению близких к оптимальным базисных наборов, которые по желанию либо могут использоваться непосредственно, либо могут стать хорошей отправной точкой для тщательной оптимизации значений экспонент, минимизирующих полную энергию.

Таблица 8 Показатели экспонент базиса гауссовых функций 7s3p

для атомов второго периода

Базис

B

C

N

O

F

 

0.10

0.16

0.23

0.31

0.41

 

0.29

0.45

0.65

0.88

1.15

 

2.9

4.3

5.9

7.8

9.9

7s

 

 

 

 

 

10

14.8

20.4

27

34.2

 

40

60

80

110

140

 

270

400

550

720

900

 

800

1200

1700

2200

2800

 

0.13

0.20

0.28

0.39

0.51

3p

 

 

 

 

 

0.54

0.85

1.2

1.7

2.2

 

3.0

4.6

6.7

9.0

11.8

В этой же табл ице 10 в последнем столбце для сравнения приведены хартри-фоковские значения энергии [28]. Ошибка в полной энергии атомов, рассчитанных в базисе 7s3p составляет примерно 0.2% от ХФ значения энергии.

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

282

Глава 5. Расчет электронной структуры молекул в ограниченных базисах безузловых гауссовых функций

5.1. Аппроксимация функций, обладающих выделенными осями симметрии, посредством сферических гауссовых функций

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

 

2a 3/4

e

ar2

,

(1)

GA =

π

 

A

 

 

 

 

 

 

определенных в любой точке пространства А.

Таблица 9 Орбитальные энергии и коэффициенты разложения

для атомов второго периода, вычисленные в базисе гауссовых функций 7s3p (табл. 8)*

B(2P)

C(3P)

N(4S)

O(3P)

F(2P)

 

 

1s

 

 

–7.67771

–11.30770

–15.61642

–20.62778

–26.31757

–0.02150

–0.02254

–0.02045

–0.02064

–0.02032

0.05274

0.05574

0.05321

0.05459

0.05449

0.52861

0.52703

0.52710

0.52259

0.51797

0.41589

0.41929

0.41650

0.42566

0.42987

0.15401

0.15030

0.15278

0.14751

0.14743

0.02044

0.01964

0.02041

0.01930

0.01934

0.00243

0.00244

0.00221

0.00251

0.00263

 

 

2s

 

 

–0.49123

–0.69989

–0.93807

–1.21696

–1.52192

0.50974

0.51450

0.52019

0.51674

0.52358

0.58487

0.57950

0.57673

0.58164

0.57488

–0.19577

–0.19785

–0.20040

–0.20052

–0.19991

–0.10478

–0.11066

–0.11577

–0.12237

–0.12714

–0.03210

–0.03271

–0.03426

–0.03379

–0.03433

–0.00417

–0.00425

–0.00458

–0.00446

–0.00457

–0.00049

–0.00050

–0.00046

–0.00053

–0.00057

 

 

2p

 

 

–0.30304

–0.41950

–0.54638

–0.58855

–0.65620

0.64103

0.61758

0.59450

0.61462

0.61002

0.45437

0.47676

0.49960

0.47862

0.48054

0.09423

0.10552

0.11217

0.11513

0.11872

* Первое число каждого столбца – орбитальная энергия (ат. ед.), следующие числа – коэффициенты разложения, соответствующие гауссовому базису (табл. 8).

283

Поскольку, вообще говоря, единственное достоинство гауссовых функций

(1) заключается в простоте счета с ними молекулярных интегралов, то логично использовать это свойство с максимальной полнотой. В сводке формул для молекулярных интегралов (47/§3.1) с функциями (1) используется единственная неявно выраженная функция F0 (z) (31/§3.2) из семейства функций Fm (z) ,

связанного с функцией ошибок (m = 0) и ее производными (m > 0) . Формулы для

интегралов с декартовыми гауссовыми функциями общего вида (15/§3.1) намного более сложные. Достаточно сказать, например, что общая формула для двухэлектронного интеграла с декартовыми гауссовыми функциями р-типа есть сумма шестнадцати слагаемых, содержащих вспомогательные функции Fm

вплоть до F4 включительно [14].

Таблица 10 Полная энергия (ат. ед.) атомов второго периода, рассчитанная в различных гауссовых базисах 7s3p

вместе с хартри-фоковскими значениями

Атом

Терм

[31]

[38]*

[41]

[28]**

B

2P

 

–24.4906

–24.514

–24.5291

C

3P

–37.6192

–37.6235

–37.656

–37.6886

N

4S

–54.2846

–542866

–54.339

–54.4009

O

3P

–74.6326

–74.6425

–74.700

–74.8094

F

2P

–99.1486

–99.1526

–99.234

–99.4093

* Базис Долгушина (табл. 8). ** Хартри-фоковское значение.

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

впространстве и таким образом вычислять все встречающиеся интегралы только с помощью простых формул (47/§3.1), обусловлена тем обстоятельством, что количество центров расположения гауссовых функций (1)

впространстве не увеличивает объем вычисления с ними. Именно поэтому возникла идея о том, чтобы пользоваться только сферически симметричными функциями (1), а атомные функции, обладающие выделенной осью симметрии, строить из линейных комбинаций функций (1), расположенных вдоль этой оси симметрии. Эта идея была впервые высказана Прёйсом [42], а затем была подробно разработана Уиттеном [34, 44]. На рис. 4 представлена

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

284

Рис. 4. Аппроксимация функции pz двумя одинаковыми функциями (1):

N (GA GA ) = G( p) .

Для ответа на эти вопросы важным является следующее наблюдение [44]: при δ 0 (рис. 4) комбинация GA GA переходит в истинную р-функцию с тем же показателем экспоненты. Следующая цепочка равенств убеждает нас в этом:

G( p) = N(GA GA) = N (ea(rδ )2

ea(r+δ )2 ),

(2)

N(G

 

G

) |

=

 

1

 

2a 3/4

4aδrear2 =

(3)

 

 

 

 

 

 

 

 

A

A

δ0

 

 

2δ a

π

 

 

 

 

= 2a 3/4

2

 

rear2 Gtrue .

(4)

 

 

a

 

 

 

π

 

 

 

 

 

 

 

( p)

 

Итак, чтобы получить хорошую аппроксимацию р-функции, в выражении

(2) нужно брать достаточно малое значение δ и тот же показатель экспоненты, что и у истинной р-функции. Очевидно, что подобное утверждение остается в силе и при аппроксимации функций d- и f-симметрии, поскольку в соответствии с излагаемым подходом эти функции могут рассматриваться как построенные из линейных комбинаций р-функций. Таким образом, можно утверждать, что при аппроксимации атомных функций, обладающих выделенными осями симметрии, посредством сферически симметричных гауссовых функций (1) новой проблемы выбора показателей экспонент не возникает, но появляется проблема выбора сдвигов δ . Фактически параметром малости в (3) является не δ , а δ a γ , так что, строго говоря, мы должны

говорить о малом параметре γ . При этом формула для вычисления сдвигов

δ

принимает вид

 

δ =γ /

 

. (ат. ед.)

(5)

a

Вопросы конкретного выбора константы γ в (5) обсуждаются ниже в § 5.2.

 

285

Результаты работ [44 – 47] подтверждают практическую эквивалентность функций (2) и (4) – при достаточно малых δ как радиальное [44 – 46], так и угловое [47] поведение функции (2) близко к поведению истинной р-функции, хотя, конечно, полностью эти функции совпадать не могут. Использование аппроксимации (2) должно приводить к зависимости результатов расчета от вращения координатных осей. Как будет показано далее, эта зависимость практически неощутима, если сдвиги δ выбраны правильно.

5.2. О программе ФУГА, о точности вычисления интегралов, выборе значений сдвигов и об инвариантности расчетов при поворотах осей координат

Молекулярная программа ФУГА М. Д. Долгушина [48] предназначена для расчета молекул с замкнутой оболочкой в синглетных состояниях. Текст этой программы на языке АЛГОЛ можно найти в [49].

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

(1) будем называть группой. Конечно, группа может содержать всего один элемент – одну гауссову функцию. Размерность базиса определяется числом групп гауссовых функций. Обычно группы вводятся для сокращения размерности базиса, и линейные коэффициенты, с которыми функции (1) объединяются в группу, берутся из соответствующих атомных расчетов. В программе ФУГА введение групп необходимо еще по соображениям симметрии – ясно, что линейная комбинация (2) должна всегдарассматриваться как группа, которую нельзя декомпозировать.

Вернемся к вопросу о выборе сдвигов δ . Численное значение сдвига должно выбираться по формуле (5), причем, в принципе, чем меньше γ , тем лучше аппроксимация (2). Однако, здесь необходимо обсудить одну тонкость [50], которая легко может остаться незамеченной и, таким образом, привести к ошибкам, а именно: минимальное значение γ связано с точностью вычисления функции F0 (z) (31/§3.2). Для вычисления этой функции обычно используют

полиномиальные разложения [4, 51], которые, естественно, характеризуются определенной точностью. Например, разложение, приведенное в [4], имеет точность 4 106 во всей области изменения аргумента. Гораздо более точная формула приведена в работе [51]. Она дает максимальную ошибку 2.5 109 . Если для вычисления F0 пользоваться полиномиальным разложением из [4], то

286

при выборе γ < 0.1 возникают проблемы, связанные с недостаточной точностью счета интегралов вида

 

 

J = G(2p)(1)r121G(2p)(2)dv1dv2 ,

 

 

 

 

(6)

результат вычисления которых можно представить в виде

 

 

 

 

N

 

+2e

4aδ2

+ F (4aδ

2

) 4e

2aδ2

F (aδ

2

 

 

.

(7)

1

)

 

 

 

 

 

0

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Когда aδ 2 мало, N – большое положительное число и, разлагая экспоненту и функцию F0 в ряд до первого порядка по aδ 2 , в квадратных скобках (7)

получим минус бесконечно малую величину второго порядка по aδ 2 . Положительный результат для существенно положительного интеграла (6) получается только при разложении до второго порядка по aδ 2 включительно.

Отсюда ясно,

что при малых

значениях aδ 2 интеграл (6)

нужно вычислять

очень точно.

В свою очередь,

при данной точности вычисления функции F0 ,

нужно брать

относительно

большие

значения aδ 2 для

того, чтобы быть

уверенным в

необходимой

точности

счета интегралов.

Предварительные

расчеты интеграла (6) позволили установить те минимальные значения aδ 2 = γ 2 , при которых вычисление интеграла (6) дает наверняка устойчивый результат. Результаты этих предварительных вычислений показаны на рис. 5.

Рис. 5. Вычисление интеграла J (6) для разных значений γ = δ a и разных

значений a . Для наглядности точки, соответствующие определенному значению интеграла, соединены линиями. Линии I, II, III соответствуют вычислениям с функцией F0 , точной до 106 , а линия IV – с функцией F0 ,

точной до 109 .

287

Из рис. 5 видно, что при вычислениях F0 с точностью 106 значение интеграла неустойчиво (начинает уменьшаться) при γ < 0.1; например, при γ = 0.02 значение интеграла при a =1 оказывается отрицательным). Безопасным

значением интеграла при вычислении F0

с точностью

106 оказывается

значение γ = 0.13 . При вычислениях F0 с точностью 109

значение интеграла

неустойчиво только при γ < 0.01; например,

при γ = 0.001

интеграл занулился.

Безопасным значением интеграла при вычислении F0

с точностью 109

оказывается значение γ = 0.03 .

 

 

Итак, если F0 вычисляется с точностью 106 , то формула для выбора δ

должна быть

 

 

δ = 0.

13 ,

 

(8)

a

 

 

 

 

а если F0 вычисляется с точностью 109 , то для δ можно взять значение

δ = 0.

03 ,

 

(9)

a

 

 

 

 

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

Значительный произвол в выборе константы γ в формуле для δ (5) можно понять и объяснить следующим образом [50]. Зададимся вопросом: до какого максимального значения δ соответствие в деталях между (2) и (4) сохраняется и не зависит от δ ? Например, максимум функции (2) имеет место при rmax =1/ 2a . Вычисление положения максимума функции (4) ведет к уравнению для rmax , а именно:

th(2ar

δ) =

δ

.

(10)

 

max

 

rmax

 

 

 

 

 

 

 

 

Во-первых, при достаточно малых δ имеем 2armaxδ δ/rmax или rmax 1/

 

 

,

 

2a

т. е. при достаточно малых δ положение максимума функции (4) совпадает с положением максимума функции (2).

Во-вторых, подставив rmax 1/

 

 

в (10), получим уравнение для

δ , а

2a

именно:

 

 

 

 

 

 

th(δ

 

 

) δ

 

,

(11)

 

2a

2a

288

которое, как известно, выполняется для довольно широкого интервала значений δ a = γ . Какое бы свойство функций (2) и (4) ни взять для сравнения, всегда при попытке определить δ мы прийдем к уравнению типа (11), которое утверждает, что при достаточно малых γ ничто от δ не зависит – функции совпадают и что это наблюдается в пределах изменения γ от нуля до таких значений, когда еще верно (11) с заданной точностью. Если потребовать, например, чтобы точность совпадения функций (2) и (4) или точность

выполнения

равенства (11)

соответствовала 0.002, то получим условие

δ

 

0.18 или γ 0.13 , что соответствует формуле (8) для выбора δ .

2a

 

Практика наших расчетов показывает, что результаты несущественно

меняются в

зависимости от

выбора γ , причем меньшее значение γ не

обязательно соответствует более низкому значению полной энергии. Так, например, рассчитывая молекулу Н2О с высокоточной формулой для F0 ( 109 ),

было получено

несколько более

низкое

значение полной

энергии

( E = −75.7965 ат.ед. )

при

выборе

γ = 0.13 ,

чем

при

выборе

γ = 0.05

( E = −75.7957 ат.ед.).

Более

полная

информация об

этих

двух

расчетах

приведена в табл. 11.

Таблица 11 Сравнение четырех расчетов молекулы Н2О с разным выбором сдвигов и с разной ориентацией относительно осей координат (ROH =1.8 ат.ед., HOH =105°)

γ

0.05

0.13

Ориентация молекулы Н2О

A

B

A

B

относительно осей x, y*

 

 

 

 

Полная энергия, ат. ед.

–75.79574

–75.79583

–75.79651

–75.79702

 

–20.50347

–20.50345

–20.50456

–20.50450

Орбитальные энергии, ат. ед.

–1.35314

–1.35319

–1.35334

–1.35335

–0.68440

–0.68440

–0.68496

–0.68474

 

–0.53690

–0.53699

–0.53713

–0.53753

 

–0.47903

–0.47902

–0.47887

–0.47878

Заряд на атоме О

8.7872

8.7878

8.7884

8.7904

Заряд на атоме Н

0.6064

0.6061

0.6058

0.6048

*A – положительная полуось y делит внутренний HOH пополам; B – биссектрисы углов HOH и x0y совпадают.

Неизбежным недостатком аппроксимации p-, d-, f-функций посредством функций (1) является зависимость результатов расчетов от вращения системы координат. Однако, нужно отметить, что эта зависимость носит, так сказать, чисто умозрительный характер. В табл. 11 приведены результаты расчетов,

289

Соседние файлы в предмете Квантовая химия