Estimer en tirant des points au hasard
Exercice d'entraînement · niveau 2 · mathématiques approfondies (ECG 1re année), chapitre 11 — Informatique et algorithmique · Simulation et estimation
Énoncé
On tire points indépendamment et uniformément dans le carré , et l'on compte la proportion de ceux vérifiant . Justifier que fois cette proportion estime , écrire le programme avec rd.random, et déterminer le assurant une erreur inférieure à avec une probabilité d'au moins .
Corrigé
Ce qu'on montre. Que l'estimation d'une probabilité par une fréquence est fondée par la loi faible des grands nombres, et que Bienaymé-Tchebychev en chiffre le coût.
Le fondement. Notons l'événement . Le point étant uniforme sur le carré, la probabilité de est le rapport de l'aire du quart de disque à celle du carré : Posons si le -ième point tombe dans le quart de disque et sinon : les sont indépendantes, de même loi de Bernoulli de paramètre . La loi faible des grands nombres affirme que au sens du cours, donc estime .
Le programme.
import numpy as np
import numpy.random as rd
def estime_pi(N):
X = rd.random(N) # N uniformes sur [0,1[
Y = rd.random(N)
dedans = (X ** 2 + Y ** 2) <= 1 # tableau de booleens
return 4 * np.mean(dedans)
for N in [10 ** 3, 10 ** 4, 10 ** 5, 10 ** 6]:
print(N, estime_pi(N))
La moyenne d'un tableau de booléens est exactement la fréquence des True : c'est l'estimation cherchée.
La précision. Posons . Alors , et la variance d'une moyenne de variables indépendantes de même loi valant . Numériquement , donc et
Le demandé. Bienaymé-Tchebychev, appliquée à avec : Pour que ce majorant soit inférieur à , il suffit que Environ 540 000 tirages.
Commentaire. La précision progresse comme : gagner une décimale demande de multiplier par cent — c'est pourquoi on ne calcule pas ainsi. La force de la méthode est ailleurs : le nombre de tirages ne dépend que de , jamais de la complexité de l'événement.
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.