Как на самом деле найти основное состояние Хартри-Фока?

Меня интересует нахождение основного состояния Хартри-Фока для системы взаимодействующих фермионов (с полностью локальным рассеянием, поэтому потенциал взаимодействия с дельта-функцией). Я прочитал несколько учебников, и мне удобно, что экстремальное (надеюсь, сведение к минимуму) энергии вариационного предположения означает, что мы должны выполнить уравнение Хартри-Фока:

ф ^ | х а "=" ϵ а | х а
где ф ^ является оператором Фока (в гильбертовом пространстве, образованном набором одночастичных волновых функций, а не полным фоковским пространством), и ϵ а , | х а являются собственными значениями и собственными функциями, которые решают эту проблему (надеюсь, основное состояние, если у нас есть хорошее начальное предположение в нашем итеративном методе).

Вот отсюда я совсем запутался. В большинстве книг/ресурсов, которые я могу найти, говорится, что «мы находим решение итеративными методами», но я действительно хочу реализовать это для простой системы. Я слышал о методе, в котором вы делаете предположение о волновых функциях, строите среднее поле, используете численный метод для решения собственных функций уравнения Хартри-Фока при фиксированном поле, а затем повторяете до тех пор, пока поле не станет самостоятельным. -последовательный.

  • Почему этот метод обязательно сходится?

  • Какой численный метод я бы использовал для решения уравнения Хартри-Фока для фиксированного поля (эквивалентно решению уравнения Шредингера, не зависящего от времени)? Я никогда не делал ничего подобного раньше.

Ответы (2)

Реализация такого метода не является тривиальной задачей. К вашему сведению, существует несколько программ , специально созданных для выполнения расчетов Хартри-Фока.

С точки зрения хорошего введения в теорию расчетов Хартри-Фока, я нашел этот PDF-файл чрезвычайно полезным.

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

Формально это не проблема. Мы можем просто использовать некоторый полный набор состояний { | ф мю } ν "=" 1... за основу, а точные (неизвестные) состояния разложить на | х а "=" мю "=" 1 С мю а | ф к в неизвестных коэффициентах С мю а .

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

После анализа в pdf , в конечном итоге нам нужны 4 матрицы.

Ф мю ν ( С α к ) "=" ф мю | ф ^ | ф ν , матрица Фока (скобки здесь для обозначения зависимости от С !)

С мю ν "=" ф мю | ф ν , интеграл перекрытия всех ваших базовых функций (это не меняется на протяжении всей итерации).

С α к , коэффициенты, задающие разложение к -я собственная функция.

ε , диагональная матрица с элементами, соответствующими 1-электронным собственным энергиям | х а под оператором Фока ф ^ .

Выбор базиса «сводит» предыдущее уравнение к

Ф ( С ) С "=" С С ε

Уравнение этого типа известно как обобщенное уравнение на собственные значения и может быть решено большинством пакетов численной линейной алгебры (например, Eigen, SciPy). Или, скорее, было бы, если бы Ф не зависело от С .

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

Ф ( С ( н ) ) С ( н + 1 ) "=" С С ( н + 1 ) ε

где надстрочные индексы на С матрицы относятся к номеру итерации.

Почему метод обязательно сходится

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

Какой численный метод я бы использовал для решения уравнения Хартри-Фока?

В конечном итоге все сводится к следующей процедуре:

  1. Выберите набор базисных орбиталей.
  2. Вычислить С .
  3. Сформулируйте предположение о С ( 0 ) .
  4. Решать Ф ( С ( н ) ) С ( н + 1 ) "=" С С ( н + 1 ) ε
  5. Повторяйте 4. до схождения.

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

Что касается того, почему это вообще работает. Возможно, для достаточно ограниченных условий шаг 4) выше может определить отображение сжатия Ф : М Н × М ( С ) М Н × М ( С ) , С е М Н × М ( С ) , и поэтому имеют сходимость из теоремы Банаха о неподвижной точке. Однако в целом эти требования не выполняются.

Чрезвычайно полезно, спасибо. Я на самом деле далеко за пределами мира химии - моя система представляет собой фермионные атомы в одномерной гармонической ловушке, взаимодействующие посредством рассеяния s-волн (так что парное взаимодействие дельта-функции). Поэтому я думал об использовании базиса Эрмита-Гаусса. Тогда не будет ли S просто тождеством, поскольку это ортонормированный базис — и то же самое для любого другого ортонормированного базиса?
Я также просто пытаюсь понять размеры этих матриц. Допустим, система содержит н фермионы, и я усекаю свой базис, установленный на Н размеры. Правильно ли я думаю, что размерно, Ф является Н × Н , С является Н × н , С является Н × Н , С является Н × н , и ϵ является н × н диагональ?
В точку за оба комментария. В химии базис почти никогда не бывает ортонормированным, но для базисных состояний QHO (очень разумный выбор для вашей системы) S является тождеством.
Я думаю, что готов попробовать это после еще двух вопросов. «Обобщенное уравнение собственных значений» связано с наличием S, верно? Так с С "=" 1 ^ из-за ортонормированного базиса это обычная проблема с собственными значениями? Я не совсем уверен, как решить численно Ф С "=" С ϵ , с Ф и С не являются квадратными матрицами - я когда-либо сталкивался только с собственными проблемами квадратных матриц. Подпрограммы в SciPy, например, делают это только для квадратных матриц. Что я должен искать, чтобы найти подходящий решатель? (Если есть один в SciPy, которого мне не хватает, даже лучше.)
Просто просмотрите столбцы C как содержащие собственные векторы и решайте для них по одному столбцу за раз. Затем ε матрица - это просто соответствующее собственное значение.

Существующий ответ по номеру_каталога вполне адекватен. Я просто укажу, что простая итерационная схема с фиксированной точкой, заданная его точками 1.-5. на самом деле не используется на практике в этой «ванильной» форме. В программах квантовой химии используются так называемые алгоритмы ускорения сходимости, которые 1) ускоряют сходимость (требуется меньше итераций) и 2) делают алгоритмы более надежными (сходимость к минимуму достигается также при плохих начальных догадках). Например, см.: Алехандро Дж. Гарза, Густаво Э. Скусерия, Сравнение методов ускорения сходимости самосогласованного поля, Журнал химической физики 137, 054110 (2012) https://www.semanticscholar.org/paper/Comparison-of-self -согласованная-полевая-сходимость-Гарза-Скусерия/2aebb6f9a09cd83296af1530299a1a44b7a0a2dd

Я также могу отметить, что для решения уравнений Хартри-Фока (или Хартри-Фока-Рутана) предлагались и другие подходы. Например, Мальбуиссон и Вианна представили в 1990 году алгебраический метод [J. Чим. Phys., Vol. 87 (1990), стр. 2017–2025, Алгебраический метод решения уравнений Хартри-Фока-Рутана. Приложение см., например, в книге Мальбуиссона, Собриньо, де Андраде, Множественные решения Хартри-Фока для систем, состоящих из атомов первой линии: молекулы BH и FH с использованием базы Double Zeta, http://ojs.rpqsenai.org.br/index . .php/rpq_n1/статья/представление/285 ]

Шиодзаки и Хирата использовали другой численный подход [Численные решения Хартри-Фока для многоатомных молекул на основе сетки, PHYSICAL REVIEW A 76, 040503(R), 2007].

Я помню, что видел еще один подход, основанный на теореме Таулеса, но я не смог найти точную ссылку.