Académique Documents
Professionnel Documents
Culture Documents
4 heures
Mathématiques Appliquées
Épreuve de Mathématiques I
Stratégie de vente d’actions
______________
Un banquier s’est imposé de vendre une action en dix jours ouvrables. Chaque jour, suivant le cours du
jour, il décide de vendre ou d’attendre dans l’espoir de vendre mieux plus tard. S’il n’a pas réalisé la vente
au neuvième jour, il s’impose de vendre son action au dixième jour, au cours de ce dixième jour. Quelle
stratégie va-t-il choisir pour maximiser le prix de sa vente ?
Le problème ci-dessous propose, dans un cadre théorique précis, d’évaluer diverses stratégies pour de tels
choix en chaîne.
On considère une suite d’expériences aléatoires identiques et indépendantes, à laquelle on associe une
suite (𝑋𝑖 )𝑖∈ℕ∗ de variables aléatoires, définies sur un espace probabilisé (Ω, 𝒜, 𝑃), indépendantes et toutes
de même loi.
On considère un entier naturel 𝑛 non nul.
Si 𝑛 est égal à 1, on définit le gain 𝐺1 par : 𝐺1 = 𝑋1 .
Si 𝑛 est supérieur ou égal à 2, on se donne pour chaque entier 𝑖 de ⟦1, 𝑛 − 1⟧, un seuil 𝜎𝑖 et on définit le
gain 𝐺𝑛 de la façon suivante :
⦁ si, pour tout entier 𝑖 strictement inférieur à 𝑛, 𝑋𝑖 < 𝜎𝑖 , alors 𝐺𝑛 = 𝑋𝑛
⦁ sinon, 𝐺𝑛 = 𝑋𝑘 où 𝑘 est le plus petit rang 𝑖 tel que 𝑋𝑖 ≥ 𝜎𝑖 .
Le gain 𝐺𝑛 est une variable aléatoire dont l’espérance est notée 𝑔𝑛 .
(Dans l’exemple introductif du banquier, 𝑛 est égal à 10, 𝑋𝑖 représente le cours de l’action au jour de rang 𝑖
et 𝐺10 est égal au prix de la vente de l’action).
On étudie en partie I, trois stratégies dans le cas d’expériences aléatoires discrètes et en partie II, trois
stratégies dans le cas d’expériences aléatoires continues. On étudie dans le préliminaire une suite numé-
rique que l’on retrouvera à la fin de la partie II. Les parties I et II sont dans une large mesure indépen-
dantes.
Préliminaire
On définit la suite (𝑢𝑛 )𝑛∈ℕ∗ par :
1 1 + 𝑢𝑛2
𝑢1 = et ∀𝑛 ∈ ℕ∗ , 𝑢𝑛+1 =
2 2
1. On considère les scripts Python suivants ainsi que les résultats de leurs exécutions.
import numpy as np
import matplotlib.pyplot as plt
u=np.zeros(301)
u[1]=1/2
for k in range(1,300) :
u[k+1]=(1+u[k]**2)/2
v=np.arange(1,301)
plt.plot(v,u[1:301],'.')
plt.show()
import numpy as np
import matplotlib.pyplot as plt
u=np.zeros(3001)
u[1]=1/2
for k in range(1,3000) :
u[k+1]=(1+u[k]**2)/2
v=np.arange(1,3001)
plt.plot(v,v*(1-u[1:3001]),'.')
plt.show()
Quelle conjecture peut-on déduire du premier graphique quant à la convergence de la suite (𝑢𝑛 )𝑛∈ℕ∗ ?
Conjecturer à partir du second graphique des réels 𝛼 et 𝛽 tels que, au voisinage de l’infini :
𝛽 1
𝑢𝑛 = 𝛼 + +𝑜( )
𝑛 𝑛
2.a) Montrer que, pour tout entier 𝑛 ∈ ℕ∗ , 1⁄2 ≤ 𝑢𝑛 < 1.
2.b) Montrer que la suite (𝑢𝑛 )𝑛∈ℕ∗ est convergente et déterminer sa limite.
3. On pose, pour tout entier naturel 𝑛 non nul, 𝑣𝑛 = 1 − 𝑢𝑛 .
3.a) Montrer que, pour tout entier naturel 𝑛 non nul, on a :
1 1 1
− =
𝑣𝑛+1 𝑣𝑛 2 − 𝑣𝑛
puis, en déduire que, pour tout 𝑛 de ℕ∗ ,
1 𝑛+3
≥
𝑣𝑛 2
3.b) Montrer que :
1 1 𝑥
∀𝑥 ∈ [0,1], ≤ +
2−𝑥 2 2
puis, en déduire que :
1 1 1 1
∀𝑛 ∈ ℕ∗ , − ≤ +
𝑣𝑛+1 𝑣𝑛 2 𝑛 + 3
3.c)
(i) Montrer que pour tout réel 𝑥 ∈ [0,1[, ln(1 − 𝑥) ≤ −𝑥 et en déduire que pour tout entier 𝑛 ≥ 2,
𝑛
1
∑ ≤ ln(𝑛)
𝑘
𝑘=2
(ii) En déduire alors que :
1 𝑛+2
∀𝑛 ∈ ℕ∗ , ≤ + ln(𝑛 + 2)
𝑣𝑛 2
3.d) Déterminer alors un équivalent de 𝑣𝑛 quand 𝑛 tend vers +∞ et valider la conjecture faite à la ques-
tion 1.
import numpy.random as rd
def gain(seuil) :
cote=rd.random(10)
J=0
while (J<9) and (cote[J]<seuil[J]) :
J=J+1
return ?????
import numpy.random as rd
import numpy as np
import matplotlib.pyplot as plt
Alpha=[k/100 for k in range(101)]
EspG=[]
for a in Alpha :
seuil=[a for k in range(10)]
G=[gain(seuil) for k in range(100000)]
EspG.append(np.mean(G))
plt.plot(Alpha,EspG)
plt.grid()
plt.show()
gn=[1/2]
for k in range(1,9) :
gn.append((1+gn[-1]**2)/2)
seuil=[gn[-k] for k in range(1,10)]
G=[gain(seuil) for k in range(10000)]
print(np.mean(G))
print((1+gn[8]**2)/2)
0.8614
0.8610
import numpy as np
import matplotlib.pyplot as plt
n=int(input("Entrer n : "))
R=np.arange(1,22,2)
plt.show()