Adloun

Un dé, une pièce, et deux fréquences

Exercice supplémentaire · niveau 1 (application) · mathématiques approfondies (ECG 1re année), chapitre 11 — Informatique et algorithmique · Simulation

Énoncé

Simuler lancers d'un dé équilibré avec rd.randint, et lancers d'une pièce équilibrée avec rd.binomial. Estimer la fréquence du et celle de pile, et les comparer aux probabilités théoriques.

Corrigé

Ce qu'on montre. Que la fréquence observée approche la probabilité — c'est la loi faible des grands nombres à l'œuvre — et que la comparaison est le contrôle systématique de toute simulation.

Le programme.

import numpy as np
import numpy.random as rd

N = 10 ** 5
de = rd.randint(1, 7, N)          # entiers de 1 a 6 : la borne 7 est EXCLUE
piece = rd.binomial(1, 0.5, N)    # 0 ou 1, avec la probabilite 1/2

print(np.mean(de == 6), 1 / 6)    # ~0.1667   0.16667
print(np.mean(piece), 0.5)        # ~0.500    0.5
print(np.mean(de), 3.5)           # ~3.50     3.5

Les résultats attendus.

L'ordre de grandeur de l'écart. Pour la fréquence du , la variable indicatrice a pour variance ; la fréquence sur tirages a donc pour écart-type . Un affichage entre et est normal ; une valeur de ou de signalerait un défaut du programme.

Point délicat. rd.randint(1, 7, N) : la borne haute est exclue. Écrire rd.randint(1, 6, N) ne produirait jamais de , et la fréquence affichée serait — sans le moindre message d'erreur. C'est la première chose à vérifier quand une simulation donne une fréquence nulle.

La moyenne d'un tableau de booléens. de == 6 produit un tableau de True/False, comptés comme et : leur moyenne est la fréquence. C'est l'idiome à retenir pour estimer toute probabilité.

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.