Fiche récapitulative générée pour impression / export PDF.
1ère · Algorithmique et programmation en Python
Simuler une expérience aléatoire et la loi binomiale
Simuler une épreuve de Bernoulli
Une épreuve de Bernoulli de paramètre a deux issues : succès (probabilité ) ou échec (probabilité ). On la simule avec random.random(), qui renvoie un décimal dans :
`python
import random
p = 0.3
tirage = random.random()
if tirage < p:
print("Succès")
else:
print("Échec")`
Pourquoi ça marche :random.random()renvoie une valeur uniformément répartie dans , donc la probabilité quetirage < psoit vraie est exactement .
Simuler une réalisation de la loi binomiale
La loi binomiale compte le nombre de succès parmi répétitions indépendantes d'une épreuve de Bernoulli de paramètre . On simule cela avec une boucle qui répète fois l'épreuve, en comptant les succès :
`python
import random
n = 10
p = 0.3
succes = 0
for i in range(n):
if random.random() < p:
succes = succes + 1
print("Nombre de succès :", succes)`
Chaque exécution de ce programme simule une réalisation de la variable aléatoire .
Estimer une probabilité par simulation répétée
Pour estimer , on répète la simulation précédente un grand nombre de fois, en comptant combien de fois on obtient exactement succès :
`python
import random
n = 10
p = 0.3
k = 3
nb_simulations = 5000
compteur = 0
for simulation in range(nb_simulations):
succes = 0
for i in range(n):
if random.random() < p:
succes = succes + 1
if succes == k:
compteur = compteur + 1
frequence = compteur / nb_simulations
print("Fréquence estimée de P(X=3) :", frequence)`
Remarque : ce programme contient une boucle dans une boucle. La boucle intérieure simule une réalisation de ; la boucle extérieure répète cette simulation nb_simulations fois pour estimer une fréquence.Exemples
✅ Exemple simple — Simuler un succès ou un échec
`python
import random
p = 0.5
print(random.random() < p)`
Ce programme affiche True (succès) ou False (échec), chacun avec une probabilité .
📘 Exemple intermédiaire — Compter les succès sur 20 répétitions
`python
import random
succes = 0
for i in range(20):
if random.random() < 0.4:
succes = succes + 1
print("Succès :", succes)`
🔴 Exemple avancé — Estimer par simulation
`python
import random
n = 8
p = 0.2
nb_simulations = 10000
compteur = 0
for simulation in range(nb_simulations):
succes = 0
for i in range(n):
if random.random() < p:
succes = succes + 1
if succes == 0:
compteur = compteur + 1
frequence = compteur / nb_simulations
print("Fréquence estimée de P(X=0) :", frequence)`
La probabilité théorique est . Avec simulations, la fréquence observée doit s'en approcher.
À retenir
- random.random() < p simule une épreuve de Bernoulli de paramètre .
- Répéter cette épreuve fois en comptant les succès simule une réalisation de la loi binomiale .
- Pour estimer , on répète la simulation de un grand nombre de fois (boucle dans une boucle) et on calcule la fréquence des simulations où l'on obtient exactement succès.
Exercices de la leçon
Exercice 1
Quelle instruction simule une épreuve de Bernoulli de paramètre ?
Corrigé
random.random() renvoie un décimal uniforme dans ; la condition < 0.25 est donc vraie avec probabilité exactement .
Exercice 2
Pour simuler une réalisation de la loi binomiale , il suffit de simuler une seule épreuve de Bernoulli de paramètre .
Corrigé
La loi binomiale compte le nombre de succès parmi répétitions de l'épreuve de Bernoulli : il faut donc répéter l'épreuve fois dans une boucle, pas une seule fois.
Exercice 3
Dans le programme d'estimation de par simulation, pourquoi y a-t-il une boucle à l'intérieur d'une autre boucle ?
Corrigé
La boucle intérieure (sur range(n)) simule les épreuves de Bernoulli d'une réalisation de ; la boucle extérieure répète ce processus nb_simulations fois pour estimer une fréquence représentative de .
Exercice 4
On simule réalisations de et on obtient une fréquence de pour l'événement . La valeur théorique est . Que peut-on conclure ?
Corrigé
Avec un grand nombre de simulations, la fréquence observée se rapproche de la probabilité théorique (loi des grands nombres) ; un petit écart comme ici est normal et attendu.
Exercice 5
Écris un programme Python qui simule épreuves de Bernoulli de paramètre pour obtenir une réalisation de , puis répète cette simulation fois pour estimer (tous les succès). Affiche la fréquence estimée.
Corrigé
On reproduit le schéma à deux boucles : la boucle intérieure simule une réalisation de la loi binomiale, la boucle extérieure répète la simulation pour estimer une fréquence proche de la probabilité théorique (cas particulier où tous les essais sont des succès).
AlphaMath Académie · Simuler une expérience aléatoire et la loi binomiale · Algorithmique et programmation en Python