Geburtstagsparadoxon-Rechner
In einer Gruppe von nur 23 Personen liegt die Chance, dass zwei denselben Geburtstag haben, schon bei etwa 50 %, obwohl das Jahr 365 Tage hat. Geben Sie Gruppengröße und Anzahl der Tage ein und erhalten Sie die exakte Wahrscheinlichkeit. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- N
- 23
- Anzahl möglicher Tage
- 365
- Wahrscheinlichkeit
- 0,5072972343
- Alle verschieden
- 0,4927027657
Das Geburtstagsparadoxon ist die überraschende Tatsache, dass in einer Gruppe von nur dreiundzwanzig Personen die Wahrscheinlichkeit, dass mindestens zwei am selben Tag Geburtstag haben, bereits bei etwa fünfzig Prozent liegt, obwohl ein Jahr dreihundertfünfundsechzig Tage hat. Dieselbe Mathematik gilt für jedes Kollisionsproblem: Hash-Buckets, Besprechungsfenster, Zufallscodes oder eigene Kalender mit d möglichen Bezeichnungen. Dieser Rechner nimmt die Gruppengröße n und die Anzahl der Tage d, multipliziert das Komplementärprodukt, dass alle Geburtstage verschieden sind, und gibt eins minus diesen Wert als stabile Dezimalwahrscheinlichkeit zurück. Werte von n oder d unter eins werden mit einem klaren Validierungsfehler abgelehnt, damit unvollständige oder unsinnige Eingaben niemals eine stille falsche Gewissheit erzeugen. Die Ergebnisse sind vollständig deterministische Arithmetik, ohne Stichproben und ohne Sprachmodell.
Was das Geburtstagsparadoxon misst und warum es überrascht
Die meisten Menschen schätzen das Risiko gemeinsamer Geburtstage, indem sie die Gruppengröße mit der Jahreslänge vergleichen. Diese Intuition sucht eine Übereinstimmung mit einer festen Person und unterschätzt Kollisionen daher erheblich. Die richtige Frage lautet, ob irgendein Paar in der Gruppe kollidiert.
Bei n Personen gibt es n über zwei Paare, und jedes Paar hat eine kleine Wahrscheinlichkeit, an einem der d Tage übereinzustimmen. Diese Paarereignisse sind nicht unabhängig, daher arbeitet die saubere geschlossene Form mit dem Komplement: Man beginnt mit der Wahrscheinlichkeit, dass jede Person auf einen noch freien Tag fällt, und zieht anschließend von eins ab. Formal legen Sie eine beliebige Reihenfolge der Gruppe fest.
Die erste Person darf jeden Tag haben. Die zweite muss den Tag der ersten vermeiden, was mit Wahrscheinlichkeit (d minus eins) durch d gelingt. Die dritte muss beide vorherigen Tage vermeiden, sofern diese verschieden waren, und so weiter.
Die Multiplikation dieser aufeinanderfolgenden Terme ergibt P(alle verschieden). Eins minus dieses Produkt ist P(mindestens ein geteilter Tag). Für den üblichen Kalender mit d gleich dreihundertfünfundsechzig und n gleich dreiundzwanzig fällt das Produkt knapp unter ein Halb, sodass die Wahrscheinlichkeit des geteilten Tages fünfzig Prozent überschreitet.
Bei n gleich siebenundfünfzig liegt der Wert bereits über neunundneunzig Prozent. Dieselbe Formel funktioniert für Schaltjahrmodelle mit dreihundertsechsundsechzig Tagen, kurze Arbeitswochen mit sieben Fenstern oder synthetische Bezeichnungsräume wie vierstellige PIN-Präfixe. Das Verständnis des Komplementärprodukts genügt, um das Paradoxon zu entmystifizieren – ohne Monte-Carlo-Rauschen und ohne Tabellen von Paarkombinationen.
Praktischer Einsatz, Grenzen, Preise und Bereitstellungswege
Nutzen Sie das Browser-Werkzeug, wenn Sie eine sofortige Kollisionswahrscheinlichkeit benötigen – beim Unterrichten diskreter Wahrscheinlichkeit, beim Entwerfen eines Zuordnungsspiels oder beim Prüfen, warum dreiundzwanzig die berühmte Klassenzimmer-Schwelle für dreihundertfünfundsechzig Tage ist. Die Ergebnisse sind vollständig deterministisch: Dieselben n und d liefern stets dieselbe Wahrscheinlichkeit, dasselbe Komplement und dasselbe guaranteed-Flag. Es gibt kein Sprachmodell, keinen externen Wahrscheinlichkeitsdienst und keinen Zufall, sodass die Fähigkeit sicher in Continuous-Integration-Prüfungen und reproduzierbaren Unterrichtsmaterialien verankert werden kann.
Binden Sie den Endpunkt in Wahrscheinlichkeits-Tutorials, Orakel für Programmierinterviews, Kollisionsschätzer für Terminplanung oder kryptografische Lehr-Demos ein, wo Sie das klassische Komplementärprodukt ungefähren Stichproben-Histogrammen vorziehen, die sich nie ganz auf den wahren Wert einpendeln.
Anwendungsfälle
Intuition für Hash- und ID-Kollisionen
Ingenieure veranschaulichen approximative Geburtstagsschranken für kurze Codes, Cache-Schlüssel oder Bucket-Bezeichnungen, indem sie d auf die Größe des Bezeichnungsraums setzen und n durchlaufen, bis die geteilte Wahrscheinlichkeit inakzeptabel wird.
Deterministische Orakel für Tests und Werkzeuge
Interview-Plattformen, Quiz-Apps und CI-Suiten rufen ein stabiles Orakel auf, das n oder d unter eins ablehnt und für identische Eingaben identische Wahrscheinlichkeitsfelder zurückgibt.
Häufige Fragen
Was passiert, wenn n oder d unter 1 liegt?
Mindestens eine Person und mindestens eine Tagesbezeichnung sind erforderlich; Null und negative Werte werden abgelehnt und nicht berechnet.
Warum liegt die Chance bei 23 Personen schon bei etwa 50 %?
Der Rechner multipliziert die Wahrscheinlichkeit, dass jede neue Person alle bisherigen Geburtstage unter 365 Tagen vermeidet.
Verwendet er Simulation oder Zufallsstichproben?
Nein. Er wertet das geschlossene Komplementärprodukt in deterministischer Gleitkommaarithmetik aus (Log-Raum für Stabilität). Dieselben n und d liefern stets dieselbe Wahrscheinlichkeit, ohne Monte-Carlo-Rauschen.
Ab wie vielen Personen ist ein gemeinsamer Geburtstag fast sicher?
Bei siebenundfünfzig Personen liegt die Wahrscheinlichkeit mit 365 Tagen bereits über neunundneunzig Prozent. Ist die Gruppe größer als die Zahl der Tage, ist ein gemeinsamer Tag garantiert, und die Wahrscheinlichkeit beträgt genau eins.
Kann ich eine andere Anzahl von Tagen als 365 verwenden?
Ja. Die Anzahl der Tage kann jede ganze Zahl von 1 bis 1000000 sein. Dieselbe Formel gilt also für ein Schaltjahr, 7 Wochentage, Besprechungstermine oder Zufallscodes, bei denen Sie das Kollisionsrisiko kennen möchten.
Warum täuscht das Bauchgefühl beim Geburtstagsparadoxon?
Das Bauchgefühl sucht einen Treffer mit einer bestimmten Person. Entscheidend ist aber, ob irgendein Paar in der Gruppe übereinstimmt, und schon bei 23 Personen gibt es sehr viele Paare. Deshalb wird das Risiko so stark unterschätzt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/prob/birthday-paradox \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":23,"d":365}'const res = await fetch("https://api.kit.forhosting.com/prob/birthday-paradox", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 23,
"d": 365
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/birthday-paradox",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 23,
"d": 365
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/birthday-paradox", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":23,"d":365}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":23,"d":365}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/birthday-paradox", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n": 23,
"d": 365
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.birthday_paradox",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_n | 100000 |
max_d | 1000000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Wie dieser Rechner die Eingabe prüft und das Produkt auswertet
Rufen Sie die Fähigkeit mit zwei erforderlichen Ganzzahlen auf: n, die Anzahl der Personen, und d, die Anzahl möglicher Tage oder verschiedener Bezeichnungen. Die Engine prüft, ob beide Werte endliche Ganzzahlen innerhalb der veröffentlichten Grenzen sind: n von eins bis einhunderttausend und d von eins bis einer Million. Die Multiplikation im Log-Raum hält Zwischenprodukte bei wachsenden Gruppen von vorzeitigem Underflow fern und bleibt dabei reine deterministische Double-Arithmetik. Die Aliase people oder group_size für n sowie days oder labels für d werden akzeptiert. Fehlende Felder, Nicht-Ganzzahlen, n unter eins, d unter eins und Werte über den Maxima schlagen mit invalid_input fehl und werden nicht berechnet. Nach der Validierung gilt bei n größer d sofort das Schubfachprinzip: Mindestens zwei Personen müssen einen Tag teilen, also ist probability eins, all_distinct null und guaranteed true. Andernfalls summiert die Engine den Logarithmus jedes Faktors (d minus i) durch d für i von eins bis n minus eins, potenziert die Summe, begrenzt das Gleitkommergebnis auf das Einheitsintervall und gibt probability gleich eins minus diesem all_distinct-Wert zurück. Die Antwortfelder sind n, d, probability, all_distinct und guaranteed.
Praktischer Einsatz, Grenzen, Preise und Bereitstellungswege
Nutzen Sie die API, wenn ein Skript, eine Lernplattform, eine Interview-Sandbox, eine Hash-Kollisions-Demo oder ein Kapazitätsplaner stabiles JSON für viele Paare (n, d) unter einem Vertrag benötigt. Jede erfolgreiche Anfrage ist ein abrechenbarer Posten zu $0.002; eine fehlgeschlagene Validierung wird nicht berechnet. Die akzeptierten Bereiche halten das O(n)-Produkt für Worker-Isolates begrenzt und decken zugleich Klassenkalender, mehrjährige Bezeichnungsräume und synthetische Buckets weit größer als ein einzelnes Jahr ab.
Integrationsbeispiele
Überprüfungen im Klassenzimmer und im Lehrbuch
Lehrkräfte und Studierende prüfen die klassische Schwelle n=23, d=365 und erkunden, wie eine geänderte Kalenderlänge den Fünfzig-Prozent-Schnittpunkt verschiebt, ohne lange Produkte von Hand zu rechnen.
Technische Fragen
Wie berechne ich die Wahrscheinlichkeit des Geburtstagsparadoxons?
Senden Sie JSON mit den Ganzzahlen n (Personen) und d (mögliche Tage) an prob.birthday_paradox. Die Antwort enthält die Wahrscheinlichkeit mindestens eines geteilten Tages, das Komplement all_distinct und ein guaranteed-Flag, wenn n größer als d ist.
Ist der Geburtstagsparadoxon-Rechner kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Posten; Validierungsfehler werden nicht berechnet.