Agilité

Variables, Simulations et Accumulations

Signaler

Énoncé

Dans tout l’exercice, les probabilités seront, si nécessaire, arrondies à 10310^{-3} près.

Une donnée binaire est une donnée qui ne peut prendre que deux valeurs : 00 ou 11.

Une donnée de ce type est transmise successivement d’une machine à une autre.

Chaque machine transmet la donnée reçue soit de manière fidèle, c’est-à-dire en transmettant l’information telle qu’elle l’a reçue (11 devient 11 et 00 devient 00), soit de façon contraire (11 devient 00 et 00 devient 11).

La transmission est fidèle dans 9090% des cas, et donc contraire dans 1010% des cas.

Dans tout l’exercice, la première machine reçoit toujours la valeur 11.

Partie A

Pour tout entier naturel n1n \ge 1, on note :

VnV_n l’évènement : « la n-ième machine détient la valeur 11 » ;

Vn\overline{V_n} l’évènement : « la n-ième machine détient la valeur 00 ».

  1. a.
    Recopier et compléter l’arbre de probabilité ci-dessous.

    picture-in-text

  2. b.
    Démontrer que P(V3)=0,82P(V_3)=0,82 et interpréter ce résultat dans le contexte de l’exercice.

  3. c.
    Sachant que la troisième machine a reçu la valeur 11, calculer la probabilité que la deuxième machine ait aussi reçu la valeur 11.

Pour tout entier naturel n1n \ge 1, on note pn=P(Vn)p_n = P(V_n).

La première machine a reçu la valeur 11, on a donc p1=1p_1 = 1.

  1. a.
    Démontrer que pour tout entier naturel n1n \ge 1 : pn+1=0,8,pn+0,1p_{n+1} = 0,8,p_n + 0,1.


  2. Nous admettrons pour la suite que pour tout entier naturel n1n \ge 1, pn=0,5×0,8n1+0,5p_n = 0,5 \times 0,8^{n-1} + 0,5.

  3. c.
    Calculer la limite de pnp_n lorsque nn tend vers l’infini. Interpréter ce résultat dans le contexte de l’exercice.

PARTIE B

Pour modéliser en langage Python la transmission de la donnée binaire décrite en début d’exercice, on considère la fonction simulation\texttt{simulation} qui prend en paramètre un entier naturel nn qui représente le nombre de transmissions réalisées d’une machine à une autre, et qui renvoie la liste des valeurs successives de la donnée binaire.

On donne ci-dessous le script incomplet de cette fonction.

On rappelle que l’instruction rand()\texttt{rand}() renvoie un nombre aléatoire de l’intervalle [0;1[[0;1[.

picture-in-text

Par exemple, simulation(3)\texttt{simulation}(3) peut renvoyer [1,0,0,1][1,0,0,1].

Cette liste traduit :

qu’une donnée binaire a été successivement transmise trois fois entre quatre machines ;

la première machine qui détient la valeur 11 a transmis de façon contraire cette donnée à la deuxième machine ;

la deuxième machine a transmis la donnée qu’elle détient de façon fidèle à la troisième ;

la troisième machine a transmis de façon contraire la donnée qu’elle détient à la quatrième.

Déterminer le rôle des instructions des lignes 5 et 6 de l’algorithme ci-dessus.

Calculer la probabilité que simulation(4)\texttt{simulation}(4) renvoie la liste [1,1,1,1,1][1,1,1,1,1] et la probabilité que simulation(6)\texttt{simulation}(6) renvoie la liste [1,0,1,0,0,1,1][1,0,1,0,0,1,1].

Révéler le corrigé

Partie A

Pour tout entier naturel n1n\ge 1, on note :

Vn\checkmark\quad\quad V_n l’événement : « la n-ième machine détient la valeur 11 » ;

Vn\checkmark\quad\quad \overline{V_n} l’événement : « la n-ième machine détient la valeur 00 ».

  1. a) Arbre de probabilité illustrant la situation.

La première machine reçoit toujours la valeur 11.
D’où la position de V1V_1.

La transmission est fidèle dans 9090% des cas.
D’où les branches V1V2V_1-V_2 et V2V3V_2-V_3 sont pondérées par 0,90,9.

La transmission est contraire dans 1010% des cas.
D’où les branches V1V2V_1-\overline{V_2} et V2V3\overline{V_2}-V_3 sont pondérées par 0,10,1.

Nous obtenons ainsi l’arbre pondéré ci-dessous.

picture-in-text

👉 Conseil : toujours commencer par placer l’événement certain au premier niveau de l’arbre.

  1. b)
    Nous devons démontrer que P(V3)=0,82P(V_3)=0,82 et interpréter ce résultat dans le contexte de l’exercice.

Les événements V2V_2 et V2\overline{V_2} forment une partition de l’univers.

En utilisant la formule des probabilités totales, nous obtenons :

P(V3)=P(V2V3)+P(V2V3)P(V_3)=P(V_2\cap V_3)+P(\overline{V_2}\cap V_3)
=P(V2)×PV2(V3)+P(V2)×PV2(V3)=P(V_2)\times P_{V_2}(V_3)+P(\overline{V_2})\times P_{\overline{V_2}}(V_3)
=0,9×0,9+0,1×0,1=0,9\times0,9+0,1\times0,1
=0,82=0,82

P(V3)=0,82\Longrightarrow\boxed{P(V_3)=0,82}

Par conséquent, la probabilité que la troisième machine détienne la valeur 11 est égale à 0,820,82.

👉 Conseil : vérifier que les probabilités sortant d’un même nœud de l’arbre ont une somme égale à 11.

  1. c)
    Sachant que la troisième machine a reçu la valeur 11, nous devons calculer la probabilité que la deuxième machine ait aussi reçu la valeur 11.

Nous devons donc calculer PV3(V2)P_{V_3}(V_2).

PV3(V2)=P(V2V3)P(V3)P_{V_3}(V_2)=\dfrac{P(V_2\cap V_3)}{P(V_3)}
=P(V2)×PV2(V3)P(V3)=\dfrac{P(V_2)\times P_{V_2}(V_3)}{P(V_3)}
=0,9×0,90,82=\dfrac{0,9\times0,9}{0,82}
=0,810,82=8182=\dfrac{0,81}{0,82}=\dfrac{81}{82}
0,988\approx0,988

PV3(V2)0,988\Longrightarrow\boxed{P_{V_3}(V_2)\approx0,988}

Par conséquent, sachant que la troisième machine a reçu la valeur 11, la probabilité que la deuxième machine ait aussi reçu la valeur 11 est environ égale à 0,9880,988.

👉 Conseil : dans une probabilité conditionnelle, bien identifier l’événement sur lequel on conditionne.

Pour tout entier naturel n1n\ge 1, on note pn=P(Vn)p_n=P(V_n).

picture-in-text

  1. a)
    Nous devons démontrer que pour tout entier n1n\ge 1 : pn+1=0,8,pn+0,1p_{n+1}=0,8,p_n+0,1.

Les événements VnV_n et Vn\overline{V_n} forment une partition de l’univers.

En utilisant la formule des probabilités totales, nous obtenons :

P(Vn+1)=P(VnVn+1)+P(VnVn+1)P(V_{n+1})=P(V_n\cap V_{n+1})+P(\overline{V_n}\cap V_{n+1})
=P(Vn)×PVn(Vn+1)+P(Vn)×PVn(Vn+1)=P(V_n)\times P_{V_n}(V_{n+1})+P(\overline{V_n})\times P_{\overline{V_n}}(V_{n+1})
=pn×0,9+(1pn)×0,1=p_n\times0,9+(1-p_n)\times0,1
=0,9pn+0,10,1pn=0,9p_n+0,1-0,1p_n
=0,8pn+0,1=0,8p_n+0,1

pn+1=0,8pn+0,1\Longrightarrow\boxed{p_{n+1}=0,8p_n+0,1}

👉 Conseil : penser à développer correctement l’expression (1pn)×0,1(1-p_n)\times0,1.

  1. b)
    Nous admettons que pour tout entier naturel n1n\ge1, pn=0,5×0,8,n1+0,5p_n=0,5\times0,8^{,n-1}+0,5.


  2. Nous devons calculer la limite de pnp_n lorsque nn tend vers l’infini et interpréter ce résultat dans le contexte de l’exercice.

0<0,8<1limn+0,8,n1=00<0,8<1\quad\Longrightarrow\quad \lim\limits_{n\to+\infty}0,8^{,n-1}=0
limn+(0,5×0,8,n1+0,5)=0,5\Longrightarrow\quad \lim\limits_{n\to+\infty}\big(0,5\times0,8^{,n-1}+0,5\big)=0,5
limn+pn=0,5\Longrightarrow\quad\boxed{\lim\limits_{n\to+\infty}p_n=0,5}

Cela signifie que si le nombre de machines transmettant une donnée à une autre machine est très élevé, soit à très long terme, la dernière machine détiendra la valeur 11 avec une probabilité proche de 5050%.

Partie B

Pour modéliser en langage Python la transmission de la donnée binaire décrite en début d’exercice, on considère la fonction simulation\texttt{simulation} qui prend en paramètre un entier naturel nn qui représente le nombre de transmissions réalisées d’une machine à une autre, et qui renvoie la liste des valeurs successives de la donnée binaire.

On donne ci-dessous le script incomplet de cette fonction.

picture-in-text

Nous devons déterminer le rôle des instructions des lignes 5 et 6 de l’algorithme ci-dessus.

Ligne 5 : l’instruction rand()\texttt{rand()} renvoie un nombre aléatoire de l’intervalle [0;1[[0;1[.

Cette ligne 5 teste si un nombre aléatoire appartient à l’intervalle [0;0,1[[0;0,1[.

L’amplitude de l’intervalle [0;0,1[[0;0,1[ est égale à 0,10,1 fois l’amplitude de l’intervalle [0;1[[0;1[.

Dès lors, ce nombre aléatoire appartiendra à l’intervalle [0;0,1[[0;0,1[ avec une probabilité de 0,10,1.

Donc si la ligne 5 est exécutée, nous sommes dans le cas d’une transmission contraire.

Ligne 6 :
Dans le cas où ce nombre appartient à l’intervalle [0;0,1[[0;0,1[, le rôle de la ligne 6 est de permuter la valeur de la donnée en passant de 00 à 11 ou de 11 à 00.

👉 Conseil : relier systématiquement un test aléatoire à une probabilité.

Nous devons calculer la probabilité que simulation(4)\texttt{simulation}(4) renvoie la liste [1,1,1,1,1][1,1,1,1,1] et la probabilité que simulation(6)\texttt{simulation}(6) renvoie la liste [1,0,1,0,0,1,1][1,0,1,0,0,1,1].

La probabilité que simulation(4)\texttt{simulation}(4) renvoie la liste [1,1,1,1,1][1,1,1,1,1] correspond à
P(V2V3V4V5)P(V_2\cap V_3\cap V_4\cap V_5).

P(V2V3V4V5)=0,9×0,9×0,9×0,9P(V_2\cap V_3\cap V_4\cap V_5)=0,9\times0,9\times0,9\times0,9
=0,94=0,9^4
=0,6561=0,6561

P(V2V3V4V5)=0,6561\Longrightarrow\boxed{P(V_2\cap V_3\cap V_4\cap V_5)=0,6561}

D’où la probabilité que simulation(4)\texttt{simulation}(4) renvoie la liste [1,1,1,1,1][1,1,1,1,1] est environ égale à 0,6560,656 (valeur arrondie à 10310^{-3} près).

La probabilité que simulation(6)\texttt{simulation}(6) renvoie la liste [1,0,1,0,0,1,1][1,0,1,0,0,1,1] correspond à
P(V2V3V4V5V6V7)P(\overline{V_2}\cap\overline{V_3}\cap\overline{V_4}\cap V_5\cap\overline{V_6}\cap V_7).

=0,1×0,1×0,1×0,9×0,1×0,9=0,1\times0,1\times0,1\times0,9\times0,1\times0,9
=0,14×0,92=0,1^4\times0,9^2
=0,000081=0,000081

0,000081\Longrightarrow\boxed{0,000081}

D’où la probabilité que simulation(6)\texttt{simulation}(6) renvoie la liste [1,0,1,0,0,1,1][1,0,1,0,0,1,1] est environ égale à 00 (valeur arrondie à 10310^{-3} près).