• Aucun résultat trouvé

M´ ETHODE DE MONTE CARLO 1 M´ ethode de Monte Carlo.

N/A
N/A
Protected

Academic year: 2022

Partager "M´ ETHODE DE MONTE CARLO 1 M´ ethode de Monte Carlo."

Copied!
2
0
0

Texte intégral

(1)

UNIVERSIT´E DE BORDEAUX MASTER 1, 2016/2017 OUTILS DE SIMULATION

TD & TP VI

M´ ETHODE DE MONTE CARLO 1 M´ ethode de Monte Carlo.

La m´ethode de Monte-Carlo permet le calcul de valeurs approch´ees d’int´egrales multiples dont le calcul purement alg´ebrique est impossible ou tr`es difficile. Le fondement de la m´ethode repose sur la loi des grands nombres et le calcul de l’erreur associ´ee `a la m´ethode s’obtient `a partir du th´eor`eme limite centrale. On cherche `a ´evaluer une int´egrale multiple de la forme

I = Z

A

f(x)dx

o`u A est un pav´e de Rd avec d > 1 de mesure de Lebesgue connue a = |A| et f est une fonction mesurable de Rd dans R, int´egrable sur A. Soit (Xn) une suite de variables al´eatoires ind´ependantes et de mˆeme loi uniforme surA. On a par la LGN

n→∞lim 1 n

n

X

k=1

f(Xk) = IA p.s.

avec IA =I/a. De plus, si f est de carr´e int´egrable sur A, on a par le TLC

√n1 n

n

X

k=1

f(Xk)−IA L

−→ N(0, σ2) avec

σ2 = 1 a

Z

A

f2(x)dx−IA2.

Un intervalle de confiance asymptotique pour IA, au niveau de confiance 1 − α avec 0< α <1, est donn´e par

IA

"

1 n

n

X

k=1

f(Xk)− qασ

√n, 1 n

n

X

k=1

f(Xk) + qασ

√n

#

o`uqα est le quantile d’ordre 1−α/2 de la loiN(0,1). Ce r´esultat n’a d’int´erˆet que si l’on sait majorer convenablementσ2. Toutefois, si σ2 est difficile `a majorer, on peut l’estimer par la variance empirique

Sn2 = 1 n−1

n

X

k=1

f(Xk)−f(X)2

avec f(X) = 1 n

n

X

k=1

f(Xk).

On peut montrer que Sn2 converge en probabilit´e vers σ2. L’intervalle de confiance ci- dessus reste encore valable en rempla¸cant σ par Sn et en passant `a la loi de Student.

Finalement, on obtient un erreur d’approximation de l’ordre de 1/√

n. Cette vitesse est assez lente, compar´ee aux m´ethodes d´eterministes classiques, en particulier pour d = 1.

En effet, sid= 1, alors l’erreur d’approximation de la m´ethode des rectangles ou du point central est de l’ordre de 1/n. Pour la m´ethode des trap`ezes, elle est en 1/n2 et pour la m´ethode de Simpson en 1/n4. La m´ethode de Monte-Carlo est int´eressante si d > 3 ou bien si f est tr`es irr´eguli`ere car on peut observer qu’elle ne demande aucune hypoth`ese de r´egularit´e sur f, mise `a part l’int´egrabilit´e sur le pav´e A.

1

(2)

2 R´ eduction de la variance.

Soit U un vecteur al´eatoire de Rd de loi uniforme sur le pav´e A et soit X =f(U). On a E[X] =E[f(U)] = IA. Par suite, si fX est la densit´e de la variable al´eatoire X,

E[X] = Z

R

xfX(x)dx=IA. On peut donc approximerIA par

Ibn= 1 n

n

X

k=1

Xk

o`uX1, . . . , Xn sont des variables al´eatoires ind´ependantes et de mˆeme loi queX. Soit fY une densit´e strictement positive d’une variable al´eatoire Y. On a

E[X] = Z

R

yfX(y)dy= Z

R

yfX(y)

fY(y) FY(y)dy= Z

R

h(y)fY(y)dy =E[h(Y)]

avech(y) =yfX(y)/fY(y). Si Var(h(Y)) est tr`es inf´erieure `a Var(X), il sera plus efficace d’approximer IA par

Ien = 1 n

n

X

k=1

YkfX(Yk) fY(Yk)

o`uY1, . . . , Yn sont des variables al´eatoires ind´ependantes et de mˆeme loi que Y. Exercice 1. On cherche `a ´evaluer, pour touta >0, l’int´egrale

I(a) = Z a

0

exp(−x2)dx.

Cr´eer un code Scilab permettant d’´evaluer I(a) par les m´ethodes d´eterministes des rect- angles, du point central, des trap`ezes et de Simpson. Evaluer I(a) par la m´ethode de Monte-Carlo puis grace `a la fonction cdfnor de Scilab. Dresser, pour diff´erentes valeurs dea et pour n = 102,103,104,105, un tableau

Exercice 2. Effectuer le mˆeme exercice sur I(a) d´efinie, pour tout a >0, par I(a) =

Z a

0

√1

xexp(−x)dx

en comparant vos ´evaluations `a celle obtenue grace `a la fonction cdfchi de Scilab.

Exercice 3. Evaluer la valeur de π par la m´ethode de Monte-Carlo via les int´egrales Z

[−1,+1]

4√

1−x2dx Z

[−1,+1]2

I(x2+y261)dxdy et

Z

[−1,+1]3

3

4I(x2+y2+z261)dxdydz.

Comparer vos 3 r´esultats avec les ´evaluations obtenues grace aux fonctions integrate, int2d, et int3d, de Scilab.

Exercice 4. Soit fa la fonction d´efinie, sur l’intervalle [0,1], par fa(x) =x(1−x) sin2(ax(1−x))

avec a >0. Pour a= 1,10,50,100, cr´eer un code Scilab permettant d’´evaluer l’int´egrale I(a) =

Z 1

0

fa(x)dx

par les m´ethode d´eterministes classiques, par la m´ethode de Monte-Carlo sur l’intervalle [0,1] et par la m´ethode de Monte-Carlo avec rejet sur le rectangle [0,1]×[0,1/4].

2

Références

Documents relatifs

Ces m´ethodes sont particuli`erement utilis´ees pour calculer des int´egrales et en physique des par- ticules, o` u des simulations probabilistes permettent d’estimer la forme

La m´ethode de Mont´e Carlo consiste `a tirer N points du plan, al´eatoirement (fonction Matlab rand), situ´es dans le carr´e?. En probabilit´e, le ratio du nombre de points

On appelle communément méthode de Monte-Carlo toute méthode visant à estimer une quantité numérique, difficile à calculer explicitement, à l’aide de procédés probabilistes qui

This approach can be generalized to obtain a continuous CDF estimator and then an unbiased density estimator, via the likelihood ratio (LR) simulation-based derivative estimation

Ce logiciel dispose en particulier de certains outils utiles en probabilit´ es et statistiques comme plusieurs g´ en´ erateurs de nombres al´ eatoires dont rand, associ´ e ` a

Montrer que cet estimateur peut s’´ ecrire comme la moyenne empirique de n variables al´ eatoires ind´ ependantes et ´ equidistribu´ ees.. Que nous dit la Loi des

Monte Carlo MC simulation is widely used to estimate the expectation E[X ] of a random variable X and compute a con dence interval on E[X ]... What this talk

Cela consiste à payer un montant C (convenu à l’avance entre vendeur et acheteur), pour qu’à une date fixée T (ici dans six mois), vous puissiez exercer votre droit d’acheter ou