Adloun

Ce que compte un programme de simulation

Exercice de TD · niveau 2 · mathématiques (seconde), chapitre 12 — Probabilités · Simuler une expérience aléatoire

Énoncé

On donne le programme suivant.

import random

def tirage():
    boule = random.randint(1, 10)
    if boule <= 4:
        return "rouge"
    return "bleue"

def frequence_rouge(n):
    rouges = 0
    for i in range(n):
        if tirage() == "rouge":
            rouges = rouges + 1
    return rouges / n

La fonction random.randint(1, 10) renvoie au hasard, avec équiprobabilité, un entier compris entre et inclus.

Corrigé

1. La fonction tire au hasard un entier entre et , puis renvoie « rouge » si cet entier est inférieur ou égal à , et « bleue » sinon. Elle simule donc le tirage au hasard d'une boule dans une urne contenant boules, dont rouges et bleues.

Les dix entiers étant équiprobables, et quatre d'entre eux (, , et ) conduisant à « rouge » :

2. La boucle for répète le tirage fois. À chaque tour, si le tirage a donné « rouge », la variable rouges augmente de . À la fin, rouges contient donc le nombre de tirages ayant donné une boule rouge sur les effectués. La fonction renvoie ensuite rouges / n, c'est-à-dire la fréquence observée de « rouge » sur cet échantillon de tirages.

3. D'après la loi des grands nombres, lorsque le nombre de répétitions est grand, la fréquence observée est, sauf exception, proche de la probabilité. Comme est grand, le résultat doit être proche de

4. Ces deux nombres sont des fréquences calculées sur deux échantillons différents de tirages chacun : rien n'oblige deux échantillons à donner le même résultat. C'est la fluctuation d'échantillonnage.

Ici l'échantillon est de plus très petit : correspond à boules rouges sur , et à sur — une différence de sept boules seulement. Avec , les fréquences restent donc éloignées de ; il faut augmenter pour que l'écart se resserre.

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.