Simulering av antall terningkast for å få samme antall øyne i to kast på rad
Ane har en vanlig sekssidet terning. Hun ønsker å finne ut hvor mange ganger hun i gjennomsnitt må kaste terningen for å få det samme antallet øyne i to kast på rad.
Hun har laget tabellen nedenfor.
Tabell 1: Sannsynlighet for at et kast er nødvendig
Kast nummer
1
2
3
4
5
6
…
Sannsynlighet for at kastet er nødvendig
1
1
65
(65)2
(65)3
(65)4
⋯
a)
Forklar at
1+1+65+(65)2+(65)3+…
vil gi det forventede antallet kast Ane må gjøre for å få det samme antallet øyne i to kast på rad.
Bestem denne verdien.
b)
Bruk simulering til å bestemme forventningsverdien til summen av antall øyne Ane vil få på terningen i kastene hun bruker for å få det samme antallet øyne i to kast på rad.
Fasit
a)
–
b)
24,5
Løsningsforslag
a)
I denne oppgaven er jeg veldig usikker på hva som kreves for å forklare at uttrykket i oppgaveteksten er det samme som forventningsverdien. Jeg tror ikke det er meningen at elever skal gjøre det samme som jeg har gjort her – men jeg klarer ikke helt å se en enklere måte å argumentere for at forventningsverdien er eksakt lik summen av «antall kast nødvendig».
Vi lar X være antall kast som trengs før vi har fått 2 like terningkast på rad. Sannsynligheten for å at et terningkast har samme antall øyne som det forrige er 1/6, og sannsynligheten for at antall øyne er ulikt er 5/6. Vi kan bruke multiplikasjonsprinsippet og sette opp følgende sannsynlighetsfordeling for X:
Hvis vi ser bort fra det aller første leddet (1), så er dette en uendelig geometrisk rekke med a1=1 og k=65
s=1+65+(65)2+⋯
Vi kan finne summen av rekka s med GeoGebra, eller med formelen for sum av uendelig geometrisk rekke:
s=1−651=611=61⋅61⋅6=6
Til sammen blir altså E(X)=1+s=1+6=7.
Verdien av rekka er 7.
b)
Vi skal simulere forventningsverdien til summen av antall øyne på alle terningene som kastes i jakten på å få to like kast på rad.
from random import randintN = 100_000sum_øyne = 0 # totalt antall øyne på terningenefor i in range(N): t1 = randint(1,6) # terningkast 1 t2 = randint(1,6) # terningkast 2 sum_øyne = sum_øyne + t1 + t2 # legger til resultatene til summen while t1 != t2: t1 = t2 # flytter t2's verdi til t1 t2 = randint(1,6) # ruller t2 på nytt sum_øyne = sum_øyne + t2 # legger til nytt resultat til summenEX = sum_øyne/N # forventningsverdi = snitt i det lange løpprint(f"Jeg estimerer forventningsverdien til å være {EX:.3f} etter {N} simuleringer.")
Output: Jeg estimerer forventningsverdien til å være 24.502 etter 100000 simuleringer.
Etter å ha kjørt programmet flere ganger ser det ut til estimatet mitt er stabilt på rundt 24,5. Det stemmer også godt med at forventningsverdien for en terning er 3,5 og vi trenger i snitt 7 kast før vi har fått to like på rad.
Jeg estimerer forventningsverdien til summen av antall øyne før Ane får to like terninger på rad til å være 24,5.
Sensorveiledning
a)
1 poeng for å forklare rekken og 1 poeng for å regne ut verdien.
b)
Simulering med en god strategi, men feil svar, kan få 1 poeng. Simulering med riktig strategi, men med små feil som fører til feil svar, kan få 2 poeng. Analytisk løsning med god argumentasjon kan gi 1 poeng.