Lekce 10 Metoda Monte Carlo I vod Osnova

  • Slides: 12
Download presentation
Lekce 10 Metoda Monte Carlo I Úvod Osnova 1. Princip metody 2. Numerický výpočet

Lekce 10 Metoda Monte Carlo I Úvod Osnova 1. Princip metody 2. Numerický výpočet integrálů 3. Metropolisův algoritmus 4. „Počáteční“ podmínka 5. Varianty metody MC 6. MC simulace KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

Princip metody Termodynamické (makroskopické) parametry počítáme jako souborové střední hodnoty parametrů dynamických (mikroskopických) -

Princip metody Termodynamické (makroskopické) parametry počítáme jako souborové střední hodnoty parametrů dynamických (mikroskopických) - viz lekce 4, V užším slova smyslu s MC spojujeme kanonický soubor Obvykle je možná separace integrace přes impulsy a souřadnice, integrace přes impulsy je možno provést analyticky V kanonickém souboru Výpočet souborové střední hodnoty je matematicky výpočtem 3 N-rozměrného integrálu. KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

Numerický výpočet integrálů Jednorozměrné integrály Široká škála metod, např. metoda obdélníková Zobecněním obdélníkové metody

Numerický výpočet integrálů Jednorozměrné integrály Široká škála metod, např. metoda obdélníková Zobecněním obdélníkové metody je metoda „crude“ Monte Carlo kde body xi jsou náhodně vybírány z intervalu Obdélníková metoda – rovnoměrně rozmístěné body, „crude“ MC metoda – náhodně rozmístěné body. Problém: Jak náhodně vybrat body ze zadaného intervalu? Viz lekce 12. KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

Numerický výpočet integrálů Jednorozměrné integrály Porovnání výpočtu Závěry - nevýhoda - výhoda KFY/PMFCH metodou

Numerický výpočet integrálů Jednorozměrné integrály Porovnání výpočtu Závěry - nevýhoda - výhoda KFY/PMFCH metodou obdélníkovou a „crude“ MC. : „crude“ MC méně přesná než obdélníková metoda, : výpočet možno průběžně monitorovat a operativně ukončit. Lekce 10 – Metoda Monte Carlo I

Numerický výpočet integrálů Vícerozměrné integrály Deterministické metody (zobecnění metody obdélníkové, lichoběžníkové atd. ) jsou

Numerický výpočet integrálů Vícerozměrné integrály Deterministické metody (zobecnění metody obdélníkové, lichoběžníkové atd. ) jsou použitelné jen pro nízké dimenze ( 12), v případě mnohorozměrných integrálů nic jiného než MC použít nelze! Výpočet vícerozměrného integrálu a) zvolíme co nejmenší interval , kde , metodou MC takový, že I, b) vygenerujeme náhodnou posloupnost bodů takových, že c) KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

Numerický výpočet integrálů Silně lokalizovaný integrand tj. integrovaná funkce je nenulová jen na velmi

Numerický výpočet integrálů Silně lokalizovaný integrand tj. integrovaná funkce je nenulová jen na velmi malé části integračního oboru. Potíž s „crude“ MC – naprostá většina náhodně generovaných bodů padne do oblasti, ve které je funkce nulová, a tedy nijak nepřispěje k hodnotě integrálu prudké snížení účinnosti metody. Možné řešení pro jednorozměrné integrály yi vybíráme náhodně z intervalu Řešení pro vícerozměrné integrály - Metropolisův algoritmus. KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

Metropolisův algoritmus Při výpočtu integrálu , kde je silně lokalizovaná funkce na , generujeme

Metropolisův algoritmus Při výpočtu integrálu , kde je silně lokalizovaná funkce na , generujeme náhodné body ne rovnoměrně na I , ale tak, aby jejich hustota byla úměrná . Naprostá většina bodů takto padne do oblasti, která přispívá k hodnotě integrálu podstatnou měrou, a jen minimum bodů bude vybráno z oblasti, která je pro výpočet integrálu nepodstatná. Pro splňující Principiální otázka Jak správně generovat posloupnosti bodů platí ? Zodpovíme v následující lekci. A ještě jedna otázka Jak velké musí být n? V principu n , prakticky n 105 -109. Závisí na dostupném výpočetním výkonu, studovaném systému a počítaných parametrech. KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

Metropolisův algoritmus Výpočet konfiguračních integrálů předpokládáme Postup a) vygenerujeme náhodnou posloupnost bodů , která

Metropolisův algoritmus Výpočet konfiguračních integrálů předpokládáme Postup a) vygenerujeme náhodnou posloupnost bodů , která je v konfiguračním prostoru rozložena s hustotou INT (jak? – ukážeme v následující lekci), b) KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

Počáteční podmínka Podobně jako v případě MD simulace musíme i na začátku MC výpočtu

Počáteční podmínka Podobně jako v případě MD simulace musíme i na začátku MC výpočtu vygenerovat počáteční konfiguraci Ø pravidelné nebo náhodné rozložení částic uvnitř předem definované nádoby. Další součásti počáteční podmínky - počet částic, - velikost (a tvar) nádoby, - periodické okrajové podmínky. Podrobnosti viz lekce 7. KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

Varianty metody MC Různé Gibsovy soubory – různé varianty metody MC lišící se navzájem

Varianty metody MC Různé Gibsovy soubory – různé varianty metody MC lišící se navzájem distribucemi INT Ø kanonický: Ø mikrokanonický: Ø izobaricko-izotermický: Ø grand-kanonický. KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

MC simulace - shrnutí Postup Ø volba statistického – termodynamického souboru, Ø volba interakčního

MC simulace - shrnutí Postup Ø volba statistického – termodynamického souboru, Ø volba interakčního modelu, Ø volba počtu částic, Ø určení velikosti základní buňky („nádoby“), Ø volba počáteční konfigurace, Ø generování posloupnosti dalších konfigurací - ekvivalence (ustavení termodynamické rovnováhy), - simulace (sběr dat), Ø vyhodnocení dat (výpočet souborových středních hodnot) - záznam konfigurací, - průběžný výpočet. KFY/PMFCH Lekce 10 – Metoda Monte Carlo I

Doporučená literatura I. NEZBEDA, J. KOLAFA, M. KOTRLA Úvod do počítačových simulací, kap. 4,

Doporučená literatura I. NEZBEDA, J. KOLAFA, M. KOTRLA Úvod do počítačových simulací, kap. 4, 5, 6, 7 Karolinum, Praha 2003 D. P. LANDAU, K. BINDER A Guide to MC Simulations in Statistical Physics Cambridge University Press, Cambridge 2005 M. M. WOOLFSON, G. J. PERT An Introduction to Computer Simulation, kap. 4 Oxford University Press, New York 1999 A. HINCHLIFFE Molecular Modelling for Beginners, kap. 10 J. Wiley, Chchester 2006 KFY/PMFCH Lekce 10 – Metoda Monte Carlo I