TD 14 : 22/03/2017
Correction suite Exos Vecteurs aléatoires
Solution Exercice 41 (Simulation de variables gaussiennes (algorithme de Box-
Müller))
Énoncé : Soient U et U deux variables aléatoires indépendantes de loi uniforme sur
1 2
[0, 1]. Montrer que les variables aléatoires dénies par
p p
X = −2 log(U1 ) cos(2πU2 ), Y = −2 log(U1 ) sin(2πU2 ).
On se rappelle que pour identier la loi d'une variable aléatoire, il sut de savoir calculer
les espérances de fonctions de cette variables aléatoires (pour toute fonction dans un
ensemble de fonctions tests). Notons :
G = (u, v) ∈ R2 tel que u ∈]0, 1] × v ∈ [0, 1] .
Nous prenons donc ϕ ∈ Cb+ (R2 ) est l'ensemble des fonctions positives, continues, bornées
de R2 dans R :
p p
E(ϕ(X, Y )) = E ϕ −2ln(U1 ) cos(2πU2 ), −2ln(U1 ) sin(2πU2 ) .
Z p p
= ϕ −2ln(u) cos(2πv), −2ln(u) sin(2πv) fU1 ,U2 (u, v) du dv
ZG p p
= ϕ −2ln(u) cos(2πv), −2ln(u) sin(2πv) fU1 (u) fU2 (v) du dv
ZG p p
= ϕ −2ln(u) cos(2πv), −2ln(u) sin(2πv) .1 du dv
G
L'application
g1 : G =]0, 1] × [0, 1] −→ H = R+ × [0, 2π]
p
(u, v) 7−→ (r, θ) = −2ln(u), 2πv
1
est une bijection de classe C 1 de réciproque
g1−1 : H = R+ × [0, 2π] −→ G =]0, 1] × [0, 1]
−r 2 2π
(r, θ) 7−→ (u, v) = e 2 , .
θ
2
et 2 2 2
e−(y )/2 e−(x )/2 e−(y )/2
Z Z
fY (y) = f(X,Y ) (x, y)dx = √ √ dx = √
R 2π R 2π 2π
Il est clair que f(X,Y ) (x, y) = fX (x)fY (y) On montre donc X et Y sont deux variables
indépendantes de même loi N (0, 1).
Remarque : Pour simuler une variable X de ploi N (0, 1), il sut donc de prendre
U , U ∼ U ([0, 1]) indépenantes et poser X = −2log(U ) cos(2πU ). Pour simuler
une variable X de loi N (µ, σ ), il sut de prendre X = µ + σY avec Y ∼ N (0, 1).
1 2 1 2
2