Expérimentations
- 1
Exercice 1
FacileOn souhaite simuler le lancer d'un dé équilibré à six faces à l'aide du module
randomde Python.- Écrire une instruction Python qui renvoie un entier aléatoire compris entre 1 et 6 (bornes incluses).
- Écrire une fonction
lancer_de()qui renvoie le résultat d'un lancer. - Écrire un programme qui simule 10 lancers et affiche la liste des résultats obtenus.
Voir un indice
La fonction
randint(a, b)du modulerandomrenvoie un entier aléatoire entre et inclus. Pour répéter une opération, on utilise une bouclefor.Voir la correction
- L'instruction
random.randint(1, 6)renvoie un entier au hasard entre 1 et 6 inclus. - On définit la fonction :
from random import randint def lancer_de(): return randint(1, 6)- On répète 10 fois l'appel :
resultats = [] for i in range(10): resultats.append(lancer_de()) print(resultats)Chaque exécution donne une liste différente, par exemple
[3, 6, 1, 4, 4, 2, 5, 1, 6, 3]. - 2
Exercice 2
FacileOn lance une pièce équilibrée. On code Pile par 1 et Face par 0.
- Écrire une fonction
piece()renvoyant 0 ou 1 avec la même probabilité. - On simule lancers. Écrire un programme qui compte le nombre de Pile obtenus et affiche la proportion de Pile.
- Vers quelle valeur cette proportion doit-elle se rapprocher lorsque est grand ? Justifier.
Voir un indice
Utiliser
randint(0, 1). La proportion se calcule comme le nombre de Pile divisé par le nombre total de lancers.Voir la correction
from random import randint def piece(): return randint(0, 1)n = 1000 nb_pile = 0 for i in range(n): if piece() == 1: nb_pile += 1 print(nb_pile / n)- La pièce étant équilibrée, la probabilité d'obtenir Pile est . D'après le principe de stabilisation des fréquences, la proportion observée se rapproche de lorsque devient grand.
- Écrire une fonction
- 3
Exercice 3
FacileOn dispose de la liste des résultats d'un échantillon de simulations :
- Calculer à la main la moyenne de cet échantillon.
- Écrire une fonction Python
moyenne(L)qui prend en argument une listeLde nombres et renvoie leur moyenne. - Vérifier que
moyenne(echantillon)donne bien le résultat de la question 1.
Voir un indice
La moyenne est la somme des valeurs divisée par leur nombre. En Python,
sum(L)donne la somme etlen(L)le nombre d'éléments deL.Voir la correction
- La somme vaut et il y a 8 valeurs. Donc
def moyenne(L): return sum(L) / len(L)moyenne([4, 2, 6, 3, 5, 1, 4, 3])renvoie , ce qui confirme le calcul.
- 4
Exercice 4
FacileOn considère la fonction Python suivante, censée simuler un échantillon de lancers de dé et en renvoyer la moyenne.
from random import randint def moyenne_echantillon(n): total = 0 for i in range(n): total = total + randint(1, 6) return total / n- Expliquer le rôle de la variable
totalet de la bouclefor. - Que renvoie
moyenne_echantillon(1000)environ ? Justifier. - Modifier la fonction pour qu'elle simule à la place la moyenne d'un échantillon de lancers de pièce (0 ou 1).
Voir un indice
La variable
totalaccumule la somme des tirages. La moyenne d'un grand échantillon se rapproche de l'espérance de la variable simulée.Voir la correction
- La variable
totalaccumule la somme des résultats des lancers : elle vaut 0 au départ, puis on lui ajoute chaque tiragerandint(1, 6)dans la boucle. À la fin, on divise par pour obtenir la moyenne. - L'espérance d'un dé équilibré est Pour , la moyenne de l'échantillon est proche de .
- Il suffit de remplacer
randint(1, 6)parrandint(0, 1):
from random import randint def moyenne_echantillon(n): total = 0 for i in range(n): total = total + randint(0, 1) return total / nLa moyenne obtenue sera alors proche de .
- Expliquer le rôle de la variable
- 5
Moyenne d'un échantillon simulé
MoyenOn simule le lancer d'un dé équilibré à six faces. On rappelle son espérance et son écart type .
- Écrire une fonction
moyenne_echantillon(n)renvoyant la moyenne d'un échantillon simulé de lancers. - On exécute
moyenne_echantillon(10)puismoyenne_echantillon(10000). Pour laquelle des deux tailles la moyenne obtenue est-elle en général la plus proche de ? Justifier. - Écrire un programme qui calcule, pour puis , l'écart entre la moyenne simulée et l'espérance.
Voir un indice
Plus la taille de l'échantillon est grande, plus la moyenne observée a tendance à s'approcher de l'espérance. L'écart se calcule avec la valeur absolue
abs(...).Voir la correction
- Écrire une fonction
- 6
Estimation d'une proportion
MoyenUne variable aléatoire d'espérance et d'écart type est simulée. On admet que, pour un échantillon de taille , la moyenne vérifie « souvent » l'inégalité
On souhaite estimer la proportion de cas où cette inégalité est réalisée. On travaille avec un dé équilibré : et .
- On prend . Calculer la valeur du seuil (arrondir à ).
- Écrire un programme simulant échantillons de taille et calculant la proportion de ceux pour lesquels .
- Autour de quelle valeur cette proportion se situe-t-elle habituellement ?
Voir un indice
Réutiliser une fonction renvoyant la moyenne d'un échantillon de taille . Compter combien d'échantillons vérifient l'inégalité, puis diviser par . Importer
sqrtdepuis le modulemath.Voir la correction
- 7
Dispersion et taille d'échantillon
MoyenOn étudie l'effet de la taille de l'échantillon sur la dispersion de la moyenne. On simule des lancers de pièce (0 ou 1), pour lesquels .
- Pour chaque valeur de dans , on simule un échantillon et on calcule l'écart . Écrire le programme correspondant.
- D'après le programme, comment évolue en général l'écart lorsque est multiplié par 10 ?
- L'écart type de la moyenne d'un échantillon de taille vaut . Si on multiplie par 100, par combien est divisée cette quantité ? Justifier.
Voir un indice
Quand est multiplié par 100, est multiplié par . Observer que l'écart tend globalement à diminuer avec .
Voir la correction
- 8
Exercice 8
DifficileOn veut estimer la valeur de par une méthode de Monte-Carlo. On tire au hasard un point de coordonnées dans le carré . Le point est « dans le quart de disque » si .
- L'aire du quart de disque de rayon 1 vaut et celle du carré vaut 1. Expliquer pourquoi la proportion de points tombant dans le quart de disque est proche de .
- Écrire une fonction
estimation_pi(N)qui tire points au hasard et renvoie une estimation de . - Que peut-on dire de la qualité de l'estimation lorsque augmente ?
Voir un indice
Voir la correction
- 9
Exercice 9
DifficileOn lance simultanément deux dés équilibrés et on s'intéresse à la somme des deux faces.
- Déterminer l'espérance de . On pourra utiliser que l'espérance d'un dé est .
- Écrire une fonction
somme_deux_des()simulant un lancer et renvoyant la somme des deux faces, puis une fonctionmoyenne_sommes(n)renvoyant la moyenne d'un échantillon de sommes. - Écrire un programme simulant échantillons de taille et estimant la proportion des cas où , avec et (écart type de la somme de deux dés).
Voir un indice
Voir la correction
