Mindhárom feltevést és a megoldást is (kicsit más megfogalmazásban) ötletes és élvezetes animációkkal szemlélteti az MIT egy oldala (a megoldás elolvasása előtt érdemes kicsit töprengeni rajta!)
A továbbiakban legyen a kör egységsugarú, tehát az átmérője
\(2\), és jelölje a húr hosszát egy kísérletben \(X\), azaz \(X\)
egy valószínűségi változó, melynek értéke \(0\) és \(2\) közé
esik. A feladat az lesz, hogy írjunk
egy programot, mely mindhárom modellben
szimulál \(N\) kísérletet a húr kiválasztására, följegyzi a
hosszakat egy listába, és annak alapján kirajzolja mindhárom
esetben a tapasztalati eloszlásfüggvényt. A tapasztalati
eloszlásfüggvény értéke az \(x\) helyen azt mondja meg,
hogy mennyi a relatív gyakorisága az
eseménynek. E függvény lépcsős
függvény. (Az eloszlásfüggvényt becsüljük vele,
melynek definíciója \(F_X(x)=P(\{X < x\})\).) Ha például
három kísérletet végezve a húrok hossza \(1.5\), \(0.4\) és
\(1.2\), akkor a tapasztalati eloszlásfüggvény ábrája így néz
ki (ha azt
a matplotlib.pyplot
grafikai
könyvtár step
függvényével rajzoljuk; tekintsünk el a lépcsős függvénybe
berajzolt függőleges szakaszoktól, és a szakadási helyeken
gondoljuk a lépcsős függvényt balról
folytonosnak):
A három modellt az itt elérhető fájlban kell megvalósítani, a program kimenete legyen a három tapasztalati eloszlásfüggvény grafikonja egyetlen ábrán. A függvényeket elég a \([0,2]\) intervallum fölött ábrázolni. Nyilván mindhárom függvény monoton növekvő, értéke \(0\)-ban \(0\),\(2\)-ben \(1\), és a paradoxon megoldásából tudjuk, hogy \(\sqrt{3} \approx 1.732\) helyen közelítőleg \(1/2\), \(2/3\), illetve \(3/4\) a modelltől függően.
python3 Bertrand.py 100