[<] Calcul d'espérance par les fonctions génératrices [>] Convergences

 
Exercice 1  2620  Correction  

Soit (Xn)n une suite de variables aléatoires suivant chacune une loi de Bernoulli de paramètre pn[0;1]. On suppose qu’il existe deux réels a,b]0;1[ tels que

P(Xn+1=1Xn=1)=aetP(Xn+1=1Xn=0)=b.

Déterminer la limite de (pn).

Solution

Par la formule des probabilités totales,

pn+1 =P(Xn+1=1)
=P(Xn+1=1Xn=1)P(Xn=1)+P(Xn+1=1Xn=0)P(Xn=0)
=apn+b(1-pn).

Si la suite (pn) admet une limite finie , celle-ci doit vérifier

=a+b(1-)

et donc

=b1+b-a.

Considérons cette valeur. On remarque

pn+1-=(a-b)(pn-)

et donc, par récurrence,

n,|pn-||a-b|n|p0-|.

Puisque |a-b|<1, on obtient que (pn) tend vers .

 
Exercice 2  5468     MINES (PSI)Correction  

Soit (Xn)n1 une suite de variables aléatoires indépendantes et identiquement distribuées selon la loi d’une variable X telle que

P(X=1)=P(X=-1)=12.

Pour tout n*, on pose Sn=X1++Xn et S0=0.

  • (a)

    Déterminer P(Sn=0).

Pour k, on introduit l’événement

Ek=n(Snk)etqk=P(Ek).
  • (b)

    Pour k*. Déterminer la probabilité conditionnelle P(EkX1=1).

  • (c)

    Justifier

    qk=12(qk-1+qk+1)pour tout k*.
  • (d)

    En déduire que qk=1 pour tout k.

  • (e)

    Soit k. Que vaut

    P(n(Snk))?
  • (f)

    Soit k. Montrer que, presque sûrement, la suite (Sn) prend une infinité de fois la valeur k.

Solution

  • (a)

    La variable Y=(X+1)/2 suit une loi de Bernoulli de paramètre p=1/2, la variable Tn=(Sn+n)/2 suit alors une loi binomiale de paramètres n et p=1/2. On obtient alors

    P(Sn=0)=P(Tn=n/2)={(nn/2)12n si n est pair0 sinon.
  • (b)

    Pour k*,

    (EkX1=1) =n((Snk)(X1=1))
    =n*((X2++Xnk-1)(X1=1))
    =(n*(X2++Xnk-1))(X1=1).

    Par indépendance,

    P(EkX1=1)=P(EkX1=1)P(X1=1)=P(n*(X2++Xnk-1)).

    Par symétrie de l’expérience,

    P(EkX1=1)=P(n*(X1++Xn-1k-1))=qk-1.
  • (c)

    De la même façon,

    P(EkX1=1)=P(n*(X1++Xn-1k+1))=qk+1.

    En considérant le système complet d’événements constitué de (X1=1) et (X1=-1), la formule des probabilités totales donne

    P(n(Snk))=12(qk-1+qk).
  • (d)

    La suite (qk)k est une suite récurrente linéaire d’ordre 2 d’équation caractéristique r2-2r+1=0 de racine double 1. Le terme général de la suite (qk)k est donc de la forme

    qk=λk+μ avec (λ,μ)2.

    La suite (qk)k est une suite de probabilités, elle est donc bornée et l’on en déduit λ=0. De plus, on a évidemment q0=1 et donc qk=1 pour tout k.

  • (e)

    Pour k0, on a immédiatement

    P(n(Snk))=1.

    Pour k<0, on observe que Sn et -Sn suivent la même loi pour employer le résultat qui précède

    P(n(Snk))=P(n(-Sn-k))=1.
  • (f)

    Pour k, on introduit

    rk=P(NnN(Sn=k))

    qui mesure la probabilité que la suite (Sn) prend une infinité de fois la valeur k. Comme au-dessus, on établit rk=12(rk-1+rk+1) ce qui montre que la suite (rk)k est constante. Il reste à déterminer r0 ce que l’on résout en étudiant l’événement contraire

    NnN(Sn0).

    Pour N, on remarque

    nN(Sn0)(nN(Sn>0))(nN(Sn<0))

    et

    nN(Sn>0)n0(Sn-N)

    avec

    P(n0(Sn-N))=1-P(n0(Sn=-N))=0.

    Ainsi,

    P(nN(Sn>0))=0

    et de même

    P(nN(Sn<0))=0.

    Par réunion dénombrable d’événements négligeables et passage à l’événement contraire, on conclut que la suite (rk)k est constante égale à 1.

 
Exercice 3  5097   

(Marche aléatoire sur Z2 )

Soit (Zn)n1 une suite de variables aléatoires indépendantes et identiquement distribuées selon une loi uniforme sur {(1,0),(-1,0),(0,1),(0,-1)}.

Pour n*, on pose11 1 La suite (Sn) s’interprète comme une marche aléatoire sur la grille 2 amorcée en (0,0) et qui, à chaque étape, passe aléatoirement d’une case à une case voisine. Sn=Z1++Zn ainsi que S0=(0,0).

On note Xn et Yn les variables aléatoires déterminées par Zn=(Xn,Yn) et l’on introduit

Un=Xn+YnetVn=Xn-Yn.
  • (a)

    Les variables Xn et Yn sont-elles indépendantes?

  • (b)

    Les variables Un et Vn sont-elles indépendantes?

  • (c)

    Plus généralement, établir que les variables U1,,Un,V1,,Vn sont indépendantes.

  • (d)

    Calculer P(Sn=(0,0)).

On note Nn le nombre de k1;n pour lesquels Sk=(0,0).

  • (e)

    Montrer que E(Nn) tend22 2 Autrement dit, la marche aléatoire passe en moyenne une infinité de fois par (0,0). On peut aussi montrer, et cela est plus fort, qu’il est presque sûr que la marche passe une infinité de fois par (0,0). vers + lorsque n tend vers +.

 
Exercice 4  4169      CENTRALE (MP)Correction  

Un pion se déplace sur des cases numérotées par les entiers naturels. Initialement, il se trouve sur la case 0 et à chaque instant, il se déplace d’un nombre strictement positif de cases. On note Yi la variable aléatoire donnant le nombre de cases parcourues lors de la i-ème étape. On suppose que les Yi sont indépendantes et suivent la même loi. On pose

Sn=i=1nYi

qui donne la position du pion à l’instant n,

fi=P(Y1=i)etf(t)=i=1+fiti.

Enfin, on introduit k*.

  • (a)

    On suppose que Y1-1 suit la loi de Bernoulli de paramètre p]0;1[.

    Écrire en Python une fonction qui prend un paramètre entier k et qui renvoie 1 si le pion atteint la case k et 0 sinon.

    Écrire une fonction qui, sur une trentaine d’essais, renvoie la proportion de fois où le pion atteint la case k. Comparer à 1/E(Y1).

On note Ek l’événement: «  le pion atteint la case k   » et uk=P(Ek).

  • (b)

    Décrire l’événement Ek à l’aide des variable aléatoires Sn.

  • (c)

    Calculer P(Ek{Y1=j}) pour 1jk.

  • (d)

    En déduire

    k*,uk=j=1kuk-jfj.
  • (e)

    Justifier la définition de

    u(t)=k=0+uktkpour t[0;1]

    et montrer que u(t)=11-f(t).

  • (f)

    Calculer u dans le cas où Y1-1 suit une loi de Bernoulli de paramètre p]0;1[ et en déduire les uk.

  • (g)

    On suppose que Y1 prend un nombre fini de valeurs et que les entiers k tels que P(Y1=k)0 sont premiers entre eux dans leur ensemble. Montrer que (uk) tend vers 1/E(Y1).

Solution

  • (a)
    import random as rnd
    
    def atteint(k,p):
        Y = 0
        while Y < k:
            x = rnd.random()
            if x < p:
                Y = Y + 2
            else:
                Y = Y + 1
        if Y == k:
            return 1
        else:
            return 0
    
    def repete(k,p,N):
        x = 0
        for i in range(N):
            x = x + atteint(k,p)
        return x/N,1/(1+p)
    
  • (b)
    Ek=n(Sn=k).
  • (c)

    Si j=k,

    P(Ek(Y1=j))=P(Y1=k).

    Si j<k, par incompatibilité des événements (Sn=k) (car les Yi prennent des valeurs strictement positives)

    P(Ek(Y1=j)) =n=1+P(Sn=k,Y1=j)
    =n=1+P(Sn=kY1=j)P(Y1=j)
    =n=2+P(Sn=kY1=j)P(Y1=j)
    =n=2+PSn-1=k-jP(Y1=j)
    =P(Ek-j)P(Y1=j).
  • (d)

    La famille des (Y1=j) avec j* est un système complet d’événements et donc

    P(Ek) =j=1+P(Ek(Y1=j))
    =j=1kP(Ek(Y1=j))+0
    =j=1kP(Ek-j)P(Y1=j)+P(Y1=k)=j=1kuk-jfj

    en posant u0=1.

  • (e)

    La suite uk est une suite de probabilité: elle est bornée et la série entière uktk est de rayon de convergence au moins égale à 1.

    Par produit de Cauchy de série absolument convergentes

    f(t)u(t)=i=1+fitik=0+uktk=n=1+i+k=nfiuktn=n=1+untn=u(t)-1.

    On en déduit la relation proposée.

  • (f)

    Si Y1 suit une loi de Bernoulli

    f(t)=(1-p)t+pt2etu(t)=11-(1-p)t-pt2=1(1-t)(1+pt).

    Par décomposition en éléments simples

    u(t)=11+p11-t+p1+p11+pt

    et donc

    uk=1+(-1)kpk+1(1+p).
  • (g)

    La fonction f est un polynôme qui prend la valeur 1 en 1:

    f(t)=i=1nfiti.

    Vérifions que f(t)-1 ne possède pas d’autres racines que 1 de module inférieur à 1.

    Supposons |t|1. Si f(t)=1, on a par inégalité triangulaire

    1=|i=1nfiti|i=1nfi|t|ii=1nfi=1.

    On en déduit fi|t|i=fi pour tout i compris entre 1 et n. Les indices i tels que les fi sont non nuls étant premiers dans leur ensemble, il vient11 1 Si i1,,ip sont les indices pour lesquels fi0, il suffit d’écrire |t|=|t|i1u1++ipup avec u1,,up entiers tels que i1u1++ipup=1. |t|=1. De plus, par égalité dans l’inégalité triangulaire complexe, les fiti ont le même argument lorsqu’ils sont non nuls. Aussi, leur somme est égale à 1 et l’on en tire que les ti sont tous égaux à 1. Par le même argument qu’au-dessus, il vient t=1.

    1 est racine simple de la fraction u et ses autres racines complexes sont de modules strictement supérieurs à 1. La décomposition en éléments simples de u donne l’écriture

    u(t)=a1-t+v(t)

    avec a=f(1)=E(Y1) et v(t) dont la décomposition en série entière est de rayon de convergence >1 et dont les coefficients sont donc de limite nulle. On en déduit que uk tend vers E(Y1) quand k tend vers l’infini.

 
Exercice 5  5688   Correction  

Une matrice M=(mi,j)1i,jnn() est dite strictement stochastique si tous les mi,j sont strictement positifs et

i1;n,mi,1++mi,n=1.
  • (a)

    Écrire une fonction stocha(n) qui renvoie une matrice strictement stochastique aléatoire de taille n.

On fixe B = stoch(3).

  • (b)

    Trouver des colonnes x et y de coordonnées strictement positifs telles que Bx=x et By=y.

  • (c)

    On pose L=xyxy. Observer que (Bk) converge vers L.

Une particule se déplace aléatoire sur d points numérotés de 1 à d. À l’instant n, la particule reste à la place qu’elle occupe avec une probabilité p]0;1[ ou se déplace sur les autres points avec une probabilité uniforme. On note Xn la variable aléatoire qui donne la position de la particule à l’instant n et

Pn=(P(Xn=1)P(Xn=d)).
  • (d)

    Montrer qu’il existe une matrice strictement stochastique Q telle que P1=QP0 et expliciter celle-ci.

  • (e)

    En déduire une expression de Pn en fonction de n, Q et P0.

  • (f)

    Sans calculs, justifier que Q est diagonalisable. Expliciter ses valeurs propres et ses sous-espaces propres.

  • (g)

    Déterminer la limite de (Pn).

Solution

  • (a)

    On forme un tableau aléatoire de valeurs strictement positives puis on divise les coefficients par la somme de la ligne qui les contient:

    import numpy as np
    import numpy.random as rd
    import numpy.linalg as alg
    
    def stocha(n):
        M = rd.random((n, n))
        for i in range(n):
            S = sum(M[i, :])
            M[i, :] = M[i, :] / S
        return M
    
  • (b)

    On peut récupérer les valeurs de x et y à la main ou bien de façon plus programmée comme ci-dessous.

    B = stocha(3)
    vp, P = alg.eig(B)
    x = P[:,np.where(np.isclose(vp,1.))[0]]
    C = B.T
    vp, P = alg.eig(C)
    y = P[:,np.where(np.isclose(vp,1.))[0]]
    
  • (c)

    On vérifie l’affirmation avec une valeur de k suffisante.

    L = np.dot(x, y.T) / np.dot(x.T, y)
    print(L - alg.matrix_power(B,100))
    

    On pourrait aussi calculer la norme euclidienne de la matrice différence puis tracer son évolution lorsque k varie.

    import matplotlib.pyplot as plt
    
    plt.plot([alg.norm(L - alg.matrix_power(B,k)) for k in range(100)])
    plt.show()
    
  • (d)

    En vertu de l’expérience

    Q=(pqqqpqqqp)

    avec q déterminé par p+(n-1)q=1.

  • (e)

    On remarque Pn+1=QPn et par récurrence Pn=QnP0.

  • (f)

    La matrice Q est symétrique réelle donc diagonalisable.

    Après calculs, son polynôme caractéristique est

    χQ=(X-1)(X-(p-q))n-1.

    Les sous-espaces propres de Q sont

    E1(Q)=Vect((1,,1))etEp-q(Q)=(E1(Q))={(x1,,xq)|x1++xd=0}.
  • (g)

    Par orthodiagonalisation et sachant |p-q|<1, on montre

    Qnn+PDP avec P=(1/d**1/d**1/d**)etD=(100000000).

    Donc

    Qnn+(1/d1/d1/d1/d).

    Puisque la somme des coefficients de P0 vaut 1,

    Pnn+(1/d1/d).

[<] Calcul d'espérance par les fonctions génératrices [>] Convergences



Édité le 29-08-2023

Bootstrap Bootstrap 3 - LaTeXML [LOGO] - Powered by MathJax Powered by MathJax