Sovellus: Kolikon heitto

264 days ago by Lauri_Ruotsalainen

Sovellus: Kolikon heitto

Lauri Ruotsalainen, 2011

Heitetään kolikkoa toistuvasti ja lasketaan jokaisen heiton jälkeen kruunujen lukumäärän suhde kaikkien heittojen määrään. Kun kolikkoa on heitetty 5000 kertaa, esitetään suhteellisen osuuden kehitys kuvaajassa, jossa vaaka-akselilla on heiton järjestysnumero ja pystyakselilla kruunujen suhteellinen osuus kaikista siihen asti heitetyistä kolikoista.

Kuvasta havaitaan, miten osuus aluksi heittelehtii puolelta toiselle, kunnes se alkaa tasoittua lähelle raja-arvoa 50 %. Kuvio on jossain määrin tyypillinen siinä mielessä, että suhteellisella osuudella on taipumusta pysytellä toisinaan yllättävänkin kauan raja-arvon toisella puolella sen sijaan, että se vaihtelisi usein raja-arvon kummallakin puolella. Tämä ilmiö voidaan todeta ajamalla sovellus useita kertoja ja vertaamalla käyrien muotoa.



import random pisteet = [] k = 0 for n in range(1, 5000): k += random.randint(0, 1) pisteet.append((n, k/n)) point(pisteet, ymin=0.47, ymax=0.53, gridlines=[None, [0.5]], pointsize=1)