http://xmaths.free.fr/ Calculatrices – Exercices - Correction - Monte-Carlo
page 3 / 3
Exercice 3
Pour évaluer par la méthode de Monte-Carlo, le volume d'une sphère de centre O et de rayon 1 , on pourra
se baser sur le programme de l'exercice 1 en remarquant que :
S'agissant d'un volume, il faut utiliser trois nombres aléatoires représentant l'abscisse x, l'ordonnée y et la
cote z d'un point M, chacun de ces nombres étant dans l'intervalle [-1 ; 1].
Pour choisir un nombre aléatoire entre -1 et 1, on peut utiliser l'expression 2*rand-1 ou 2
x
Ran#-1
Un point M se trouve à l'intérieur de la sphère si la distance OM est inférieure ou égale à 1, ce qui pourra se
traduire par la condition x
2
+ y
2
+ z
2
£ 1
Le volume de la sphère est alors à comparer au volume du cube correspondant à x ∈ [-1 ; 1] ; y ∈ [-1 ; 1]
et z ∈ [-1 ; 1] , c'est-à-dire un cube d'arête 2 dont le volume est 2
3
= 8.
Vous trouverez ci-dessous le code à entrer dans un programme pour les calculatrices TI et Casio avec les
explications correspondantes.
Remarques :
Pour une calculatrice TI82stats.fr
il faudra remplacer rand par NbrAléat
Pour une calculatrice TI89 ou Voyage200
il faudra remplacer rand par nbrAléat() et For(I,1,N,1) par For I,1,N,1
de plus la fin de la condition Si est EndIf et la fin de la boucle For est EndFor
Code TI Code Casio Explications et Remarques
0
!
P
0
!
P
Mise à zéro de la mémoire P.
Input "NBRE ESSAIS ",N "NBRE ESSAIS"? ! N↵ Entrée du nombre de points à
choisir .
For(I,1,N,1) For 1 ! I To N ↵ Début d'une boucle For pour
compter les points.
2*rand-1 ! X 2
x
Ran#-1 ! X↵ Appel d'une valeur aléatoire entre
-1 et 1 et stockage dans X.
2*rand-1 ! Y 2
x
Ran#-1 ! Y↵ Appel d'une valeur aléatoire entre
-1 et 1 et stockage dans Y.
2*rand-1 ! Z 2
x
Ran#-1 ! Z↵ Appel d'une valeur aléatoire entre
-1 et 1 et stockage dans Z.
If X^2+Y^2+Z^2 £ 1 If X^2+Y^2+Z^2 £ 1 Si la condition "le point M
appartient à la sphère" est vérifiée
Then Then P+ 1 ! P Alors
P+ 1 ! P on augmente la mémoire P de 1
End IfEnd
Fin de la condition Si
End Next Fin de la boucle For.
Disp P/N*8 P
÷
N
x
8
L'évaluation se fait en multipliant la
proportion de points se trouvant
dans S par le volume du cube qui
est 8.
Lorsqu'on fait fonctionner le programme la valeur obtenue doit être proche de 4
3
x
π ≈ 4,19