Le paradoxe des anniversaires
Voici un paradoxe très connu : si l’on prend 23 personnes au hasard, il y a 50% de chance que 2 personnes aient leur anniversaire le même jour !
Surprenant non ? Eh oui ! Nous allons voir ce que disent les mathématiciens, et ensuite nous allons vouloir tester nous-mêmes avec un petit algorithme voir si tout ça est vrai !
Approche en formant des “paires”
Une approche intuitive serait de vouloir faire des paires avec toutes les personnes dans la pièce :
-
Si nous avons 2 personnes, nous pouvons réaliser 1 paire
-
Si nous avons 3 personnes A-B-C, il y a 3 paires:
- A - B
- A - C
- B - C
-
Si nous avons 4 personnes A - B - C - D, il y a 6 paires:
- A - B
- A - C
- A - D
- B - C
- B - D
- C - D
-
Si nous avons 5 personnes A - B - C - D - E, il y a 10 paires:
- A - B
- A - C
- A - D
- A - E
- B - C
- B - D
- B - E
- C - D
- C - E
- D - E
Si nous continuons, nous arriverons à la conclusion: le nombre de paires avec des éléments distincts est de (n x (n-1)) / 2.
Arrivé à 23 personnes, nous pouvons réaliser 23 x 22 / 2 = 253 paires possibles, ce qui représente plus de la moitié du nombre de jours dans une année (365).
Arrivé à 28 personnes, nous avons 28 x 27 / 2 = 378 paires possibles, ce qui est plus que le nombre de jours dans une année !
En réalité, cette approche n’est pas juste, elle donne simplement une intuition du problème : elle est fausse car cela reviendrait à additionner les probabilités d’événements qui ne sont pas disjoints. Nous savons maintenant en revanche qu’il y a beaucoup de liens probables entre les personnes.
Modélisation naïve
Ici nous allons voir pour l’instant une approche naïve du problème:
Lorsque nous exécutons cet algorithme, nous obtenons ≈50.729% !
Note: Si vous êtes sur ordinateur, nous pouvez tester cet algorithme en appuyant sur le raccourci clavier CTRL+MAJ+J (ou CMD+MAJ+J sur mac) et en copiant/collant le code dans la console qui s’affiche.
Approche mathématique
Calculs de probabilités
Pour calculer la probabilité que deux événements indépendants se produisent en même temps, il faut multiplier la première probabilité par la seconde.
Prenons ici 2 événements indépendants : si nous lançons une pièce (pile-face) deux fois d’affilée et que nous voulons avoir la probabilité qu’elle tombe deux fois sur face, nous faisons :
(la probabilité qu’elle atteigne “pile”) x (la probabilité qu’elle atteigne “pile”),
Soit: ½ x ½ = ¼ chances !
Explication du problème des anniversaires
Prenons ici le problème à l’envers: calculons la probabilité que 2 personnes n’aient pas le même jour d’anniversaire dans un groupe de x personnes:
- La première personne à 365/365 possibilités de dates d’anniversaire
- La deuxième personne à 364/365 possibilités de dates d’anniversaire
- La troisième personne à 363/365 possibilités de dates d’anniversaire
- La quatrième personne à 362/365 possibilités de dates d’anniversaire
- etc…
Pour que toutes ces probabilités aient lieu en même temps, alors il faut multiplier toutes ces probabilités entre elles, ce qui donne le calcul suivant:
(364 / 365) x (363 / 365) x (362 / 365) x (362 / 365) …
Et pour que cette probabilité soit à 50%, il faut calculer jusqu’au 23ème terme seulement ! Soit (364 / 365) x (363 / 365) x (362 / 365) x … x (343 / 365) ≈ 50.729% !
Modélisation
Note: Si vous êtes sur ordinateur, nous pouvez tester cet algorithme en appuyant sur le raccourci clavier CTRL+MAJ+J (ou CMD+MAJ+J sur mac) et en copiant/collant le code dans la console qui s’affiche.
Et nous obtenons les résultats suivants:
Calcul de probabilités pour que x personnes n’aient pas leurs anniversaires en même temps:
Je vous laisse ici dérouler l’algorithme de votre côté si vous voulez vérifier les chiffres.
Rangé dans un tableau, cela donne:
n | p(n) |
---|---|
5 | 2,71 % |
10 | 11,69 % |
15 | 25,29 % |
20 | 41,14 % |
23 | 50,73 % |
25 | 56,87 % |
30 | 70,63 % |
40 | 89,12 % |
50 | 97,04 % |
60 | 99,41 % |
80 | 99,99 % |
100 | 99,99997 % |
> 365 | 100 % (par le principe des tiroirs) |
Il faut au moins 366 personnes pour obtenir 100% de chances pour que deux personnes dans le lot aient leurs anniversaires au même moment ! (nombre de jours dans l’année + 1). Et donc au moins 367 pour une année bissextile!
Il n’en faut que 23 pour avoir une chance sur deux !
Surprenant non ?
Simplifiez les conditions avec les opérateurs logiques et opérateurs ternaires
Découvrez une nouvelle manière de simplifier votre code
Écrivez plus vite en HTML avec Emmet
Ne vous embêtez plus avec les balises !
Introduction à Vim
Devenez un super développeur grâce à Vim !
Introduction aux jobs linux
Gagnez en rapidité avec les jobs