lehrkraefte:snr:informatik:glf22:python:simulationen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:glf22:python:simulationen [2023/01/18 09:40]
Olaf Schnürer [Roulette-Simulation]
lehrkraefte:snr:informatik:glf22:python:simulationen [2024/03/20 14:01] (current)
Olaf Schnürer [Eventuell: Exakte mathematische Lösung für die Münz- oder Würfelaufgabe]
Line 1: Line 1:
 +~~NOTOC~~
  
 ====== Simulationen ====== ====== Simulationen ======
Line 14: Line 15:
  
 Die klassischen Standbeine der Naturwissenschaften sind Experiment und Theorie. Als drittes Standbein kommt mit zunehmenden Rechenkapazitäten die Simulation hinzu.((vgl. etwa https://www.psi.ch/de/media/forschung/die-simulation-das-dritte-standbein-der-wissenschaft oder https://exzellent-erklaert.podigee.io/15-neue-episode)) Bisweilen können Simulationen kostspielige oder gefährliche Experimente ersetzen. Auch lässt sich mit Simulationen der Erfolg von Experimenten oder die Gültigkeit einer Theorie abschätzen. Die klassischen Standbeine der Naturwissenschaften sind Experiment und Theorie. Als drittes Standbein kommt mit zunehmenden Rechenkapazitäten die Simulation hinzu.((vgl. etwa https://www.psi.ch/de/media/forschung/die-simulation-das-dritte-standbein-der-wissenschaft oder https://exzellent-erklaert.podigee.io/15-neue-episode)) Bisweilen können Simulationen kostspielige oder gefährliche Experimente ersetzen. Auch lässt sich mit Simulationen der Erfolg von Experimenten oder die Gültigkeit einer Theorie abschätzen.
-====== Simulation von Spielen 1: Kopf oder Zahl (Münz- und Würfelexperimente) ======+ 
 +====== Kopf oder Zahl: Simulation von Münz- und Würfelexperimenten ======
  
 ===== Motivation ===== ===== Motivation =====
Line 44: Line 46:
 </WRAP> </WRAP>
  
-==== Pseudo-Code in ein Python-Programm übertragen ====+{{ :lehrkraefte:snr:informatik:glf22:python:muenzwurf-beschreibung.txt|Beschreibung in der 2lW}} 
 + 
 +==== Aufgabe: Pseudo-Code in ein Python-Programm übertragen ====
  
 <WRAP center round todo> <WRAP center round todo>
Line 65: Line 69:
 Alle Kommentarzeilen (beginnend mit ''#'') können bleiben. Alle Kommentarzeilen (beginnend mit ''#'') können bleiben.
  
-<code python muenzwurf-simulation.py>+<code python muenzwurf-simulation-vorlage.py>
 # Vereinbarung: # Vereinbarung:
 # 1 = Kopf # 1 = Kopf
Line 189: Line 193:
  
 Wie lange dauert es im Schnitt, bis man eine "grosse Strasse" 123456 wirft? Wie viele "kleine Strassen" (also 12345 oder 23456) hat man im Schnitt vorher geworfen? Wie lange dauert es im Schnitt, bis man eine "grosse Strasse" 123456 wirft? Wie viele "kleine Strassen" (also 12345 oder 23456) hat man im Schnitt vorher geworfen?
 +
 +Wie lange dauert es im Schnitt, bis die Summe aller gewürfelten Zahlen 100 übersteigt?
 +
 +Bei wieviel Prozent der Versuche kommt man beim wiederholten würfeln genau bei 100 an?
 +
 +Würdest du darauf wetten, dass man in vier Würfen mit einem Würfel mindestens eine Sechs würfelt?
 +
 +Würdest du darauf wetten, dass man in 38 Würfen mit einem Würfel mindestens zwei Sechser direkt hintereinander würfelt? (Man könnte 38 durch irgendeinen andere Zahl ersetzen.)
 +
 +Wenn man mit jeweils mit zwei Würfeln gleichzeitig würfelt, wie lange muss man im Schnitt auf den Sechserpasch warten? 
 </WRAP> </WRAP>
  
Line 200: Line 214:
 ==== Eventuell: Exakte mathematische Lösung für die Münz- oder Würfelaufgabe ==== ==== Eventuell: Exakte mathematische Lösung für die Münz- oder Würfelaufgabe ====
    
-Per Zustandsdiagramm, Übergangswahrscheinlichkeiten, an Tafel.+Per Zustandsdiagramm, Übergangswahrscheinlichkeiten, an Tafel. (Die wesentliche Idee: Für jeden Zustand $A$ eine Variable $a$ einführen, die angibt, wie lange man im Schnitt noch braucht (die Variablen der Zielzustände haben den Wert Null). Dann gilt etwa $a=\frac 16(1+b)+\frac 56 (1+c)=1+\frac 16b+\frac 56c$, wenn man vom Zustand $A$ mit Wahrscheinlichkeit $\frac 16$ in den Zustand $B$ gelangt und mit Wahrscheinlichkeit $\frac 56$ in den Zustand $C$. Beachte: Die beiden Einser kommen (bzw. der Einser kommt) daher, dass man genau einmal würfeln muss, um in den nächsten Zustand zu kommen. Es ergibt sich ein Gleichungssytem, das man löse.)
  
 Bemerkungen:  Bemerkungen: 
Line 206: Line 220:
   * Gewisse Fragen ("Wie lange dauert es im Schnitt für 100 Sechser?") lassen sich durch Simulationen nicht in realistischer Zeit beantworten - das geht nur durch Nachdenken!   * Gewisse Fragen ("Wie lange dauert es im Schnitt für 100 Sechser?") lassen sich durch Simulationen nicht in realistischer Zeit beantworten - das geht nur durch Nachdenken!
  
-====== Simulation von Spielen 2: Roulette-Strategie Doublieren (= Verdoppeln) ======+====== Simulation von Roulette ======
  
 Wenn man im Wesentlichen weiss, wie Roulette funktioniert, muss man von den Roulette-Regeln für die folgende Aufgabe nur das Folgende wissen (französisches Roulette ohne Prison-Regel): Wenn man im Wesentlichen weiss, wie Roulette funktioniert, muss man von den Roulette-Regeln für die folgende Aufgabe nur das Folgende wissen (französisches Roulette ohne Prison-Regel):
Line 212: Line 226:
   * Die Zahl Null ist grün, die Hälfte der restlichen Zahlen ist rot, die andere Hälfte schwarz.   * Die Zahl Null ist grün, die Hälfte der restlichen Zahlen ist rot, die andere Hälfte schwarz.
   * Wer seinen Einsatz (etwa 30 Jetons) auf Rot setzt, verliert ihn bei Null oder einer der 18 schwarzen Zahlen; bei einer der 18 roten Zahlen bekommt er seinen Einsatz zurück und zusätzlich dieselbe Summe von der Spielbank (also 30 Jetons zurück + 30 Jetons von der Bank).    * Wer seinen Einsatz (etwa 30 Jetons) auf Rot setzt, verliert ihn bei Null oder einer der 18 schwarzen Zahlen; bei einer der 18 roten Zahlen bekommt er seinen Einsatz zurück und zusätzlich dieselbe Summe von der Spielbank (also 30 Jetons zurück + 30 Jetons von der Bank). 
 +
 +===== Aufgabe: Verdopplungs-Strategie (= Doublieren) =====
  
 <WRAP center round todo> <WRAP center round todo>
Line 287: Line 303:
  
 (eventuell: Listen und dann Ergebnis-Darstellung durch Säulendiagramme) (eventuell: Listen und dann Ergebnis-Darstellung durch Säulendiagramme)
- +  * Lissajou-Figuren (passt zu Trigonometrie) 
-  * Ziegenproblem((Übrigens gibt es auf Wikipedia noch zwei weitere Ziegenprobleme: ein [[https://de.wikipedia.org/wiki/Ziegenproblem_(Geometrie)|geometrisches]] und ein [[https://de.wikipedia.org/wiki/Fluss%C3%BCberquerungsr%C3%A4tsel|Flussüberquerungsproblem]].))Lies die Einleitung von https://de.wikipedia.org/wiki/Ziegenproblem; klassisch ist das Problem wohl nicht genau gestellt; verwende deswegen die Präzisierung https://de.wikipedia.org/wiki/Ziegenproblem#Das_Monty-Hall-Standard-Problem. Schreibe ein Simulationsprogramm: Ermittle, wie oft man mit der Wechselstrategie bzw. der Beharrstrategie gewinnt und berechne den Quotienten.+  * [[lehrkraefte:snr:informatik:glf22:python:simulationen:ziegenproblem|Simulation des Ziegenproblems, Programm angegeben]] 
 +  * vermutlich gut für Listen + Säulendiagramm, auf Roulette angewendet: https://de.wikipedia.org/wiki/Zwei-Drittel-Gesetz 
 +  * https://de.wikipedia.org/wiki/Roulette-Gesetze#Die_Gesetze_des_Ausgleichs_(Equilibre)_und_der_Abweichungen_(Ecarts) 
 +  * 
   * Roulette mit naheliegender Verdopplungsstrategie (Achtung, Null kann vorkommen): Wie hoch ist der durchschnittlicher erwartete Verlust?   * Roulette mit naheliegender Verdopplungsstrategie (Achtung, Null kann vorkommen): Wie hoch ist der durchschnittlicher erwartete Verlust?
   * Mathematische Simulation: $\pi$ per Monte-Carlo (eher nicht)   * Mathematische Simulation: $\pi$ per Monte-Carlo (eher nicht)
  • lehrkraefte/snr/informatik/glf22/python/simulationen.1674031223.txt.gz
  • Last modified: 2023/01/18 09:40
  • by Olaf Schnürer