Adloun

mathématiques (seconde) · Chapitre 12 · Exercice de TD

Deux tirages avec remise, calculés puis simulés

Probabilités · Simuler une expérience aléatoire · niveau 3 (difficile)

É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 .

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →