Szám. szim. labor ea. Tőke Csaba U(0,1) GSL. Adott eloszlás. Brown-mozgás. Hivatkozások. BME Fizika Intézet október 7.

Hasonló dokumentumok
e (t µ) 2 f (t) = 1 F (t) = 1 Normális eloszlás negyedik centrális momentuma:

Sztochasztikus folyamatok alapfogalmak

Véletlenszám generátorok és tesztelésük HORVÁTH BÁLINT

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

egyenletesen, és c olyan színű golyót teszünk az urnába, amilyen színűt húztunk. Bizonyítsuk

[Biomatematika 2] Orvosi biometria

Véletlen szám generálás

Abszolút folytonos valószín ségi változó (4. el adás)

Megoldások. ξ jelölje az első meghibásodásig eltelt időt. Akkor ξ N(6, 4; 2, 3) normális eloszlású P (ξ

Készítette: Fegyverneki Sándor

A valószínűségszámítás elemei

TANTÁRGYI PROGRAM Matematikai alapok 2. útmutató

TANTÁRGYI PROGRAM Matematikai alapok II. útmutató

Alapja a véletlen minták kiértékelése. Sok szabadság fokú csatolt rendszerek

előadás Diszkrét idejű tömegkiszolgálási modellek Poisson-folyamat Folytonos idejű Markov-láncok Folytonos idejű sorbanállás

Matematikai statisztika I. témakör: Valószínűségszámítási ismétlés

biometria II. foglalkozás előadó: Prof. Dr. Rajkó Róbert Matematikai-statisztikai adatfeldolgozás

Véletlenszám generátorok és tesztelésük. Tossenberger Tamás

Matematika A3 Valószínűségszámítás, 5. gyakorlat 2013/14. tavaszi félév

BIOMATEMATIKA ELŐADÁS

Közlemény. Biostatisztika és informatika alapjai. Alapsokaság és minta

Valószínűségszámítás összefoglaló

Statisztika - bevezetés Méréselmélet PE MIK MI_BSc VI_BSc 1

STATISZTIKA ELŐADÁS ÁTTEKINTÉSE. Mi a modell? Matematikai statisztika. 300 dobás. sűrűségfüggvénye. Egyenletes eloszlás

A valószínűségszámítás elemei

Valószín ségszámítás és statisztika

Általánosan, bármilyen mérés annyit jelent, mint meghatározni, hányszor van meg

Eseményalgebra. Esemény: minden amirl a kísérlet elvégzése során eldönthet egyértelmen hogy a kísérlet során bekövetkezett-e vagy sem.

Bevezetés. 1. előadás, február 11. Módszerek. Tematika

STATISZTIKA ELŐADÁS ÁTTEKINTÉSE. Matematikai statisztika. Mi a modell? Binomiális eloszlás sűrűségfüggvény. Binomiális eloszlás

Matematika A3 Valószínűségszámítás, 6. gyakorlat 2013/14. tavaszi félév

4. Az A és B események egymást kizáró eseményeknek vagy idegen (diszjunkt)eseményeknek nevezzük, ha AB=O

Eloszlások jellemzése. Momentumok. Medián és kvantilis. Karakterisztikus függvény

Véletlen jelenség: okok rendszere hozza létre - nem ismerhetjük mind, ezért sztochasztikus.

Elemi statisztika. >> =weiszd= << december 20. Szerintem nincs sok szükségünk erre... [visszajelzés esetén azt is belerakom] x x = n

Gazdasági matematika II. vizsgadolgozat megoldása, június 10

Nagy számok törvényei Statisztikai mintavétel Várható érték becslése. Dr. Berta Miklós Fizika és Kémia Tanszék Széchenyi István Egyetem

A következő feladat célja az, hogy egyszerű módon konstruáljunk Poisson folyamatokat.

Valószínűségi változók. Várható érték és szórás

Gazdasági matematika II. vizsgadolgozat megoldása A csoport

Biometria az orvosi gyakorlatban. Számítógépes döntéstámogatás

x, x R, x rögzített esetén esemény. : ( ) x Valószínűségi Változó: Feltételes valószínűség: Teljes valószínűség Tétele: Bayes Tétel:

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Feladatok és megoldások a 13. hétre

3. Egy szabályos dobókockával háromszor dobunk egymás után. Legyen A az az esemény, hogy

Matematika III. 5. Nevezetes valószínűség-eloszlások Prof. Dr. Závoti, József

A maximum likelihood becslésről

(Independence, dependence, random variables)

Véletlenszám generátorok. 6. előadás

Loss Distribution Approach

dimenziója Szirmay-Kalos László N= 1/r D D= (logn) / (log 1/r) D= (log4) / (log 3) = 1.26 N = 4, r = 1/3 Vonalzó ( l ) db r =1/3 N = 4 r 2 N 2 N m r m

Véletlen bolyongás. 2. rész. Márkus László jegyzete alapján Tóth Tamás december 10.

Számítógépes döntéstámogatás. Statisztikai elemzés

Gyakorló feladatok I.

i p i p 0 p 1 p 2... i p i

4. rész. Nevezetes eloszlások és generálásuk. Játék a véletlennel. Komputerstatisztika kurzus

Nemparaméteres próbák

Gyakorló feladatok. Az alábbi feladatokon kívül a félév szemináriumi anyagát is nézzék át. Jó munkát! Gaál László

Gazdasági matematika II. Tantárgyi útmutató

Valószínűségszámítás jegyzet 2. rész

Normális eloszlás tesztje

Zajok és fluktuációk fizikai rendszerekben

1. Név:... Neptun Kód:... Feladat: Egy összeszerel½o üzemben 3 szalag van. Mindehárom szalagon ugyanazt

2. A ξ valószín ségi változó eloszlásfüggvénye a következ : x 4 81 F (x) = x 4 ha 3 < x 0 különben

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Hipotéziselmélet - paraméteres próbák. eloszlások. Matematikai statisztika Gazdaságinformatikus MSc szeptember 10. 1/58

Mi az adat? Az adat elemi ismeret. Az adatokból információkat

STATISZTIKA. A maradék független a kezelés és blokk hatástól. Maradékok leíró statisztikája. 4. A modell érvényességének ellenőrzése

Biometria, haladó biostatisztika EA+GY biometub17vm Szerda 8:00-9:00, 9:00-11:00 Déli Tömb 0-804, Lóczy Lajos terem

Biostatisztika VIII. Mátyus László. 19 October

Villamosmérnök A4 11. hét Kétdimenziós normális eloszlás, cht - Megoldások

Egymintás próbák. Alapkérdés: populáció <paramétere/tulajdonsága> megegyezik-e egy referencia paraméter értékkel/tulajdonsággal?

Monte Carlo módszerek a statisztikus fizikában. Az Ising modell. 8. előadás

Bemenet modellezése (III.), forgalommodellezés

( 1) i 2 i. megbízhatóságú a levont következtetése? A matematikai statisztika eszközeivel értékelje a kapott eredményeket!

Lineáris regressziós modellek 1

Megoldások MATEMATIKA II. VIZSGA (VK) NBT. NG. NMH. SZAKOS HALLGATÓK RÉSZÉRE (Kérjük, hogy a megfelelő szakot jelölje be!

ANTAL Margit. Sapientia - Erdélyi Magyar Tudományegyetem. Jelfeldolgozás. ANTAL Margit. Adminisztratív. Bevezetés. Matematikai alapismeretek.

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

MATLAB alapismeretek III.

Gazdasági matematika II. tanmenet

CHT& NSZT Hoeffding NET mom. stabilis november 9.

Biometria az orvosi gyakorlatban. Korrelációszámítás, regresszió

Statisztikai módszerek a skálafüggetlen hálózatok

Valószínűségszámítás és statisztika a fizikában március 12.

Centrális határeloszlás-tétel

14 A Black-Scholes-Merton modell. Options, Futures, and Other Derivatives, 8th Edition, Copyright John C. Hull

Gazdasági matematika II. vizsgadolgozat, megoldással,

[Biomatematika 2] Orvosi biometria

n n (n n ), lim ln(2 + 3e x ) x 3 + 2x 2e x e x + 1, sin x 1 cos x, lim e x2 1 + x 2 lim sin x 1 )

KÖZELÍTŐ INFERENCIA II.

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

RSA algoritmus. Smidla József. Rendszer- és Számítástudományi Tanszék Pannon Egyetem

Valószínűségelmélet. Pap Gyula. Szegedi Tudományegyetem. Szeged, 2016/2017 tanév, I. félév

Yule és Galton-Watson folyamatok

egyetemi jegyzet Meskó Balázs

Baran Ágnes. Gyakorlat MATLAB. Baran Ágnes Gyakorlat 1 / 70

KÖZELÍTŐ INFERENCIA II.

Véletlenszám generátorok

Nevezetes diszkre t eloszlá sok

Átírás:

Számítógépes szimulációk 4. Véletlen számok BME Fizika Intézet 2015. október 7.

Vázlat Egyenletes eloszlású pszeudovéletlen számok Véletlen számok generálása -lel szerinti véletlen számok generálása Véletlenszám-generátorok tesztelése

generálása Cél: független, egyenletes eloszlású,,véletlen számok generálása [0, 1]-en Leggyakrabban egészek generálva 0 és egy maximális érték között De: a számítógép determinisztikusan működik, nincs véletlen, csak álvéletlen Lineáris kongruenciális algoritmus (csak az előző számot kell tárolni): X n+1 = (ax n + c)%m Rendszer m a c Eredmény glibc (gcc) 2 31 1103515245 12345 b 30... b 0 ANSI C 2 31 1103515245 12345 b 30... b 16 C99, C11 2 32 1103515245 12345 b 30... b 16 Visual C++ 2 32 214013 2531011 b 30... b 16 Gond: periódusok, csíkozás...

generálása A Fibonacci-sorozat mintájára: X n = X n j X n k ahol (j,k) rögzített, lehet XOR, összeadás, bármi. Speciálisan: Tausworthe-generátor (a megelőző 250 számot kell tárolni): X n = X n 250 XOR X n 103 Gond: hogyan inicializáljuk a generátort? Órai feladat: Az rng defs orai.c fájlban a double mca(void) függvény kiegészítése, hogy a multiplikatív kongruenciális módszert használja. Legyen m = 2 31 1, a = 16807, c = 0, a kimenet [0,1]-ben. Az előző értéket a függvénynek kell tárolnia.

véletlenszám-generátor változó: gsl rng *r; környezeti változók olvasása ( RNG SEED, RNG TYPE): gsl rng env setup; generátor inicializálása: r=gsl rng alloc(gsl rng default); gsl rng default==gsl rng mt19937 Mersenne twister algoritmus, periódus 2 19937 1 lehet más generátort is használni seed megadása: gsl rng set(r,seed); véletlen szám: unsigned long gsl rng get(r); [0, 1]-en: double gsl rng uniform(r); felszabadítás: gsl rng free(r);

Seed Csak egyszer kell megadni, a program elején : gsl rng set(r,seed); Tipikus használat seed=time(null); http://www.random.org/ A megismételhetőség miatt érdemes eltárolni a használt seedet

ú véletlen számok Lehet inverz eloszlásfüggvényből (inverse transform sampling), ha az egyszerűen számolható: F X (x) = P (X < x), ekkor X = F 1 X (U), U U (0,1), nem mindig működik (diszkrét eloszlások, normális eloszlás) Eloszlás transzformációja: például normális eloszlásra Box Müller-transzformáció, U, V U (0, 1) függetlenek, Z 1 = 2ln U cos (2πV ), Z 2 = 2lnU sin(2πv ), ekkor Z 1,Z 2 N (0,1) függetlenek Visszautasításos mintavételezés (rejection sampling): f (x) sűrűségfüggvény szerint kell sorsolni, g(x) szerint könnyű sorsolni (például egyenletes eloszlás) és f (x) Mg(x),M 1, ekkor sorsolni kell egy számot g(x) szerint, majd ezt elfogadni f (x) szerint sorsoltnak 1 valószínűséggel, ami egy U U (0,1) f (x) Mg(x) sorsolásával megtehető, de az elfogadás csak az esetek 1 M részében történik meg, így rossz a hatásfok

ú véletlen számok Egyenletes: U(a,b), a < b R sűrűségfüggvény: f (x,x [a,b]) = 1 b a E(X) = a+b 2, D2 (X) = (b a)2 12 lehet más eloszlások generálására, tesztelésére használni gsl ran flat(r,a,b); Bernoulli: Ber(p), p [0, 1] P(X = 1) = p, P(X = 0) = 1 p E(X) = p, D 2 (X) = p (1 p) példa: pénzfeldobás gsl ran bernoulli(r,p);

ú véletlen számok Binomiális: Binom(n, p), n N, p [0, 1] P(X = k,k = 0,...,n) = ( n) p k (1 p) n k E(X) = np, D 2 (X) = np (1 p) példa: sok független pénzfeldobás gsl ran binomial(r,p,n); Órai feladat: az rng types orai.c fájlban az int binomial(n,p) függvény megírása Geometriai: Geom(p), p [0, 1] P(X = k,k Z + 0 ) = p(1 p)k E(X) = 1 p p, D2 (X) = 1 p p 2 példa: hányszor kapunk írást a következő fej előtt gsl ran geometric(r,p)-1; k

ú véletlen számok Poisson: Poi(λ), λ R + P(X = k,k Z + 0 ) = λk k! e λ E(X) = λ, D 2 (X) = λ példa: radioaktív bomlások száma gsl ran poisson(r,lambda); Exponenciális: Exp(λ), λ R + sűrűségfüggvény: f (x,x R + ) = λe λx E(X) = 1 λ, D2 (X) = 1 λ 2 példa: élettartam, várakozási idő gsl ran exponential(r,1.0/lambda); Órai feladat: az rng types orai.c fájlban a double exponential(lambda) függvény megírása az inverziós módszerrel, ha F X (x,x R + ) = 1 e λx

ú véletlen számok Egyenletes gömbön: X,Y,Z U( 1,1), X 2 + Y 2 + Z 2 = 1 generálás: Z U( 1,1),ϕ, X = 1 Z 2 cos (2πϕ), Y = 1 Z 2 sin(2πϕ) példa: véletlen irány sorsolása gsl ran dir3d(r,&x,&y,&z); Normális: N(µ,σ 2 ), µ R, σ R + sűrűségfüggvény: f (x,x R) = 1 2πσ 2 e (x µ)2 2σ 2 E(X) = µ, D 2 (X) = σ 2 példa: független kísérletek átlaga gsl ran gaussian(r,s)+m; (Box-Müller), gsl ran gaussian ziggurat(r,s)+m; gsl ran gaussian ratio method(r,s)+m;

Véletlenszám-generátorok tesztelése azt kell tesztelni, hogy a generátor által sorsolt számok mennyire felelnek meg független, egyenletes eloszlású véletlen számoknak általában valamilyen más eloszlás generálva, annak eloszlása összehasonĺıtva az elméleti várakozással könyvtár (GCC-hez): TestU01 (L Ecuyer, Simard)[2] példa: rng types plot geometric ábrázolás: plot for [i=2:6] test.out using 1:i with points pointtype 7 linecolor i pointsize 0.5 title "generator ".(i-3) plot for [i=3:6] test.out using 1:(column(i)-$2) with points pointtype 7 linecolor i pointsize 0.5 title "generator ".(i-3)

apró részecskék diffúziós mozgását írja le valamilyen közegben, sok kicsi, véletlen irányú erő hatására matematikai definíció egy dimenzióban: B 0 = 0 majdnem biztosan B t majdnem biztosan folytonos B t B s N(0, t s), t s 0 0 < t 1 < < t n esetén B t1, B t2 B t1,..., B tn B tn 1 függetlenek B t sűrűségfüggvénye f (x;t) = 1 e x2 2t 2πt ez a t p = 1 2 2 xp diffúziós (Fokker Planck-)egyenlet megoldása p(x;0) = δ(x) kezdeti feltétellel, végtelenben eltűnő megoldásokra sztochasztikus differenciálegyenletek (például Langevin-egyenlet) megoldására használják

generálása: B t = t 0 db s = lim t 0 =0,t N =t N i=0,...,n 1 B ti+1 B ti független normális eloszlások összege: B ti+1 B ti N(0,t i+1 t i ) vizsgálható a pálya egy megvalósításra, illetve a várható érték és a szórás az idő függvényében példa: Brownian motion ábrázolás: plot test.out every :::0::0 with points pointtype 7 linecolor 3 pointsize 0.5 title "Sample path" plot test.out ev :::1::1 u 1:2 w p pt 7 lc 3 ps 0.5 t "Mean", \ test.out ev :::1::1 u 1:3 w p pt 7 lc 7 ps 0.5 t "Standard deviation"

Brown-híd (Brownian bridge) generálása t 1 X t = (1 t) 0 1 s db s = t0=0,tn=t = lim (1 t) N i=0,...,n 1 Házi feladat B ti+1 B ti 1 t i,t [0,1] Vizsgáljuk a pályát, a várható értéket és a szórást az idő függvényében. Beküldendő a forráskód (Brownian bridge) és három ábra: egy a pályáról (sample.jpg), egy a várható értékről (mean.jpg), egy a szórásról (stddev.jpg), mindegyik a [0,1] intervallumon az idő függvényében, megfelelő felbontással, az átlagolt mennyiségekre megfelelő számú ( 1000) átlagolással. Maximális pontszám: 2 pont

[1] Gnu Scientific Library Reference Manual. http://www.gnu.org/software/gsl/manual/html node/ [2] Pierre L Ecuyer and Richard Simard. TestU01 A Software Library in ANSI C for Empirical Testing of Random Number Generators. http://www.iro.umontreal.ca/ simardr/testu01/tu01.html [3] Értelmes honlap a Brown-híd matematikájához: www.math.uah.edu/stat/brown/bridge.html