Метод энтропического моделирования

Материал из testwiki
Перейти к навигации Перейти к поиску

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

Почти все вариации метода Монте-Карло основаны на идее метода существенной выборки, автором которого является Н. Метрополис и др.[1]

Одним из примеров реализации метода энтропического моделирования является Алгоритм Ванга-Ландау

Метод Монте-Карло в классической статистической механике

Задачи равновесной статистической термодинамики классических систем можно свести к вычислению статистического интеграла. Например, в каноническом ансамбле:

Z(N,V,T)=1N!(2π)3Nexp{βE(p,q)}dpdq,где β=1kT,

N - число частиц, находящихся в объёме V при температуре T, β=1/kT; E(p,q) - полная механическая энергия частиц; p,q - набор их импульсов и координат, причём dp=d3p1d3pNdq=d3q1d3qN. Классическая энергия E(p,q) всегда может быть представлена в виде суммы кинетической K(p) и потенциальной U(q) энергий. Кинетическая энергия есть квадратичная функция от импульсов, и интегрирование по ним может быть произведено в общем виде. В результате получаем:

Z(N,V,T)=1N!Λ3Nexp{βU(q)}dq

где Λ=2π2mkT - тепловая длина волны де Бройля частиц массы m при температуре T. Таким образом, задача сводится к вычислению конфигурационного интеграла

Q(N,V,T)=exp{βU(q)}dq

От интегрирования по координатам можно перейти к интегрированию по энергии:

Q(β)=Ω(E)exp(βE)dE

Ω(E)=δ(U(q)E)dq

где Ω(E) - объём части конфигурационного пространства, в которой энергия системы лежит в пределах от E до E+dE, δ - дельта функция.

Вычисления по приведённым формулам мы будем выполнять численными методами. Поэтому от интегралов перейдём к интегральным суммам. Диапазон изменения энергии системы EminEEmax разбивается на конечное число (Nb) равных отрезков. Определяются значения Ω(Ei),i=1,2,...,Nb. В итоге, для любой величины f её средние канонические могут быть вычислены по формуле:

<f>(β)=i=1NbfiΩiexp(βEi)i=1NbΩiexp(βEi),

где fi — значение величины f для i-го отрезка энергии. Поскольку Ω(E) входит линейно и в числитель, и в знаменатель формулы для <f>, то Ω(E) можно понимать не только как объём, но и как долю конфигурационного пространства, соответствующую энергии E. В каждом состоянии (конфигурации) система обладает определённой энергией. Т.е. каждому состоянию (конфигурации) системы можно сопоставить точку на энергетической шкале (оси) в пространстве энергий (это пространство одномерно). Последовательности случайных изменений конфигурации системы соответствует случайное блуждание точки в пространстве энергий. Моделируя процесс случайных блужданий с помощью метода Монте-Карло и зная или вычисляя значения Ωi , мы можем находить средние значения физических величин.

Алгоритм энтропического моделирования

Алгоритм энтропического моделирования основан на следующем обстоятельстве. Совершая случайное блуждание в пространстве энергий с вероятностями перехода, пропорциональными обратной плотности состояний 1/Ω(E), мы получаем равномерное распределение по энергиям. Иными словами, подобрав вероятности перехода такими, что посещение всех энергетических состояний стало бы равномерным, можно получить изначально неизвестную плотность состояний Ω(E).

Напишем конфигурационный интеграл в каноническом ансамбле в виде:

Q(β)=eβE(q)dq=Ω(E)eβEdE=eS(E)βEdE

где S(E)=klnΩ(E) - энтропия при заданном значении E (иногда k будет опускаться, т.к. в моделировании не обязательно учитывать эту константу).

Осуществляя блуждание в конфигурационном пространстве с вероятностями перехода, удовлетворяющими соотношению детального баланса

p(q1q2)p(q2q1)=eβ(E(q2)E(q1)),

получают каноническую выборку состояний P(q)eβE(q) (или P(E)eS(E)βE). Произвольной выборке энергетических состояний P(E)eA(E)=eS(E)J(E), где A(E) — произвольная функция, J(E)=S(E)A(E), соответствует условие

p(q1q2)p(q2q1)=eβ(J(E(q2))J(E(q1))).

При J(E)=S(E), в процессе блуждания должна получиться равномерная, в пределах статистического разброса, выборка энергетических состояний, P(E)const. В этом случае из определения энтропии следует

p(q1q2)p(q2q1)=Ω(E(q1))Ω(E(q2))

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

Примечания

Шаблон:Примечания

  1. N. Metropolis, A. W. Rosenbluth, M. N. Rosenbluth, A. H. Teller, and E. Teller, J. Chem. Phys. 21, 1087 (1953).