Vous êtes sur la page 1sur 3

APPROXIMATION DE PI PAR LA

METHODE DE MONTE CARLO


Yassine Elasri et Hicham Bakhniss
Il est courant d'utiliser des nombres aléatoires pour estimer des quantités
numériques. Nous allons ici utiliser des variables aléatoires de loi
uniforme afin d'estimer le nombre π. Pour cela nous allons:

 générer des points aléatoirement et uniformément dans un carré de


coté 1;
 calculer la proportion de points situés en dessous du quart de
cercle de rayon 1. Cela nous permettra de donner une estimation
de son aire;
 approcher le nombre π sachant que l'aire d'un quart de disque de
rayon 1 est π/4.

On utilise le programme ci-dessous :


Message = 'Entrer une valeur pour n : ';

n = input(Message)

X = rand(n,2);

PntCercle = ( X(:,1).^2 + X(:,2).^2 ) <= 1;

ApproxPi = zeros( size(PntCercle) );

SurfaceCercle = 0;

for i = 1:n

SurfaceCercle = SurfaceCercle + PntCercle(i) ;

ApproxPi(i) = 4 * SurfaceCercle / i ;

end

disp( ['Approximation de la valeur de Pi pour un nombre de point total ', num2str(n) , ' egale a : ',
num2str(ApproxPi(end))] );

figure();

hold on;

line( [ 1 n ], [ pi pi ], 'color' , 'black');

plot( ApproxPi(2:end) );

xlabel( 'Nombre de point' ) ;

1
ylabel( 'Approximation de la valeur de Pi ' ) ;

Après compilation on retrouve le


résultat
n=20 suivant : n=60

2
3

Vous aimerez peut-être aussi