20.11.2014 Views

Modelowanie molekularne - metody Monte Carlo

Modelowanie molekularne - metody Monte Carlo

Modelowanie molekularne - metody Monte Carlo

SHOW MORE
SHOW LESS

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 />


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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!