Modelowanie molekularne - metody Monte Carlo
Modelowanie molekularne - metody Monte Carlo
Modelowanie molekularne - metody Monte Carlo
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
<strong>Modelowanie</strong> <strong>molekularne</strong> - <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Marcin Buchowiecki<br />
24 lutego 2010
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Spis treści<br />
1 Wprowadzenie<br />
2 Pola siłowe<br />
3 Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong><br />
4 Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong>
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wykład 1.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
<strong>Monte</strong> <strong>Carlo</strong>
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
<strong>Monte</strong> <strong>Carlo</strong>
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Stanisław Ulam
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Stanisław Ulam<br />
“Pomysł ten, nazwany poźniej metodą <strong>Monte</strong> <strong>Carlo</strong>, wpadł mi<br />
do głowy, kiedy podczas choroby stawiałem pasjanse.<br />
Zauważyłem, że znacznie praktyczniejszym sposobem<br />
oceniania prawdopodobieństwa ułożenia pasjansa jest<br />
wykładanie kart, czyli eksperymentowanie z tym procesem i<br />
po prostu zapisywanie procentu wygranych, niż próba<br />
obliczenia wszystkich możliwosci kombinatorycznych, których<br />
liczba rośnie wykładniczo”<br />
“Jest to zaskakujace z intelektualnego punktu widzenia, i<br />
choć może nie całkiem upokarzające, to jednak zmusza do<br />
skromnosci i pokazuje granice tradycyjnego, racjonalnego<br />
rozumowania. Jesli problem jest wystarczająąco złożony,<br />
próbowanie jest lepszym sposobem niż badanie wszystkich<br />
łańcuchów możliwości.”<br />
Stanisław M. Ulam, Przygody matematyka.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Stanisław Ulam<br />
“Pomysł polegał na wypróbowaniu tysięcy takich możliwosci z<br />
przypadkowym wybieraniem zdarzenia określającego los<br />
neutronu na każdym etapie procesu, przy użyciu ”liczb<br />
losowych“ (...) Po zbadaniu możliwych przebiegów procesu<br />
jedynie w kilku tysiącach przypadków będziemy mieli dobrą<br />
próbkę i przybliżoną odpowiedź na pytanie. Wszystko czego<br />
potrzeba, to metoda tworzenia takich przykładowych<br />
przebiegów. Tak sie złożyło, że właśnie powstały maszyny<br />
liczące...”<br />
“Wydaje mi się że nazwa <strong>Monte</strong> <strong>Carlo</strong> bardzo przyczyniła się<br />
do jej popularyzacji. Metoda została tak nazwana z powodu<br />
roli przypadku: generowania liczb losowych, które decyduja o<br />
przebiegu gry.”<br />
Stanisław M. Ulam, Przygody matematyka.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Stanisław Ulam<br />
“Cechą <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong> jest to, że nigdy nie daje ona<br />
dokładnej odpowiedzi; wnioski z niej pokazuja raczej, że<br />
odpowiedź jest zawarta w pewnym przedziale błędu z takim a<br />
takim prawdopodobieństwem.”<br />
“...zadanie polega na obliczeniu objętości obszaru określonego<br />
za pomoca pewnej liczby równan lub nierówności w<br />
wielowymiarowej przestrzeni. Zamiast korzystać z klasycznej<br />
<strong>metody</strong> polegającej na przybliżeniu tego obszaru siecią<br />
punktów czy komórek, co wymaga użycia miliardów<br />
pojedynczych elementów, można po prostu wybrać losowo<br />
kilka tysięcy punktów i za pomocą takiej próbki wyrobić sobie<br />
pojęcie o poszukiwanej wartości.”<br />
Stanisław M. Ulam, Przygody matematyka.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Całkowanie metodą <strong>Monte</strong> <strong>Carlo</strong><br />
Wybierzmy N przypadkowych punktów o rozkładzie jednorodnym<br />
w wielowymiarowym obszarze V (próbkowanie proste, random<br />
sampling), wtedy:<br />
∫<br />
√<br />
〈f<br />
fdV ≈ V 〈f 〉 ± V<br />
2 〉 − 〈f 〉 2<br />
,<br />
N<br />
〈f 〉 = 1 N<br />
N∑<br />
f (x i ),<br />
i=1<br />
〈f 2 〉 = 1 N<br />
N∑<br />
f 2 (x i ).<br />
i=1
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Całkowanie metodą <strong>Monte</strong> <strong>Carlo</strong><br />
Odchylenie standardowe:<br />
σ =<br />
=<br />
=<br />
√<br />
√ ∑Ni=1<br />
E((X − E(X )) 2 ) (f (x i ) − 〈f 〉)<br />
=<br />
2<br />
=<br />
N<br />
N<br />
√ ∑Ni=1 f 2 (x i )<br />
N − 2〈f 〉 ∑ N f (x i )<br />
i=1 N + ∑ N 〈f 〉 2<br />
i=1 N<br />
N<br />
√ ∑Ni=1<br />
√<br />
f 2 (x i )<br />
N − 2〈f 〉2 + 〈f 〉 2 〈f<br />
=<br />
2 〉 − 〈f 〉 2<br />
.<br />
N<br />
N
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Całkowanie metodą <strong>Monte</strong> <strong>Carlo</strong><br />
Dokładność rośnie jak √ N.<br />
Dla funkcji stałej - wynik dokładny.<br />
Redukcja wariancji - zamiana zmiennej tak, aby f była w<br />
przybliżeniu stała i próbkowanie nie za dużego obszaru.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Całkowanie metodą <strong>Monte</strong> <strong>Carlo</strong><br />
Próbkowanie ważone (importance sampling) - jeżeli na dużym<br />
obszarze funkcja jest bliska zeru (jak w przypadku funkcji<br />
wykładniczej), to próbkowanie proste w wiekszości punktów będzie<br />
dawało znikomy wkład do wartości całki.<br />
Próbkując według rozkładu niejednorodnego w(x) można całkę<br />
zapisać następująco:<br />
I =<br />
∫ 1<br />
0<br />
f (x)dx =<br />
∫ 1<br />
0<br />
f (x)<br />
w(x) w(x)dx.<br />
Zakładając w(x) = u ′ (x), gdzie u jest funkcją nieujemną i<br />
niemalejacą oraz u(0) = 0 i u(1) = 1, to<br />
I =<br />
∫ 1<br />
0<br />
f [x(u)]<br />
w[x(u)] du.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Całkowanie metodą <strong>Monte</strong> <strong>Carlo</strong><br />
Po wygenerowaniu zbioru {u i } N i=1<br />
według rozkładu jednorodnego:<br />
I ≈ 1 N∑ f [x(u i )]<br />
N w[x(u<br />
i=1 i )] ,<br />
√<br />
〈(f /w) 2 〉 − 〈f /w〉 2<br />
,<br />
N<br />
zatem aby zredukowac błąd należy wybrać taką w(x) aby f /w<br />
była możliwie stała.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Szersze spojrzenie - symulacje <strong>molekularne</strong><br />
Eksperyment komputerowy (computer experiment) - symulacja<br />
komputerowa odgrywa role eksperymentu zaprojektowanego do<br />
testowania teorii; można porównać wyniki symulacji z wynikami<br />
teorii - jeżeli wystepuje niezgodność to teoria jest zła.<br />
Uwaga! Symulacja komputerowa daje wgląd w zjawisko ale nie<br />
daje zrozumienia (tylko liczby).<br />
W niektórych dziedzinach są dobre teorie i nie potrzeba symulacji<br />
ale np. w teorii gęstych płynów jest bardzo mało danych<br />
eksperymentalnych.<br />
Często przewiduje się własności materiałów, np. łatwiej jest<br />
zmierzyć eksperymentalnie punkt zamarzania wody w warunkach<br />
pokojowych ale pod dużym ciśnieniem i temperaturą już nie.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Szersze spojrzenie - symulacje <strong>molekularne</strong><br />
Przybliżenie Oppenheimera - równanie Schrodingera rodzielamy<br />
na zagadnienie ruchu elektronów w polu nieruchomych jąder<br />
(teoria struktury elektronowej w chemii kwantowej) i zagadnienie<br />
ruchu jąder w potencjale wyznaczonym przez energię elektronową.<br />
Pole silowe - przybliżenie potencjału energii elektronowej<br />
(kształtu hiperpowierzchni).<br />
<strong>Modelowanie</strong> <strong>molekularne</strong><br />
Mechanika molekularna<br />
Dynamika molekularna<br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong>
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
<strong>Modelowanie</strong> <strong>molekularne</strong><br />
<strong>Modelowanie</strong> <strong>molekularne</strong> - ogólny termin określający<br />
teoretyczne i obliczeniowe <strong>metody</strong> modelowania struktury i<br />
własności molekuł; metodami tymi bada się małe układy chemiczne<br />
oraz duże molekuly (białka) a także materiały (polimery itp.).<br />
Bada się: strukturę, dynamikę i własności termodynamiczne.<br />
Związki aktywne biologicznie - zwijanie się białek i ich<br />
stabilność, katalizę enzymatyczną, zmiany konformacji zwiazane z<br />
aktywnością biologiczną, rozpoznawanie <strong>molekularne</strong>, DNA,<br />
kompleksy membranowe.<br />
Najmniejszymi częściami układu są atomy, nie bierze się pod<br />
uwagę ich struktury (w przeciwieństwie do chemii kwantowej, która<br />
rozważa elektrony).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Mechanika molekularna<br />
Mechanika molekularna (MD) - metoda przewidywania stabilnej<br />
konfiguracji lub konformacji poprzez minimalizację V (R), czyli<br />
elektronowej energii molekuły lub układu molekuł.<br />
Lokalna MM - polega na szukaniu minimum lokalnego<br />
hiperpowierzchni energii potencjalnej np. metoda gradientowa<br />
(grad(V ) = 0; hessian); układ nie może poruszać się pod gorę<br />
potencjału.<br />
Giętka MM - wiązania traktowane są jak nierozrywalne<br />
sprężyny.<br />
Sztywna MM - długości wiązań i kąty pomiędzy nimi są<br />
ustalone (wartości doświadczalne); mniej zmiennych.<br />
MM z rozrywalnymi wiązaniami - oscylatory Morse’a (-:<br />
obliczenie eksponenty jest droższe; 3 parametry a nie dwa; +:<br />
zwykle wiązania się nie rozrywają).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Mechanika molekularna<br />
Konformacje cykloheksanu - krzesłowa (1) i łodziowa (4):
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Globalna mechanika molekularna<br />
Globalna MM - niezależna od punktu początkowego; powinna<br />
odwiedzić każdy obszar hiperpowierzchni (problem ergodyczności).<br />
Schepens - liczba znalezionych konformerów jest proporcjonalna<br />
do czasu prowadzenia badań.<br />
Przykład: liczba minimów rośnie wykładniczo z ilością atomów w<br />
klastrze Lennarda-Jonnesa.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Globalna mechanika molekularna<br />
Analiza konformacyjna - znajdowanie konformacji w danych<br />
warunkach; w temperaturze ∼ 300K przeważają konformacje o<br />
niższej energii a zwykle najważniejsza jest konformacja<br />
odpowiadajaca minimum globalnemu.<br />
Uwaga! Rzeczywista konformacja nie zawsze jest minimum<br />
globalnym funkcji potencjału- lepszym kryterium jest minimum<br />
enegrii swobodnej E − TS (uwzględnia entropię a więc ilość<br />
dostępnych stanów przy danej energii) - w szerokiej studni<br />
potencjału jest więcej stanów oscylacyjnych niż w wąskiej<br />
(∆E = hν, ν = 1<br />
2π<br />
√ k<br />
µ ).<br />
Czasem molekuła może wskutek przeszkód sterycznych lub<br />
czynnika zewnętrznego zostać złapana w lokalne minimum (tzw.<br />
kinetyczne np. diament, fullereny), które jest różne od globalnego<br />
(termodynamicznego).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika molekularna<br />
Dynamika molekularna (MD) - bada ewolucję układu w czasie<br />
przez rozwiązywanie równania Newtona m¨R = −∇V (R); przez<br />
prędkości początkowe atomów uwzględnia się temperaturę.<br />
Trajektoria układu - zależność położeń atomów od czasu.<br />
Dynamika kwantowo-klasyczna - do opisu reakcji chemicznych<br />
np. układ enzym + rozpuszczalnik można podzielic na 3 regiony: I<br />
(centrum aktywne; równanie Schrödingera zależne od czasu), II<br />
(reszta enzymu; klasyczna MD), III (rozpuszczalnik; ośrodek ciągły<br />
o pewnej przenikalności dielektrycznej).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Krótki kurs strukturalnej chemii organicznej
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Krótki kurs strukturalnej chemii organicznej
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Krótki kurs strukturalnej chemii organicznej
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Krótki kurs strukturalnej chemii organicznej
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Krótki kurs strukturalnej chemii organicznej
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Krótki kurs strukturalnej chemii organicznej
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Krótki kurs strukturalnej chemii organicznej
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Krótki kurs strukturalnej chemii organicznej
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wykład 2.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe<br />
Pole siłowe (force field) - wyrażenie opisujące energię molekuły<br />
jako funkcję położenia jej jąder; jest to pole skalarne V (R).<br />
F = −∇V - stąd nazwa; dim(R) = 3N<br />
W połowie XXw. ustalono podstawowe zależności geometryczne w<br />
molekułach ⇒ wyjaśnianie budowy skomplikowanych molekuł i<br />
przewidywanie geometrii nowych.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe<br />
Pole siłowe metodami chemii kwantowej - należy rozwiązać<br />
równanie Schrödingera dla każdego położenia jąder R i znajdując<br />
V (R) = {V (R i )}.<br />
Przykład: Jeżeli N = 100, dla każdego wymiaru 100 punktów<br />
(wartości potencjału), założmy że obliczenie każdego punktu trwa<br />
1 minutę, to czas obliczenia pola siłowego wynosi:<br />
100 3∗100 1min = 10 600 min.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe<br />
Wiązania - każde wiązanie ma długość r 0 dla której jego<br />
wkład do energii będzie najmniejszy, w pobliżu minumum<br />
można przyjąć 1 2 k XY (r − r 0 ) - wyrażeniu temu przypisuje się<br />
uniwersalną ważność dla wiazań X − Y danego typu<br />
niezależnie od otoczenia tego wiązania (tj. to samo r 0 i k XY ).<br />
Poprawki anharmoniczne - można uwzględnić zmniejszającą<br />
się siłę potrzebną do rozciągania wiązania.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe<br />
Kąty - mając dane optymalne długości A − B i B − C i<br />
zmieniając kąt A − B − C zmieniamy też odległość AC -<br />
atomy te nie są związane wiązaniem chemicznym, więc<br />
zmiana energii będzie mniejsza niż w przypadku zmiany<br />
długości wiązania.<br />
Istnieją optymalne kąty między danymi wiązaniami -<br />
odchylenia od nich także uwzględniamy członem<br />
harmonicznym: 1 2 k XYZ (α − α 0 ) 2<br />
Przykład: k C−C−C = 0.0099<br />
k C−C = 317 kcal .<br />
mol·Å<br />
kcal<br />
mol·stopien<br />
podczas gdy
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe<br />
Oddziaływania van der Waalsa - atomy oddalone od siebie<br />
bardziej niż 2 wiązania także oddziaływują.<br />
Promień van der Waalsa - jeżeli r F = odległość równowagi<br />
przy zbliżaniu do siebie dwóch atomów F i analogicznie r Cl , to<br />
gdy zbliżamy do siebie H − F i Cl − H, to odległość<br />
równowagowa ≈ r F + r Cl .<br />
Atomy zwykle nie zbliżają się na odległość większą niż suma<br />
ich promieni van der Waalsa (enegria gwałtownie rośnie) a<br />
odalane będą się przyciągać proporcjonalnie do r −6 ⇒ jeżeli w<br />
odległości równowagowej energia wynosi −ε, to oddziaływanie<br />
opisuje wzór Lennarda-Jonesa (LJ 12-6):<br />
V LJ (X , Y ) = ε<br />
[ (r0<br />
r<br />
) 12<br />
− 2<br />
( ) ] 6 r0<br />
.<br />
r
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe<br />
Oddziaływania elektrostatyczne - q 1 q 2 /r.<br />
Kąty torsyjne - w przypadku związanych atomów<br />
X − Y − Z − W rotacja Y − Z o kąt ω wprowadza dodatkową<br />
energię A XYZW (1 − cos nω), gdzie n - krotność wystąpienia<br />
bariery przy pełnym obrocie np. etan n=3 (vs. etylen, n=2).<br />
Człony mieszane (sprzegające) np. wiązanie - kąt (stała<br />
siłowa zmiany kąta powinna zależeć od aktualnych długości<br />
wiązan).<br />
Człony uwzględniające przenikalność dielektryczną<br />
ośrodka - gdy uwzględniamy ośrodek bez jego struktury<br />
<strong>molekularne</strong>j, np. polaryzacja ośrodka przez molekułe.<br />
Inne np. wiązania wodorowe, polaryzowalność (na ładunek<br />
atomu wpływają oddziaływania z innymi atomami).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe<br />
V = ∑<br />
X −Y<br />
+ ∑ XY<br />
1<br />
2 k XY (r − r 0 ) 2 + ∑<br />
q 1 q 2<br />
r<br />
X −Y −Z<br />
+ ∑ tors<br />
A XYZW (1 − cos nω)<br />
1<br />
2 k XYZ (α − α 0 ) 2 + ∑ V LJ (X , Y )+<br />
XY<br />
Dodatkowa zaleta - pole siłowe daje funkcję V (R) w postaci<br />
wzoru dla dowolnego R.<br />
Zwykle dla tego samego zagadnienia jest wiele pól siłowych -<br />
często rezultaty bardzo podobne ale nie zawsze (nawet z tej samej<br />
geometrii początkowej).<br />
Parametrów z jednego pola siłowego nie powinno się używac w<br />
innym, gdyż są one optymalizowane dla danej postaci funkcyjnej,<br />
która w innym polu może być inna.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Pola siłowe<br />
Funkcje i parametry w polach siłowych mogą pochodzić z<br />
eksperymentów (spektroskopia, rtg, entalpia parowania) lub<br />
obliczeń kwantowomechanicznych.<br />
Pola siłowe zjednoczonego atomu (united-atom FF) -<br />
parametry nie są dane dla każdego atomu ale grupy typu CH 3<br />
traktuje się jako pojeyncze centrum oddziaływania.<br />
Gruboziarniste pola siłowe (coarse-grained FF) - nawet większe<br />
części molekuły traktują jako pojedynczy punkt np. w symulacji<br />
białek.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Problemy z polami siłowymi<br />
Siły van der Waalsa są silnie zależne od środowiska (wpływ<br />
rozpuszczalnika) - McLachlan (1963) - przyciaganie w<br />
rozpuszczalniku jest słabsze i zakłada że różne atomy<br />
przyciągają się słabiej niż identyczne; teoria ta dopuszcza<br />
oddziaływania czysto odpychające jak w ciekłym helu.<br />
Klasyczne pola siłowe opierają się na regułach<br />
kombinatorycznych (combinatorial rules) - energia<br />
oddziaływania różnych atomów jest średnią energii<br />
oddziaływań takich samych atomów np.<br />
E(C...N) = [E(C...C) + E(N...N)]/2.<br />
Struktura białek - uczestnicy CASP (Critical Assesment of<br />
Techniques for Protein Structure Prediction) nie próbują<br />
uniknąć tego, że minimalizacja energii lub MD prowadzi do<br />
struktury różnej od wyznaczonej doświadczalnie - zamiast<br />
tego rozwinięto inne wielkości do oceny przebiegu symulacji.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Popularne pola siłowe<br />
MM2 - stworzone do analizy konformacyjnej małych<br />
związków organicznych; posiada duży zbiór parametrów, który<br />
jest ciągle ulepszany i dostosowywany do różnych klas<br />
związków organicznych (MM3, MM4).<br />
CFF - stworzone do ujednolicenia obliczeń energii, struktury i<br />
wibracji czasteczek i krysztalow molekularnych; program CFF<br />
posłużył do rozwinięcia wielu innych.<br />
ECEPP - do modelowania peptydow i protein; dla<br />
uproszczenia używa ustalonych geometrii aminokwasów, więc<br />
zmiennymi są tylko kąty torsyjne.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Popularne pola siłowe<br />
AMBER, CHARMM, GROMOS - rozwinięte do MD<br />
makromolekuł, ale są powszechnie używane do minimalizacji<br />
energii - współrzędne wszystkich atomów są zmiennymi.<br />
EVB (Empirical Valence Bond) - reaktywne pole siłowe<br />
(reactive force field) - prawdopodobnie najlepsze do<br />
modelowania reakcji chemicznych w różnych środowiskach;<br />
pozwala obliczać energie swobodne aktywacji.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Modele wody<br />
Model wody - pole siłowe dla wody; ważne ze względu na<br />
specjalne własności wody i jej ważność jako rozpuszczalnika.<br />
Klasyfikujemy je ze względu na liczbę centrów definiujących model,<br />
sztywność - giętkość, efekty polaryzacyjne.<br />
Najprostsze modele są sztywne np. TIP3P.<br />
E ab =<br />
na a ∑<br />
i<br />
na b ∑<br />
j<br />
kq i q j<br />
r ij<br />
+ A<br />
r 12<br />
OO<br />
− B<br />
r00<br />
B ,<br />
k=332.1Åkcal/mol, q - ładunki cząstkowe, które mogą być<br />
rozmieszczone na atomach lub innych centrach (wolne pary<br />
elektronów).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Modele wody
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Modele wody<br />
TIP3P (model 3-centrowy) : r OH , ∡(HOH), A, B, q(O) < 0,<br />
q(H) > 0.<br />
TIP5P (model 5-centrowy) : r OH , ∡(HOH), r(OL), ∡(LOL), A,<br />
B, q(L), q(H).<br />
TIP5P przewiduje takie własności jak geometria dimeru wody,<br />
radialny rozkład dyfrakcji neutronów, temperaturę maksymalnej<br />
gęstości wody.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Modele wody<br />
Model SPC/E - zawiera poprawkę polaryzacyjną<br />
E pol = 1 ∑ (µ − µ 0 ) 2<br />
= 1.25kcal/mol,<br />
2 α<br />
i i<br />
µ - moment dipolowy spolaryzowanej cząsteczki H 2 O, µ 0 -<br />
moment dipolowy cząsteczki izolowanej, α i - izotropowa stała<br />
polaryzowalności.<br />
Modele gruboziarniste - jedno- lub dwucentrowe.<br />
Czas obliczeń - proporcjonalny do ilości centrów w modelu np. dla<br />
3-centrowego modelu jest 9 odległości dla każdej pary molekuł<br />
wody a dla 5-punktowego 4 × 4 qq + 1 OO = 17.<br />
Modele sztywne - wymagają dodatkowego kosztu na utrzymanie<br />
założonej struktury (istnieją odpowiednie algorytmy) ale za to<br />
można często zwiekszyć krok czasowy (time step).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
UFF - Dokładniejsze omówienie wybranego pola siłowego<br />
UFF (Universal Force Field) - zaprojektowane do opisu wszystkich<br />
atomow, więc obejmuje i zwiazki nieorganiczne. Parametry bazują<br />
na trzech zmiennych: rodzaju atomu, hybrydyzacji i wiązaniach.<br />
Typ atomu - 126 typów opisanych symbolem pierwiastka,<br />
geometrią/hybrydyzacją i jednym dodatkowym parametrem;<br />
1 = linia, 2 = trójkat, R = aromatyczny, 3 = tetraedr, 4 =<br />
kwadrat, 5 = bipiramida trygonalna, 6 = oktaedr;<br />
np. N 3, Rh6; dodatkowy parametr - P 3 q fosfor tworzący<br />
wiazanie koordynacyjne np. (Ph 3 P) 2 PtCl 2 .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
UFF<br />
Postać funkcyjna<br />
E = E R + E θ + E φ + E ω + E vdW + E el<br />
- E R - wiązania; oscylatory harmoniczne lub Morse’a;<br />
długość wiązania składa się z promieni atomów tworzących<br />
wiązanie (promienie brane są z ustalonych związków np. C R z<br />
benzenu), poprawki rzędu wiązania<br />
r BO = −0.1332(r I + r J ) ln (n) i poprawki elektroujemności<br />
r EN = r I r J ( √ χ I + √ χ J ) 2 /(χ I r I + χ J r J );<br />
stałe siłowe E R = E 0 − Fr IJ − G Z ∗<br />
I Z ∗ J<br />
r IJ<br />
664.12 Z ∗<br />
I Z ∗ J<br />
r 3 IJ<br />
⇒ k IJ = ( ∂2 E R<br />
)<br />
∂R 2 0 =<br />
[kcal/(mol · Å)], Z ∗ - efektywne ładunki (w<br />
jednostkach atomowych) dopasowane do pewnego zbioru<br />
danych.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
UFF<br />
- E θ - kąty między wiązaniami.<br />
Dla kątów (ogolnie) - rozwiniecie Fouriera<br />
m∑<br />
E γ = K C n cos (nγ) [kcal/(mol · mol 2 )]<br />
n=0<br />
E θ = K IJK<br />
m ∑<br />
n=0<br />
C n cos (nθ),<br />
C n - spełniają warunki brzegowe np. aby funkcja miała<br />
minimum przy danym θ 0 .<br />
E θ = E 0 − F θ − β Z I ∗Z<br />
K<br />
∗<br />
r IK<br />
⇒ K IJK = ( ∂2 E R<br />
)<br />
∂R 2 0
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
UFF<br />
- E φ - kąty torsyjne.<br />
E φ = K IJKL<br />
m ∑<br />
n=0<br />
C n cos (nφ IJKL ),<br />
K IJKL , C n - okreśłone są przez barierę rotacji V φ ,<br />
periodyczność potencjału i kąt równowagowy.<br />
- E ω - człony inwersyjne<br />
Dla atomu I związanego z trzema innymi atomami J, K, L<br />
używa się jedno- lub dwuczłonowego rozwinięcia Fouriera:<br />
E ω = K IJKL (C 0 + C 1 cos ω IJKL + C 2 cos 2ω IJKL ) [kcal/mol],<br />
ω IJKL = ∡(oś IL, płaszczyzna IJK); brane są pod uwagę<br />
wszystkie osie (IL, IJ, IK).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
UFF<br />
cos 2ω : min = 90 ◦ , max = 0 ◦ (PH 3 )<br />
cos ω : min = 0 ◦ , max = 180 ◦ (etylen)<br />
Kombinacja liniowa powyższych przpadków pozwala opisać<br />
przypadki pośrednie.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Inwersja
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Inwersja
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
UFF<br />
- E vdW - oddziaływania van der Waalsa<br />
LJ 6-12:<br />
[ (xIJ ) 12<br />
E vdW = D IJ − 2<br />
r<br />
( ) ] 6 xIJ<br />
D IJ [kcal/mol], x IJ [Å] - otrzymywane z reguł<br />
kombinatorycznych (x IJ - średnia arytmetyczna, dla<br />
kryształów - geometryczna; D IJ - geometryczna).<br />
- E el - oddziaływania elektrostatyczne<br />
- Nie ma oddziaływań van der Waalsa i elektrostatycznych 1, 2 i<br />
1.3.<br />
- Dokładność - błąd poniżej 0.1Å i 5 − 10 ◦ .<br />
r<br />
,
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wykład 3
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Metropolis <strong>Monte</strong> <strong>Carlo</strong><br />
Metropolis <strong>Monte</strong> <strong>Carlo</strong> generuje proces Markowa<br />
konfiguracji/stanów próbnych o rozkładzie prawdopodobieństwa<br />
danym przez rozkład normalny.<br />
π(o → n) - prawdopodobieństwo przejścia ze starej konfiguracji o<br />
do nowej n (macierz przejścia, transition matrix); macierz π musi<br />
spełniać warunek: po osiagnięciu rozkładu równowagowego<br />
konfiguracji układ musi w nim pozostać (można wyobrazić sobie<br />
symulację wielu kopii układu zachodzących jednocześnie).<br />
Oznacza to, że w stanie równowagi prawdopodobieństwo<br />
opuszczenia przez układ konfiguracji o musi być równe sumie<br />
prawdopodobieństw przejscia układu ze wszyskich innych<br />
konfiguracji n do o.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Metropolis <strong>Monte</strong> <strong>Carlo</strong><br />
Przyjmuje się silniejszy warunek, że rowność taka musi zachodzić<br />
pomiędzy dwoma dowolnymi konfiguracjami układu o oraz n<br />
(równowaga szczegółowa, detailed balance):<br />
N (o)π(o → n) = N (n)π(n → o),<br />
gdzie N jest rozkładem prawdopodobieństwa znajdowania się<br />
układu w danej konfiguracji.<br />
Wybór macierzy przejścia spełniającej powyższy warunek nie jest<br />
jednoznaczny.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Metropolis <strong>Monte</strong> <strong>Carlo</strong><br />
Macierz przejścia π można przedstawić w poniższej formie:<br />
π(o → n) = α(o → n)acc(o → n),<br />
gdzie α(o → n) określa prawdopodobieństwo danego ruchu<br />
próbnego (trial move) a acc(o → n) jest prawdopodobieństwem<br />
zaakceptowania danego ruchu.<br />
Najczęściej wybieramy α symetryczną (α(o → n) = α(n → o)):<br />
N (o)acc(o → n) = N (n)acc(n → o),<br />
acc(o → n)<br />
acc(n → o) = N (n) = exp{−β[U(n) − U(o)]}.<br />
N (o)
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Metropolis <strong>Monte</strong> <strong>Carlo</strong><br />
Ponownie, wybór acc nie jest jednoznaczny, Metropolis przyjął<br />
następującą postać (i z dotychczasowej praktyki wydaje się że jest<br />
to najlepszy wybór - daje bardzo efektywne próbkowanie<br />
przestrzeni konfiguracji układu):<br />
acc(o → n) =<br />
{<br />
N (n)/N (o), N (n) < N (o)<br />
1, N (n) N (o).<br />
Prawdopodobieństwo przejścia jest zatem dane wzorami:<br />
π(o → n) = α(o → n)<br />
N (n) N (o)<br />
= α(o → n)[N (n)/N (o)] N (n) < N (o)<br />
π(o → o) = 1 − ∑ π(o → n).<br />
n≠o
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Metropolis <strong>Monte</strong> <strong>Carlo</strong><br />
Decyzja czy ruch próbny zostanie zaakceptowany czy odrzucony:<br />
jeżeli wygenerowany został ruch próbny o → n taki, że<br />
U(n) > U(o) to akceptujemy go z prawdopodobieństwem równym<br />
acc(o → n) = exp{−β[U(n) − U(o)]} < 1.<br />
Następnie należy wygenerować liczbę losową o rozkładzie<br />
jednorodnym rand ∈ [0, 1]. Prawdopodobieństwo, że<br />
rand < acc(o → n) wynosi acc(o → n), zatem dany ruch<br />
wykonujemy, jeżeli<br />
rand < acc(o → n),<br />
w przeciwnym wypadku jest on odrzucany.<br />
Ważne jest żeby π(o → n) bylo ergodyczne, czyli pozwalało<br />
osiągnąć każdy punkt przestrzeni konfiguracyjnej z dowolnego<br />
innego punktu w skończonej liczbie kroków MC.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Algorytm <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
1 Wybierz przypadkowo cząstkę (np. atom) i oblicz jej energię<br />
U(r N ).<br />
2 Zmnień jej położenie o przypadkową wartość r ′ = r + ∆ i<br />
oblicz nową energię U(r ′N )<br />
3 Zaakceptuj wykonany ruch r N → r ′N z prawdopodobieństwem<br />
acc(o → n) = min(1, exp{−β[U(n) − U(o)]}).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Liczby losowe z przedziału (0, 1) można odwzorować na dowolny<br />
przedział za pomocą funkcji liniowej<br />
∀ x∈(0,1) y = a + (b − a)x ⇒ y ∈ (a, b)<br />
Liczby te zwykle uzyskujemy za pomocą algorytmów<br />
rekeurencyjnych - są to więc liczby pseudolosowe.<br />
Podstawową operacją wykorzystywaną w prostych generatorach<br />
jest modulo<br />
y = x mod m ⇔ ∃ n x = nm + y.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Dobre własności statystyczne - rozkład<br />
prawdopodobienstwa generowanych liczb powinien być<br />
możliwie bliski założonego.<br />
Test jednorodności rozkładu: Niech dana będzie<br />
d-wymiarowa regularna sieć o rozmiarach L × L, gdzie L jest<br />
liczbą węzłów w danym kierunku. Jeżeli zapełniać taką sieć<br />
wybierając przypadkowo węzły (liczby pseudolosowe z<br />
przedziału (0, 1) można odwzorować na liczby całkowite<br />
wzorem [rL] + 1), to dobry generator powinien zapewnić<br />
możliwość osiągnięcia wszystkich punktów sieci.<br />
Jeżeli generujemy NL d liczb pseudolosowych, to średnio każdy<br />
węzeł sieci powinien być wylosowany N razy. Natomiast<br />
ułamek pustych węzłów sieci powinien maleć proporcjonalnie<br />
do exp(−N).<br />
Należy stosować możliwie duże sieci; zwykle L ∈ (20, 100)<br />
oraz N ∈ (10, 20).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Periodyczność generowanego ciągu liczb.<br />
Generator Lehmera:<br />
I i+1 = (aI i + c)mod m,<br />
aby z liczb całkowitych otrzymać liczby rzeczywiste z przedziału<br />
(0, 1) oblicza się iloraz<br />
r i = I i /m,<br />
gdzie m jest zwykle największą możliwą liczbą całkowitą dostepną<br />
dla danego procesora.<br />
Okres ciągu tak generowanych liczb jest nie większy niż m i zależy<br />
od a, c i I 0 . Przykład:<br />
m = 16, a = 3, c = 1, I 0 = 2 ⇒ 2, 7, 6, 3, 10, 15, 14, 11, 2, 7, ...
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Najlepiej, gdy m jest liczbą pierwszą np. m = 17<br />
2, 7, 5, 16, 15, 12, 3, 10, 14, 9, 11, 0, 1, 4, 13, 6, 2, 7, ...<br />
Okres generatora musi być znacznie większy niż ilość liczb, które<br />
będą potrzebne do symulacji; zwykle powinno być to ponad 10 1 0.<br />
Istotne znaczenie ma dobór parametrów.<br />
Jeżeli słowo używane przez procesor jest n-bitowe, to największa<br />
liczba całkowita to (jeden bit określa znak liczby)<br />
m max = 2 n−1 − 1.<br />
Przykład: dla procesora 32 bitowego jest to<br />
2 31 − 1 = 2147483647 ∼ 10 9 .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Maksymalny okres występuje dla c ≠ 0 ale wtedy wlasności<br />
statystyczne są zle, zatem przyjmuje się c = 0 i odpowiednio<br />
dobiera się a.<br />
Korelacja między kolejnymi liczbami generowanego ciągu jest<br />
proporcjonalna do odwrotności a ale z drugiej strony powinno<br />
wybierać się a znacznie mniejsze od √ 2 n−1 .<br />
W praktyce zwykle stosuje się a = 16807,<br />
a = 16807 < √ 2 32−1 ≈ 46341.<br />
Uwaga! Początkowa liczba I 0 (ziarno generatora, seed) powinna<br />
być duża; w przeciwnym razie generator należy ”rozgrzac”<br />
generując krótki ciąg liczb, które muszą być odrzucone przed<br />
rozpoczęciem właściwej symulacji.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Efekt Marsaglii - rozkłady generatorów liniowych (opartych o<br />
modulo) układają się na regularnych hiperpłaszczyznach wewnątrz<br />
kostki [0, 1] k .<br />
(U 1 , U 2 , ..., U k ), (U 2 , U 3 , ..., U k+1 ), ...<br />
(U 1 , U 2 , ..., U k ), (U k+1 , U k+2 , ..., U 2k ), ...<br />
Ogólnie:<br />
X n = (a 1 X n−1 + a 2 X n−2 + ... + a k X n−k + c) modm,<br />
okres maksymalny - m k − 1.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Testy G. Marsaglii DIEHARD - pomogły wyeliminować wiele złych<br />
generatorów<br />
http://www.stat.fsu.edu/pub/diehard
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Generator Tauswortha - duża wydajność, okresy rzedu 10 50 oraz<br />
bardzo dobra jednorodność rozkładu.<br />
Wykorzystuje operację XOR (exclusive OR; różne bity = 1,<br />
jednakowe = 0).<br />
Algorytm:<br />
1 Generacja zbioru podstawowego M całkowitych liczb<br />
pseudolosowych przy pomocy generatora modulo.<br />
2 “Rozgrzanie” generatora.<br />
3 Generacja całkowitej liczby pseudolosowej I k :<br />
I k = XOR(I k−q , I k−p ),<br />
I k−q , I k−p - liczby ze zbioru M; p i q - odpowiednio dobrane.<br />
4 Obliczenie rzeczywistej liczby pseudolosowej I k /I max .<br />
5 Modyfikacja zbioru podstawowego przez podstawienie I k w<br />
miejsce jednego z dotychczasowych elementow.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Takie generatory nazywane są generatorami opartymi na<br />
rejestrach przesuwanych.<br />
b n = (a 1 b n−1 + ... + a k b n−k ) mod2, a 1 , ..., a k ∈ {0, 1}<br />
(a + b) mod2 = a xor b
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Generator RANLUX (M.Lüscher, 1993) - spełnia wszystkie znane<br />
testy statystyczne! Pozwala uzyskac wyniki o duzej precyzji.<br />
Oparty jest o generator RCARRY uzupełniony o algorytm<br />
odrzucania pewnch sekwencji liczb - usuwane są krótkozasięgowe<br />
korelacje; użycie wykładników Lapunowa i entropii Kolmogorowa.<br />
Okres: 5.2 · 10 171 .<br />
X n = X n−s ⊖X n−r modm (r, s ∈ N, r > s; r = 24, s = 10, m = 2 24 )<br />
Inicjacja: X 1 , ..., X r ∈ (0, m), c - nie mogą to być dowolne liczby.<br />
x n−s ⊖ y n−r modm =<br />
{<br />
xn−s − y n−r − c n−1 + m, c n = 1, gdy x − y − c n−1 < 0<br />
=<br />
x n−s − y n−r − c n−1 , c n = 0, gdy x − y − c n−1 0.<br />
c n - “bity niosące“.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Korelacje są krótkozasięgowe i usówa się je nastepująco:<br />
używa się r liczb, odrzuca się p − r następnych itd.<br />
p r - parametr kontrolujący ilość odrzucanych liczb.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Zufall - oparty na ciągu Fibonacciego, generuje liczby z<br />
zakresu [0, 1);<br />
t = u(n − 273) + u(n − 607),<br />
u(n) = t − int(t).<br />
Fortran - call random seed; można generowac kilka liczb na<br />
raz.<br />
C - srand() - ziarno; rand() ∈ (0, RandMax) ∩ N, gdzie<br />
RandMax > 32767.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Metoda Boxa-Mullera - generuje liczby pseudolosowe o<br />
rozkładzie normalnym:<br />
Zdefiniujmy funkcję<br />
x ∼ N(0, 1) = 1 √<br />
2π<br />
e −x2 /2 .<br />
U(R) ≡ 1 ∫<br />
dxdy e −(x2 +y 2 )/2 ,<br />
2π x 2 +y 2 R 2<br />
U(R) = 1 ∫ 2π ∫ R<br />
∫ R 2<br />
dθ dr re −r 2 /2 /2<br />
= du e −u = 1 − e −R2 /2 .<br />
2π 0 0<br />
0
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
lim U(R) = 0, lim<br />
R→0<br />
Dla liczby p ∈ [0, 1]:<br />
U(R) = p ⇒ R =<br />
U(R) = 1.<br />
R→∞<br />
√<br />
−2 log(1 − p).<br />
Po wprowadzeniu zmiennych s = 1 − p ∈ [0, 1] i t ∈ [0, 1] ponizsze<br />
x posiada rozkład normalny:<br />
x =<br />
{√<br />
−2 log(s) cos(2πt)<br />
√<br />
−2 log(s) sin(2πt).<br />
Uogolniając zmienna losowa o rozkładzie x ∼ N(µ, σ 2 ) dana jest<br />
wyrażeniami:<br />
{ √<br />
µ + σ −2 log(s) cos(2πt)<br />
x =<br />
µ + σ √ −2 log(s) sin(2πt).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Generowanie liczb pseudolosowych<br />
Metoda Boxa-Mullera jest przypadkiem ogólnej <strong>metody</strong><br />
odwracania dystrybuanty:<br />
Jeżeli U jest liczbą losową z rozkładu równomiernego na [0, 1], a F<br />
dystrybuanta (funkcja sciśle rosnąca, F (−∞) = 0, F (∞) = 0), to<br />
zmienna losowa<br />
ma rozkład o dystrybuancie F .<br />
X = F −1 (U),<br />
Zalety: dokładna; prosta; szybka dla niektórych rozkładów.<br />
Wady: dystrybuanta powinna byc znana analitycznie i odwracalna;<br />
gdy całkujemy numerycznie - wolniej, mniej dokładnie,<br />
niestabilnosci numeryczne; trudna do zastosowanie dla rozkładow<br />
wielowymiarowych.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wykład 4
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Szukanie minimum globalnego - metoda przeskakiwania<br />
basenów oddziaływania<br />
Globalna optymalizacja:<br />
Problem komiwojażera.<br />
Znajdywanie optymalnej scieżki przesyłu danych w<br />
procesorach i internecie.<br />
Przewidywanie aktywnej struktury biomolekul.<br />
Klastery Lennarda-Jonesa (147-atomowy klaster posiada<br />
10 60 !).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Szukanie minimum globalnego - metoda przeskakiwania<br />
basenów oddziaływania<br />
Alternatywne <strong>metody</strong> poszukiwania minimum globalnego:<br />
Algorytmy genetyczne (genetic algorithms; naśladowanie<br />
ewolucji genetycznej - mutacje).<br />
Metody deformacji hiperpowierzchni (hypersurface<br />
deformation methods; transformowanie powierzchni energii<br />
potencjalnej tak, aby została ona wygładzona; po<br />
minimalizacji - transformacja odwrotna).<br />
Symulowane schładzanie (simulated annealing; w wyższej<br />
temperaturze powierzchnia energii swobodnej jest prostsza)<br />
Dyfuzyjna metoda MC (wykorzystuje tunelowanie kwantowe<br />
do pokonania barier potencjału - znajduje się funkcję falową<br />
stanu podstawowego, która powinna lokalizować się z ħ → 0;<br />
metoda skaluje się jak 2 N ).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Szukanie minimum globalnego - metoda przeskakiwania<br />
basenów oddziaływania<br />
Metoda przeskakiwania basenów oddziaływania<br />
(basin-hopping): Następująca transformacja nie zmienia minimum<br />
globalnego ani minimow lokalnych:<br />
Ê(X) = min E(X), X ∈ R 3N ,<br />
min - oznacza minimalizację lokalną zaczynając od X (np. metoda<br />
sprzeżonych gradientów).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Szukanie minimum globalnego - metoda przeskakiwania<br />
basenów oddziaływania<br />
Do funkcji Ê(X) stosujemy metodę <strong>Monte</strong> <strong>Carlo</strong>:<br />
Minimalizacja (kryterium zbieżności - średnia kwadratowa<br />
(root-mean-square) gradientu i ∆E i są mniejsze niż pewna<br />
wartość).<br />
Każda współrzędną przemieszczamy o liczbę z przedziału<br />
[−1, 1] ∗ step (step dobiera się tak, żeby ok. 0.5 ruchów było<br />
akceptowane; dzięki transformacji krok może być większy niż<br />
bez niej).<br />
Można przeprowadzić kilka symulacji zaczynając od różnych<br />
(przypadkowych) wartości początkowych.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Szukanie minimum globalnego - metoda przeskakiwania<br />
basenów oddziaływania<br />
Metoda ta pozwala zidentyfikowac wszystkie znane minima do<br />
LJ 110 .<br />
Wszystkie najtrudniejsze przypadki zostały zlokalizowane przez<br />
ogólny (“niestronniczy”) algorytm.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Mechanika statystyczna<br />
Mechanika statystyczna - pośredniczy między wielkościami<br />
mikroskopowymi a makroskopowymi; nie wszyskie wielkości<br />
fizyczne mogą być zmierzone w symulacji (odwrotnie: także<br />
wielkości mierzone w symulacji zwykle nie odpowiadają<br />
wielkościom mierzonym eksperymentalnie).<br />
Przykład: MC i MD pozwalają mierzyć chwilowe położenia<br />
atomów jednak doświadczenie nie daje takich informacji ale<br />
wielkości uśrednione zarówno w po atomach (molekułach) i czasie<br />
pomiaru.<br />
Większość symulacji zakłada, że dynamikę atomów i molekuł<br />
opisuje mechanika klasyczna - obliczenia są proste i najczęściej<br />
przybliżenie to jest usprawiedliwione.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Mechanika statystyczna<br />
Ω(E, V , N) - liczba stanów układu N cząstek o energii E w<br />
objetości V ; układ opisany wielkościami (E, V , N) można znaleźć z<br />
jednakowym prawdopodobieństwem w każdym z tych stanów.<br />
Równowaga termodynamiczna - ln Ω ma wartość maksymalną.<br />
( )<br />
Temperatura: 1/T = ∂S<br />
∂E<br />
, S(N, V , E) = k B ln Ω(N, V , E).<br />
V ,N<br />
β = 1/(k B T ) =<br />
( ∂ ln Ω(E,V ,N)<br />
∂E<br />
)<br />
N,V
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Mechanika statystyczna<br />
Rozkład Boltzmanna:<br />
P i = exp(−E i/k B T )<br />
∑<br />
j exp(−E j/k B T )<br />
Energia średnia (wartość oczekiwana energii):<br />
〈E〉 = ∑ i<br />
E i P i = − 1 ∂Q<br />
Q ∂(1/k B T ) = − ∂ ln Q<br />
∂(1/k B T ) ,<br />
Q - funkcja podziału.<br />
Energia swobodna Helmholtza:<br />
( ∑<br />
F = −k B T ln Q = −k B T ln<br />
i<br />
exp(−E i /k B T )<br />
)<br />
.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Mechanika statystyczna<br />
Wartość średnia (oczekiwana) wiełkości A układu w równowadze<br />
termodynamicznej (thermal average):<br />
∑<br />
i<br />
〈A〉 =<br />
exp(−E i/k B T )〈i|A|i〉<br />
∑<br />
j exp(−E ,<br />
j/k B T )<br />
równania tego nie można użyć, gdyż trzeba by wyznaczyć<br />
wszystkie stany wielocząstkowego układu kwantowego.<br />
Jednak korzystając z relacji exp(−E i /k B T ) = 〈i| exp(−H/k B T )|i〉,<br />
∑<br />
i<br />
〈A〉 =<br />
〈i| exp(−H/k BT )A|i〉<br />
∑<br />
j 〈j| exp(−H/k BT )|j〉 = Tr[exp(−H/k BT )A]<br />
Tr exp(−H/k B T ) .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Mechanika statystyczna<br />
exp(−βK) exp(−βU) = exp{(−β[K + U + O([K, U]))},<br />
[K, O] ∼ ħ,<br />
Tr exp(−βH) ≈ Tr[exp(−βK) exp(−βU)].<br />
Jeżeli |k〉 i |r〉 są odpowiednio wektorami własnymi operatora pędu<br />
i polożenia:<br />
Tr exp(−βH) = ∑ 〈r| exp(−βU)|r〉〈r|k〉〈k| exp(−βK)|k〉〈k|r〉.<br />
r,k
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Mechanika statystyczna<br />
〈r| exp(−βU)|r〉 = exp[−βU(r N )],<br />
[<br />
]<br />
N∑<br />
〈k| exp(−βK)|k〉 = exp −β pi 2 /(2m i ) , p i = ħk i ,<br />
i=1<br />
〈r|k〉〈k|r〉 = 1/V N ,<br />
Tr exp(−βH) ≈ 1 ∫<br />
h dN N!<br />
≡ Q classical ,<br />
{ [ ∑<br />
dp N dr N exp −β<br />
i<br />
p 2 i /(2m i ) + U(r N )<br />
]}<br />
h dN - objetość w przestrzeni fazowej, 1/N! - dla uwzględnienia<br />
nierozróżnialności identycznych cząstek.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Mechanika statystyczna<br />
Tr exp(−βH) = ∑ 〈r| exp(−βU)|r〉〈r|A|r〉〈r|k〉〈k| exp(−βK)|k〉〈k|r〉.<br />
r,k<br />
〈A〉 =<br />
∫ dp N dr N exp{−β[ ∑ i p2 i /(2m i) + U(r N )]}A(p N , r N )<br />
∫ dp N dr N exp{−β[ ∑ i p2 i /(2m i) + U(r N )]}
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Ergodyczność<br />
Średnia po zespole statystycznym - średnia po wszystkich<br />
możliwych stanach kwantowych; zwykle tak nie myśli się o<br />
wartościach średnich ale oblicza się średnie z serii pomiarów w<br />
pewnym przedziale czasowym.<br />
Jeżeli mierzymy pewną wielkość x(r) (np. ρ i (r)), to zakladając że<br />
dla wystarczająco długiego czasu symulacji średnia po czasie nie<br />
zależy od warunków początkowych (uwaga! to nie zawsze jest<br />
prawda) to średnia po czasie dana jest wzorem:<br />
∫<br />
1 t<br />
x(r) = lim x(r; t ′ )dt ′ .<br />
t→∞ t 0
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Ergodyczność<br />
x(r) =<br />
∑<br />
warunki poczatkowe lim t→∞ 1 ∫ t<br />
t 0 x(r; t′ )dt ′<br />
warunki poczatkowe<br />
∫<br />
1 t<br />
= lim t→∞ t<br />
1<br />
→ lim t→∞ t<br />
1<br />
= lim t→∞ t<br />
∑<br />
0<br />
∫ ∫ t<br />
0<br />
∫ t<br />
0<br />
warunki poczatkowe x(r; t′ )<br />
dt ′<br />
warunki poczatkowe<br />
=<br />
E x(r; rN (0), p N (0), t ′ )dr N dp N<br />
dt ′<br />
Ω(N, V , E)<br />
〈x(r; r N (0), p N (0), t ′ )〉 NVE dt ′ .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Ergodyczność<br />
Uśrednianie po czasie można opuścić, ponieważ średnia po zespole<br />
statystycznym (NVE) nie zależy od czasu; uśrednianie po<br />
warunkach początkowych jest równoważne uśrednianiu po<br />
współrzędnych przestrzennych wyewoulowanych w czasie; zatem:<br />
x(r) = 〈x(r)〉 NVE .<br />
Powyższe równanie nazywamy ”hipotezą ergodyczną”; nie jest<br />
spelniona np. w układach metastabilnych (szkła) czy prawie<br />
harmoniczne ciała stałe.<br />
L = podejście MD; P = podejście MC
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong><br />
Zajmiemy się symulacjami w zespole statystycznym (N, V , E).<br />
〈A〉 =<br />
∫ dp N dr N A(p N , r N ) exp{−βH(p N , r N )}<br />
∫ dp N dr N exp{−βH(p N , r N .<br />
)}<br />
Całki tego rodzaju nie można obliczyć zwykłymi metodami: jeżeli<br />
system jest DN-wymiarowy, to przy m punktach dla każdego<br />
wymiaru liczba punktów, w których trzeba obliczyć funkcję<br />
podcalkową wynosi m DN ; przyjmując DN = 300 i m = 5, to<br />
5 300 = 5 1.43∗210 = 10 210 .<br />
Dodatkowy problem - exp jest szybko zmnieniającą się funkcją<br />
która jest bliska zero na dużym obszarze, niestety nie można<br />
zastosować techniki próbkowania ważonego, gdyż nie znamy<br />
odpowiedniego rozkładu.<br />
〈A〉 =<br />
∫ dr N A(p N , r N ) exp{−βU(r N )}<br />
∫ dr N exp{−βU(r N .<br />
)}
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong><br />
Oznaczając funkcje rozkładu przez Z, gęstość prawdopodobieństwa<br />
znalezienia układu w sąsiedztwie r N wynosi<br />
N (r N ) ≡ exp[−βU(rN )]<br />
0.<br />
Z<br />
Jeżeli generować punkty w przestrzeni według tego rozkładu, to<br />
średnio liczba punktów przypadających na otoczenie punktu r N jest<br />
równa n i = LN (r N ), gdzie L jest całkowita liczba wygenerowanych<br />
punktów.<br />
〈A〉 ≈ 1 L<br />
N∑<br />
n i A(ri N ).<br />
i=1
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong>
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong>
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong><br />
Próbkowanie proste - można otrzymać całkowitą powierzchnię<br />
rzeki.<br />
Próbkowanie ważone - nie można jej otrzymać (co jest<br />
odpowiednikiem tego, że nie znamy Z).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong><br />
Dlaczego ponownie liczyc stare konfiguracje?<br />
Prawdopodobienstwo przejścia musi być znormalizowane:<br />
∑<br />
π(o → n) = 1 ⇒ π(o → o) = 1 − ∑ π(o → n),<br />
n<br />
n≠o<br />
stąd wynika, że prawdopodobieństwo pozostania w “starym” stanie<br />
może być niezerowe.<br />
Przykład: Układ dwustanowy {E 1 , E 2 } - jeżeli nie będziemy liczyć<br />
starych konfiguracji to średnia zawsze będzie wynosić<br />
〈E〉 = (E 1 + E 2 )/2 (niezależnie od temperatury).<br />
Ponadto, błędy są większe.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wyklad 5
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Warunki brzegowe<br />
Symulacje MC mają dostarczać informacji o własnościach<br />
makroskopowej próbki.<br />
Większość symulacji bada strukturalne i termodynamiczne<br />
własności układów kilkuset-kilku tysięcy cząstek - nie jest to<br />
próbka makroskopowa.<br />
Dla tak małych układów nie można zakładać, że wybór<br />
warunków brzegowych nie wpływa na własności symulowanego<br />
układu.<br />
W trójwymiarowym układzie N cząstek ułamek molekuł<br />
znajdujących się na powierzchni układu jest proporcjonalna do<br />
N −1/3 np. dla sześciennego kryształu 1000 cząstek jest to<br />
49% a dla 10 6 6%.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Periodyczne warunki brzegowe - układ wygląda jak<br />
nieskończony; objętość zawierająca N cząstek jest traktowana jak<br />
komórka nieskończonej sieci.<br />
Każda cząstka oddziaływuje z wszystkimi innymi w sieci<br />
(także swoimi własnymi obrazami).<br />
Całkowita energia N cząstek w dowolnej sześciennej komórce<br />
L × L × L:<br />
U tot = 1 ∑<br />
′ u(|r ij + nL|),<br />
2<br />
i,j,n<br />
gdzie n ∈ Z 3 i dla n = 0 wykluczane są wyrazy takie, że i = j.<br />
Pojawia się problem - powyższa suma jest nieskończona.<br />
Najczęściej oddziaływania są krótkozasięgowe a więc można<br />
dokonać obcięcia powyżej pewnego r c .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Periodyczne warunki brzegowe są zazwyczaj bardzo skuteczne<br />
ale należy uważać na możliwość dodatkowych korelacji, które<br />
mogą nie być obecne w rzeczywistym układzie.<br />
Fluktuacje mogą mieć długość co najwyżej λ = L.<br />
Przykładowo fluktuacje o dużej długości fali są ważne w<br />
pobliżu przejścia fazowego - w tym wypadku należy<br />
spodziewać się problemów przy stosowaniu warunków<br />
periodycznych.<br />
Uwaga! Wybranej komórce elementarnej nie należy<br />
przypisywać żadnego znaczenia - jej początek może być<br />
wybrany zupełnie dowolnie i nie zmieni to żadnej właśnosci<br />
układu. Ale kształt i orientacja jest ustalona.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Obcinanie oddziaływań<br />
Wybierając obcięcie r c dostatecznie duże błąd może być<br />
dowolnie mały.<br />
Przy periodycznych warunkach brzegowych, jeżeli r c < L/2<br />
wystarczy uzwględnic oddziaływanie danej cząstki i tylko z<br />
najbliższymi obrazami każdej cząstki j.<br />
Potencjał nie jest dokładnie równy zero dla r r c , co<br />
powoduje błąd systematyczny. Jeżeli oddziaływanie maleje<br />
wystarczająco szybko (szybciej niż r −3 ; ważny przypadek<br />
oddziaływań kulombowskich nie spełnia tego warunku) można<br />
wprowadzić poprawkę:<br />
U tot = ∑ i
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Mimo że wartość potencjału maleje z odległością<br />
miedzycząsteczkową r, to ilość cząstek biorących dających<br />
wkład do oddziaływania rośnie: liczba cząstek w odległości r<br />
od danego atomu rośnie asymptotycznie jak r d−1 (d - wymiar<br />
przestrzeni układu).<br />
Przykład - poprawka dla potencjału Lennarda-Jonesa (średnia<br />
energia na jeden atom):<br />
∫ ∞<br />
u = 1 dr u(r)ρ(r)4πr 2 = 1 ∫ ∞<br />
2 r c<br />
2 4πρ dr u(r)r 2<br />
r c<br />
= 1 ∫ [ ∞ (σ ) 12 ( ) ]<br />
σ<br />
6<br />
2 16πρε dr r 2 −<br />
r c r r<br />
= 8 [ ( ) σ 9 ( ) ]<br />
σ<br />
3<br />
3 πρεσ3 − .<br />
r c r c
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Proste obcięcie<br />
u trunc (r) =<br />
{<br />
u(r) r rc<br />
0 r > r c<br />
Nieciągłość będzie dawać dodatkowy (niezaniedbywalny)<br />
wkład do ciśnienia; można to skorygować.<br />
Obcięcie i przesunięcie<br />
{<br />
u(r) −<br />
u tr−sh u(rc ) r r c<br />
(r) =<br />
0 r > r c<br />
Nie ma nieciągłości; energia i ciśnienie takiego układu będzie<br />
inne niż w poprzednim przypadku i bez obcięcia ale można<br />
skorygowac ten efekt. Ten rodzaj obcięcia musi być używany<br />
ostrożnie do oddzialywań anizotropowych.<br />
Konwencja minimalnego obrazu - obliczane jest<br />
oddziaływanie z najbliższym obrazem każdej z cząstek.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Inicjalizacja - początkowe położenia cząstek mogą być dość<br />
dowolne (każde rozsądne jest akceptowalne) bo własności<br />
równowagowe układu nie powinny zależeć od warunków<br />
początkowych.<br />
Wiemy jak wygląda cząsteczka/i, które symulujemy.<br />
Ciało stałe - znamy strukturę krystaliczną.<br />
Uniezależnienie się od warunków początkowych daje tak zwane<br />
rozgrzanie układu.<br />
Jeżeli wyniki zależa od warunków początkowych, to:<br />
1 Najprawdopodobniej nie został osiągnięty stan równowagi<br />
(próbkowanie przestrzeni konfiguracji może być<br />
nieprawidłowe).<br />
2 Układ jest nieergodyczny.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Jednostki zredukowane - wybieramy dogodną jednostkę energii,<br />
długości i masy a wszystkie inne jednostki wyrażamy przez te<br />
wybrane (temperaturę, gęstość, ciśnienie).<br />
Przykład: u LJ (r) = εf (r/σ), naturalny wybór to długość - σ,<br />
energia - ε oraz masa - m.<br />
Wtedy np. jednostką temperatury jest ε/k B , czasu σ √ m/ε,<br />
ciśnienia - ε/σ 3 , gęstości - 1/σ 3 .<br />
Zredukowany potencjał u ∗ ≡ u/ε jest funkcją bezwymiarową<br />
zredukowanej odległości r ∗ ≡ r/σ:<br />
u ∗ LJ(r ∗ ) = 4<br />
[ ( ) 1 12 ( ) ]<br />
1<br />
6<br />
r ∗ −<br />
r ∗ .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Korzyści z jednostek zredukowanych:<br />
Nieskończenie wiele kombinacji jednostek rzeczywistych<br />
odpowiada tym samym jednostkom zredukowanym np. Ar,<br />
T = 60K, ρ = 840kg/m 3 i Xe, T = 112K, ρ = 1617kg/m 3<br />
odpowiadają jednostkom zredukowanym ρ ∗ = 0.5, T ∗ = 0.5.<br />
Dla Ar parametry potencjału LJ: σ = 3.405 · 10 −10 m oraz<br />
ε = 1.6537 · 10 −21 J.<br />
T ∗ = k B<br />
ε T = 1.3806 · 10−23 J/K<br />
1.6537 · 10 −21 60K = 0.5<br />
J<br />
ρ ∗ = ρσ 3 = (1.6537 · 10 −21 J) 3 840kg/m 3<br />
0.03994kg/mol/6.02 · 10 −23 mol −1<br />
= 0.5
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - szczegóły techniczne<br />
Prawie wszystkie wielkości są rzędu jedności (mniej wiecej:<br />
10 −3 − 10 3 ) - pozwala to wykrywać błedy (pojawienie się<br />
liczby o nietypowej wielkości) oraz zmniejsza błędy<br />
numeryczne (nie ma ryzyka niedomiaru (underflow) czy<br />
nadmiaru (overflow)).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - Równowaga kontra równowaga<br />
szczegółowa<br />
Jeżeli wybierać cząstkę i jej przemieszczane pojedynczo i<br />
następnie akceptować-odrzucać je, to wykonanie ruchu<br />
odwrotnego do wykonanego poprzednio jest takie same -<br />
warunek równowagi szczegółowej jest zachowany.<br />
Ale jeżeli przemieszczać wszystkie cząstki kolejno a nastepnie<br />
dokonywać akceptacji to prawdopodobieństwo ruchu<br />
odwrotnego do ruchu danej cząstki jest zerowe. W takim<br />
wypadku równowaga szczegółowa jest pogwałcona ale<br />
równowaga nadal jest zachowana i próbkowanie jest<br />
prawidłowe (zwykle).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - Równowaga kontra równowaga<br />
szczegółowa<br />
Większość algorytmów, które nie spełniają warunku<br />
równowagi szczegółowej jest błędna; szczególnie należy<br />
uważać na algorytmy łączące różne ruchy próbne.<br />
Prawdopodobnie nie jest znany przypadek, gdy algorytm<br />
zachowujący jedynie równowagę jest znacząco szybszy od<br />
zachowującego równowagę szczegółową.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
Sposób generowania ruchów próbnych jest to problem wyboru<br />
macierzy α.<br />
Optymalny schemat próbkowania - taki, który daje najmniejszy<br />
błąd statystyczny danej wielkości w danym czasie. Zatem nie jest<br />
to jednoznaczne pojęcie dla danej symulacji<br />
Bardziej praktyczną definicją będzie - suma kwadratów<br />
wszystkich zaakceptowanych przemieszczeń podzelona przez czas<br />
obliczeń.<br />
Uzasadnienie: błąd obserwabli jest odwrotnie proporcjonalny do<br />
liczby nieskorelowanych konfiguracji odwiedzonych w danym czasie<br />
obliczeń; a liczba ta jest miarą odległości w przestrzeni<br />
konfiguracyjnej.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
Ruchy translacyjne - przemieszczamy jedynie środek masy przez<br />
dodanie liczby z przedziału [−∆/2, ∆/2]:<br />
x ′ i = x i + ∆(rand − 0.5)<br />
y ′<br />
i = y i + ∆(rand − 0.5)<br />
z ′ i = z i + ∆(rand − 0.5)<br />
Ruch odwrotny jest równie prawdopodobny, więc α jest<br />
symetryczna.<br />
Problemy: wybór wielkości ruchu ∆ i czy przemieszczać cząstki<br />
jednocześnie czy po jednej (przypadkowo je wybierając - dla<br />
zachowania symetrii).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
W przypadku układów takich jak symulacje fazy skondensowanej<br />
lepiej używać ruchów jednocząstkowych.<br />
Rozważmy N cząstek oddziaływujących zgodnie z potencjałem<br />
U(r N ).<br />
Ruch próbny będzie zwykle odrzucany jeżeli ∆U ≫ k B T ale krok<br />
powinien być duży z nie za małym prawdopodobieństwem<br />
zaakceptowania, zatem:<br />
∆x ↔ k B T .<br />
W przypadku ruchu jednocząstkowego:<br />
〈 〉<br />
∂U<br />
〈∆U〉 =<br />
∂ri<br />
α ∆ri α + 1 〈<br />
∂ 2 U<br />
2 ∂ri α ∂r β<br />
i<br />
= 0 + f (U)∆ri 2 + O(∆ 4 ).<br />
〉<br />
∆r α<br />
i<br />
∆r β<br />
i<br />
+ ...
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
Kreska - średnia po ruchach próbnych; 〈〉 - średnia po zespole<br />
statystycznym.<br />
〈∆U〉 ≈ k B T ⇒ ∆r 2<br />
i<br />
≈ k B T /f (U).<br />
Przy przemieszczaniu N cząstek pojedynczo, to najwięcej<br />
czasu zabiera obliczenie zmiany energii; przy zastosowaniu<br />
odpowiednich algorytmów czas ten wynosi t CPU = nN, gdzie<br />
n jest średnia liczbą cząstek oddziałującą z dana cząstką.<br />
Suma średnich kwadratowych przemieszczeń będzie<br />
proporcjonalna do N∆r 2 ∼ Nk B T /f (U), więc średnie<br />
przemieszczenie na jednostkę czasu będzie proporcjonalne do<br />
k B T /(nf (U))<br />
Jeżeli przemieszczać wszystkie cząstki jednocześnie - t CPU nie<br />
zmieni się ale suma średnich kwadratowych przemieszczeń<br />
będzie mniejsza o czynnik 1/N.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
Uwaga! Powyższe rozważania zakładają, że każdy ruch kolektywny<br />
składa się z niezależnych przemieszczeń; istnieją jednak <strong>metody</strong><br />
wykonywania efektywniejszych ruchów kolektywnych jeżeli<br />
przemieszczenia są zależne od siebie.<br />
Wielkoćś przemieszczenia ∆ - wiele źródel doradza by<br />
prawdopodobieństwo zaakceptowania ruchu wynosilo 50% (metoda<br />
próbkowania może determinować inna wartość).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
wykres ¡delta r2¿ (delta)
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
Kryterium efektywności nie pozwala jednak stwierdzić czy<br />
próbkowanie jest ergodyczne.<br />
Kryterium ergodyczności (Mountain, Thirumalai). e j (t) - średnia<br />
po czasie energii cząstki j w przedziale czasu t:<br />
e j (t) = 1 t<br />
Średnia energia cząstki wynosi<br />
∫ t<br />
0<br />
dt ′ e j (t ′ ).<br />
Wariancja<br />
ē(t) = 1 N<br />
N∑<br />
e j (t).<br />
j=1<br />
σ 2 E (t) = 1 N<br />
N∑<br />
[e j (t) − ē(t)] 2 .<br />
j=1
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
Jeżeli wszystkie cząstki próbkują całą przestrzeń konfiguracji, to<br />
σ 2 E (t) → 0, gdy t → ∞ σ 2 E (t)/σ 2 E (0) → τ E /t,<br />
gdzie τ E jest czasem charakterystycznym otrzymania<br />
nieskorelowanych próbek.<br />
Dobrą metodą optymalizacji efektywności MC jest minimalizacja<br />
iloczynu τ E i t CPU na ruch próbny.<br />
Dla potncjału LJ okazało się, że prawdopodobieństwo<br />
zaakceptowania ruchu 20% jest dwukrotnie efektywniejsze niż 50%.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
Ruchy zmieniające orientację<br />
Molekuły sztywne liniowe. Jeżeli orientacja cząsteczki i<br />
dana jest wektorem jednostkowym û i , to wektor nowej<br />
orientacji dany jest wzorem:<br />
û ′ i = t t , t = γˆv + û i,<br />
gdzie ˆv jest wektorem jednostkowym wygenerowanym losowo.<br />
Translacje i rotacje można wykonywać jednocześnie lub nie. W<br />
drugim przypadku dobrze jest wybierać typ ruchu próbnego w<br />
sposób przypadkowy.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
Molekuły sztywne nieliniowe. Rotacja ciała sztywnego może<br />
być opisana kwaternionem<br />
Q ≡ (q 0 , q 1 , q 2 , q 3 ), q 2 0, q 2 1, q 2 2, q 2 3 = 1.<br />
Rotacja wektora sztywno przymocowanego do molekuły<br />
opisana jest macierzą<br />
⎛<br />
q0 2 ⎜<br />
+ q2 1 − q2 2 − ⎞<br />
q2 3 2(q 1 q 2 − q 0 q 3 ) 2(q 1 q 3 + q 0 q 2 )<br />
R = ⎝ 2(q 1 q 2 + q 0 q 3 ) q0 2 − q2 1 + q2 2 − q2 ⎟<br />
3 2(q 2 q 3 − q 0 q 1 ) ⎠ .<br />
2(q 1 q 3 − q 0 q 2 ) 2(q 2 q 3 + q 0 q 1 ) q0 2 − q2 1 − q2 2 + q2 3
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - ruchy próbne<br />
Molekuły giętkie. Ważne jest czy niektóre stopnie swobody<br />
zostały zamrożone. Jeżeli nie - wykonuje się normalne ruchy<br />
próbne poszczególnych atomów w cząsteczce. Jeżeli są<br />
sztywne więzy - powinno się robić małe ruchy próbne dla tych<br />
stopni swobody ale najlepiej jest użyc <strong>metody</strong> MD.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - metoda średnich blokowych<br />
Dane z MC nie są niezależne ale skorelowane.<br />
Średnia blokowa (block average) - średnia po pewnym<br />
przedziale czasu<br />
Ā B = 1<br />
t B<br />
∫ tB<br />
0<br />
dtA(t).<br />
Podczas symulacji można gromadzić średnie blokowe dla danej<br />
długości bloku t B a następnie obliczać je dla długości n × t B<br />
przez zwykłe uśrednianie.<br />
Wariancja dla danej długości bloku:<br />
σ(ĀB) = 1<br />
n B<br />
n B ∑<br />
b=1<br />
(ĀB − 〈A〉) 2 .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - metoda średnich blokowych<br />
Jeżeli t B ≫ t c A , to σ 2 (ĀB) ≈<br />
(<br />
〈A 2 〉 − 〈A〉 2) t c A<br />
t B<br />
.<br />
Czas korelacji t c A<br />
jest jednak nieznany; wielkość<br />
σ 2 (ĀB)<br />
P(t B ) = t B<br />
〈A 2 〉 − 〈A〉 2<br />
w granicy dużego t B (t B ≫ t c A ) zmierza do tc A ; z wykresu P<br />
od t B (lub 1/P od 1/t B ) wyznacza się t c A a więc i<br />
oszacowanie błędu Ā.<br />
Jeżeli P(t B ) jest silnie zmienna w granicy długiego czasu, to<br />
symulacja jest za krótka.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - metoda średnich blokowych<br />
Metoda Flyvbjerga-Petersena: niech {A i } L i=1 będa kolejnymi<br />
próbkami wielkości A (zebranymi po ustaleniu się równowagi).<br />
Gdyby nie korelacja można by użyć zwykłych estymatorów<br />
〈A〉 ≈ Ā = 1 L<br />
L∑<br />
A i ,<br />
i=1<br />
σ 2 (A) = 〈A 2 〉 − 〈A〉 ≈ 1 L<br />
L∑<br />
[A i − Ā] 2 .<br />
Użycie w tych wzorach coraz większych bloków prowadzi do<br />
usunięcia korelacji między blokami.<br />
i=1
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - metoda średnich blokowych<br />
Dane po transformacji<br />
A ′ i = 0.5(A 2i−1 + A 2i )<br />
L ′ = 0.5L<br />
nadal dają tą samą średnią.<br />
Nowa wariancja wynosi:<br />
σ 2 (A ′ ) = 〈A ′2 〉 − 〈A ′ 〉 ≈ 1 ∑L ′<br />
L ′ [A ′ i − Ā ′ ] 2 .<br />
Powtarzamy tą operacę aż<br />
i=1<br />
σ 2 (A ′ )<br />
L ′ − 1 ≈ const.<br />
Podobnie można obliczyć wariancję tej wielkości:<br />
√<br />
σ 2 (A) ≈ σ2 (A ′ )<br />
L ′ − 1 ± 2σ 4 (A ′ )<br />
(L ′ − 1) 3 .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong> - metoda średnich blokowych
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong><br />
Średnie biegnące<br />
gdzie n ∈ (1, L).<br />
n∑<br />
〈A〉 n = A i ,<br />
i=1
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong>
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dynamika <strong>Monte</strong> <strong>Carlo</strong>
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wyklad 6
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
W mechanice kwantowej propagator dany jest nastepującym<br />
wyrażeniem:<br />
K(x, x ′ ) =<br />
∫ x ′<br />
x<br />
{ iSL (x → x ′ }<br />
∫<br />
)<br />
τ<br />
D¯x exp<br />
, S L (x → x ′ ) = L(¯x, ˙¯x)dt,<br />
ħ<br />
0<br />
które w postaci zdyskretyzowanej (discretized path integral<br />
representation, DPI) [1,2] przyjmuje postać<br />
K(x, x ′ ) = lim<br />
⎡<br />
DN∏<br />
⎣<br />
P→∞<br />
j=1<br />
⎡<br />
P∑ DN∑<br />
× exp<br />
⎣ iP<br />
2ħτ<br />
( mj P<br />
2πiħτ<br />
n=1 j=1<br />
⎤<br />
) P/2 ∫<br />
⎦<br />
∫<br />
dx 2 . . .<br />
dx P<br />
( )<br />
m j xj<br />
n+1 2<br />
− xj<br />
n iτ −<br />
ħP<br />
⎤<br />
P∑<br />
V (x n ) ⎦ .<br />
n=1<br />
1. R.P. Feynman and A.R. Hibbs, Quantum Mechanics and Path Integrals, McGraw-Hill, New York, 1965<br />
2. R.Q. Topper, Adaptive Path Integral <strong>Monte</strong> <strong>Carlo</strong> Methods for Accurate Computation of Molecular<br />
Thermodynamic Properties, in Adv. Chem. Phys. 105, 117 (1999)
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Funkcja podziału w reprezentacji położeniowej:<br />
∫<br />
Q = ∑ dxψne ∗ −βĤ ψ n = ∑<br />
n<br />
n<br />
∫ ∫ ∫<br />
= dx 1 dx 2 · · · dx P<br />
P ∏<br />
n=1<br />
∫<br />
∫<br />
dx〈x|n〉ˆρ〈n|x〉 = dx〈x|ˆρ|x〉<br />
〈x n |e −βĤ/P |x n+1 〉, x P+1 = x 1 ,<br />
skąd wynika następująca postać operatora gęstości:<br />
ˆρ = [e −βĤ/P ] P .<br />
Przybliżenie wysokotemperaturowe/prymitywne - jeżeli<br />
β/P ≪ 1, to ze wzoru Bakera-Campbella-Haudorffa [1] wynika:<br />
x<br />
e −βĤ/P = e −β ˆV /(2P) e −β ˆT /P e −β ˆV /(2P) + O((β/P) 3 )<br />
⇒ 〈x n |e −βĤ/P |x n+1 〉 = e −βV (xn )/(2P) 〈x n |e −β ˆT /P |x n+1 〉e −βV (xn )/(2P) .<br />
1. J. A. Barker, J. Chem. Phys. 70, 2914 (1979)
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Rozwinięcie |x n 〉 w reprezentacji pędowej daje z pomocą wzoru<br />
Lie-Trottera [1,2]<br />
Q DPI<br />
P =<br />
⎡<br />
⎤<br />
DN∏<br />
( ) mj P P/2 ∫<br />
⎣<br />
⎦<br />
2πβħ 2 j=1<br />
⎧ ⎡<br />
⎨<br />
× exp<br />
⎩ −β ⎣<br />
P ∑ P DN∑<br />
2ħ 2 β 2<br />
n=1 j=1<br />
Q = lim<br />
P→∞ QDPI P ,<br />
∫<br />
dx 1 . . .<br />
dx P<br />
( )<br />
m j xj<br />
n+1 2<br />
− xj<br />
n 1 +<br />
P<br />
⎤⎫<br />
P∑ ⎬<br />
V (x n ) ⎦<br />
⎭ .<br />
n=1<br />
Porównując z K(x, x) - Q jest całką po trajektoriach po orbicie<br />
periodycznej z czasem zespolonym τ ∗ = −iβħ.<br />
1. B.J. Berne and D. Thirumilai, Annu. Rev. Phys. Chem. 37, 401 (1986)<br />
2. H. Kleinert, Path integrals in Quantum Mechanics, Statistics, Polymer Physics and Financial Markets, World<br />
Scientific Publishing Co. Pte. Ltd. 2004
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
DN∏<br />
j=1<br />
〈x n |e −β ˆT /P |x n+1 〉 =<br />
=<br />
=<br />
DN∏<br />
j=1<br />
∫<br />
DN∏<br />
j=1<br />
〈x n |e − β P<br />
dp ∑<br />
(2πħ) DN e P<br />
n=1<br />
( mj P<br />
2πħ 2 β<br />
∑ DN<br />
j=1 ˆp2 j /(2m j ) |x n+1 〉<br />
ip(x n −x n+1 ∑<br />
)<br />
ħ e − βħ DN<br />
P j=1 ˆp2 j /(2m j ħ)<br />
⎡<br />
⎤<br />
) P/2 P∑ DN∑ m<br />
exp ⎣<br />
j P(x n − x n+1 ) 2<br />
⎦<br />
2ħ<br />
n=1<br />
2 β<br />
j=1
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Potencjał efektywny:<br />
Φ(x 1 , ..., x P ) = Φ K (x 1 , ..., x P ) + Φ V (x 1 , ..., x P ).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Interpretacja potencjału efektywnego (duże i małe P)<br />
Naturalny krok czasowy (wielkość przemieszczenia, time<br />
step)<br />
Krok kinetyczny σ =<br />
Krok potencjalny<br />
√<br />
ħ 2 β<br />
2mP<br />
x 2<br />
2mP<br />
(exp(−<br />
2ħ 2 β x 2 ) = exp(− 1 2 σ<br />
)). 2
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Rodzaje ruchów:<br />
Ruchy całego łańcucha (whole chain moves)<br />
Jednoelementowe ruchy typu klasycznego (classical single slice<br />
moves)<br />
Wieloelementowe ruchy typu klasycznego (classical multi slice<br />
moves)<br />
Jednoelementowe ruchy typu cząstki swobodnej (free particle<br />
single slice moves)<br />
Wieloelementowe ruchy typu cząstki swobodnej (free particle<br />
multi slice moves ;staging algorithm)
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Ruchy wieloelementowe są konieczne:<br />
Gdy wielkość łańcucha rośnie zastosowanie tylko ruchów<br />
jednoelemetowych spowoduje, że układ bedzie poruszał się coraz<br />
wolniej przez przestrzeń konfiguracyjną.<br />
Rozważając równanie dyfuzji Smoluchowskiego dochodzi się do<br />
wniosku, że dyfuzja środka masy c jest następująca:<br />
〈(δc) 2 〉 = 1<br />
P 2 〈(δr)2 〉 A P 3 .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Jednoelementowe ruchy typu klasycznego:<br />
Wybierz losowo jeden element łańcucha.<br />
Wygeneruj nowe położenie zgodnie z dystrybucja jednorodną:<br />
Akceptacja ruchu<br />
x new<br />
k = x k + [2 ∗ rand() + 1] ∗ ∆.<br />
acc(o → n) = min(1, exp{−β[Φ(n) − Φ(o)]}).<br />
Powtórzyć poprzednie kroki P razy (cykl - sweep).<br />
Oblicz estymatory żądanych wielkości.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Jednoelementowe ruchy typu cząstki swobodnej:<br />
Wybierz losowo jeden element łańcucha.<br />
Wygeneruj nowe położenie zgodnie z dystrybucja jednorodną:<br />
√<br />
N(x, σ) = N((x k−1 + x k+1 )/2, ħ 2 β/(2mP))<br />
α(o → n) = exp{−βΦ K (n)} =<br />
exp{−mP/2ħ 2 β[... + (x k−1 − x new<br />
exp{−1/2[ xnew k −(x k−1 +x k+1 )/2<br />
σ<br />
] 2 + ...}<br />
Akceptacja ruchu<br />
acc(o → n) =<br />
k<br />
) 2 + (x new<br />
k<br />
− x k+1 ) 2 + ...]} ∝<br />
N(n)α(n → o)<br />
N(o)α(o → n) = exp{−βΦ(n)} exp{−βΦ K (o)}<br />
exp{−βΦ(o)} exp{−βΦ K (n)}<br />
= exp{−βΦ V (n)}<br />
exp{−βΦ V (o)}<br />
=<br />
exp[−(β/P)V (xnew K )]<br />
exp[−(β/P)V (x K )] .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Powtórzyć poprzednie kroki P razy (cykl - sweep).<br />
Oblicz estymatory żądanych wielkości.<br />
Dla dużego P potencjał V /P staje się bardzo mały oraz<br />
x k−1 ≈ x x+1 ≈ x k , więc prawie wszystkie ruchy próbne są<br />
akceptowane.<br />
Nowe x k nie zależy od starego.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Wieloelementowe ruchy typu cząstki swobodnej:<br />
Wybierz losowo fragment łańcucha x 1 , x 2 , ..., x j , x j+1 .<br />
Wygeneruj nowe położenie zgodnie z rozkładem:<br />
α(o → n) = exp{−βΦ K (x 1 , x 2 , ..., x j , x j+1 , ..., x P )}<br />
= exp{−mP/2ħ 2 β[... + (x 1 − x new<br />
2 ) 2 + (x new<br />
2 − x new<br />
3 ) 2 + .<br />
+ (x new<br />
j − x j+1 ) 2 + ...]}<br />
Powyższy wielowymiarowy rozkład normalny można<br />
zdiagonalizować i przedstawić następująco<br />
α(o → n) = − mP 1<br />
2ħ 2 β j (x 1 − x j+1 ) 2 − mP<br />
2ħ 2 β<br />
gdzie σk 2 = k−1 ħ 2 β<br />
k mP = 2 k−1<br />
k σ2 .<br />
j∑ k<br />
(<br />
k − 1 )u2 k,<br />
k=2
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Akceptacja ruchu<br />
N(n)α(n → o)<br />
acc(o → n) =<br />
N(o)α(o → n) = exp{−βΦ(n)} exp{−βΦ K (o)}<br />
exp{−βΦ(o)} exp{−βΦ K (n)}<br />
= exp{−βΦ V (n)}<br />
exp{−βΦ V (o)} = exp{−βΦ V (x 1 , x2 new , ..., xj new , ..., x P )}<br />
exp{−βΦ V (x 1 , x 2 , ..., x j , ..., x P )}<br />
exp{−(β/P)[V (xnew 2 ) + V (x new<br />
3 ) + ... + V (x new<br />
j )]}<br />
= .<br />
exp{−(β/P)[V (x 2 ) + V (x 3 ) + ... + V (x j )]}<br />
Długość segmentu j wybiera się tak aby prawdopodobieństwo<br />
zaakceptowania ruchu wynosiło 40 − 50%.<br />
Powtórzyć poprzednie kroki P razy i obliczyć estymatory.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Staging transformation:<br />
exp{− mP<br />
2ħ 2 β [(x 1 − x 2 ) 2 + (x 2 − x 3 ) 2 + ... + (x j − x j+1 ) 2 ]}<br />
(a − x) 2 + 1 n (x − b)2 = n + 1<br />
n<br />
n = 1:<br />
na + b<br />
[x −<br />
n + 1 ]2 + 1 (a − b)2 ⇒<br />
n + 1<br />
(x 1 −x 2 ) 2 +(x 2 −x 3 ) 2 = 2 1 [x 2− x 1 + x 3<br />
] 2 + 1 2 2 (x 1−x 3 ) 2 = 2u2+ 2 1 2 (x 1−x 3 ) 2<br />
u 2 = x 2 − x2 ∗ , x2 ∗ = x 1 + x 3<br />
.<br />
2
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
n = 2:<br />
1<br />
2 (x 1−x 3 ) 2 +(x 3 −x 4 ) 2 = 3 2 [x 3− x 1 + 2x 4<br />
] 2 + 1 3 3 (x 1−x 4 ) 2 = 3 2 u2 3+ 1 3 (x 1−x 4 ) 2<br />
...<br />
n = j<br />
u 3 = x 3 − x3 ∗ , x3 ∗ = x 1 + 2x 4<br />
.<br />
3<br />
1<br />
j − 1 (x 1 − x j ) 2 + (x j − x j+1 ) 2 =<br />
j<br />
j − 1 [x j − x 1 + (j − 1)x j+1<br />
j<br />
+ 1 j (x 1 − x j+1 ) 2 = j<br />
j − 1 u2 j + 1 j (x 1 − x j+1 ) 2<br />
u j = x j − xj ∗ , xj ∗ = x 1 + (j − 1)x j+1<br />
.<br />
j<br />
] 2
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Podsumowując:<br />
gdzie<br />
exp{− mP<br />
2ħ 2 β<br />
j∑<br />
(x k − x k+1 ) 2 }<br />
k=1<br />
= exp{− mP<br />
2ħ 2 βj (x 1 − x j+1 ) 2 − mP<br />
2ħ 2 β<br />
= A exp{− 1 j∑<br />
( u k<br />
) 2 },<br />
2 σ<br />
k=2 k<br />
j∑<br />
k=2<br />
k<br />
k − 1 u2 k}<br />
σ k = [ ħ2 β<br />
mP<br />
k − 1<br />
] 1/2 ,<br />
k<br />
u k = x k − x ∗ k , x ∗ k = x 1 + (k − 1)x k+1<br />
k<br />
(k = 2, ..., j).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Przekształcenie odwrotne:<br />
x k = u k + x 1 + (k − 1)x k+1<br />
k
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Estymatory energii:<br />
Estymator termodynamiczny - bezpośrednie różniczkowanie<br />
funkcji rozdziału:<br />
∫ ∫ { [<br />
Q r =C[β −DNP/2 ] dr 1 . . . dr P P<br />
exp −β<br />
2β 2<br />
P ∑<br />
n=1 i=1<br />
N∑ (<br />
m i r<br />
n+1<br />
i<br />
−r n i<br />
) 2+ 1<br />
P<br />
]}<br />
P∑<br />
V (r n ) ,<br />
n=1<br />
〈E〉 = − ∂ log Q r<br />
∂β<br />
≈ DNP<br />
2β + 〈<br />
− P<br />
2β 2<br />
P ∑<br />
N∑<br />
n=1 i=1<br />
m i (r n+1<br />
i<br />
− ri n ) 2 + 1 〉<br />
P∑<br />
V (r n ) .<br />
P<br />
n=1
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Estymator wirialny:<br />
Zamiana zmiennych x ≡ r/ √ β:<br />
∫<br />
Q r = C<br />
∫<br />
dx 1 . . .<br />
dx P exp<br />
{<br />
− P 2<br />
P∑<br />
N∑<br />
n=1 i=1<br />
m j<br />
(<br />
x<br />
n+1<br />
i<br />
− x n i<br />
) 2<br />
−<br />
β<br />
P<br />
}<br />
P∑<br />
V (β 1/2 x n ) .<br />
n=1<br />
〈E〉 = − ∂ log Q r<br />
∂β<br />
〈 P ∑<br />
≃ 1 P<br />
n=1<br />
〈<br />
∑ P<br />
≃ 1 P<br />
n=1<br />
d{V [β 1/2 x n 〉<br />
]β}<br />
dβ<br />
d{V [(β + ∆β) 1/2 β −1/2 r n ](β + ∆β)}<br />
d∆β<br />
〉<br />
1. J. Vanicek, W.H. Miller, J. Chem. Phys. 127, 114309 (2007)
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Estymator wirialny z usuniętym ruchem środka masy:<br />
Zmiana współrzędnych y s ≡ r s − r 1 , s = 2, ..., P i następnie<br />
podstawienie x ≡ y/ √ β daje<br />
∫<br />
Q r = C[β −DNP/2 ]<br />
× exp{−β[ P<br />
2β 2<br />
(<br />
+ 1 P<br />
V (r 1 ) +<br />
dr 1 ∫<br />
N ∑<br />
i=1<br />
∫<br />
dy 2 . . .<br />
s=2<br />
dy P<br />
P−1<br />
∑<br />
m i<br />
((y i 2 ) 2 (<br />
+ y<br />
s+1<br />
i<br />
)<br />
P∑<br />
V (r 1 + y s ) ]},<br />
s=2<br />
)<br />
− yi<br />
s ) 2<br />
+ (y<br />
P<br />
i ) 2
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
∫<br />
Q r = C[β −DN/2 ]<br />
× exp{− P 2<br />
(<br />
+ β P<br />
i=1<br />
V (r 1 ) +<br />
dr 1 ∫<br />
∫<br />
dx 2 . . .<br />
s=2<br />
dx P<br />
N∑<br />
P−1<br />
∑<br />
m i<br />
((x 2 i ) 2 (<br />
+ x<br />
s+1<br />
i<br />
)<br />
P∑<br />
V (r 1 + β 1/2 x s ) ]},<br />
s=2<br />
)<br />
− x s ) 2<br />
i + (x<br />
P<br />
i ) 2<br />
〈E〉 = − ∂ log Q r<br />
∂β<br />
≃ DN<br />
2β + 1 〈<br />
∑ P<br />
P<br />
n=1<br />
d{V [r 1 + β 1/2 x n 〉<br />
]β}<br />
dβ
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Postępując analogicznie dla kolejnych elementów łancucha i<br />
uśredniając<br />
〈E〉 = − ∂ log Q r<br />
≃ DN<br />
∂β 2β + 1 〈<br />
∑ P<br />
P<br />
n=1<br />
≃ DN<br />
2β + 1 〈<br />
∑ P<br />
P<br />
n=1<br />
d{V [r C + β 1/2 x n 〉<br />
]β}<br />
dβ<br />
d{V [r C + (β + ∆β) 1/2 β −1/2 (r n − r C )](β + ∆β)}<br />
d∆β<br />
gdzie ri<br />
C = ∑ P<br />
s=1 ri s/P.<br />
Procedura ta usuwa ruch środka masy redukując błąd statystyczny.<br />
〉<br />
,
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Przykład oscylator harmoniczny:<br />
lim<br />
ω→0<br />
Krok kinetyczny: σ =<br />
( )<br />
1<br />
〈E〉 = ω<br />
2 + 1<br />
exp βω − 1<br />
ω<br />
exp (βω) − 1 = 1 β =⇒ 〈E〉 ≃ 1 β<br />
〈E〉 = 1 ω (ωβ ≫ 1)<br />
2<br />
√ ħ 2 β<br />
2mP<br />
(ωβ ≪ 1)<br />
Krok potencjalny: exp(− 1 2 βmω2 x 2 ) = exp(− 1 2<br />
) ⇒ σ = 1<br />
σ 2<br />
x 2<br />
ω √ mβ
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Zastosowania PIMC:<br />
PIMC jest metodą obliczania wielkości równowagowych w<br />
zespole kanonicznym.<br />
Układy zawierające lekkie jądra w niskich temperaturach<br />
wykazują efekty kwantowe w zakresie od reżimu<br />
kwaziklasycznego (np. stały Ar) do silnie kwantowego (np.<br />
nadciekły He)<br />
przejścia fazowe z efektami izotopowymi np. stały H 2 ;<br />
transfer elektronów i protonów (częste w reakcjach<br />
biochemicznych)<br />
dynamika klastrów wody;<br />
kondensacja Bose’go-Einsteina (symulacja kondensacji 3 He -<br />
duży sukces PIMC)<br />
Solwatowane elektrony; modyfikacja struktury<br />
rozpuszczalnika; zmiana mobilności elektronu; fotochemia;<br />
przejścia metal-dielektryk obserwowane w amoniakalnych<br />
roztworach metali alkalicznych.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Kwantowa dynamika <strong>Monte</strong> <strong>Carlo</strong> - PIMC<br />
Klastry; ważne z powodu umiejscowienia pomiędzy<br />
molekułami a ciałami stałymi np. wykazują zachowania<br />
analogiczne do przejść fazowych; pokazane zostało obniżenie<br />
temperatury przejść fazowych dla H 2 , D 2 , Ne.<br />
Adsorpcja; jedno z pierwszych zagadnień to adsorpcja helu na<br />
graficie - symulacje potwierdziły eksperymentalne diagramy<br />
fazowe; adsorpcja w strukturach porowatych - zeolity.<br />
Reakcje chemiczne (stałe szybkości reakcji chemicznych i<br />
ogólniej procesów kwantowych).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wyklad 7
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wariacyjna metoda <strong>Monte</strong> <strong>Carlo</strong> (VMC) i dyfuzyjna<br />
metoda <strong>Monte</strong> <strong>Carlo</strong> (DMC)<br />
Wariacyjna i dyfuzyjna metoda <strong>Monte</strong> <strong>Carlo</strong> - są to <strong>metody</strong><br />
oparte na funkcji falowej; są one metodami chemii kwantowej.<br />
Służą one jako wzorce dla innych metod.<br />
Uzupełniają one mniej wymagającą metodę DFT dając<br />
dokładniejsze rezultaty i głębsze zrozumienie fizyki korelacji<br />
elektronowej.<br />
Algorytmy tych metod są wewnętrznie równoległe i<br />
pozwalają badać układy z nawet ponad 1000 elektronów.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wariacyjna metoda <strong>Monte</strong> <strong>Carlo</strong> (VMC) i dyfuzyjna<br />
metoda <strong>Monte</strong> <strong>Carlo</strong> (DMC)<br />
Metoda VMC - po raz pierwszy zastosowana do ciekłego 4 He<br />
(McMillan, 1965).<br />
Metoda DMC - w wersji ze stałymi węzłami (fixed-node) po<br />
raz pierwszy zastosowana do gazu elektronowego (Ceperley,<br />
Alder, 1980).<br />
Techniki minimalizacji wariancji do optymalizacji próbnych<br />
funkcji falowych - Umrigar, Wilson, Wilkins, 1988.<br />
Czas potrzebny do wyznaczenia energii z daną dokładnością w<br />
obydwu metodach skaluje się jak N 3 .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wariacyjna metoda <strong>Monte</strong> <strong>Carlo</strong> (VMC) i dyfuzyjna<br />
metoda <strong>Monte</strong> <strong>Carlo</strong> (DMC)<br />
Dla małych układów DMC osiąga dokładność chemiczną<br />
tzn. 1kcal/mol ≈ 0.04eV /molekua. Metoda ta korzystnie<br />
skaluje się z wielkością układu - dokładność nie spada zbyt<br />
szybko z N; aby osiągnąć dużą dokładność potrzebne są<br />
dokładne funkcje falowe ale stochastyczna ich generacja<br />
powoduje, że rezultaty symulacji są wolne od błędów<br />
skończonej bazy.<br />
W metodzie VMC jakość wyników jest całkowicie<br />
zdeterminowana przez jakość wybranej próbnej funkcji falowej.<br />
Obydwie <strong>metody</strong> najlepiej nadają się do obliczeń energii ze<br />
względu na korzystną własność zerowej wariancji - gdy<br />
funkcja próbna zbliża się do dokładnej (stanu podstawowego<br />
lub wzbudzonego) fluktuacje statystyczne energii zbliżają się<br />
do zera.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wariacyjna metoda <strong>Monte</strong> <strong>Carlo</strong> (VMC) i dyfuzyjna<br />
metoda <strong>Monte</strong> <strong>Carlo</strong> (DMC)<br />
Metody te nie są tak dobre dla stanów wzbudzonych ale mimo<br />
to są stosowane z sukcesem do obliczania wielu własności<br />
stanów wzbudzonych atomów, molekół i ciał stałych.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wariacyjna metoda <strong>Monte</strong> <strong>Carlo</strong><br />
Opiera się na zasadzie wariacyjnej; Ψ T - funkcja próbna.<br />
Ψ T , ∇Ψ T - muszą być ciągłe tam, gdzie potencjał ma<br />
wartość skończoną.<br />
Całki ∫ Ψ ∗ T Ψ T , ∫ Ψ ∗ T ĤΨ T oraz ∫ Ψ ∗ T Ĥ2 Ψ T muszą istnieć<br />
(ostatnia zapewnia, że wariancja energii będzie skończona).<br />
Zasada wariacyjna daje ograniczenie górne na energię stanu<br />
podstawowego:<br />
E V =<br />
∫ Ψ<br />
∗<br />
T (R)ĤΨ T (R)dR<br />
∫ Ψ<br />
∗<br />
T<br />
(R)Ψ T (R)dR E 0.<br />
Aby zastosować algorytm Metropolisa przedstawiamy E V w<br />
postaci<br />
E V =<br />
∫ |ΨT (R)| 2 [Ψ T (R) −1 ĤΨ T (R)]dR<br />
∫ |ΨT (R)| 2 dR<br />
E 0 .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wariacyjna metoda <strong>Monte</strong> <strong>Carlo</strong><br />
Z powyższego wzoru wynika, że próbkujemy przestrzeń<br />
konfiguracyjną zgodnie z prawdopodobieństwem<br />
∫<br />
|Ψ T (R)| 2 / |Ψ T (R)| 2 dR.<br />
Energia lokalna w każdym z tych punktów jest dana przez<br />
E L = Ψ T (R) −1 ĤΨ T (R).<br />
Ostatecznie średnia energia z symulacji wynosi<br />
E V ≈ 1 M∑<br />
E L (R m ).<br />
M<br />
m=1
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Wariacyjna metoda <strong>Monte</strong> <strong>Carlo</strong><br />
Ruchy próbne otrzymuje się zwykle z rozkładu Gaussa o<br />
początku w aktualnej pozycji danej cząstki.<br />
Inne wielkości niż energia także mogą być wyrażone jako<br />
3N-wymiarowe całki.<br />
Można obniżyć wariancję z jaką oblicza się daną wielkość<br />
modyfikując estymator tak, aby wartość oczekiwana pozostała<br />
niezmieniona.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dyfuzyjna metoda <strong>Monte</strong> <strong>Carlo</strong><br />
Jest to metoda rozwiązywania równania Schrödingera z<br />
urojonym czasem<br />
−∂ t Φ(R, t) = (Ĥ − E T )Φ(R, t),<br />
gdzie t jest rzeczywistą zmienną mierzącą czas urojony.<br />
Zasada wariacyjna dla funkcji o ustalonej powierzchni<br />
węzłowej - jeżeli energia DMC dla danego obszaru<br />
ograniczonego powierzchnią węzłową (identyfikowaną zmienną<br />
α) wynosi E α 0 to E α 0 E 0 ,<br />
gdzie E 0 jest energią (ścisłą) stanu podstawowego. Jeżeli<br />
powierzchnia węzłowa funkcji próbnej Ψ T (R) jest taka sama<br />
jak dokładnego stanu podstawowego, to zachodzi równość<br />
powyższych energii.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dyfuzyjna metoda <strong>Monte</strong> <strong>Carlo</strong><br />
“Twierdzenie kafelkowe” (tiling theorem) - stany podstawowe<br />
wszytkich obszarów należą do tej samej klasy (zdefiniowanej<br />
przez równoważność ze względu na permutacje PR).<br />
Definiując funkcję f (R, t) = Φ(R, t)Ψ(R) oraz prędkość dryftu<br />
v D (R) = ∇ ln |Ψ T (R)| = Ψ T (R) −1 ∇Ψ T (R),<br />
z równanie Schrödingera z urojonym czasem przyjmuje postać<br />
−∂ t f (R, t) = − 1 2 ∇2 f (R, t)+∇·[v D (R)f (R, t)]+[E L (R)−E T ]f (R, t).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dyfuzyjna metoda <strong>Monte</strong> <strong>Carlo</strong><br />
Odpowiednie równanie całkowe jest następujące<br />
∫<br />
f (R, t + τ) = ˜G(R ← R ′ , τ)f (R ′ , t)dR ′ ,<br />
gdzie zmodyfikowana funkcja Greena<br />
˜G(R ← R ′ , τ) ≡ Ψ T (R)G(R ← R ′ , τ)Ψ T (R ′ ) −1 .<br />
W przybliżeniu krótkiego czasu<br />
˜G(R ← R ′ , τ) ≈ G d (R ← R ′ , τ)G b (R ← R ′ , τ),<br />
G d (R ← R ′ , τ) = (2πτ) −3N/2 exp<br />
[<br />
− [R − R′ − τv D (R ′ )] 2<br />
2τ<br />
G b (R ← R ′ , τ) = exp{−τ[E L (R) + E L (R ′ ) − 2E T ]/2}.<br />
]<br />
,
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dyfuzyjna metoda <strong>Monte</strong> <strong>Carlo</strong><br />
Prędkość dryftu v D (R) powoduje przemieszczanie się<br />
“walkerów“ w kierunku wzrastającego |Ψ T |. Także zawsze,<br />
gdy ”walker“ zbliża się do powierzchni węzłowej v D rośnie i<br />
oddala go od tej powierzchni.<br />
Funkcja Greena jest przybliżona zatem czasem następuje<br />
przekraczenie powierzchni węzłowej.<br />
Przebieg symulacji poprawia akceptacja z użyciem poniższego<br />
prawdopodobieństwa<br />
[<br />
p accept (R ← R ′ ) = min 1, G d(R ← R ′ , τ)G b (R ′ ← R, τ)Ψ T (R) 2 ]<br />
G d (R ′ ← R, τ)G b (R ← R ′ , τ)Ψ T (R ′ ) 2<br />
[<br />
= min 1, G d(R ← R ′ , τ)Ψ T (R) 2 ]<br />
G d (R ′ ← R, τ)Ψ T (R ′ ) 2 .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Dyfuzyjna metoda <strong>Monte</strong> <strong>Carlo</strong><br />
Rezultatem <strong>metody</strong> DMC w opisanej wersji jest rozkład<br />
opisany dystrybucją f (R, t).<br />
Energia obliczana jest z użyciem tak zwanego estymatora<br />
mieszanego<br />
E D = 〈Ψ 0|Ĥ|Ψ T 〉<br />
〈Ψ 0 |Ψ T 〉<br />
∫ f (R, τ)EL (R)dR<br />
= lim ∫ ≈ 1 τ→∞ f (R, τ)dR M<br />
∑<br />
E L (R m ).<br />
m
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Algorytm DMC<br />
1 Wygenerowanie zbiorów położeń początkowych zgodnie z<br />
pewną dystrubucją początkową (zwykle z |Ψ T | 2 używając<br />
VMC). Obliczyć ich energie lokalne.<br />
2 Obliczyć prędkość dryftu v D każdego “walkera”.<br />
3 Jeżeli τ jest krokiem czasowym nowe położenie oblicza się<br />
według wzoru<br />
R = R ′ + χ + τv D (R ′ ),<br />
gdzie χ jest 3D-wymiarowym wektorem liczb losowych o<br />
rozkładzie normalnym (o średniej zero i wariancji τ).<br />
4 Sprawdzić, czy “walker” przekroczył powierzchnię węzłową<br />
(przez sprawdzenie znaku funkcji próbnej) - gdy tak się stało<br />
wraca się do poprzedniego położenia.<br />
5 Akceptacja ruchu z prawdopodobieństwem p accept (R ← R ′ ).
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Algorytm DMC<br />
1 Obliczenie liczby kopii, które kontynuują symulację<br />
M new = INT (η + exp{−τ[E L (R) + E L (R ′ ) − 2E T ]/2}),<br />
gdzie η - liczba losowa o rozkładzie jednorodnym na przedziale<br />
[0, 1].<br />
2 Zachować wielkości, którymi się interesujemy (np. średnie E L<br />
ze zbioru “walkerów“).<br />
3 Po początkowym rozgrzaniu symulacji kroki 2 − 7 powtarzać<br />
do uzyskania wystarczająco małego błędu. Wartość E T jest co<br />
pewien czas dostosowywana tak, aby utrzymać średnią ilość<br />
”walkerów“ według wzoru<br />
E T ← E T − C E ln(M act /M ave ),<br />
gdzie C E jest dodatnią stałą kontrolującą szybkość osiągania<br />
zakładanej liczby M ave .
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Funkcje próbne metod VMC i DMC<br />
Obliczenie funkcji próbnej jest najbardziej wymagającym<br />
etapem metod VMC i DMC. Zatem muszą być one zarówno<br />
dokładne i łatwe do obliczenia.<br />
Używa się funkcji typu Slatera-Jastrowa (pojedynczy<br />
wyznacznik Slatera pomnożony przez całkowicie symetryczny<br />
czynnik korekcyjny Jastrowa, który optymalizuje się).<br />
Ψ(X) = e J(X) D(X),<br />
X = (x 1 , x 2 , ..., x N ), x i = {r i , σ i }.<br />
Wyznacznik Slatera otrzymywany jest zwykle z metod LDA<br />
lub HF.<br />
Jednowyznacznikowa postać funkcji jest zwykle wystarczająca.
Wprowadzenie Pola siłowe Klasyczna metoda <strong>Monte</strong> <strong>Carlo</strong> Kwantowe <strong>metody</strong> <strong>Monte</strong> <strong>Carlo</strong><br />
Funkcje próbne metod VMC i DMC<br />
Czynnik Jastrowa zawiera zwykle człony jedno- i dwu-ciałowe<br />
N∑<br />
J(X) = χ(x i ) − 1 N∑ N∑<br />
u(x i , x j ),<br />
2<br />
i=1<br />
i=1 j=1,j≠i<br />
u opisuje korelację międzyelektronową a χ - korelację<br />
elektron-jądro.<br />
Zwykle ze zmiennych usuwa się spin i zapisuje funkcję próbną<br />
z iloczynem wyznaczników z orbitalami o spinie w dół i w górę<br />
Ψ(R) = e J(R) D ↑ (r 1 , ..., r N↑ )D ↓ (r N↑ +1, ..., r N ).<br />
Korzyść - z obliczeniowego punktu widzenia lepiej jest mieć<br />
dwa mniejsze wyznaczniki niż jeden duży.