Explorateur du paradoxe des anniversaires

probabilité d'anniversaire partagé selon la taille du groupe

Chargement de la simulation interactive...

Leçon

La théorie — Explorateur du paradoxe des anniversaires

Le problème des anniversaires cherche à déterminer la probabilité qu'au moins deux personnes n'importe où dans le groupe partagent un anniversaire. Ce n'est pas la probabilité que quelqu'un ait la même date que vous, ni la probabilité liée à une date en particulier — cette distinction est la raison même pour laquelle le résultat semble contre-intuitif.

Ce que signifie chaque symbole

P(match)
la probabilité qu'au moins une paire partage un anniversaire — le chiffre clé, 50.7% pour n = 23.
P(all unique)
la probabilité qu'aucune paire ne partage d'anniversaire. Leur somme vaut toujours 100 % : 50.7% + 49.3%.
pairs
le nombre de paires contenues dans le groupe, n(n−1)/2 — pour 23 personnes, cela fait 253, et ce sont les paires plutôt que les personnes qui font grimper la probabilité.

Comment lire ce que vous voyez

Les deux probabilités apparaissent en premier, puis le nombre de paires, suivis d'une explication numérotée. En dessous, la formule montre exactement ce qui a été multiplié : 1 − (365/365 × 364/365 × ⋯ × 343/365), à raison d'un facteur par personne, pour aboutir à 1 − 0.492703 = 0.507297. Chaque facteur représente la probabilité que la personne suivante évite chaque anniversaire déjà pris.

Suppose
365 dates d'anniversaire équiprobables, indépendantes d'une personne à l'autre. Pas d'années bissextiles, pas de jumeaux et aucune variation saisonnière des naissances — ces trois hypothèses sont fausses dans le monde réel, ce qui fait de ceci un modèle théorique pur plutôt qu'une prédiction démographique.
Ne tient plus quand
L'hypothèse de répartition uniforme ne va pas dans le sens de la prudence que l'on pourrait croire. Dans la réalité, les naissances se regroupent par saison, et tout écart par rapport à l'uniformité augmente la probabilité d'une coïncidence — ainsi, 50.7% pour 23 personnes constitue une valeur minimale, et non une estimation. Poussez le curseur jusqu'à 80 et la probabilité s'arrondit à 100 %, mais elle ne l'atteint jamais tout à fait : avec moins de 366 personnes, l'absence de coïncidence reste toujours possible.

le paradoxe tient aux paires, pas aux personnes 🖖

Le paradoxe se dissipe dès qu'on arrête de compter les personnes pour compter les paires. Avec 23 personnes, il n'y a que 23 anniversaires à comparer, mais C(23,2) = 253 paires distinctes qui pourraient chacune produire une coïncidence — et il suffit d'une seule. L'intuition humaine se fixe sur « combien de personnes me ressemblent », qui croît linéairement, alors que la grandeur qui compte réellement, le nombre de comparaisons par paires, croît de façon quadratique en n(n−1)/2. C'est pourquoi la courbe de probabilité grimpe si tôt : dès n=23 on dépasse déjà 50%, et à n=57 elle dépasse 99%, car on offre au problème de l'ordre de n² occasions de coïncider.

pourquoi calculer l'inverse 🖖

Plutôt que de suivre chaque manière dont une coïncidence pourrait apparaître, l'outil pose la question inverse, bien plus simple : quelle est la probabilité que tous les anniversaires soient différents ? Ajoutez les personnes une à une — la deuxième doit éviter 1 jour déjà pris (364/365), la troisième 2, et ainsi de suite —, multipliez ces fractions décroissantes et soustrayez le résultat de 100%. L'essentiel : à 23 personnes, la probabilité que 'tous soient différents' passe enfin sous la moitié, et c'est précisément pourquoi 23 est le point de bascule.

les mêmes maths cassent la cryptographie 🖖

La même logique régit discrètement la sécurité numérique. Pour casser une fonction de hachage, un attaquant a rarement besoin d'une cible précise : deux entrées quelconques donnant le même résultat suffisent, ce qui est exactement le problème de 'n'importe quelle paire'. Ainsi, un hachage à N sorties possibles cède à une attaque des anniversaires après environ √N essais, et non N. Voilà pourquoi un hachage de 256 bits n'offre qu'environ 128 bits de résistance aux collisions, obligeant les concepteurs à doubler la longueur.

Exercice

Vérifiez-vous

Prédisez d’abord la réponse, puis utilisez les commandes ci-dessus pour vérifier. N’affichez la solution qu’après vous être engagé sur une hypothèse : c’est ce qui en fait un exercice.

  1. Dix personnes forment 45 paires, et chaque paire a environ une chance sur 365 de coïncider — ce qui suggère 45/365 = 12.3%. Le panneau affiche 11.7%. Dans quel sens l’estimation rapide se trompe-t-elle, et pourquoi dans ce sens-là ?

    Afficher la réponse
    Elle surestime, et elle le fera toujours. Additionner 45 chances de paires compte plusieurs fois chaque double coïncidence : cette somme est le premier terme d’une série d’inclusion-exclusion dont le terme suivant soustrait. Le panneau prend au contraire le chemin honnête — P(toutes différentes) = (365/365)(364/365)…(356/365) = 88.3%, et 100% − 88.3% = 11.7%. L’écart se creuse vite : à 23 personnes la somme rapide donne 253/365 = 69.3% contre une vraie valeur de 50.7%, et dès qu’un groupe dépasse 365 paires la somme rapide franchit 100%, preuve la plus nette possible qu’elle n’a jamais été une probabilité.
  2. Poussez la taille du groupe à son maximum de 80. P(anniversaire partagé) affiche 99.99% — pas 100%. Combien faut-il de personnes pour qu’un anniversaire partagé soit vraiment certain ?

    Afficher la réponse
    366, ou 367 si vous acceptez le 29 février. C’est le principe des tiroirs, et c’est la seule route vers la certitude : avec 365 dates possibles, 366 personnes ne peuvent pas être toutes différentes. Tout ce qui est en dessous n’est que probable, si près que cela paraisse. Le curseur s’arrête à 80 parce que c’est là que la courbe fait son travail — elle y est déjà à 99.99%, et les 286 personnes restantes n’achètent que le dernier centième de pour cent. Observez le panneau ajouter une deuxième décimale à n = 73 plutôt que d’afficher un 100% qu’il ne peut pas justifier.

Problèmes entièrement résolus

  1. 23 personnes dans une pièce avec un anniversaire commun 5 étapes

    Combien de personnes doivent se trouver dans une pièce pour qu'un anniversaire en commun soit plus probable qu'improbable ? Dérivez le résultat, puis expliquez pourquoi 23 semble bien trop petit.

    1. Calculez l'opposé. « Au moins un en commun » est complexe car le partage peut se produire de nombreuses façons à la fois ; « tous différents » constitue une seule suite propre de choix.

    2. Chaque nouvelle personne doit éviter tous les anniversaires déjà pris, de sorte que les jours disponibles diminuent d'un à chaque fois. Multipliez les fractions.

    3. Soustrayez de un. L'explorateur ci-dessus affiche exactement cela, et 23 est le premier n pour lequel le résultat dépasse une moitié.

    4. Vous ne vous comparez pas à 22 autres personnes : chaque paire compte, et le nombre de paires croît comme le carré de l’effectif du groupe.

    5. Cette croissance au carré est visible dans l'approximation : la probabilité dépend de n² sur 730, le point de croisement évolue donc comme une racine carrée, et non comme une fraction de 365.

    Réponse

    23 personnes, pour une chance de 50.7%. L'intuition qui fait défaut repose sur une substitution de question : les gens imaginent « quelqu'un partage mon anniversaire », ce qui nécessite 253 personnes pour une chance égale, alors que la question posée est « n'importe quel duo d'entre nous », ce qui donne 253 paires pour n = 23. L'échelle en racine carrée constitue la leçon générale, et c'est la raison pour laquelle les collisions de hachage apparaissent après environ √N insertions plutôt que N — c'est la même arithmétique qui détermine la longueur requise d'un hachage.

  2. La règle des 50,7 % pour vingt-trois personnes dans une année de 365 jours 6 étapes

    Vingt-trois personnes, 50,7 %. Le nombre que tout le monde retient est 23, et c'est la partie la moins utile du résultat : il appartient à une année de 365 jours et à rien d'autre. Trouvez la règle en dessous, celle qui tient encore quand le calendrier est une fonction de hachage.

    1. La réponse exacte est un produit : la deuxième personne évite la première, la troisième les évite toutes deux, et ainsi de suite dans la pièce. C'est ce produit que le panneau évalue.

    2. On raisonne mal sur les produits : passez aux logarithmes — et tant que k reste petit devant 365, chaque logarithme vaut presque son propre argument. Il reste la somme des n−1 premiers entiers.

    3. Posez la probabilité à un demi et résolvez. Le terme en n² domine le n, la réponse est donc une racine carrée, et elle tombe à une demi-personne des 23 du panneau.

    4. Écrivez-la maintenant sans aucun 365. L'année n'a jamais été spéciale : pour N cases équiprobables, le point de bascule est vers 1,1774√N.

    5. Appliquez cela là où ça mord. Un hachage 32 bits a 2³² cases, ce qui paraît énorme — mais la racine carrée d'un nombre énorme ne l'est pas.

    6. Mesurez ce résultat à la taille de l'espace dont il est tiré.

    Réponse

    Le seuil croît comme √N et non comme N/2 — pour un hachage 32 bits, cela fait 77 162 éléments, 0,0018 % de l'espace, avant qu'une collision ne devienne plus probable que son absence. C'est l'attaque des anniversaires, et c'est pourquoi les sommes de contrôle 32 bits ne valent rien pour dédupliquer à grande échelle, et pourquoi les empreintes sont dimensionnées en bits racine carrée déjà comprise. Le 23 du panneau est un point unique de cette courbe. Ce qui se transpose, c'est la courbe.

Parcours

Quand deux choses tombent sur la même valeur

Mène à Tables de hachage

Références (1)

Exemples de problèmes

  • bureau n=10 - n=10 -> 11.7% de chances - on se sent en sécurité, mais 45 paires sont déjà comparées
  • classe n=23 - n=23 -> 50.7% de chances - le fameux point de bascule : plus probable qu'improbable
  • salle n=30 - n=30 -> 70.6% de chances - environ 2 sur 3 pour une salle de classe typique
  • amphi n=57 - n=57 -> 99.0% de chances - quasi-certitude avec seulement 57 personnes