Scenario
In continuous-time quantitative finance, the local volatility model specifies the underlying asset dynamics as dSt=rStdt+σloc(St,t)StdWtQ. The local volatility function must be calibrated to match the entire market volatility surface.
Your Task
- Using the Breeden-Litzenberger result for the risk-neutral transition probability density p(K,T)=erT∂K2∂2C, differentiate the call pricing integral with respect to maturity T.
- Apply the forward Fokker-Planck (Kolmogorov forward) PDE to express ∂T∂C in terms of strike derivatives.
- Derive Dupire's local volatility equation:
σloc2(K,T)=21K2∂K2∂2C∂T∂C+rK∂K∂C
- Construct a call pricing surface under constant Black-Scholes volatility σ0=0.25 and numerically confirm that the finite-difference Dupire formula recovers σloc(K,T)=0.25 identically.
Constraints
- Continuous dividend yield q=0.
- Strictly positive convex call price profile in strike K.
Examples
Under flat Black-Scholes surfaces, ∂T∂C+rK∂K∂C=21σ02K2∂K2∂2C, confirming ratio equals σ02.