Coin Flipper
Flip a virtual coin with animation. Track heads/tails counts, percentages, and streaks.
Geprüft von Aygul Dovletova · Zuletzt geprüft
Verwendung des Münzwerfers
- Klicke Münze werfen. Das Münzbild rotiert kurz und landet entweder auf Kopf oder Zahl. Die Animation ist kosmetisch - das Ergebnis wird gewählt, bevor die Drehung beginnt, sodass du dich nicht durch Zuschauen beeinflusst.
- Beobachte das Statistikfeld beim Aktualisieren: Gesamtwürfe, Kopf-Anzahl, Zahl-Anzahl, aktuelle Serie und ein Prozentbalken, der zwischen den beiden Ergebnissen aufgeteilt ist.
- Setze jederzeit zurück mit der Zurücksetzen-Schaltfläche, um die Statistiken zu löschen und ein frisches Experiment zu starten.
- Scrolle den Verlauf, um jeden Wurf in Reihenfolge zu sehen, farbkodiert für schnelles Mustererkennen. Das ist die Ansicht, die Studenten beim Live-Demonstrieren des Spielerfehlschlusses im Unterricht verwenden.
- Wirf wieder so oft du möchtest - der CSPRNG hat effektiv unerschöpfliche Entropie, sodass 10.000 aufeinanderfolgende Würfe genauso fair sind wie einer.
Wie Fairness in Software garantiert wird
Jeder Wurf zieht ein einzelnes Byte von crypto.getRandomValues(new Uint8Array(1)), der kryptografisch sicheren Zufallsquelle der Web Crypto API, und behandelt das niedrige Bit als Kopf oder Zahl. Da 256 gerade ist, gibt es null Modulo-Verzerrung; die Aufteilung ist genau 50/50 innerhalb der Präzision eines CSPRNG, das für jeden rechnerisch begrenzten Beobachter von echter Zufälligkeit nicht zu unterscheiden ist. Das ist wichtig für den Lehrfall: Eine physische Münze hat eine messbare Verzerrung (Persi Diaconis, Susan Holmes und Richard Montgomery zeigten in ihrem 2007er Papier, dass eine geworfene und aufgefangene Münze eine etwa 51%ige Chance hat, mit derselben Seite zu landen), während der digitale Wurf ein saubererer Demonstrator dessen ist, was eine "wirklich faire" Münze tun würde.
Alle Berechnungen finden in der Preact-Komponente statt. Es gibt keinen Fetch-Aufruf pro Wurf, keinen Analytics-Beacon an jedes Ergebnis gebunden und keine Speicherung, die den Tab überlebt. Das Statistikfeld ist React-Status, der beim Neuladen zurückgesetzt wird.
Wann ein Münzwerfer nützlich ist
- Wahrscheinlichkeit lehren: Beobachten, wie das Kopf-Verhältnis sehr langsam gegen 50 % konvergiert (das Gesetz der großen Zahlen ist sichtbar langsam).
- Den Spielerfehlschluss demonstrieren: Lange Serien sind üblich, und der Glaube, "Zahl ist fällig", ist ein kognitiver Bias, den das Verlaufspanel schön veranschaulicht.
- Eine binäre Entscheidung treffen, wenn keine Wahl einen klaren Vorteil hat.
- Bernoulli-Versuche für ein Statistik-Hausaufgabenproblem oder eine Monte-Carlo-Demo simulieren.
- Zufällige Bits für ein einfaches pädagogisches Beispiel eines Einmalschlüssels generieren (nicht für echte Schlüssel verwenden).
- Ein Unentschieden in einem Meeting oder einem Sportdraft beilegen, ohne nach einer echten Münze zu greifen.
Serien, Wahrscheinlichkeiten und häufige Missverständnisse
- Serie von 10. Die Wahrscheinlichkeit einer bestimmten 10-Wurf-Serie beträgt (1/2)10 = 1/1024, also durchschnittlich etwa einmal pro tausend 10-Wurf-Sequenzen. Eine auf einem Live-Statistikfeld nach einigen hundert Würfen zu sehen ist völlig erwartet.
- Spielerfehlschluss. Nach neun Köpfen ist die Wahrscheinlichkeit, dass der nächste Wurf Kopf ist, immer noch genau 0,5; die Münze hat kein Gedächtnis. Das zu glauben ist einer der meistuntersuchten kognitiven Biases.
- Clusterbildung. Faire Zufallssequenzen sehen geclusterter aus, als Menschen erwarten. Echte Zufälligkeit hat Folgen von gleichen Ergebnissen, die dem Auge "nicht-zufällig" erscheinen.
- 50/50-Konvergenz ist langsam. Nach 100 Würfen unterscheidet sich das empirische Verhältnis typischerweise um mehrere Prozentpunkte von 0,5; der Standardfehler des Verhältnisses beträgt ungefähr 1/(2√n), sodass du 10.000 Würfe benötigst, um zuverlässig innerhalb eines Prozentpunkts zu bleiben.
- Unabhängigkeit. Jeder Wurf ist unabhängig; der CSPRNG konditioniert nicht auf vorherige Ausgaben. Serien entstehen allein durch Zufall.
- Physische Münzverzerrung. Eine echte Münze, die in der Hand aufgefangen wird, hat gemäß Diaconis et al. eine etwa 51%ige Same-Seite-Verzerrung; der Software-Wurf hat keine.
Die Wahrscheinlichkeitstheorie hinter einem einzelnen Wurf
Ein Münzwurf ist der einfachste Bernoulli-Versuch: ein einzelnes Experiment mit zwei sich gegenseitig ausschließenden Ergebnissen, konventionell als 1 (Erfolg) und 0 (Misserfolg) bezeichnet, jedes mit seiner eigenen Wahrscheinlichkeit. Die Summe von n unabhängigen Bernoulli-Versuchen ergibt eine Binomialverteilung, X ~ B(n, 0,5) für eine faire Münze, deren Erwartungswert n/2 und deren Varianz n/4 ist. Das Gesetz der großen Zahlen besagt, dass das empirische Kopf-Verhältnis gegen 0,5 konvergiert, wenn n wächst, und der zentrale Grenzwertsatz sagt dir, dass die Verteilung des Verhältnisses (nach geeigneter Reskalierung) annähernd normal ist. Das ist der Boden, auf dem die moderne frequentistische Statistik aufgebaut ist: Jakob Bernoulli arbeitete die meisten dieser Ideen in seinem Ars Conjectandi aus, das 1713 posthum veröffentlicht wurde, und Abraham de Moivre bewies die Normalannäherung an die Binomialverteilung im Jahr 1733.
Digitaler Wurf vs. die Alternativen
Eine physische Münze ist zeremoniell befriedigend, aber subtil verzerrt und unpraktisch für Tausende von Würfen. Pythons random.choice(['K', 'Z']) und Rs sample generieren dasselbe programmgesteuert mit einem geseeden PRNG (nützlich für Reproduzierbarkeit) oder mit einem CSPRNG, wenn du nach secrets greifst. Hardware-Zufallszahlengeneratoren wie die Intel-RDRAND-Instruktion oder ein Quanten-HRNG geben zertifizierte Entropie, sind aber übertrieben. Unterrichts-Simulatoren wie Seeing Theory (seeing-theory.brown.edu) führen interaktive Wahrscheinlichkeits-Demos durch, die pädagogisch reicher sind als eine Wurf-Schaltfläche. Der Browser-Werfer gewinnt, wenn du eine schnelle faire Münze mit einem sichtbaren Serienverlauf und einem Live-Prozentbegrenzer möchtest, ohne Installation.
Häufig gestellte Fragen
Ist jeder Wurf genau 50/50?
Ja. Das Werkzeug liest ein Byte von <code>crypto.getRandomValues</code> und verwendet ein einzelnes Bit, das per Definition des CSPRNG uniform 0 oder 1 ist. Es gibt null Modulo-Verzerrung, weil die Domäne (0-255) durch den Bit-Test genau halbiert wird. Das Gesetz der großen Zahlen garantiert, dass das empirische Verhältnis gegen 0,5 konvergiert, aber die Konvergenz ist langsam: Erwarte selbst nach Hunderten von Würfen noch einige Prozentpunkte Abweichung.
Warum sehe ich lange Serien von Kopf?
Serien sind ein natürliches Merkmal unabhängiger fairer Versuche. Die Wahrscheinlichkeit einer Folge von genau <em>k</em> gleichen Würfen eingebettet in eine lange Sequenz beträgt ungefähr 2 * (1/2)<sup>k</sup>, sodass Serien von 6-7 durchschnittlich etwa einmal pro hundert Würfe auftreten. Menschliche Intuition erwartet oft mehr Abwechslung als Zufälligkeit tatsächlich erzeugt, weshalb zufällige Sequenzen einem ungeschulten Auge "manipuliert" wirken können.
Werden meine Wurfdaten irgendwo gesendet?
Nein. Jeder Wurf wird lokal durch die Web Crypto API des Browsers generiert, das Statistikfeld ist React-Komponentenstatus, und es gibt keine Netzwerkanfrage pro Wurf. Du könntest nach dem Laden der Seite die Internetverbindung trennen und das Werkzeug würde weiter normal funktionieren. Der Verlauf und die Zähler leben nur im aktuellen Tab und werden gelöscht, wenn du ihn schließt.
Was ist der Spielerfehlschluss und wie zeigt dieses Werkzeug ihn?
Der Spielerfehlschluss ist die Überzeugung, dass vergangene zufällige Ergebnisse zukünftige beeinflussen - zum Beispiel, dass nach mehreren Köpfen Zahl "fällig" ist. Die Münze hat kein Gedächtnis; jeder Wurf ist ein unabhängiger Bernoulli-Versuch mit Wahrscheinlichkeit 0,5, unabhängig von der Geschichte. Das Werkzeug enthüllt den Fehlschluss, indem es offensichtliche Serien zeigt, die überraschend wirken, aber statistisch normal sind, was Studenten hilft, Unabhängigkeit zu verinnerlichen.
Sind echte Münzen genau fair?
Nicht ganz. Persi Diaconis, Susan Holmes und Richard Montgomery analysierten Münzwürfe mit Hochgeschwindigkeitskameras im Jahr 2007 und zeigten, dass eine Münze, die in der Hand aufgefangen wird, dazu neigt, mit der gleichen Seite zu landen, mit der sie startete, etwa 51 % der Zeit, aufgrund eines kleinen Präzessionseffekts. Eine auf einem Tisch gedrehte Münze hat wegen der Gewichtsverteilung eine viel größere Verzerrung. Digitale Münzwürfe vermeiden diese physischen Verzerrungen vollständig.
Wie kann ich feststellen, ob eine Sequenz wirklich zufällig ist?
Verwende einen statistischen Test: Der Chi-Quadrat-Test prüft, ob die Kopf-/Zahl-Häufigkeit nahe bei 50 % liegt, der Runs-Test prüft, ob das Abwechslungsmuster mit Unabhängigkeit konsistent ist, und der serielle Test prüft auf Korrelationen zwischen aufeinanderfolgenden Würfen. NIST veröffentlicht eine Reihe solcher Tests (SP 800-22) zur Zertifizierung der RNG-Qualität. Ein CSPRNG wie der hier verwendete besteht sie alle per Design.
Was ist Bernoullis Gesetz der großen Zahlen?
Es besagt, dass das empirische Mittel vieler unabhängiger Wiederholungen einer Zufallsvariablen (in Wahrscheinlichkeit) gegen den Erwartungswert konvergiert, wenn die Anzahl der Wiederholungen zunimmt. Für eine faire Münze konvergiert das Kopf-Verhältnis gegen 0,5. Jakob Bernoulli bewies eine Version davon in <em>Ars Conjectandi</em> (1713); die moderne starke Form stammt von Andrey Kolmogorow in den 1930er Jahren. Es ist der Grund, warum Kasinos auf lange Sicht gewinnen, selbst bei Spielen mit sehr kleinen Vorteilen.
Kann dieses Werkzeug eine unfaire Münze simulieren?
Nicht in der aktuellen Benutzeroberfläche, die 50/50 annimmt. Zum Unterrichten von Bayes'scher Inferenz oder Versuchen mit verzerrten Münzen benötigst du eine konfigurierbare Wahrscheinlichkeit, was eine einfache Funktionsanfrage, aber nicht Teil des aktuellen Builds ist. Als Workaround, wirf wiederholt und zähle nur spezifische Sequenzen (zum Beispiel nur dann zählen, wenn der vorherige Wurf Kopf war), um verschiedene bedingte Wahrscheinlichkeiten zu emulieren.
Wie lange sollte ich werfen, um ein zuverlässiges 50%-Verhältnis zu erhalten?
Der Standardfehler des beobachteten Verhältnisses beträgt ungefähr 1/(2√<em>n</em>). Nach 100 Würfen liegt das Verhältnis typischerweise innerhalb von 5 Prozentpunkten von 0,5; nach 10.000 innerhalb von 0,5 Prozentpunkten; nach einer Million innerhalb von 0,05 Prozentpunkten. Wenn du nach 100 Würfen ein 52%-Kopf-Verhältnis siehst, ist das statistisch normal, kein Zeichen dafür, dass die Münze kaputt ist.
Beeinflusst die Wurfanimation das Ergebnis?
Nein. Das zufällige Byte wird beim Drücken der Schaltfläche gezogen und die Animation läuft deterministisch, um das bereits gespeicherte Ergebnis zu zeigen. Dauer und Easing der Rotation haben keinen Einfluss auf die gemeldete Seite.
Mehr Fun & Utility
Aesthetic Text Generator
Transform text into vaporwave, upside down, small caps, bold, italic, strikethrough, bubble, and square Unicode styles.
Open toolASCII Art Generator
Convert text to large block-letter ASCII art. Supports A-Z, 0-9, and basic punctuation.
Open toolColor Blindness Simulator
Simulate how colors appear with protanopia, deuteranopia, tritanopia, and achromatopsia using color transformation matrices.
Open toolDecision Wheel
Add custom options and spin a colorful wheel to make random decisions. Animated CSS wheel with smooth deceleration.
Open toolDice Roller
Roll D4, D6, D8, D10, D12, or D20 dice. Choose quantity, see individual results and totals with roll history.
Open toolFortune Cookie
Open a virtual fortune cookie to reveal a random fortune with lucky numbers. 50+ unique fortunes.
Open tool