Simulation de Variable Aléatoire Discrète
Simulation de Variable Aléatoire Discrète
Simulation de Variable Aléatoire Discrète
01 Janvier 2021
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 1 / 21
Sommaire
1 Introduction
2 Générateur pseudo-aléatoire
5 La méthode d’inversion
Fonction de répartition
La méthode d’inversion
Application
6 La commande grand
Définition de grand
Exemples
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 2 / 21
Introduction
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 3 / 21
Générateur pseudo-aléatoire
Introduction
Un générateur pseudo-aléatoire est caractérisé par un triplet (S, f , s)
S est un ensemble fini (de cardinal grand) ;
f est une application f : S → S ;
s est un élément de S (s ∈ S) appelé "graine" (seed en anglais).
Un tel générateur fournit une suite de nombres de S notée (xn ) :
x0 = s : le premier nombre fourni est la graine ;
∀n ∈ N, xn+1 = f (xn ).
Remarque
La suite (xn ) obtenue est déterminée de manière unique par sa valeur initiale s.
On obtient ainsi une suite d’éléments de S.
Pour que ces résultats soient plus facilement exploitables, on utilise généralement une
fonction g : S → [0, 1] afin de transporter les valeurs de la suite (xn ) dans [0, 1] : on
obtient ainsi une suite (g(xn )) d’éléments dans [0, 1].
Ainsi, à s fixé, un générateur pseudo-aléatoire fournira toujours la même suite (g(xn )).
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 4 / 21
Générateur pseudo-aléatoire
avantages du pseudo-aléatoire
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 5 / 21
Simulation à l’aide des méthodes particulières
Loi uniforme
Soient n et m deux entiers tels que n ≤ m. On rappelle que si U ,→ U ([0, 1]), alors on
a : V = n + b(m − n + 1)Uc ,→ U ([[n, m]])
Loi uniforme
1 Écrire une fonction die qui simule les lancers d’un dé non truqué.
2 Écrire une fonction uniforme(n,m) simulant la loi U ([[n, m]])
3 Écrire une fonction Uniforme(N,n,m) renvoyant un vecteur contenant N
réalisations indépendantes de la loi U ([[n, m]])
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 6 / 21
Simulation à l’aide des méthodes particulières
Loi de Bernoulli
On dit qu’une variable aléatoire X ,→ Ber (p) si X (Ω) = {0, 1} et P(X = 1) = p (p est
la probabilité de succès).
Soit U ,→ U[0,1]
On remarque que P(U ≤ p) = FU (p) = p = P(X = 1)
On en déduit que P(U > p) = 1 − P(U ≤ p) = 1 − p = P(X = 0)
donc l’événement [X = 1] est réalisé si et seulement si l’événement [U ≤ p] est
réalisé, d’où le programme suivant :
Loi de Bernoulli
function X = bernoulli(n)
u = rand()
if u <= p then
X=1
else
X=0
end
endfunction
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 7 / 21
Appliaction au calcul d’espérances
X1 + . . . + Xn
X¯n = ∀ n ≥ 1.
n
Application
Soit (Xn )n≥1 une suite de v.a.r indépendants sur (Ω, A, P), pour tout n (Xn ) suit la loi
de Bernoulli de paramètre p Alors : (Xn ) converge en probabilité vers p
Exercice 3
Écrire un programme utilisant la fonction die de l’exercice 1, qui simule1 million de
lancers de dès, et qui affiche la fréquence d’obtention de 6. (comparer le résultat avec
1
6
)
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 8 / 21
La méthode d’inversion
Fonction de répartition
Soit X une variable aléatoire réelle définie sur Ω, La fonction de répartition de X :
FX : R → [0, 1]
x 7→ FX (x) = P(X ≤ x)
Propriétés
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 9 / 21
La méthode d’inversion
si FX est continue, FX−1 est l’inverse de F mais ce n’est pas le cas si F n’est pas
continue.
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 10 / 21
La méthode d’inversion
Preuve :
On a pour tout k, Fx (xk ) ∈ [0, 1], Alors d’après la fonction de répartition de la loi
uniforme :
P(U ≤ x) = FU (x) = x (on remplace x par Fx (xk )) on obtient :
P(U ≤ Fx (xk )) = FU (Fx (xk )) = Fx (xk )
or P(X = x1 ) = Fx (x1 ), On a
pour k = 1, P(X = x1 ) = P(U ≤ Fx (x1 ))
Puisque pour tout k ≥ 2, P(X = xk ) = FX (xk ) − FX (xk −1 )
On a également :
P(X = xk ) = P(U ≤ FX (xk )) − P(U ≤ FX (xk −1 )), donc
P(X = xk ) = P(FX (xk −1 ) < U ≤ FX (xk ))
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 11 / 21
La méthode d’inversion
Exemple :
On se propose de simuler la variable aléatoire X suivant la loi de Bernoulli de
paramètre p.
Solution :
D’après la proposition précédente, si U est une variable aléatoire suivant la loi
uniforme sur [0, 1], On a : P(X = 1) = P(FX (x0 ) < U ≤ FX (1)) = P(1 − p < U ≤ p)
La probabilité de l’événement [X = 1] est la même que celle de [U > 1 − p]. On a
donc le programme Scilab suivant :
Loi de Bernoulli
function X = bernoulli(n)
u = rand()
if u > 1-p then
X=1
else
X=0
end
endfunction
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 12 / 21
Représentations graphiques
Rappel
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 13 / 21
Représentations graphiques
Loi de Bernoulli
function y = Bernoulli(N,p)
vr = zeros(1,N) // vecteur des résultats
for i = 1 : N do //chaque itération de la boucle on fait appelle à bernoulli.
vr(i) = bernoulli(p)
end
y = vr //On retourne le tableau des résultat
endfunction
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 14 / 21
Loi binomiale
Loi Binomiale
Soient n ∈ N et p ∈ [0, 1]. On dit qu’une v.a.r X suit la loi binomiale de paramètres n et
p si :
1 X (Ω) = {0, 1, 2, . . . , n}.
2 ∀k ∈ {0, 1, 2, . . . , n}, P(X = k ) = Cnk pk (1 − p)n−k , On note alors : X ,→ B(n, p).
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 15 / 21
Représentations graphiques
Résultat de l’échantillon
function X = Binomiale(N,n,p)
echanti = zeros(1,n) // vecteur des résultats de l’échantillon
for i = 1 : N do //chaque itération de la boucle on fait appelle à binomiale.
echanti(i) = binomiale(n,p)
end
y = echanti //On retourne le tableau des résultats.
endfunction
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 16 / 21
Loi Géométrique
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 17 / 21
Loi Géométrique : représentation graphique
Écrire une fonction Geom(N,p) afin de simuler un échantillon de taille N de la loi G(p).
Simuler un échantillon de taille N = 10000 de la loi G(0.2), puis vérifier que la valeur
moyenne de cet échantillon est cohérente avec ce qu’on attend.
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 18 / 21
Loi Géométrique
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 19 / 21
La commande grand
La commande grand
Scilab dispose d’une fonction simulant les lois discrètes usuelles : la fonction grand.
grand(N,M,"loi",paramètres) renvoie une matrice de taille N × M contenant des
réalisations de variables aléatoires indépendantes suivant cette loi.
Exemple :
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 20 / 21
La commande grand
Loi binomiale
Loi Géométrique
Prof. MALIK Lahcen CPGE Moulay Ismail Calcul scientifique 01 Janvier 2021 21 / 21