Adloun

Estimer une aire par Monte-Carlo

Exercice · niveau 2 · mathématiques approfondies (ECG 2e année), chapitre 13 — Travaux pratiques avec Python · Monte-Carlo, estimation et intervalles

Énoncé

On tire points uniformément dans le carré et l'on note la proportion de ceux qui vérifient . Montrer que estime sans biais, et donner la demi-largeur de l'intervalle à pour .

Corrigé

La probabilité visée. Le couple est uniforme sur un carré d'aire , donc la probabilité de tomber dans le quart de disque vaut l'aire de celui-ci : .

L'estimateur. compte les succès de épreuves indépendantes de probabilité , donc et : l'estimateur est sans biais, pour tout .

Sa variance. , donc : avec l'absence de biais, la condition suffisante donne la convergence.

La demi-largeur. , et pour :

Un million de tirages donnent donc à : deux décimales sûres, pas trois.

Le code.

import numpy as np
import numpy.random as rd
n = 10**6
u, v = rd.random(n), rd.random(n)
f = np.mean(u**2 + v**2 <= 1)
print(4*f, 4*1.96*np.sqrt(f*(1-f)/n))

Le point à retenir. Monte-Carlo converge en et rien ne l'accélère : une décimale de plus coûte cent fois plus de tirages. C'est pourquoi on ne calcule jamais ainsi — mais c'est aussi pourquoi la méthode reste imbattable pour ce qu'aucune formule ne donne.

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.