Le problÃĻme de Monty Hall, calcul d'une probabilitÃĐ grÃĒce à un arbre et à une simulation Pythonð
āļāļąāļ
- āđāļāļĒāđāļāļĢāđāđāļĄāļ·āđāļ 4 āļŠ.āļ. 2024
- ###############ðĻâðŦðĻâðŧ###############
Pour toute demande de cours particulier par visio (Skype, Discord ou autre...), me contacter par mail :
tugmaths@laposte.net
Tarif horaire collÃĻge-lycÃĐe : 36âŽ
Tarif horaire postbac : 44âŽ
ActivitÃĐ dÃĐclarÃĐe (statut auto-entrepreneur)
Mes 3 piliers sont la bienveillance, lâadaptation et lâefficacitÃĐ
- Remise à niveau & perfectionnement,
- PrÃĐparation personnalisÃĐe aux concours & examens par une rÃĐvision adaptÃĐe (exercices, devoirs, rappels de cours, reprise approfondie des notions non maÃŪtrisÃĐes, etc.)
En gÃĐnÃĐral le suivi est hebdomadaire, mais il peut aussi Être plus ponctuel en fonction des besoins.
Aucun engagement dans le temps ni aucun paiement dâavance.
###############ðĻâðŦðĻâðŧ###############
Salut!
Dans cette vidÃĐo je te prÃĐsente le problÃĻme de Monty Hall (parfois appelÃĐ "paradoxe" de Monty Hall).
Prend en compte l'ensemble des informations à ta disposition et utilise les probabilitÃĐs pour adopter la meilleure stratÃĐgie de victoire
Si les participants au jeu tÃĐlÃĐvisÃĐ Let's make a deal avaient pu voir cette vidÃĐo, ils auraient maximisÃĐ leur chance de gagner une voiture vrombissante ð (ce qui n'est pas neutre d'un point de vue financier)
La probabilitÃĐ de victoire est d'abord dÃĐterminÃĐe thÃĐoriquement à l'aide d'un arbre, puis à l'aide une simulation sous Pythonð
0:00 PrÃĐsentation du problÃĻme de Monty Hall
3:03 RÃĐsolution à l'aide d'un arbre
6:15 Simulation sur Python
12:31 PolÃĐmique
13:37 Conclusion
Musique:
Funkorama by Kevin MacLeod
Link: incompetech.filmmusic.io/song...
âLicense: filmmusic.io/standard-license
â
à bientÃīt!
Tug
Merci pour l'arbre, j'ai enfin compris d'oÃđ venait les 2/3 ð. Continue comme ça, tes vidÃĐos sont gÃĐniales !
Ce mec est tellement sympa.
Sa fais 3ans que jâai eu mon bac
Dommage a mon ÃĐpoque ils nây avaient pas assez bons prof comme vous.
Vous avez la chance les nouveaux bacheliers.
Merci , bon courage
Merci!
C'est totalement faux.
Prenons d'abord le cas oÃđ l'animateur ne saurait PAS derriÃĻre quelle porte se trouve la voiture et donc pourrait la faire perdre en ouvrant une porte:
Soit la porte gagnante est la A
Dans le cas oÃđ il garde sa porte:
Le candidat choisit la A, on ouvre la B, il garde la A, c'est GAGNÃ
Le candidat choisit la A, on ouvre la C, il garde la A, c'est GAGNÃ
Le candidat choisit la B, on ouvre la A, il garde la B, c'est PERDU &
Le candidat choisit la B, on ouvre la C, il garde la B, c'est PERDU
Le candidat choisit la C, on ouvre la A, il garde la C, c'est PERDU &
Le candidat choisit la C, on ouvre la B, il garde la C, c'est PERDU
Dans le cas oÃđ il change de porte:
Le candidat choisit la A, on ouvre la B, il prend la C, c'est PERDU
Le candidat choisit la A, on ouvre la C, il prend la B, c'est PERDU
Le candidat choisit la B, on ouvre la A, il prend la C, c'est PERDU &
Le candidat choisit la B, on ouvre la C, il prend la A, c'est GAGNÃ
Le candidat choisit la C, on ouvre la A, il prend la B, c'est PERDU &
Le candidat choisit la C, on ouvre la B, il prend la A, c'est GAGNÃ
Soit la porte gagnante est la B
Dans le cas oÃđ il garde sa porte:
Le candidat choisit la A, on ouvre la B, il garde la A, c'est PERDU &
Le candidat choisit la A, on ouvre la C, il garde la A, c'est PERDU
Le candidat choisit la B, on ouvre la A, il garde la B, c'est GAGNÃ
Le candidat choisit la B, on ouvre la C, il garde la B, c'est GAGNÃ
Le candidat choisit la C, on ouvre la A, il garde la C, c'est PERDU
Le candidat choisit la C, on ouvre la B, il garde la C, c'est PERDU &
Dans le cas oÃđ il change de porte:
Le candidat choisit la A, on ouvre la B, il prend la C, c'est PERDU &
Le candidat choisit la A, on ouvre la C, il prend la B, c'est GAGNÃ
Le candidat choisit la B, on ouvre la A, il prend la C, c'est PERDU
Le candidat choisit la B, on ouvre la C, il prend la A, c'est PERDU
Le candidat choisit la C, on ouvre la A, il prend la B, c'est GAGNÃ
Le candidat choisit la C, on ouvre la B, il prend la A, c'est PERDU &
Soit la porte gagnante est la C
Dans le cas oÃđ il garde sa porte:
Le candidat choisit la A, on ouvre la B, il garde la A, c'est PERDU
Le candidat choisit la A, on ouvre la C, il garde la A, c'est PERDU &
Le candidat choisit la B, on ouvre la A, il garde la B, c'est PERDU
Le candidat choisit la B, on ouvre la C, il garde la B, c'est PERDU &
Le candidat choisit la C, on ouvre la A, il garde la C, c'est GAGNÃ
Le candidat choisit la C, on ouvre la B, il garde la C, c'est GAGNÃ
Dans le cas oÃđ il change de porte:
Le candidat choisit la A, on ouvre la B, il prend la C, c'est GAGNÃ
Le candidat choisit la A, on ouvre la C, il prend la B, c'est PERDU &
Le candidat choisit la B, on ouvre la A, il prend la C, c'est GAGNÃ
Le candidat choisit la B, on ouvre la C, il prend la A, c'est PERDU &
Le candidat choisit la C, on ouvre la A, il prend la B, c'est PERDU
Le candidat choisit la C, on ouvre la B, il prend la A, c'est PERDU
Jusque là on est d'accord que c'est une chance sur 3, que le candidat change de porte ou pas, y'a toujours 2 cas oÃđ il gagne et 4 cas oÃđ il perd.
Maintenant retirez les cas impossibles, c'est à dire ceux oÃđ l'animateur dÃĐvoile la voiture
(Je les ai marquÃĐs d'un "&")
Il reste quoi ? Bah oui !
S'il garde sa porte: Deux cas gagnants et deux cas perdants
S'il change de porte: Deux cas gagnants et deux cas perdants
Soit une chance sur deux et ce peu importe qu'il change ou non
â@@lemalademental316 ouais mais là tu parles pas du problÃĻme de Monty Hall, car lui SAIT oÃđ est la voiture
IntÃĐressant comme explication comme la mise en place d'un programme de test.
Pour correction random renvoie un nombre entre 0 et 1, 1 exclu
0
C'est exact! En effet le < à la place du âĪ est indispensable sinon thÃĐoriquement la partie entiÃĻre peut Être ÃĐgale à 4 (mÊme si dans les faits ça n'arrivera pas)
Merci beaucoup pour la correction!ð
Pour le choix d'un entier alÃĐatoire, le package random propose "random.randint" ou "random.choice" qui me paraissent bien adaptÃĐ Ã ce que tu cherche à faire ^^
Sinon je trouve ça cool de ne pas te contenter de faire uniquement une vidÃĐo vulgarisation mais de l'accompagner d'un exemple concret que l'on peut reproduire de son cÃītÃĐ, je trouve ça pertinent pÃĐdagogiquement parlant ^^
Merci!
Et concernant random.randint, mÊme rÃĐponse que pour @AgÃĐsilas : en effet ça aurait bien allÃĐgÃĐ le codeð . Sans regret cela dit car c'ÃĐtait rigolo de gÃĐnÃĐrer des entiers avec random (on s'amuse comme on peut heinð)
@@tugmaths4640 A oui complÃĻtement ^^
D'autant que le code qui se cache derniÃĻre ces fonctions ne doit pas Être trÃĻs diffÃĐrents du tiens ;)
@@tugmaths4640 merci pour ce code ca permet d avoir un autre point de vue.
Merci. J'ai enfin pigÃĐ ce vieux problÃĻme
super video j'avais dÃĐjà vue le problÃĻme dans las Vegas 21 mais j'avais jamais compris l'explication..... je me sent moins con
Ce qui me retourne la tÊte, câest que si je choisis de garder la porte je nâai quâune chance sur trois de gagner.
Mais que si je tire au hasard mon choix et tombe sur la mÊme porte, là jâai une chance sur deux de gagner.
ð
Super!!!, merci
Je connaissais dÃĐjà ce problÃĻme mais j'avais toujours un peu de mal à le comprendre. L'arbre est vraiment utile ici.
Petite suggestion qui n'engage que moi : la simulation est trÃĻs intÃĐressante pour bien montrer objectivement qu'il vaut mieux changer, mais toute la partie programmation n'intÃĐressera pas nÃĐcessairement tout le monde. Un petit timecode pour ceux qui seraient intÃĐressÃĐs directement par le rÃĐsultat ?
Time code ajoutÃĐ.
Merci pour la suggestionð
@@tugmaths4640 Merci, mais je ne suggÃĐrais pas de sauter l'ensemble du programme. Là , avec ton timecode, on passe la partie programmation, mais aussi les rÃĐsultats de ta simulation. Je les aurais mis à part.
un ptit sujet bien traitÃĐ Ã§a fait plasiri !
Merci!
ðŊ Key points for quick navigation:
Understanding the Monty Hall problem is crucial in maximizing chances of winning.
The strategy of changing doors increases the probability of winning to two-thirds.
The presenter's knowledge of the car's location is key in the Monty Hall problem.
Take into account all available information to calculate probabilities accurately.
Changing the initial choice of doors is more advantageous than keeping the initial choice.
Made with HARPA AI
Dans cette version le programme simule des rÃĐpÃĐtitions du jeux de Monty Hall, il faut changer une variable pour augmenter le nombre de rÃĐpÃĐtitions:
replit.com/@jeanpat/RepeatMonthyHallSimulation#main.py
Je ne comprends pas d'oÃđ viens le 1/3 et le 2/3 sir l'arbre
Merci pour cette excellente vidÃĐo et en effet l'arbre explique bien la situation. Comment pourrait-on obtenir ce rÃĐsultat en utilisant les probabilitÃĐs conditionnelles, par exemple exprimer P(V|A1) et P(V|A2). J'ai essayÃĐ en affectant des probabilitÃĐs a chaque branche et en appliquant les rÃĻgles de multiplication sur la mÊme branche et addition entre branches diffÃĐrentes mais mon rÃĐsultat n'est pas correct. Pourriez-vous m'ÃĐclairer sur ce calcul (s'il a un sens)?
Prenons d'abord le cas oÃđ l'animateur ne saurait PAS derriÃĻre quelle porte se trouve la voiture et donc pourrait la faire perdre en ouvrant une porte:
Soit la porte gagnante est la A
Dans le cas oÃđ il garde sa porte:
Le candidat choisit la A, on ouvre la B, il garde la A, c'est GAGNÃ
Le candidat choisit la A, on ouvre la C, il garde la A, c'est GAGNÃ
Le candidat choisit la B, on ouvre la A, il garde la B, c'est PERDU &
Le candidat choisit la B, on ouvre la C, il garde la B, c'est PERDU
Le candidat choisit la C, on ouvre la A, il garde la C, c'est PERDU &
Le candidat choisit la C, on ouvre la B, il garde la C, c'est PERDU
Dans le cas oÃđ il change de porte:
Le candidat choisit la A, on ouvre la B, il prend la C, c'est PERDU
Le candidat choisit la A, on ouvre la C, il prend la B, c'est PERDU
Le candidat choisit la B, on ouvre la A, il prend la C, c'est PERDU &
Le candidat choisit la B, on ouvre la C, il prend la A, c'est GAGNÃ
Le candidat choisit la C, on ouvre la A, il prend la B, c'est PERDU &
Le candidat choisit la C, on ouvre la B, il prend la A, c'est GAGNÃ
Soit la porte gagnante est la B
Dans le cas oÃđ il garde sa porte:
Le candidat choisit la A, on ouvre la B, il garde la A, c'est PERDU &
Le candidat choisit la A, on ouvre la C, il garde la A, c'est PERDU
Le candidat choisit la B, on ouvre la A, il garde la B, c'est GAGNÃ
Le candidat choisit la B, on ouvre la C, il garde la B, c'est GAGNÃ
Le candidat choisit la C, on ouvre la A, il garde la C, c'est PERDU
Le candidat choisit la C, on ouvre la B, il garde la C, c'est PERDU &
Dans le cas oÃđ il change de porte:
Le candidat choisit la A, on ouvre la B, il prend la C, c'est PERDU &
Le candidat choisit la A, on ouvre la C, il prend la B, c'est GAGNÃ
Le candidat choisit la B, on ouvre la A, il prend la C, c'est PERDU
Le candidat choisit la B, on ouvre la C, il prend la A, c'est PERDU
Le candidat choisit la C, on ouvre la A, il prend la B, c'est GAGNÃ
Le candidat choisit la C, on ouvre la B, il prend la A, c'est PERDU &
Soit la porte gagnante est la C
Dans le cas oÃđ il garde sa porte:
Le candidat choisit la A, on ouvre la B, il garde la A, c'est PERDU
Le candidat choisit la A, on ouvre la C, il garde la A, c'est PERDU &
Le candidat choisit la B, on ouvre la A, il garde la B, c'est PERDU
Le candidat choisit la B, on ouvre la C, il garde la B, c'est PERDU &
Le candidat choisit la C, on ouvre la A, il garde la C, c'est GAGNÃ
Le candidat choisit la C, on ouvre la B, il garde la C, c'est GAGNÃ
Dans le cas oÃđ il change de porte:
Le candidat choisit la A, on ouvre la B, il prend la C, c'est GAGNÃ
Le candidat choisit la A, on ouvre la C, il prend la B, c'est PERDU &
Le candidat choisit la B, on ouvre la A, il prend la C, c'est GAGNÃ
Le candidat choisit la B, on ouvre la C, il prend la A, c'est PERDU &
Le candidat choisit la C, on ouvre la A, il prend la B, c'est PERDU
Le candidat choisit la C, on ouvre la B, il prend la A, c'est PERDU
Jusque là on est d'accord que c'est une chance sur 3, que le candidat change de porte ou pas, y'a toujours 2 cas oÃđ il gagne et 4 cas oÃđ il perd.
Maintenant retirez les cas impossibles, c'est à dire ceux oÃđ l'animateur dÃĐvoile la voiture
(Je les ai marquÃĐs d'un "&")
Il reste quoi ? Bah oui !
S'il garde sa porte: Deux cas gagnants et deux cas perdants
S'il change de porte: Deux cas gagnants et deux cas perdants
Soit une chance sur deux et ce peu importe qu'il change ou non
Ca m a toujours semble inexact comme conclusion, mais tu expliques tres bien. C est juste contre intuitif. Merci pour tes belles explications.
(Peut Être un peu plus d info sur le code notamment le choix 2 ca aurait ÃĐtÃĐ pas mal)
Prenons d'abord le cas oÃđ l'animateur ne saurait PAS derriÃĻre quelle porte se trouve la voiture et donc pourrait la faire perdre en ouvrant une porte:
Soit la porte gagnante est la A
Dans le cas oÃđ il garde sa porte:
Le candidat choisit la A, on ouvre la B, il garde la A, c'est GAGNÃ
Le candidat choisit la A, on ouvre la C, il garde la A, c'est GAGNÃ
Le candidat choisit la B, on ouvre la A, il garde la B, c'est PERDU &
Le candidat choisit la B, on ouvre la C, il garde la B, c'est PERDU
Le candidat choisit la C, on ouvre la A, il garde la C, c'est PERDU &
Le candidat choisit la C, on ouvre la B, il garde la C, c'est PERDU
Dans le cas oÃđ il change de porte:
Le candidat choisit la A, on ouvre la B, il prend la C, c'est PERDU
Le candidat choisit la A, on ouvre la C, il prend la B, c'est PERDU
Le candidat choisit la B, on ouvre la A, il prend la C, c'est PERDU &
Le candidat choisit la B, on ouvre la C, il prend la A, c'est GAGNÃ
Le candidat choisit la C, on ouvre la A, il prend la B, c'est PERDU &
Le candidat choisit la C, on ouvre la B, il prend la A, c'est GAGNÃ
Soit la porte gagnante est la B
Dans le cas oÃđ il garde sa porte:
Le candidat choisit la A, on ouvre la B, il garde la A, c'est PERDU &
Le candidat choisit la A, on ouvre la C, il garde la A, c'est PERDU
Le candidat choisit la B, on ouvre la A, il garde la B, c'est GAGNÃ
Le candidat choisit la B, on ouvre la C, il garde la B, c'est GAGNÃ
Le candidat choisit la C, on ouvre la A, il garde la C, c'est PERDU
Le candidat choisit la C, on ouvre la B, il garde la C, c'est PERDU &
Dans le cas oÃđ il change de porte:
Le candidat choisit la A, on ouvre la B, il prend la C, c'est PERDU &
Le candidat choisit la A, on ouvre la C, il prend la B, c'est GAGNÃ
Le candidat choisit la B, on ouvre la A, il prend la C, c'est PERDU
Le candidat choisit la B, on ouvre la C, il prend la A, c'est PERDU
Le candidat choisit la C, on ouvre la A, il prend la B, c'est GAGNÃ
Le candidat choisit la C, on ouvre la B, il prend la A, c'est PERDU &
Soit la porte gagnante est la C
Dans le cas oÃđ il garde sa porte:
Le candidat choisit la A, on ouvre la B, il garde la A, c'est PERDU
Le candidat choisit la A, on ouvre la C, il garde la A, c'est PERDU &
Le candidat choisit la B, on ouvre la A, il garde la B, c'est PERDU
Le candidat choisit la B, on ouvre la C, il garde la B, c'est PERDU &
Le candidat choisit la C, on ouvre la A, il garde la C, c'est GAGNÃ
Le candidat choisit la C, on ouvre la B, il garde la C, c'est GAGNÃ
Dans le cas oÃđ il change de porte:
Le candidat choisit la A, on ouvre la B, il prend la C, c'est GAGNÃ
Le candidat choisit la A, on ouvre la C, il prend la B, c'est PERDU &
Le candidat choisit la B, on ouvre la A, il prend la C, c'est GAGNÃ
Le candidat choisit la B, on ouvre la C, il prend la A, c'est PERDU &
Le candidat choisit la C, on ouvre la A, il prend la B, c'est PERDU
Le candidat choisit la C, on ouvre la B, il prend la A, c'est PERDU
Jusque là on est d'accord que c'est une chance sur 3, que le candidat change de porte ou pas, y'a toujours 2 cas oÃđ il gagne et 4 cas oÃđ il perd.
Maintenant retirez les cas impossibles, c'est à dire ceux oÃđ l'animateur dÃĐvoile la voiture
(Je les ai marquÃĐs d'un "&")
Il reste quoi ? Bah oui !
S'il garde sa porte: Deux cas gagnants et deux cas perdants
S'il change de porte: Deux cas gagnants et deux cas perdants
Soit une chance sur deux et ce peu importe qu'il change ou non
Voici mon petit programme Python pour ceux qui veulent le tester ou le modifier!
N'hÃĐsite pas à proposer des alternatives!
import math
import random
def Monty_Hall_avec_changement(n) :
Nombre_victoires=0
for i in range(n):
Voiture = int(3*random.random()+1)
Choix_initial = int(3*random.random()+1)
if Choix_initial==Voiture:
if Voiture==1:
Porte_ouverte = int(2*random.random()+2)
if Voiture==2:
Porte_ouverte = 2+(-1)**(int(2*random.random()+1))
else:
Porte_ouverte = int(2*random.random()+1)
else :
Porte_ouverte = 6-Voiture-Choix_initial
Choix_final = 6-Choix_initial-Porte_ouverte
if Choix_final == Voiture:
Nombre_victoires=Nombre_victoires+1
print("La frÃĐquence de victoire est ÃĐgale à ", Nombre_victoires/n)
Pourquoi avez vous importÃĐ la librairie math ? Ãa n'est pas nÃĐcessaire je pense. Et vous pouvez faire from random import random as rd par exemple afin d'utiliser l'alias rd au lieu de random.random(), en gÃĐnÃĐral, on ÃĐvite d'importer toute la librairie si possible, ça fait partie des bonnes pratiques mais bon, c'est juste pour information et sinon vous pouvez utiliser la fonction randint de la librairie random, randint(1,3) donne un chiffre entre 1 et 3 directement. Pour le problÃĻme, on peut aussi le rÃĐsoudre par la mÃĐthode bayÃĐsienne, LÊ NguyÊn Hoang de la chaÃŪne TH-cam science4all en parle dans son bouquin "La formule du savoir". Bonne soirÃĐe
@@guiomoff2438 Merci pour ces prÃĐcisions utiles concernant le code Python!ð
Oui la mÃĐthode bayÃĐsienne est une autre façon d'aborder le problÃĻme de Monty Hall, d'ailleurs LÊ y a aussi consacrÃĐ une vidÃĐo intÃĐressante (assez diffÃĐrente de la mienne mais complÃĐmentaire : th-cam.com/video/VEWgOMPkXg0/w-d-xo.html)
Moi j'ai fait ce code dessous, je le partage car il pourrait etre interessant pour quelqun:
#Monty Hall Demonstration
import random
#Preparation d'univers
number_simulations = int(input("Combien de simulations il y aura ?
"))
nombre_portes = 3 #Don't change yet.
#Compteurs
fois_gagnÃĐes_en_changeant = 0
fois_gagnÃĐes_en_gardant = 0
#Placement du prix derriere d'une des portes.
for _ in range(number_simulations):
portes = [0] * nombre_portes
price = random.randint(0, nombre_portes -1 )
portes[price] = 1
#Choix du joueur.
choix = random.randint(0, nombre_portes -1)
#Presentateur montre une des portes
portes_montrables = [i for i in range(nombre_portes) if i != choix and portes[i] == 0]
porte_montrÃĐ = random.choice(portes_montrables)
#changement de porte
portes_restantes = [i for i in range(nombre_portes) if i != porte_montrÃĐ and i != choix]
nouveau_choix = random.choice(portes_restantes)
#Verification finale, gagnant ou non.
if portes[choix] == 1 :
fois_gagnÃĐes_en_gardant += 1
if portes[nouveau_choix] == 1 :
fois_gagnÃĐes_en_changeant += 1
#Montrer les resultats.
Frequence_ch = fois_gagnÃĐes_en_changeant / number_simulations
Frequence_ga = fois_gagnÃĐes_en_gardant / number_simulations
print("
Nombre de fois gagnÃĐe en changeant = " , fois_gagnÃĐes_en_changeant)
print("Nombres de fois gagnÃĐes en gardant le choix initial = " , fois_gagnÃĐes_en_gardant)
print("
Rapport de victoires en changeant sur victoires en gardant
" , fois_gagnÃĐes_en_changeant / fois_gagnÃĐes_en_gardant, "
")
print("Frequences experimentales
Frequence de victoire en changeant" , Frequence_ch," ==> ",Frequence_ch * 100,"%")
print("Frequence de victoire en gardant" , Frequence_ga, " ==> ",Frequence_ga * 100,"%")
JE NE COMPREND TOUJOURS PAS
5:30
Oui mais bon, Est-ce quâon est sÃŧre que Monty va tout le temps nous montrer une autre porte ?
Est-ce quâil peut choisir de ne rien montrer ?
Oui Monty ouvre systÃĐmatiquement une porte (qui cache un ÃĒne, et qui ne peut pas Être celle du choix initial)
sauf que ton arbre min 4.46 il nous dit que c'est 50/50 ! pas 2/3 1/3 !
euh, non!