σμ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 Calculus›Module 4 · Optimisation et sensibilités›Sujet 4.1·~45 minIntermédiaire

La jacobienne et la hessienne

Position dans le parcoursModule 4 sur 4 · Sujet 1 sur 3
4.1 La jacobienne et la hessienne
—Score du lab— / 100XP total—Série—

Plusieurs sorties, plusieurs entrées

Une fonction FFF peut associer plusieurs entrées à plusieurs sorties, par exemple des facteurs de risque aux valeurs de plusieurs positions. Sa jacobienne JJJ est la matrice de toutes les dérivées partielles du premier ordre, d'entrée Jij=∂Fi∂xjJ_{ij}=\frac{\partial F_i}{\partial x_j}Jij​=∂xj​∂Fi​​. C'est la meilleure approximation linéaire : pour un petit déplacement Δ\DeltaΔ, F(x+Δ)≈F(x)+JΔF(\mathbf{x}+\Delta)\approx F(\mathbf{x})+J\DeltaF(x+Δ)≈F(x)+JΔ.

J=(∂F1∂x∂F1∂y∂F2∂x∂F2∂y)J=\begin{pmatrix}\frac{\partial F_1}{\partial x} & \frac{\partial F_1}{\partial y}\\[2pt] \frac{\partial F_2}{\partial x} & \frac{\partial F_2}{\partial y}\end{pmatrix}J=(∂x∂F1​​∂x∂F2​​​∂y∂F1​​∂y∂F2​​​)(1)

Pour une seule sortie fff, les dérivées secondes forment la hessienne HHH, d'entrée Hij=∂2f∂xi∂xjH_{ij}=\frac{\partial^2 f}{\partial x_i\partial x_j}Hij​=∂xi​∂xj​∂2f​. Pour des fonctions lisses, elle est symétrique. Elle décrit la courbure : f(x+Δ)≈f+∇f⋅Δ+12ΔTHΔf(\mathbf{x}+\Delta)\approx f+\nabla f\cdot\Delta+\tfrac{1}{2}\Delta^{T}H\Deltaf(x+Δ)≈f+∇f⋅Δ+21​ΔTHΔ. Là où ∇f=0\nabla f=0∇f=0, une HHH définie positive indique un minimum local, une HHH définie négative un maximum local, et une HHH mixte un point selle. La méthode de Newton pour l'optimisation utilise HHH pour faire de meilleurs pas que la simple descente de gradient.

Une jacobienne et une hessienne à la mainPour F(x,y)=(x2y, x+y2)F(x,y)=(x^2y,\ x+y^2)F(x,y)=(x2y, x+y2) : J=(2xyx212y)J=\begin{pmatrix}2xy & x^2\\ 1 & 2y\end{pmatrix}J=(2xy1​x22y​), donc en (1,2)(1,2)(1,2) elle vaut (4114)\begin{pmatrix}4&1\\1&4\end{pmatrix}(41​14​), de déterminant 15 : les petites aires sont multipliées par environ 15. Pour f(x,y)=x2y+y2f(x,y)=x^2y+y^2f(x,y)=x2y+y2 : fxx=2yf_{xx}=2yfxx​=2y, fxy=2xf_{xy}=2xfxy​=2x, fyy=2f_{yy}=2fyy​=2, donc en (1,2)(1,2)(1,2) la hessienne vaut (4222)\begin{pmatrix}4&2\\2&2\end{pmatrix}(42​22​).
  • Jacobienne : la matrice des dérivées partielles premières d'une fonction vectorielle ; son meilleur modèle linéaire.
  • Hessienne : la matrice symétrique des dérivées partielles secondes d'une fonction scalaire ; sa courbure.
  • Hessienne définie positive en un point critique : un minimum local.
N'estimez pas une hessienne par différences finies si vous pouvez l'éviterLes différences secondes divisent de minuscules différences par h2h^2h2, ce qui amplifie le bruit d'arrondi. Préférez des formules ou la différentiation automatique, et si vous devez utiliser des différences, vérifiez que le résultat est symétrique.

Lab : ce qui est noté

  • La jacobienne en un point20 pts
  • La hessienne en un point20 pts
  • Le déterminant de la jacobienne15 pts
  • Lire une hessienne15 pts
  • L'approximation linéaire15 pts
  • Ce que décrit chaque matrice15 pts
0/ 6 traités
Exercices
1Matrice · vecteur20 ptsSans réponse

Soit F(x,y)=(x2y, x+y2)F(x,y)=(x^2y,\ x+y^2)F(x,y)=(x2y, x+y2). Remplissez la jacobienne J(1,2)J(1,2)J(1,2).

J(1,2)=J(1,2) =J(1,2)=
2Matrice · vecteur20 ptsSans réponse

Pour f(x,y)=x2y+y2f(x,y)=x^2y+y^2f(x,y)=x2y+y2, remplissez la hessienne H(1,2)H(1,2)H(1,2).

H(1,2)=H(1,2) =H(1,2)=
3Réponse numérique15 ptsSans réponse

Calculez det⁡J(1,2)\det J(1,2)detJ(1,2) pour la jacobienne (4114)\begin{pmatrix}4&1\\1&4\end{pmatrix}(41​14​). C'est le facteur par lequel FFF multiplie les petites aires près de (1,2)(1,2)(1,2).

det⁡J=\det J =detJ=accepté : ± 0.001
4Choix15 ptsSans réponse

En un point où ∇f=0\nabla f=0∇f=0, la hessienne vaut (2006)\begin{pmatrix}2&0\\0&6\end{pmatrix}(20​06​). De quel type de point s'agit-il ?

5Réponse numérique15 ptsSans réponse

Ici F(1,2)=(2,5)F(1,2)=(2,5)F(1,2)=(2,5) et J(1,2)=(4114)J(1,2)=\begin{pmatrix}4&1\\1&4\end{pmatrix}J(1,2)=(41​14​) pour F(x,y)=(x2y, x+y2)F(x,y)=(x^2y,\ x+y^2)F(x,y)=(x2y, x+y2). Utilisez F(x+Δ)≈F(x)+JΔF(\mathbf{x}+\Delta)\approx F(\mathbf{x})+J\DeltaF(x+Δ)≈F(x)+JΔ pour estimer la première composante de F(1,1 ; 2,0)F(1{,}1\ ;\ 2{,}0)F(1,1 ; 2,0).

F1=F_1 =F1​=accepté : ± 0.001
6Expliquer avec des mots15 ptsSans réponse

En deux ou trois phrases, dites ce que la jacobienne et la hessienne décrivent chacune d'une fonction.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 6 · 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