σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours SciPy›Module 2 · Courbes et intégrales›Sujet 2.2·~45 minIntermédiaire

Intégration avec quad et les solveurs d'EDO

Position dans le parcoursModule 2 sur 3 · Sujet 2 sur 3
2.2 Intégration avec quad et les solveurs d'EDO
—Score du lab— / 100XP total—Série—

Additionner sous une courbe : aires et systèmes en mouvement

Une intégrale est l'aire sous une courbe. integrate.quad(f, a, b) calcule ∫abf(x) dx\int_a^b f(x)\,dx∫ab​f(x)dx pour une fonction que vous écrivez, et renvoie la valeur avec une estimation d'erreur. Elle est adaptative : elle échantillonne davantage là où la fonction change vite. Si vous n'avez que des valeurs en des points, et non une fonction, vous additionnez de fines tranches. La règle des trapèzes, np.trapezoid, relie des points voisins par des droites et additionne les aires des trapèzes. La règle de Simpson, integrate.simpson, utilise de petites paraboles et est bien plus précise pour les courbes lisses. Une fonction avec un coude, comme le gain d'un call max⁡(S−K,0)\max(S-K,0)max(S−K,0), brise la régularité attendue par quad, donc on lui indique où est le coude avec points=[K].

Le second outil sert aux systèmes qui évoluent. Une équation différentielle ordinaire (EDO) dit à quelle vitesse quelque chose change, par exemple un taux court tiré vers un niveau de long terme θ\thetaθ à la vitesse κ\kappaκ : drdt=κ(θ−r)\dfrac{dr}{dt}=\kappa(\theta-r)dtdr​=κ(θ−r). integrate.solve_ivp(f, [0, T], [r0]) la suit dans le temps. La méthode manuelle la plus simple est le pas d'Euler, rnouveau=r+h f(r)r_{\text{nouveau}}=r+h\,f(r)rnouveau​=r+hf(r), qui suppose que la vitesse reste constante sur un pas de longueur hhh. En finance, les intégrales transforment une courbe de taux à terme en facteur d'actualisation : D(T)=exp⁡ ⁣(−∫0Tf(t) dt)D(T)=\exp\!\big(-\int_0^T f(t)\,dt\big)D(T)=exp(−∫0T​f(t)dt), et transforment un gain et une densité de probabilité en une espérance.

∫abf dx≈h(f02+f1+⋯+fn−1+fn2),rnew=r+h κ(θ−r),D(T)=e−∫0Tf(t) dt\int_a^b f\,dx\approx h\Big(\tfrac{f_0}{2}+f_1+\dots+f_{n-1}+\tfrac{f_n}{2}\Big),\qquad r_{\text{new}}=r+h\,\kappa(\theta-r),\qquad D(T)=e^{-\int_0^T f(t)\,dt}∫ab​fdx≈h(2f0​​+f1​+⋯+fn−1​+2fn​​),rnew​=r+hκ(θ−r),D(T)=e−∫0T​f(t)dt(1)
Une aire, un taux et un facteur d'actualisationPrenons ∫01x2dx\int_0^1x^{2}dx∫01​x2dx avec 444 tranches (h=0,25h=0{,}25h=0,25). Les hauteurs sont 000, 0,06250{,}06250,0625, 0,250{,}250,25, 0,56250{,}56250,5625 et 111, donc la règle des trapèzes donne 0,25⋅(0,5⋅0+0,0625+0,25+0,5625+0,5⋅1)=0,343750{,}25\cdot(0{,}5\cdot0+0{,}0625+0{,}25+0{,}5625+0{,}5\cdot1)=0{,}343750,25⋅(0,5⋅0+0,0625+0,25+0,5625+0,5⋅1)=0,34375, un peu au-dessus du 1/31/31/3 exact. La règle de Simpson avec seulement 333 points donne exactement 0,33330{,}33330,3333. Maintenant, un taux part de r0=2%r_0=2\%r0​=2% avec κ=0,5\kappa=0{,}5κ=0,5 et θ=4%\theta=4\%θ=4%. Un pas d'Euler de longueur h=1h=1h=1 donne r=0,02+0,5⋅0,02=3,0%r=0{,}02+0{,}5\cdot0{,}02=3{,}0\%r=0,02+0,5⋅0,02=3,0%, alors que la solution exacte θ+(r0−θ)e−κ\theta+(r_0-\theta)e^{-\kappa}θ+(r0​−θ)e−κ vaut 2,787%2{,}787\%2,787% et solve_ivp est d'accord. Une courbe de taux à terme f(t)=0,03+0,01tf(t)=0{,}03+0{,}01tf(t)=0,03+0,01t a une aire de 0,080{,}080,08 de 000 à 222 ans, donc D(2)=e−0,08=0,9231D(2)=e^{-0{,}08}=0{,}9231D(2)=e−0,08=0,9231. Pour un call avec S=K=100S=K=100S=K=100, une volatilité de 20%20\%20% et un an, quad du gain multiplié par la densité normale, avec points au coude, donne 7,96567{,}96567,9656, le prix de Black–Scholes. Sur données réelles, le rendement à 10 ans du Trésor de 5,24%5{,}24\%5,24% le 9 octobre 2026, lu comme un taux à capitalisation continue, donne D(10)=e−0,524=0,592D(10)=e^{-0{,}524}=0{,}592D(10)=e−0,524=0,592.
  • Fonction ou points : utilisez quad quand vous pouvez écrire la fonction, et trapèzes ou Simpson quand vous n'avez que des valeurs.
  • Signaler les coudes à quad : un gain comme max⁡(S−K,0)\max(S-K,0)max(S−K,0) demande points=[K] pour un résultat fiable.
  • Les intégrales servent à valoriser : l'aire sous une courbe à terme donne un facteur d'actualisation, et gain fois densité donne une espérance.

Lab : ce qui est noté

  • Une aire par trapèzes10 pts
  • Un pas d'Euler10 pts
  • La solution exacte15 pts
  • Un facteur d'actualisation15 pts
  • Le bon intégrateur15 pts
  • Valoriser un call par intégration10 pts
  • Pourquoi signaler le coude à quad25 pts
0/ 7 traités
Exercices
1Réponse numérique10 ptsSans réponse

Les hauteurs 0; 0,0625; 0,25; 0,5625; 10 ;\ 0{,}0625 ;\ 0{,}25 ;\ 0{,}5625 ;\ 10; 0,0625; 0,25; 0,5625; 1 sont espacées de h=0,25h=0{,}25h=0,25. La règle des trapèzes est h (f0/2+f1+f2+f3+f4/2)h\,(f_0/2+f_1+f_2+f_3+f_4/2)h(f0​/2+f1​+f2​+f3​+f4​/2). Que vaut l'aire ? Donnez quatre décimales.

a=a =a=accepté : ± 0.001
2Réponse numérique10 ptsSans réponse

Un taux a r0=2%r_0=2\%r0​=2%, κ=0,5\kappa=0{,}5κ=0,5 et θ=4%\theta=4\%θ=4%. Un pas d'Euler de longueur h=1h=1h=1 est r=r0+h κ(θ−r0)r=r_0+h\,\kappa(\theta-r_0)r=r0​+hκ(θ−r0​). Que vaut rrr en pourcentage ? Donnez une décimale.

r=r =r=accepté : ± 0.05
3Réponse numérique15 ptsSans réponse

La solution exacte est r(t)=θ+(r0−θ)e−κtr(t)=\theta+(r_0-\theta)e^{-\kappa t}r(t)=θ+(r0​−θ)e−κt. Avec e−0,5=0,6065e^{-0{,}5}=0{,}6065e−0,5=0,6065, que vaut r(1)r(1)r(1) en pourcentage ? Donnez trois décimales.

r=r =r=accepté : ± 0.005
4Réponse numérique15 ptsSans réponse

Une courbe de taux à terme est f(t)=0,03+0,01 tf(t)=0{,}03+0{,}01\,tf(t)=0,03+0,01t. Son aire de 000 à 222 ans est 0,080{,}080,08. Que vaut le facteur d'actualisation D(2)=e−0,08D(2)=e^{-0{,}08}D(2)=e−0,08 ? Donnez quatre décimales.

d=d =d=accepté : ± 0.0005
5Associer15 ptsSans réponse

Associez chaque outil à la tâche qui lui convient le mieux.

Choisissez le partenaire de chaque élément de gauche.

quad
np.trapezoid
simpson
solve_ivp
6Remettre les étapes dans l'ordre10 ptsSans réponse

Mettez dans l'ordre les étapes de valorisation d'un call sous forme d'intégrale.

Faites glisser pour réordonner, ou placez le focus sur un élément, Espace pour le soulever, les flèches pour le déplacer et Espace pour le déposer.

  1. 1Comparer avec le prix en formule fermée
  2. 2Appeler quad avec points au prix d'exercice
  3. 3Choisir des bornes finies qui couvrent presque toute la probabilité
  4. 4Écrire gain fois densité comme une seule fonction
7Expliquer avec des mots25 ptsSans réponse

Le gain du call max⁡(S−K,0)\max(S-K,0)max(S−K,0) se plie au prix d'exercice. En une ou deux phrases, expliquez pourquoi il faut donner points=[K] à quad à cet endroit.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub