Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

4.év Mérnoki Informatika BBTE Matematika és Informatika.

Hasonló előadás


Az előadások a következő témára: "4.év Mérnoki Informatika BBTE Matematika és Informatika."— Előadás másolata:

1 4.év Mérnoki Informatika BBTE Matematika és Informatika

2 Monte Carlo szimuláció Egy másik nagy módszer a Molekuláris Dinamika módszer mellett Los Alamosból ered a módszer: Stanislaw Ulam fizikus találta ki, Neumann Jánossal együtt, a Manhatten projekt keretén belül.

3 Radioaktív anyagok-meg kell oldani az árnyékolást. Milyen vastag pajzs kell ahhoz hogy leárnyékolják az anyagot? Attól függ hogy milyen sugárzásról van szó ők konkrétan a neutron sugárzást akarták

4  átlag távolság amíg a neutron ütközik egy atommal  átlag energia amit egy neutron elveszít egy ilyen ütközéskor bár a részleteket ismerték, az analitikus számítás mégis nagyon nehéz volt, nem tudták elvégezni

5 Solitaire játék (Ulam is ezt használta példának) Ismerjük az összes szabályt tudjuk pontosan hány kártya van a pakliban az a kérdés hogy az összes random kezteti állapotból hány állatotban lehet sikeresen kirakni a menetet. Ez nagyok bonyolult kombinatorikai számításhoz vezet.

6 Egy gyakorlati megoldás: rakjuk ki 100-szor a játékot. Számoljuk meg hányszor sikeres a kirakás. Ebből tudunk következtetni arra hogy mi lehet a valószínűsége annak hogy ki lehet rakni a játékot. Hasonló módszerrel számolták a neutron elnyelődést is: elindítottak egy neutront a szimulációban és követték. Sokszor megcsinálták ezt (más kezdeti sebesség stb.) Ebből ki lehetett következtetni azt a valószínűséget amire kíváncsiak voltak.

7 Enrico Fermi Stanislaw Ulam, János Neumann 19301946, Manhattan Project Los Alamos

8 Monte Carlo: kódnevet kellett találni rá, mert egy titkos projekt volt(a Manhattan része) Neumann tudta hogy Ulam nagybátyja sok pénzt veszített a Monaco-i kaszinóban (Monte Carlo)

9 Neumann programozta be az első ilyen szimulációt az ENIAC-on

10 Monte Carlo módszer: véletlenszerű mintavételezésen alapul, sokszor futtatják le azért hogy valószínűségeket számoljanak ki akkor használják amikor nem lehet zárt formájú megoldást találni a feladatra vagy amikor nem éri meg determinisztikus algoritmust alkalmazni (pl. Molekuláris Dinamika, numerikus számítások)

11 Monte Carlo:  optimizáció  numerikus integrálás  mintavételezés valamilyen eloszlásból sok csatolt szabadsági fokkal rendelkező rendszerek: folyadékok, rendezetlen anyagok (üveg, granuláris anyagok), csatolt elemekből álló modellek mint a Potts modell (erre látunk majd példát amit ezzel oldunk meg)

12 Monte Carlo:  rizikó számítása üzleti életben  multidimenzionális határozott integrálok elvégzése bonyolult határfeltételekkel  űrkutatás, olajmezők feltárása az alap egy véletlenszám-generátor, egy nagyon jó véletlenszám-generátorra van szükség az MC-hez (jobbra mint a sima rand)

13 sima rand() használata C-ben a rand() ad egy számot 0 és RAND_MAX között m*rand()/(RAND_MAX+1.0) sokkal jobb mint: rand() % m

14 sima rand() használata C-ben a rand() ad egy számot 0 és RAND_MAX között m*rand()/(RAND_MAX+1.0) legfontosabb biteket használja MSB sokkal jobb mint: rand() % m a legkisebb biteket használja LSB

15 Egy példa a Monte Carlo módszerre Buffon tűje ezt már nagyon jól ismeritek a statisztika óráról mi köze ennek a valószínűségnek π-hez? (+3 pont quiz)

16 A tű közepének a poziciója és a szög is egyenletes eloszlásból jön, vagyis x: 0 – t/2 1/(t/2) 2/t θ: 0 – π 1/π ezek közül nekünk csak azok az esetek kellenek ahol metszi is a vonalat

17 Egy integrálást végzünk el Erre ma is használják az MC-t sok dimenziós int., irreguláris határfeltételek

18 Ahhoz hogy megértsük a különböző mintavételezési módokat, játsszunk egy pár játékot: a gyerekek játéka Monte Carlo-ban

19 A körbe eső és a négyzetbe eső kövek számának az aránya fogja megadni π-t

20 A felnőttek is játszanak egy játékot, de ők egy sokkal nagyobb terepen játszanak amit nem tudnak egyszerűen bejárni egy nő kidob egy követ a területről mit tegyen?

21 egy nő kidob egy követ a területről mit tegyen? (c pontnál van)

22

23 A direct sampling az nagyon könnyűvé teszi a munkát, nem is kell olyan sok mintát venni. A probléma az hogy a legtöbb feladatnál nem látjuk be egyszerre az egész eseményteret és/vagy nem tudunk egyenletes valószínűséggel állapotokat generálni benne. Példa a cipősdoboz esete a pénzérmékkel

24

25 Random sequential adsorption (RSA)  ez nem direkt mintavételezés  azt még senki se tudott csinálni ehhez a problémához  egy Markov-chainnel lehet így mintavételezni  ezzel az a probléma hogy nagyon sok mintát kell venni ahhoz hogy az annak megfelelőt kapjuk mintha tényleg direct sampling lenne

26 A csecsemők és a felnőttek játéka Markov chainDirect SamplingSampling

27 a felnőttek játékszabályok szerint mennek de ők is szeretnének egyenletes eloszlást generálni

28 Condition of detailed balance

29

30

31 Hogyan teljesülhet ez a felnőttek játékánál?

32 Condition of detailed balance Hogyan teljesülhet ez a felnőttek játékánál?

33 Condition of detailed balance Hogyan teljesülhet ez a felnőttek játékánál?

34 Condition of detailed balance Az egyik mód ahogy ezt a feltételt teljesíteni lehet, az a Metropolis Monte Carlo

35

36 mikrokankonikus sokaság kanonikus sokaság makrokanonikus sokaság amikor arról beszélünk hogy minden állapot egyenlő valószínűséggel fordul elő az a mikrokanonikus sokaság N,V,E konstans (izolált rendszer)

37 mikrokankonikus sokaság kanonikus sokaság makrokanonikus sokaság amikor arról beszélünk hogy állandó a hőmérséklet akkor már nem minden állapot fordul elő egyenlő valószínűséggel (ez a kanonikus sokaság) N,V,T konstans (termosztatált rendszer)

38 mikrokankonikus sokaság kanonikus sokaság makrokanonikus sokaság makrokanonikus sokaságban N is változhat, de a kémiai potenciál állandó

39 kanonikus sokaság π(a) ~ e^(-E a /kt) π(b) ~ e^(-E b /kt) π(b)/π(a) ~ e^-((E b -E a )/kt) = e^-ΔE/kT tehát a Metropolis algoritmusban a ΔE fog számítani

40 Emberek csoportosítása optimális társaságokra Kölcsönhatási mátrix Szomszédsági mátrix az elsőből kiszámolni a másodikat (NP hard)

41 Simulated annealing miért szükséges hogy működik alkalmazva a csoportosítás példára mi a hőmérséklet, mi az energia (cost function)


Letölteni ppt "4.év Mérnoki Informatika BBTE Matematika és Informatika."

Hasonló előadás


Google Hirdetések