Deux tirages avec remise, calculés puis simulés
Exercice de TD · niveau 3 (difficile) · mathématiques (seconde), chapitre 12 — Probabilités · Simuler une expérience aléatoire
Énoncé
Une urne contient boules rouges et boules bleues, indiscernables au toucher. On tire une boule au hasard, on la remet dans l'urne, puis on en tire une seconde.
- Construire l'arbre pondéré de cette expérience.
- Calculer la probabilité d'obtenir deux boules rouges, puis celle d'obtenir exactement une boule rouge. Vérifier la cohérence de l'ensemble.
- Écrire une fonction Python
deux_tirages()qui renvoie le nombre de boules rouges obtenues au cours de cette expérience (soit , soit , soit ). - Écrire une fonction
frequence_deux_rouges(n)qui répète fois l'expérience et renvoie la fréquence des répétitions ayant donné deux boules rouges. De quel nombre son résultat doit-il être proche pour grand ?
Corrigé
1. L'urne contient boules, dont rouges : à chaque tirage, et .
La boule étant remise après le premier tirage, l'urne se retrouve dans son état initial : les probabilités du second tirage sont les mêmes que celles du premier, quel que soit le résultat du premier.
L'arbre comporte donc deux niveaux. Au premier, deux branches : pondérée et pondérée . De chacun de ces deux nœuds repartent les deux mêmes branches, pondérées et . Quatre chemins mènent aux quatre issues : , , , .
2. La probabilité d'un chemin est le produit des probabilités de ses branches. « Exactement une rouge » se réalise par deux chemins, et :
Cohérence : la quatrième issue, « aucune rouge », a pour probabilité . La somme des trois cas vaut ce qui confirme qu'aucune issue n'a été oubliée.
3. On simule un tirage par un entier au hasard entre et : les entiers de à représentent les boules rouges. Comme la boule est remise, les deux tirages se simulent exactement de la même façon.
import random
def un_tirage():
if random.randint(1, 10) <= 3:
return 1 # boule rouge
return 0 # boule bleue
def deux_tirages():
return un_tirage() + un_tirage()
La somme des deux appels vaut si les deux boules sont rouges, si une seule l'est, si aucune ne l'est : c'est bien le nombre de boules rouges obtenues.
4.
def frequence_deux_rouges(n):
succes = 0
for i in range(n):
if deux_tirages() == 2:
succes = succes + 1
return succes / n
La variable succes compte les répétitions ayant donné deux rouges ; on divise à la fin par le nombre de répétitions pour obtenir une fréquence.
D'après la loi des grands nombres, pour grand cette fréquence doit être proche de la probabilité calculée à la question , soit .
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.