ForHosting KIT · Mathématiques

Paradoxe des anniversaires : calculatrice de jour partagé pour n personnes

Dans un groupe de seulement 23 personnes, la probabilité que deux partagent un anniversaire atteint déjà environ 50 %, alors que l’année compte 365 jours. Saisissez la taille du groupe et le nombre de jours pour obtenir la probabilité exacte. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
N
23
Nombre de jours possibles
365
Vous obtenez
Probabilité
0,5072972343
Tous distincts
0,4927027657

Le paradoxe des anniversaires est ce fait surprenant : dans un groupe de seulement vingt-trois personnes, la probabilité qu'au moins deux partagent leur anniversaire atteint déjà environ cinquante pour cent, alors qu'une année compte trois cent soixante-cinq jours. Les mêmes mathématiques s'appliquent à tout problème de collision : compartiments de hachage, créneaux de réunion, codes aléatoires ou calendriers personnalisés avec d étiquettes possibles. Cette calculatrice prend la taille du groupe n et le nombre de jours d, multiplie le produit complémentaire selon lequel tous les anniversaires sont distincts, puis renvoie un moins cette valeur sous forme de probabilité décimale stable. Les valeurs de n ou d inférieures à un sont rejetées avec une erreur de validation claire, afin que des entrées incomplètes ou absurdes ne produisent jamais une fausse certitude silencieuse. Les résultats relèvent d'une arithmétique entièrement déterministe, sans échantillonnage ni modèle de langage.

Ce que mesure le paradoxe des anniversaires et pourquoi il surprend

La plupart des gens estiment le risque d'anniversaires partagés en comparant la taille du groupe à la durée de l'année. Cette intuition cherche une coïncidence avec une personne fixe, elle sous-estime donc fortement les collisions. La bonne question est de savoir si une paire quelconque du groupe entre en collision.

Avec n personnes, il existe n parmi deux paires, et chaque paire a une faible probabilité de coïncider sur l'un des d jours. Ces événements de paires ne sont pas indépendants : la forme fermée propre travaille donc avec le complément. On part de la probabilité que chaque personne tombe sur un jour encore libre, puis on soustrait de un.

Formellement, fixez un ordre arbitraire du groupe. La première personne peut avoir n'importe quel jour. La deuxième doit éviter le jour de la première, ce qui réussit avec la probabilité (d moins un) sur d.

La troisième doit éviter les deux jours précédents lorsqu'ils étaient distincts, et ainsi de suite. La multiplication de ces termes successifs donne P(tous distincts). Un moins ce produit donne P(au moins un jour partagé).

Pour le calendrier habituel, avec d égal à trois cent soixante-cinq et n égal à vingt-trois, le produit tombe juste en dessous d'un demi, si bien que la probabilité de jour partagé franchit cinquante pour cent. Avec n égal à cinquante-sept, le chiffre dépasse déjà quatre-vingt-dix-neuf pour cent. La même formule fonctionne pour les modèles d'années bissextiles à trois cent soixante-six jours, les semaines courtes de sept créneaux ou les espaces d'étiquettes synthétiques comme les préfixes de code PIN à quatre chiffres.

Comprendre le produit complémentaire suffit à démystifier le paradoxe, sans bruit de Monte Carlo ni tables de combinaisons de paires.

Usage pratique, limites, tarification et canaux de diffusion

Utilisez l'outil du navigateur lorsque vous voulez une probabilité de collision instantanée en enseignant les probabilités discrètes, en concevant un jeu d'association ou en vérifiant pourquoi vingt-trois est le célèbre seuil des salles de classe pour trois cent soixante-cinq jours. Les résultats sont entièrement déterministes : les mêmes n et d donnent toujours la même probabilité, le même complément et le même drapeau guaranteed.

Il n'y a ni modèle de langage, ni service externe de probabilité, ni aléa : la capacité peut donc être épinglée en toute sécurité dans des vérifications d'intégration continue et des supports de cours reproductibles. Branchez le point de terminaison sur des tutoriels de probabilité, des oracles d'entretiens de programmation, des estimateurs de collisions d'emplois du temps ou des démonstrations pédagogiques de cryptographie où vous préférez le classique produit complémentaire à des histogrammes d'échantillonnage approximatifs qui ne convergent jamais tout à fait vers la valeur vraie.

Intuition des collisions de hachage et d'identifiants

Les ingénieurs illustrent les bornes d'anniversaire approximatives pour des codes courts, des clés de cache ou des étiquettes de compartiments en fixant d à la taille de l'espace d'étiquettes et en balayant n jusqu'à ce que la probabilité de partage devienne inacceptable.

Oracles déterministes pour tests et outils

Plateformes d'entretiens, applications de quiz et suites de CI appellent un oracle stable qui rejette n ou d inférieur à un et renvoie des champs de probabilité identiques pour des entrées identiques.

Que se passe-t-il si n ou d est inférieur à 1 ?

Au moins une personne et au moins une étiquette de jour sont requises ; les valeurs nulles et négatives sont rejetées et non facturées.

Pourquoi la chance atteint-elle déjà environ 50 % à 23 personnes ?

La calculatrice multiplie la probabilité que chaque nouvelle personne évite tous les anniversaires précédents parmi 365 jours.

La calculatrice du paradoxe des anniversaires est-elle gratuite ?

L'outil du navigateur fonctionne gratuitement sur votre appareil.

Utilise-t-elle une simulation ou un échantillonnage aléatoire ?

Non. Elle évalue le produit complémentaire fermé en arithmétique flottante déterministe (espace logarithmique pour la stabilité). Les mêmes n et d renvoient toujours la même probabilité, sans bruit de Monte Carlo.

Puis-je utiliser un autre nombre de jours que 365 ?

Oui. Le nombre de jours peut être n’importe quel entier de 1 à 1000000 : la même formule vaut pour une année bissextile, 7 jours de semaine, des créneaux de réunion ou des codes aléatoires dont vous voulez mesurer le risque de collision.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/prob/birthday-paradox

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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}'
{
  "n": 23,
  "d": 365
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "prob.birthday_paradox",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_n100000
max_d1000000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Comment cette calculatrice valide l'entrée et évalue le produit

Appelez la capacité avec deux entiers obligatoires : n, le nombre de personnes, et d, le nombre de jours possibles ou d'étiquettes distinctes. Le moteur vérifie que les deux valeurs sont des entiers finis dans les limites publiées : n de un à cent mille, et d de un à un million. La multiplication en espace logarithmique éloigne les produits intermédiaires du sous-dépassement prématuré lorsque les groupes grandissent, tout en restant une arithmétique double purement déterministe. Les alias people ou group_size pour n, et days ou labels pour d, sont acceptés. Les champs manquants, les non-entiers, n inférieur à un, d inférieur à un et les valeurs supérieures aux maxima échouent avec invalid_input et ne sont pas facturés. Après validation, si n est supérieur à d, le principe des tiroirs s'applique immédiatement : au moins deux personnes doivent partager un jour, donc probability vaut un, all_distinct vaut zéro et guaranteed vaut true. Sinon, le moteur accumule le logarithme de chaque facteur (d moins i) sur d pour i de un à n moins un, exponentie la somme, ramène le résultat flottant dans l'intervalle unitaire et renvoie probability égal à un moins cette valeur all_distinct. Les champs de la réponse sont n, d, probability, all_distinct et guaranteed.

Usage pratique, limites, tarification et canaux de diffusion

Utilisez l'API lorsqu'un script, une plateforme pédagogique, un bac à sable d'entretiens, une démonstration de collisions de hachage ou un planificateur de capacité a besoin d'un JSON stable pour de nombreuses paires (n, d) sous un même contrat. Chaque requête réussie est un article facturable à $0.002 ; une validation échouée ne consomme pas de solde. Les plages acceptées maintiennent le produit O(n) borné pour les isolats Worker, tout en couvrant les calendriers scolaires, les espaces d'étiquettes pluriannuels et les compartiments synthétiques bien plus grands qu'une seule année.

Vérifications en classe et dans les manuels

Enseignants et étudiants vérifient le célèbre seuil n=23, d=365 et explorent comment modifier la durée du calendrier déplace le franchissement des cinquante pour cent, sans calculer à la main de longs produits.

Comment calculer la probabilité du paradoxe des anniversaires ?

Envoyez un JSON avec les entiers n (personnes) et d (jours possibles) à prob.birthday_paradox. La réponse inclut la probabilité d'au moins un jour partagé, le complément all_distinct et un drapeau guaranteed lorsque n dépasse d.

Consulter la documentation complète du KIT →