Metoda Monte Carlo, simulované žíhání

Podobné dokumenty
Zada ní 1. Semina rní pra ce z pr edme tu Matematický software (KI/MSW)

Numerická integrace a derivace

OPTIMALIZAČNÍ ÚLOHY. Modelový příklad problém obchodního cestujícího:

Monte Carlo. Simulační metoda založená na užití stochastických procesů a generace náhodných čísel.

Kombinatorická minimalizace

Počítačový model plazmatu. Vojtěch Hrubý listopad 2007

Dyson s Coulomb gas on a circle and intermediate eigenvalue statistics

Definice globální minimum (absolutní minimum) v bodě A D f, jestliže X D f

Vazby v pevných látkách

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

Struktury a vazebné energie iontových klastrů helia

Jak se matematika poučila v biologii

METODA MONTE CARLO A PROGRAMOVACÍ JAZYK MATLAB PŘI PŘÍPRAVĚ UČITELŮ NA PEDAGOGICKÝCH FAKULTÁCH

Bayesovské metody. Mnohorozměrná analýza dat

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D.

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

4. Na obrázku je rozdělovací funkce (hustota pravděpodobnosti) náhodné veličiny X. Jakou hodnotu musí mít parametr k?

Výpočet nejistot metodou Monte carlo

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Globální extrémy. c ÚM FSI VUT v Brně. 10. ledna 2008

Systém rizikové analýzy při sta4ckém návrhu podzemního díla. Jan Pruška

Vzorová písemka č. 1 (rok 2015/2016) - řešení

Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012

Kapitola 3. Magnetické vlastnosti látky. 3.1 Diamagnetismus

Markov Chain Monte Carlo. Jan Kracík.

Obr. 141: První tři Bernsteinovy iontové módy. Na vodorovné ose je bezrozměrný vlnový vektor a na svislé ose reálná část bezrozměrné frekvence.

Odhad parametrů N(µ, σ 2 )

Kritický stav jaderného reaktoru

Vojtěch Hrubý: Esej pro předmět Seminář EVF

Pokročilé simulace ve fyzice mnoha částic:

Vysoké učení technické v Brně, Fakulta strojního inženýrství MATEMATIKA 2

1 Analytické metody durace a konvexita aktiva (dluhopisu) $)*

Přijímací zkouška na navazující magisterské studium 2017

5. Lokální, vázané a globální extrémy

Cvičná bakalářská zkouška, 1. varianta

metodou Monte Carlo J. Matěna, Gymnázium Českolipská, Praha

Téma 3: Metoda Monte Carlo

sin(x) x lim. pomocí mocninné řady pro funkci sin(x) se středem x 0 = 0. Víme, že ( ) k=0 e x2 dx.

Matematika I (KX001) Užití derivace v geometrii, ve fyzice 3. října f (x 0 ) (x x 0) Je-li f (x 0 ) = 0, tečna: x = 3, normála: y = 0

Klasifikace snímků DaTscan pomocí CNN: Preprocessing obrazových dat a jejich generování metodou Monte Carlo

Úvod do mobilní robotiky AIL028

Princip metody Transport částic Monte Carlo v praxi. Metoda Monte Carlo. pro transport částic. Václav Hanus. Koncepce informatické fyziky, FJFI ČVUT

Přijímací zkouška na navazující magisterské studium 2014

8 Střední hodnota a rozptyl

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Univerzita Pardubice. Fakulta chemicko-technologická Katedra analytické chemie. Licenční studium Statistické zpracování dat

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.

Variace. Kvadratická funkce

Odhad stavu matematického modelu křižovatek

Odhad parametrů N(µ, σ 2 )

Počítačové simulace a statistická mechanika

Pracovní text a úkoly ke cvičením MF002

Přijímací zkouška na navazující magisterské studium 2015

Téma 4: Stratifikované a pokročilé simulační metody

Přijímací zkouška na navazující magisterské studium 2018

5.3. Implicitní funkce a její derivace

Cvičení 3. Posudek únosnosti ohýbaného prutu. Software FREET Simulace metodou Monte Carlo Simulace metodou LHS

6.1 Normální (Gaussovo) rozdělení

Linearní algebra příklady

NÁHODNÉ VELIČINY JAK SE NÁHODNÁ ČÍSLA PŘEVEDOU NA HODNOTY NÁHODNÝCH VELIČIN?

Úvod do mobilní robotiky NAIL028

Téma 2 Simulační metody typu Monte Carlo

Počítačové simulace fyzikálních problému TASEP

Katedra informatiky a výpočetní techniky. 10. prosince Ing. Tomáš Zahradnický doc. Ing. Róbert Lórencz, CSc.

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ

Funkce - pro třídu 1EB

MATEMATIKA II - vybrané úlohy ze zkoušek (2015)

Modifikace algoritmu FEKM

Programy na PODMÍNĚNÝ příkaz IF a CASE

MATEMATIKA II V PŘÍKLADECH

Fázové přechody Isingův model

Simulace. Simulace dat. Parametry

Numerické metody 6. května FJFI ČVUT v Praze

Otázky k ústní zkoušce, přehled témat A. Číselné řady

Distribuované sledování paprsku

Protokol č. 5. Vytyčovací údaje zkusných ploch

1. a) Určete parciální derivace prvního řádu funkce z = z(x, y) dané rovnicí z 3 3xy 8 = 0 v

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

Fakulta chemicko-technologická Katedra analytické chemie. 3.2 Metody s latentními proměnnými a klasifikační metody

AVDAT Nelineární regresní model

Extrémy funkce dvou proměnných

Cvičení 9. Posudek únosnosti ohýbaného prutu metodou LHS v programu FREET. Software FREET Simulace metodou LHS

Cvičení 2. Vyjádření náhodně proměnných veličin, Posudek spolehlivosti metodou SBRA, Posudek metodou LHS.

Úloha2.Naleznětevšechnydvojicereálnýchčísel(a,b)takové,žečísla10, a, b, abtvořívtomtopořadí aritmetickou posloupnost.

Simulační modely. Kdy použít simulaci?

Zpětnovazební učení Michaela Walterová Jednoocí slepým,

4. Aplikace matematiky v ekonomii

3.2. ANALYTICKÁ GEOMETRIE ROVINY

12 Trojný integrál - Transformace integrálů

Simulované žíhání jako nástroj k hledání optimálního řešení

pracovní list studenta Kombinatorika, pravděpodobnost, základy statistiky Jak jsou vysocí? Mirek Kubera

Funkce zadané implicitně

Zápočtová práce STATISTIKA I

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu (reg. č. CZ.1.07/2.2.00/28.

Protokol č. 3. Morfologie ležícího kmene

Hodina 50 Strana 1/14. Gymnázium Budějovická. Hodnocení akcií

Monte Carlo Lokalizace. Martin Skalský

Petr Hasil

Derivace a monotónnost funkce

GEODETICKÉ VÝPOČTY I.

Transkript:

co byste měli umět po dnešní lekci: integrovat pomocí metody Monte Carlo modelovat jednoduché mnočásticové systémy (Brownův pohyb,...) nalézt globální minimum pomocí simulovaného žíhání

Určení čísla metodou Monte Carlo (x,y) a=2 funkce rand() vrací náhodná čísla v intervalu <0,1>; pro náhodná čísla generovaná v intervalu <a,b> použijeme následující vztah:

Výpočet integrálů jedné proměnné metodou Monte Carlo výpočet spočívá ve 2 krocích: určíme maximum a minimum f(x) na intervalu <a,b>, f max a f min generujeme dvojice náhodných čísel (x,y) a určíme počet náhodně generovaných dvojic (x,y) ležících pod křivkou f(x) ku celkovému počtu generovaných čísel

Výpočet integrálů jedné proměnné metodou Monte Carlo Příklad: Spočtěte integrál metodou Monte Carlo. Výsledek porovnejte se skutečnou hodnotou. function y=intmc1d(fce,a,b,n) x=linspace(a,b,100); maxfce=1.1*max(feval(fce,x)); x=a+(b a)*rand(n,1); y=maxfce*rand(n,1); (x,y) pod_fci=(abs(y)<abs(feval(fce,x))).*abs(y)./y; Npod_fci=sum(pod_fci); Sobd=maxfce*(b a); y=sobd*npod_fci/n;

Výpočet integrálů dvou proměnných metodou Monte Carlo výpočet spočívá ve 2 krocích: určíme maximum a minimum f(x,y) na intervalu <a,b> x <c,d>, f max a f min generujeme trojice náhodných čísel (x,y,z) a určíme počet náhodně generovaných trojic (x,y) ležících pod plochou f(x,y) ku celkovému počtu generovaných čísel

Výpočet integrálů dvou proměnných metodou Monte Carlo Příklad: Určete hodnotu integrálu metodou Monte Carlo. Výsledek porovnejte se skutečnou hodnotou. function yn=intmc2d(fce,a,b,c,d,n) xx=linspace(a,b,100); yy=linspace(c,d,100); maxfce=1.1*max(max(feval(fce,xx,yy))); minfce=1.1*min(min(feval(fce,xx,yy))); (x,y,z) z x=a+(b a)*rand(n,1); y=c+(d c)*rand(n,1); z=minfce+(maxfce minfce)*rand(n,1); pod_fci=(abs(z)<abs(feval(fce,x,y))).*abs(z)./z; Npod_fci=sum(pod_fci); y Vhranol=(maxfce minfce)*(b a)*(d c); yn=vhranol*npod_fci/n; x

Modelování Brownova pohybu částic metodou Monte Carlo náhodný pohyb částice/částic lze pomocí Octave/Matlabu modelovat tímto postupem: vygenerujeme náhodné pozice částic (částice) pro každou částici vygenerujeme náhodný směr rychlosti, popř. i velikost pro každou částici vygenerujeme náhodnou střední dráhu kde je střední volná dráha a p náhodné číslo s normálním rozdělením 4) pro každou částici počítáme novou polohu dle vztahu 5) urazí li částice delší vzdálenost než, tak je náhodně vygenerován nový směr (popř. i velikost) rychlosti.

Modelování Brownova pohybu částic metodou Monte Carlo Příklad: Napište skript modelující Brownův pohyb jedné částice. Pohyb částice znázorněte graficky

Modelování interagujících mnohočásticových systémů metodou Monte Carlo vygenerujeme náhodné pozice částic (částice) pro každou částici vygenerujeme náhodný směr rychlosti, popř. i velikost 3) pro každou částici počítáme novou polohu dle vztahu 4) Síla působící na částici se určí např. z potenciálové energie 2 částicového problému (Lennard Jonesovy potenciály) nebo pomocí Coulombických sil v případě nabitých částic

Modelování interagujících mnohočásticových systémů metodou Monte Carlo Příklad: Modelujte 3 částicový problém, silové působení mezi dvěma částicemi popište vhodným potenciálem

Simulované žíhání (Metropolisův algoritmus) metoda je inspirována experimentálními postupy při přípravě rovnovážných slitin, kdy se původní tavenina velmi pomalu ochlazuje tak, aby bylo dosaženo stabilní konfigurace, tj. dosaženo energetického minima princip metody: pro určitou konfiguraci systému danou vhodnými parametry spočtu energii E 0 (sumu čtverců,...) tzv. cost function provedu malé náhodné změny parametrů a znovu určím energii E 1 určím E=E 1 E 0 ; je li E<0, pak nový stav s náhodně změněnými parametry akceptuji je li E>0 akceptuji tento stav s pravděpodobností (tj. vygeneruji náhodné číslo a porovnám je s p( E)) je li menší, akceptuji horší stav, je li větší ponechám původní během iterací pomalu snižuji teplotu, čímž snížím pohyb parametrů

Simulované žíhání (Metropolisův algoritmus) Příklad: Nalezněte globální minimum funkce

Příklad: Nalezněte globální minimum funkce octave:1> [p,sum,total]=simzih('camel',[0 0], 1e 3,1,100) p = 0.091231 0.710854 sum = 1.0316 total = 3200 octave:2> [p,sum,total]=simzih('camel',[0 0], 1e 6,1,100) p = octave:3> [p,sum,total]=simzih('camel',[0 0.5], 1e 6,1,100) p = 0.090067 0.712347 sum = 1.0316 total = 6300 0.089287 0.712365 sum = 1.0316 total = 6300 f( 0.0898,0.7126) = f(0.0898, 0.7126) = 1.0316

Isingův model vygenerujeme náhodně orientaci spinů (+/ 1) v bodech mříže vybereme náhodně jeden mřížový bod a změníme orientaci spinu spočteme změnu energie E a aplikujeme Metropolisův algoritmus ferromg. antiferromg. (při výpočtu energie se omezíme na nejbližší sousedy)

Isingův model ferromagnetické uspořádání

Isingův model antiferromagnetické uspořádání

Isingův model