Post de Mathieu Sanchez 🐒

Voir le profil de Mathieu Sanchez 🐒, visuel

CTO @ Acasi 👉 L'expert-comptable des freelances & indépendants | 🎙️ Hôte du Podcast "Tronche de Tech"

Voilà le bout de code qui fait trembler les casinos. Il aurait même permis à cette mathématicienne de gagner 4 fois au loto. Il tient en une ligne : Math.random() 🎲 Ce que ça fait ? Ça génère un nombre aléatoire. Enfin… Pas tout à fait, justement. Car pour un ordinateur, générer des nombres VRAIMENT aléatoires, c’est compliqué. Voire impossible. Donc, on utilise ce qu’on appelle des “PRNG”. Des générateurs de nombres “pseudos-aléatoires”. Des algos qui font tout pour ressembler au hasard… Mais qui ne sont pas du tout du hasard. Bon mais alors, comment qu’on gagne au loto avec ça ? 🤔 J’y viens. Le problème d’un PRNG, c’est qu’il est déterministe. On peut théoriquement prédire ce qui va en sortir. Et en fonction du PRNG, ça peut être facile. Très facile. 😏 Prenons votre navigateur par exemple. Il utilise probablement un algo qui répond au doux nom de “XorShift128+”. Un algo simple. Rapide. Efficace. Sauf que… Il suffit d’observer 3 valeurs consécutives qu’il génère… Pour prédire TOUS les nombres “aléatoires” qu’il va pondre ensuite. 🤯 Super, mais… concrètement ? Imaginez un jeu de poker en ligne. Chaque joueur reçoit 2 cartes. Puis, on révèle les 3 cartes du “flop”. Vous êtes en train d’observer 3 valeurs consécutives du PRNG. Pile ce qu’il faut pour prédire les prochaines cartes… Voire même, reconstituer les mains de vos adversaires. Vous êtes omniscient. Et donc… imbattables. Vous allez faire sauter la banque 🤑 Mais bon, en vrai ça n’arrive jamais non ? Ben si. En 2003, la commission des jeux de l’Ontario reçoit une enveloppe un peu particulière. À l’intérieur, 20 tickets à gratter. Pas grattés. Sur 10 d’entre eux, il est écrit “Gagnant”. Sur les autres, “Perdant”. Parmi ces 20 prédictions, 19 sont justes. Le coupable ? Une certain Mohan Srivastava, statisticien de son état. En tombant par hasard sur un ticket gagnant, il remarque un bug dans le PRNG utilisé pour générer les tickets. À partir de ce qu’il voit sur le ticket, il peut prédire lesquels sont gagnants… d’un simple coup d’œil. Game over. 🤦♂️ Mais alors à quoi ça sert un PRNG ? Ben… À faire joli. Ou à faire le tirage au sort de votre “Secret Santa”. 🎅 Des trucs pas critiques quoi. Pour le reste, il y a les CRNG. Les “générateurs pseudo-aléatoire cryptographiques”. C’est toujours pas vraiment aléatoire, c’est plus lent, mais eux, on peut pas les prédire en observant quelques valeurs. Alors la prochaine fois que… “Hé, attends, t’as pas oublié un truc ?” ”Quoi ?” ”Bah la mathématicienne qui a gagné 4 fois au loto ?” Ah oui, Joan. Joan Ginther. En 1993, cette américaine gagne d’abord 5 millions au loto. Puis, entre 2006 et 2010, elle remet ça. 3 fois. Pour un total de 20 millions de dollars. Personne n’a rien pu prouver. Mais d’après les statistiques, gagner 3 fois, c'est mission impossible. 1 chance sur un million de milliard (1.000.000.000.000.000 😅). À moins que… À moins qu’elle ait trouvé une faille dans un PRNG 😉

  • Aucune description alternative pour cette image
Clément Gagnon

CISSP, CISA, CRISC, CCSK, ISO 27001 & ISO 37001, Risk Manager ISO27005, CSO @ ID-M.me, Gestion des risques, conception SMSI, architecture de sécurité de haut niveau web2: tactika.com, oth.technology, web3: tactika.eth

3 j.

Cette histoire n'a aucun lien avec l'algorithme que vous mentionnez (malgré qu'il est vrai qu'il est pseudo aléatoire). Joan Ginther a gagné un premier lot avec de la chance. Ensuite, elle a utilisé la science pour déterminer sa "chance" selon le nombre de billets achetés et certains autres facteurs. Elle a acheté 3.3 millions $US de billets pour finalement gagner 20 millions $US en 4 fois. https://www.inc.com/bill-murphy-jr/this-stanford-phd-reportedly-figured-out-texas-lottery-won-20-million-playing-over-over-for-years.html Voici un vrai cas de quelqu'un qui a étudié le comportement pseudo-aléatoire d'un système : "En avril 1994, Daniel Corriveau remporte 600K$CAN en jouant au keno du Casino de Montréal. Il est parvenu à sélectionner 19 des 20 numéros gagnants trois fois de suite. ... Il a plus tard été révélé que la séquence avait été rendue plus simple à prédire en raison de l'utilisation, par le Casino, d'un générateur de nombres pseudo-aléatoires inadéquat. En fait, la machine de keno électronique était redémarrée quotidiennement dans le même état initial, produisant chaque jour la même séquence de nombres." https://fr.wikipedia.org/wiki/Casino_de_Montr%C3%A9al

Heuu... il y a un informaticien sur la planète qui ne sait pas que l'aléatoire n'existe pas en informatique ? Par contre, les statistiques n'ont rien à voir ! Et à en croire ce qu'on voit à la télé, au loto, ce n'est pas un logiciel informatique pour les boules ! C'est par contre imaginable pour les "gagnants" avec le "numéro chance" censé être tiré au hasard et qui est affecté "automatiquement"...

Pierre Mailliet 📖 ✅

Ton accompagnement éducatif sommeille ? Je le réveille ! Du contenu actionnable pour les parents et acteurs de l'éducation ! Abonne-toi (lien dans mon profil) - Je conçois aussi des tests psychos scientifiques.

3 j.

Il y a un truc que je comprends pas. Statistiquement, à chaque tirage du loto, tous les nombres ont la même chance de sortir. C'est des maths. Donc, je vois pas comment elle aurait pû prédire ce qu'allaient être les tirages gagnants ? D'autres ont essayé et ils n'y sont jamais arrivés. Ou alors ya un truc que j'ai pas capté dans ton post

Julien BRODIER

Blockchain, cryptography, securities

3 j.

Y'a un truc qui s'appelle RGND sous Linux pour conserver une entropie suffisante. 🙄 A moins de considérer que rien n'est aléatoire dans l'univers, RNGD utilise toutes les I/O qu'il peut pour augmenter l'entropie.

Tony Infantino

CEO Metagora | Upskill your employees with video games. 100% completion rate.

3 j.

vraiment ouf ces posts haha. D'ailleurs à l'occasion si tu pouvais en faire autour des LLMs ca m'aiderait bien pour expliquer aux plus curieux de nos partenaires. Je galère toujours à trouver des explications simples haha. Pareil sur les principes de prédiction de résultats en fonction du dataset et leurs biais. Bref, ca m'aiderait et c'est totalement intéressé. En tout cas toujours appréciable ces vulgarisations de maths ca rappelle qu'on peut apprendre des choses sur linkedin entre 2 égotrips.

Patrick BRUNET

Développeur logiciel industriel et embarqué, C, C++, Qt, C#... mais pas seulement. Je suis un authentique Concepteur de Solutions Complètes, un ingénieur créatif et passionné. Réindustrialisons la France !

3 j.

Le fameux coup du différé peut-être ?

Sébastien ☁ Stormacq

Principal Developer Advocate @ AWS.  communities. Member of the Swift Server Working Group (SSWG), Author ✍️ AWS News Blog, 📣 public speaker, and 2x podcaster 🎙 le podcast AWS en 🇫🇷 / the AWS developers podcast

17 h.

Ça serait bien de mettre des liens vers des sources vérifiables. Sinon tout le monde peut demander à des I de raconter des histoires et puis de les poster ici :-)

EMON ANOH JEAN NATHAN

Team Lead, Python and Postgres Developer at SKYTECH SYSTEMS

3 j.

A ceux qui disent les mathématiques avancées ça sert pas dans la vrai vie.... QDB

François BOTTE

Microsoft MVP - Architecte Microsoft

3 j.

Mais non c'est pas ça. Elle a l'almanac des sports 📙

Voir plus de commentaires

Identifiez-vous pour afficher ou ajouter un commentaire

Explorer les sujets