Mathématiques Terminale Spécialité
Rejoignez la communauté !
Co-construisez les ressources dont vous avez besoin et partagez votre expertise pédagogique.
Rappels de première
Algèbre et géométrie
Ch. 1
Combinatoire et dénombrement
Ch. 2
Vecteurs, droites et plans de l’espace
Ch. 3
Orthogonalité et distances dans l’espace
Analyse
Ch. 4
Suites
Ch. 5
Limites de fonctions
Ch. 6
Continuité
Ch. 7
Compléments sur la dérivation
Ch. 8
Logarithme népérien
Ch. 9
Fonctions trigonométriques
Ch. 10
Primitives - Équations différentielles
Ch. 11
Calcul intégral
Probabilités
Ch. 12
Loi binomiale
Ch. 13
Sommes de variables aléatoires
Ch. 14
Loi des grands nombres
Annexes
Exercices transversaux
Grand Oral
Apprendre à démontrer
Cahier d'algorithmique et de programmation
Python

Probabilités

1
Coefficients binomiaux




On souhaite écrire une fonction qui renvoie les coefficients binomiaux . Plusieurs pistes sont envisageables, mais on choisit l'utilisation de la formule pour cet exercice.

1. Compléter la fonction factorielle pour qu'elle renvoie , pour tout entier naturel .
2. Compléter la fonction coefficient qui renvoie lorsque est un entier naturel et un entier naturel inférieur ou égal à .

def factorielle(n):
  fac = ...
  for i in range(..., ...):
    fac = fac*i
  return out
 
def coefficient(n, k):
  return ...//...

2
Coefficients binomiaux




Comme l'exercice précédent, on souhaite écrire une fonction qui renvoie les coefficients binomiaux en utilisant la formule .
Voici une version un peu différente des deux fonctions de l'exercice précédent qui permet de calculer les coefficients binomiaux.
Expliquer en quoi cette version est plus efficace que celle de l'exercice précédent.
.

def arrangement(n, k):
  out = 1
  for i in range(n, n-k, -1):
    out = out*i
  return out
 
def factorielle(n):
  return arrangement(n, n)
 
def coefficient(n, k):
  return arrangement(n, k)//(factorielle(k))

3
Loi binomiale





Soient et . On cherche à déterminer la valeur de pour laquelle est maximale lorsque est une variable aléatoire suivant une loi binomiale de paramètre et .

1. Compléter la fonction factorielle ci-après qui prend en paramètre un nombre entier positif et qui renvoie sa factorielle.

2. Compléter la fonction probabilite ci-après qui prend en paramètres et et renvoie la probabilité .

3. Compléter la fonction maximum qui prend en paramètre une liste et qui renvoie l'indice (c'est-à-dire la position dans la liste) du plus grand élément de la liste.

4. Trouver la valeur de pour laquelle est maximale dans chacun des cas suivants :
  • et ;
  • et ;
  • et .


def factorielle(n):
  fac = 1
  for i in range (1, n + 1):
    ...
  return fac

def probabilite(n, p, k):
  return ...

def maximum(liste):
  reponse = 0
  i = 0
  while i < len(liste):
    if ...
      reponse = i
    i = i + 1
  return reponse

proba = [probabilite(7, 0.5, k) for k in range(8)]
print(proba)
print(maximum(proba))

4
Triangle de Pascal

Écrire un fonction triangle_Pascal prenant en paramètre un entier naturel et renvoyant les premières lignes du triangle de Pascal sous forme de liste de listes. Ainsi, triangle_Pascal(3) doit renvoyer [[1],[1,1],[1,2,1],[1,3,3,1]].

Indications :
  • Il n'est pas obligatoire d'utiliser la fonction factorielle. Le cas échéant, on pourra utiliser la fonction factorielle écrite dans un des exercices précédents ou bien directement celle du module math de Python.
  • La fonction triangle_Pascal pourra faire appel à d'autres fonctions si nécessaire.



5
Espérance d'une variable aléatoire




On considère une variable aléatoire définie par sa loi de probabilité.

...
...

Écrire une fonction esperance prenant en paramètres les deux listes et et renvoyant l'espérance de .


6
Variance d'une variable aléatoire




On considère une variable aléatoire définie par sa loi de probabilité.

...
...

1. Énoncer le théorème de König-Huygens.


2. Écrire une fonction variance prenant en paramètres les deux listes et et renvoyant la variance de .
On pourra utiliser la fonction esperance construite dans l'exercice précédent.


7
Bienaymé-Tchebychev




Compléter la fonction ci-dessous qui affiche l'inégalité de Bienaymé-Tchebychev.

def bienayme_tchebychev(E, V, a):
  borne_inf = ...
  borne_sup = ...
  proba = ...
  print("La probabilité que X ne soit pas comprise entre", borne_inf, " et ", borne_sup, "est inférieure ou égale à ", proba)

8
Simuler échantillons de taille

On considère une pièce truquée dont la probabilité d'obtenir Pile est égale à .

1. On lance fois cette pièce truquée et on s'intéresse au nombre moyen de piles obtenus (pour ).
a. Quelle est la valeur théorique de la moyenne obtenue sur un nombre de lancers suffisamment grand ? Justifier que l'écart-type moyen s'écrit avec .


b. Compléter la fonction UneSimulation suivante qui calcule la moyenne obtenue lorsque le nombre de lancers est donné en argument.

from random import*
from math import*

def UneSimulation(n):
  Pile = 0
  for i in ...:
    if random() ...:
      Pile = Pile + 1
  return ...

c. Faire plusieurs tests avec puis plusieurs tests avec . Les moyennes obtenues sont-elles cohérentes avec la moyenne théorique ?


2. On décide à présent d'effectuer simulations de lancers de cette pièce. Pour chaque simulation, on note la moyenne obtenue et on obtient donc une liste de valeurs (chacune correspondant à la moyenne d'une seule simulation de lancers).

a. Compléter la fonction NSimulations qui renvoie cette liste de valeurs pour des simulations d'échantillons de taille (on pensera évidemment à utiliser la fonction UneSimulation). Faire plusieurs tests avec et .

b. Compléter la fonction moyenne qui donne la moyenne des nombres de la liste obtenue avec l'exemple précédent.

def NSimulation(N, n):
  i = 0
  Valeurs = []
  for i in range(...):
    ...
  return(Valeurs)

def moyenne(L):
  m = 0
  l = len(L)
  for i in range(...) :
    m = m + ...
  m = ...
  return(...)

3. On rappelle que, pour une série statistique de valeurs ( est un entier entre et ) et de moyenne , on calcule l'écart-type de la façon suivante : .

a. Compléter la fonction EcartType qui prend en argument une liste de nombres et qui renvoie l'écart-type de cette liste.

def EcartType(L):
  m = moyenne(...)
  l = len(L)
  V = 0
  s = 0
  for i in range(l):
    V = V + ...
    V = V/l
  s = ...
  return(s)

b. Utiliser alors cette fonction pour calculer l'écart-type de simulations de lancers de la pièce en prenant et .

c. Comparer le résultat obtenu avec l'écart-type moyen théorique de la question 1.a. lorsque .


4. Pour finir, parmi les échantillons, on souhaite calculer la proportion de ceux dont l'écart entre la moyenne observée et la moyenne théorique est inférieur ou égal à avec , puis . Compléter la fonction ecart et la tester plusieurs fois avec et . Pour chaque valeur de , autour de quelle valeur semble se stabiliser la fonction ecart ?


def ecart(N,n, coef) :
  prop = 0
  L = ...
  ecartmax = coef * sqrt(...) / sqrt(...)
  for j in range(...) :
    if abs(... - 0.6) <= ... :
      prop = ...
  prop = ...
  return(...)

print(ecart(1000,1000, 1))
print(ecart(1000,1000, 2))
print(ecart(1000,1000, 3))

Une erreur sur la page ? Une idée à proposer ?

Nos manuels sont collaboratifs, n'hésitez pas à nous en faire part.

Oups, une coquille

j'ai une idée !

Nous préparons votre pageNous vous offrons 5 essais
collaborateur

collaborateurYolène
collaborateurÉmilie
collaborateurJean-Paul
collaborateurFatima
collaborateurSarah

Premium activé


5
essais restants
Utilisation des cookies
Lors de votre navigation sur ce site, des cookies nécessaires au bon fonctionnement et exemptés de consentement sont déposés.