Моделирование микроканонического ансамбля методом Монте Карло в пакете MATLAB
1. Микроканонический ансамбль
Введем, следуя общепринятому в статистической физике подходу, понятие "микроканонический ансамбль". Рассмотрим для этого замкнутую систему, со-стоящую из N частиц. Выберем в качестве макроскопических характеристик системы объем V и полную энергию системы E, которые будем считать постоянными. Кроме того предположим, что система является изолированной, т. е. можно пренебречь влиянием на нее внешних факторов. Замкнутые макроскопические системы, как известно [3], стремятся перейти в стационарное равновесное состояние, обладающее максимальной энтропией. Отметим, что если на макроскопическом уровне система характеризуется тремя величинами N, V, E, то на микроскопическом уровне существует огромное число конфигураций, реализующих заданное макросостояние (N, V, E).
Таким образом, на возможные микросостояния накладывается единственное ограничение, они должны быть таковы, чтобы обеспечить заданные физические характеристики системы: число частиц, объем, полную энергию. Так как причины, по которым следует предпочесть одно состояние другому, отсутствуют, можно постулировать, что система в любой момент времени может оказаться с равной вероятностью в одном из возможных микросостояний (постулат о равенстве априорных вероятностей). Это означает, что для системы с
достижимыми состояниями, вероятность обнаружить систему в микросостоянии s равна
| (1) |
Как очевидно, сумма Ps по всем
равна единице.
Для определения средних значений физических величин, характеризующих макроскопическую систему, можно использовать два способа. В первом способе измеряют физические величины в течение достаточно большого промежутка времени, в течение которого система успевает побывать в большом числе достижимых микросостояний, и проводят последующее усреднение. С точки зрения проведенного усреднения во времени, вероятность Ps есть доля времени, которую система за время наблюдений находится в данном микроскопическом состоянии s.
Несмотря на очевидный физический смысл средних по времени, в статистической физике вводят понятие статистических средних в данный момент времени, которые вычисляются по ансамблю микросостояний, соответствующих заданному макросостоянию. (Гипотеза о совпадении средних значений величин, вычисляемых усреднением по времени и усреднением по ансамблю реализаций, называется эргодической гипотезой.) Полное число систем в ансамбле равно числу возможных микросостояний. Вероятность обнаружить в ансамбле тождественных систем s-ую реализацию, определяется выражением (1). Ансамбль систем, характеризуемый величинами E, T, V, и описываемый распределением вероятностей вида (1), называется микроканоническим ансамблем.
Будем считать, что система характеризуется некоторой величиной А, значение которой в s-ом состоянии равно As. Тогда среднее значение A по ансамблю определяется как взвешенное среднее
| (2) |
Из (2) видно, что для нахождения среднего по ансамблю значения величины необходимо знать значения вероятностей Ps. При небольшом числе частиц значения вероятностей можно определить методом перебора. Однако при увеличении числа частиц данный метод становится неприемлемым из-за большого объема вычислений. В этих условиях приходится использовать приближенные методы, среди которых одним из самых эффективных является метод Монте-Карло.
2. Моделирование микроканонического ансамбля
Общая идея метода Монте-Карло для микроканонического ансамбля состоит в получении репрезентативной выборки из полного числа микросостояний и оценке с ее использование значения вероятности Ps. Для этого можно использовать достаточно очевидную процедуру: зафиксировать полное число частиц N и объем системы V, изменять случайным образом координаты и скорости отдельных частиц, принимать конфигурации микросостояний, имеющих заданную полную энергию. К сожалению, данная процедура оказывается весьма неэффективной, так как большинство конфигураций вообще не будут иметь требуемую полную энергию и должны быть отвергнуты.
Эффективная вычислительная процедура метода Монте-Карло для микроканонического ансамбля была предложена в [1]. Она состоит в разделении исходной макроскопической системы на две подсистемы: исходную, называемою далее системой, и подсистемы, состоящей из одного элемента, которую авторы назвали демоном (по аналогии с демоном Максвелла). Роль демона аналогична роли члена кинетической энергии в методе молекулярной динамики [6]. Обходя элементы системы и передавая энергию, он обеспечивает изменение конфигурации системы. Если энергии, запасенной в мантии демона оказывается достаточно, он отдает энергию тому элементу системы, которому требуется энергия, для осуществления изменения конфигурации. И наоборот, если для изменения конфигурации требуется уменьшить энергию системы, энергия передается частицей демону. Единственное ограничение состоит в том, что энергия демона должна быть положительной. Описанная процедура алгоритмически выглядит следующим образом.
Перечисленные выше действия повторяются до получения репрезентативной выборки микросостояний. Можно ожидать, что через некоторый промежуток времени система достигнет равновесного состояния, в котором у системы и демона будут некоторые средние (для каждого) значения энергии. При этом значение полной энергии системы остается постоянной. Так как демон представляет собой только одну степень свободы, в отличие от рассматриваемой статистической системы можно ожидать, что флуктуации системы будут невелики.
Применим описанный алгоритм к классическому одномерному идеальному газу, скорости частиц которого непрерывны и неограниченны, а энергия частиц не зависит от положения частиц, поэтому полная энергия частиц есть сумма кинетических энергий отдельных частиц. Для изменения конфигурации будем случайным образом изменять скорость случайно выбранной частицы.
Для реализации описанного алгоритма в пакете MATLAB создадим два m-файла: 1) файл InitD.m, содержащий описание функции, возвращающей абсолютные значения скоростей в момент времени t = 0; 2) файл Demon.m, содержащий описание функции, возвращающей усредненные по ансамблю реализаций значения: энергии демона (Edave), средней энергии системы на одну частицу (Esysave), средней скорости на одну частицу системы (Vave), среднего числа принятия (Accept).
% листинг файла InitD. m
function z = Init(N, Esystem)
% функция, возвращающая абсолютные значения скоростей в момент
% времени t = 0
% N число частиц системы
% Esystem энергия системы
V=(Esystem./N).^0.5;
for i=1:N
z(i)=V;
end;
% листинг файла Demon. m
function [Edave, Esysave, Vave, Accept] = Demon(N, Esystem, NTrial, Vel, dV)
% функция, возвращающая усредненные по ансамблю реализаций
% значения: энергии демона (Edave), средней энергии системы на одну
% частицу (Esysave), средней скорости на одну частицу системы (Vave),
% среднего числа принятия (Accept).
Edemon=0;
Vtot=sum(Vel);
Vcum=0;
Escum=0;
Edcum=0;
Accept=0;
for j=1:NTrial
for i=1:N
dv=(2*rand(1)-1)*dV; % случайное изменение скорости
Ip=floor(N*rand(1)+1); % случайный выбор частицы
VTrial=Vel(Ip)+dv; % пробное изменение скорости
de=0.5*(VTrial.^2-Vel(Ip)^2); % пробное изменение энергии
if de<=Edemon % если энергия уменьшается изменение принимается
Vel(Ip)=VTrial;
Vtot=Vtot+dv;
Accept=Accept+1;
Edemon=Edemon-de;
Esystem=Esystem+de;
end;
Edcum=Edcum+Edemon;
Escum=Escum+Esystem;
Vcum=Vcum+Vtot;
end;
end;
Edave=Edcum/(NTrial*N);
Accept=Accept/(NTrial*N);
Esysave=1/N*Escum/(NTrial*N);
Vave=1/N*Vcum/(NTrial*N);
Далее необходимо выполнить следующую последовательность команд:
<strong>>> Esystem=40; % энергия системы
<strong>>> N=40; % число частиц системы
<strong>>> NTrial=4000; % число испытаний
<strong>>> dV=2*2^0.5; % максимальное значение изменения скорости
<strong>>> Vel=InitD(N, Esystem); % задание начальных скоростей
% вычисление характеристик состояния идеального газа
<strong>>> [Edave Esysave Vave Accept]=Demon(N, Esystem, NTrial, Vel, dV)
Edave =
0.9566
Esysave =
0.9761
Vave =
1.5695e-004
Accept =
0.5119 </strong>>></strong>>></strong>>></strong>>></strong>>></strong>>>
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |


