Skip to main content

Chapter 5 — Explicitly Solvable Models

Guiding question

Which SDEs can be solved in closed form? What techniques reduce a nonlinear SDE to a linear one, and what do the solutions reveal about mean-reversion, fat tails, and the geometry of financial dynamics?

Most SDEs require numerical simulation. But a small, important family can be solved exactly using Itô's formula and algebraic tricks. These exact solutions are the calibration targets for more complex models and the benchmarks for numerical schemes.

Three canonical models appear throughout quantitative finance:

ModelSDEUsed for
GBMdS=μS dt+σS dWdS = \mu S\,dt + \sigma S\,dWEquity prices, Black–Scholes
Ornstein–UhlenbeckdX=κ(θ−X) dt+σ dWdX = \kappa(\theta-X)\,dt + \sigma\,dWInterest rates, spreads, log-vol
CIRdX=κ(θ−X) dt+σX dWdX = \kappa(\theta-X)\,dt + \sigma\sqrt{X}\,dWInterest rates, variance

5.1 Geometric Brownian Motion​

We derived in Chapter 3 that

dSt=μSt dt+σSt dWt,S0>0,dS_t = \mu S_t\,dt + \sigma S_t\,dW_t,\qquad S_0 > 0,

has the explicit solution

St=S0exp⁡ ⁣[(μ−12σ2)t+σWt].S_t = S_0\exp\!\left[\left(\mu - \tfrac12\sigma^2\right)t + \sigma W_t\right].

Let us now study this solution carefully.

Log-normal distribution. Since Wt∼N(0,t)W_t\sim N(0,t), we have

log⁡St∼N ⁣(log⁡S0+(μ−12σ2)t, σ2t).\log S_t \sim N\!\left(\log S_0 + (\mu-\tfrac12\sigma^2)t,\ \sigma^2 t\right).

The price StS_t is log-normally distributed: St=eNormalS_t = e^{\text{Normal}}.

Mean and variance.

E[St]=S0eμt,Var(St)=S02e2μt(eσ2t−1).\mathbb E[S_t] = S_0 e^{\mu t}, \qquad \text{Var}(S_t) = S_0^2 e^{2\mu t}(e^{\sigma^2 t}-1).

Median.

Median(St)=S0e(μ−σ2/2)t,\text{Median}(S_t) = S_0 e^{(\mu-\sigma^2/2)t},

which is less than the mean for all σ>0\sigma > 0. This is Jensen's inequality: E[eX]≥eE[X]\mathbb E[e^X] \ge e^{\mathbb E[X]} for convex functions.

Volatility drag: why higher vol hurts median growth

Imagine two assets, both with μ=10%\mu = 10\%. Asset A has σ=10%\sigma = 10\%, Asset B has σ=40%\sigma = 40\%.

After T=10T=10 years:

  • E[ST/S0]=e0.1×10≈2.72\mathbb E[S_T/S_0] = e^{0.1\times 10} \approx 2.72 (same for both)
  • Median A: e(0.10−0.005)×10=e0.95≈2.59e^{(0.10-0.005)\times 10} = e^{0.95}\approx 2.59
  • Median B: e(0.10−0.08)×10=e0.20≈1.22e^{(0.10-0.08)\times 10} = e^{0.20}\approx 1.22

Asset B's expected value is the same, but more than half the scenarios produce less than 22% gain over 10 years. High volatility depresses the typical outcome even when the mean is unchanged. This is the practical meaning of the −σ2/2-\sigma^2/2 Itô correction.

Geometric Brownian Motion: S_t = S₀ exp((μ − σ²/2)t + σW_t)
0T=1yr100E[S_t] = 100 e^(μt)±1σ band: e^(±σ√t)
GBM log-returns are normal: log(S_t/S_0) ~ N((μ−σ²/2)t, σ²t). Notice that higher σ widens the band but also drags the median below the mean — Jensen's inequality in action.

Return autocorrelation. Log-returns rk=log⁡(Stk+1/Stk)r_k = \log(S_{t_{k+1}}/S_{t_k}) are i.i.d. N((μ−σ2/2)Δt,σ2Δt)N((\mu-\sigma^2/2)\Delta t, \sigma^2\Delta t). No autocorrelation, by the independence of Brownian increments.


5.2 The Ornstein–Uhlenbeck process​

OU process: explicit solution

The SDE

dXt=κ(θ−Xt) dt+σ dWt,X0=x0,dX_t = \kappa(\theta - X_t)\,dt + \sigma\,dW_t, \qquad X_0 = x_0,

has the unique strong solution

Xt=θ+(x0−θ)e−κt+σ∫0te−κ(t−s) dWs.X_t = \theta + (x_0-\theta)e^{-\kappa t} + \sigma\int_0^t e^{-\kappa(t-s)}\,dW_s.
Derivation via integrating factor

Define Yt=eκt(Xt−θ)Y_t = e^{\kappa t}(X_t - \theta). By Itô's product rule:

dYt=κeκt(Xt−θ) dt+eκtdXt.dY_t = \kappa e^{\kappa t}(X_t-\theta)\,dt + e^{\kappa t}dX_t.

Substituting dXt=κ(θ−Xt) dt+σ dWtdX_t = \kappa(\theta-X_t)\,dt + \sigma\,dW_t:

dYt=eκt[κ(Xt−θ) dt+κ(θ−Xt) dt+σ dWt]=σeκt dWt.dY_t = e^{\kappa t}[\kappa(X_t-\theta)\,dt + \kappa(\theta-X_t)\,dt + \sigma\,dW_t] = \sigma e^{\kappa t}\,dW_t.

Integrating: Yt=Y0+σ∫0teκs dWsY_t = Y_0 + \sigma\int_0^t e^{\kappa s}\,dW_s.

Converting back: Xt−θ=e−κtYt=(x0−θ)e−κt+σ∫0te−κ(t−s) dWsX_t - \theta = e^{-\kappa t}Y_t = (x_0-\theta)e^{-\kappa t} + \sigma\int_0^t e^{-\kappa(t-s)}\,dW_s.

Distribution. Since the stochastic integral is a Gaussian with mean zero and variance σ2∫0te−2κ(t−s) ds=σ22κ(1−e−2κt)\sigma^2\int_0^t e^{-2\kappa(t-s)}\,ds = \frac{\sigma^2}{2\kappa}(1-e^{-2\kappa t}):

Xt∼N ⁣(θ+(x0−θ)e−κt, σ22κ(1−e−2κt)).X_t \sim N\!\left(\theta + (x_0-\theta)e^{-\kappa t},\ \frac{\sigma^2}{2\kappa}(1-e^{-2\kappa t})\right).

Stationary distribution. As t→∞t\to\infty, XtX_t converges in distribution to

X∞∼N ⁣(θ, σ22κ).X_\infty \sim N\!\left(\theta,\ \frac{\sigma^2}{2\kappa}\right).

This is the unique stationary distribution of the OU process.

Mean reversion as exponential decay

The deterministic part of the solution is (x0−θ)e−κt(x_0-\theta)e^{-\kappa t}: the displacement from the long-run mean θ\theta decays exponentially at rate κ\kappa. The half-life of deviations is log⁡2/κ\log 2/\kappa. The stochastic part is the accumulated noise weighted by the exponential kernel e−κ(t−s)e^{-\kappa(t-s)} — older noise matters less. The OU process is a memory-fading random process: its past is discounted, not forgotten.

Ornstein–Uhlenbeck: dX = κ(θ − X)dt + σ dW
0Tθ=1.0E[X_t] = θ + (x₀−θ)e^(−κt)Stationary σ_∞ = σ/√(2κ) = 0.250
All paths are pulled toward θ at rate κ. Increasing κ tightens the band and speeds mean-reversion. The stationary distribution is N(θ, σ²/2κ). In finance, κ models interest-rate mean reversion speed.

Autocovariance. For s≤ts\le t:

Cov(Xs,Xt)=σ22κe−κ(t−s)(1−e−2κs).\text{Cov}(X_s,X_t) = \frac{\sigma^2}{2\kappa}e^{-\kappa(t-s)}(1-e^{-2\kappa s}).

In the stationary regime (s→∞s\to\infty, t−s=τt-s = \tau fixed):

Cov(Xs+τ,Xs)≈σ22κe−κτ.\text{Cov}(X_{s+\tau},X_s) \approx \frac{\sigma^2}{2\kappa}e^{-\kappa\tau}.

The autocovariance decays exponentially — a characteristic signature of mean reversion.

OU in finance: log-volatility, spreads, convenience yields

The OU process models quantities that fluctuate around a long-run level:

  • Interest rates (Vasicek model): short rate rtr_t reverts to θ\theta
  • Log-volatility in rough/stochastic vol models: log⁡σt\log\sigma_t follows OU
  • Commodity convenience yield: the net benefit of holding physical commodity
  • Credit spreads: OU on spreads captures mean reversion after credit events

The key feature is that extreme values are self-correcting: high values have negative expected drift, low values have positive expected drift.


5.3 The CIR process​

The Cox–Ingersoll–Ross (CIR) process is:

dXt=κ(θ−Xt) dt+σXt dWt,X0>0.dX_t = \kappa(\theta - X_t)\,dt + \sigma\sqrt{X_t}\,dW_t, \qquad X_0 > 0.

Unlike OU, the diffusion coefficient σXt\sigma\sqrt{X_t} vanishes at Xt=0X_t = 0, which prevents the process from going negative (under the Feller condition).

Feller condition for positivity

If 2κθ≥σ22\kappa\theta \ge \sigma^2 (the Feller condition), then Xt>0X_t > 0 for all tt, almost surely.

If 2κθ<σ22\kappa\theta < \sigma^2, then XtX_t touches zero and reflects, but the SDE remains well-posed.

Why the CIR diffusion coefficient matters. In the OU process, noise is constant: σ dW\sigma\,dW. In CIR, noise scales as σXt dW\sigma\sqrt{X_t}\,dW: when XtX_t is large, noise is proportionally larger; when Xt→0X_t\to 0, noise vanishes, and the drift κθ>0\kappa\theta > 0 pushes the process back up.

The Feller boundary at zero

The boundary {X=0}\{X=0\} is a reflecting boundary for the CIR process when the Feller condition fails (2κθ<σ22\kappa\theta < \sigma^2), or an unattainable boundary when it holds. The scaling X\sqrt{X} of the diffusion near zero creates a repulsion from the boundary that is precisely calibrated by the Feller condition: when the drift κθ\kappa\theta is strong enough relative to σ2\sigma^2, the boundary is never reached.

Distribution. The conditional distribution of XtX_t given X0=x0X_0=x_0 is a scaled non-central chi-squared:

4κσ2(1−e−κt) Xt∼χ2 ⁣(4κθσ2, λ),\frac{4\kappa}{\sigma^2(1-e^{-\kappa t})}\,X_t \sim \chi^2\!\left(\frac{4\kappa\theta}{\sigma^2},\ \lambda\right),

where λ=4κx0e−κtσ2(1−e−κt)\lambda = \frac{4\kappa x_0 e^{-\kappa t}}{\sigma^2(1-e^{-\kappa t})} is the non-centrality parameter.

Stationary distribution. As t→∞t\to\infty, XtX_t converges to a Gamma distribution:

X∞∼Gamma ⁣(2κθσ2, σ22κ).X_\infty \sim \text{Gamma}\!\left(\frac{2\kappa\theta}{\sigma^2},\ \frac{\sigma^2}{2\kappa}\right).

Mean =θ= \theta, variance =σ2θ2κ= \frac{\sigma^2\theta}{2\kappa}.

CIR in finance: interest rates and variance

Vasicek/CIR interest rates: The short rate rtr_t in the CIR model stays positive (under the Feller condition), unlike Vasicek where negative rates are possible. CIR became a benchmark short-rate model for interest rate derivatives.

Heston stochastic volatility: The variance process VtV_t in the Heston model satisfies dV=κ(θ−V) dt+ξV dWvdV = \kappa(\theta-V)\,dt + \xi\sqrt{V}\,dW^v. The Feller condition 2κθ>ξ22\kappa\theta > \xi^2 ensures Vt>0V_t > 0, keeping volatility well-defined.


5.4 Linear SDEs and the integrating factor method​

The technique that solved the OU process generalizes. A linear SDE has the form:

dXt=[a(t)+b(t)Xt] dt+[c(t)+d(t)Xt] dWt.dX_t = [a(t) + b(t)X_t]\,dt + [c(t) + d(t)X_t]\,dW_t.

The solution uses the stochastic integrating factor Φt\Phi_t satisfying

dΦt=−b(t)Φt dt−d(t)Φt dWt.d\Phi_t = -b(t)\Phi_t\,dt - d(t)\Phi_t\,dW_t.

By Itô's formula, this exponential process has the form

Φt=exp⁡ ⁣(−∫0tbs ds−∫0tds dWs−12∫0tds2 ds),\Phi_t = \exp\!\left(-\int_0^t b_s\,ds - \int_0^t d_s\,dW_s - \tfrac12\int_0^t d_s^2\,ds\right),

and d(ΦtXt)=Φt c(t) dWt+Φt a(t) dtd(\Phi_t X_t) = \Phi_t\,c(t)\,dW_t + \Phi_t\,a(t)\,dt, which can then be integrated.


5.5 Summary table of explicit solutions​

ModelSDESolution
GBMdS=μS dt+σS dWdS = \mu S\,dt + \sigma S\,dWSt=S0e(μ−σ2/2)t+σWtS_t = S_0 e^{(\mu-\sigma^2/2)t+\sigma W_t}
OUdX=κ(θ−X) dt+σ dWdX = \kappa(\theta-X)\,dt + \sigma\,dWXt=θ+(x0−θ)e−κt+σ∫0te−κ(t−s)dWsX_t = \theta + (x_0-\theta)e^{-\kappa t} + \sigma\int_0^t e^{-\kappa(t-s)}dW_s
Brownian bridgedX=θ−XtT−t dt+dWdX = \frac{\theta-X_t}{T-t}\,dt + dWXt=x0T−tT+θtT+∫0tT−tT−s dWsX_t = x_0\frac{T-t}{T} + \theta\frac{t}{T} + \int_0^t\frac{T-t}{T-s}\,dW_s
Affine diffusiondX=(a+bX) dt+(c+dX) dWdX = (a+bX)\,dt + (c+dX)\,dWVia integrating factor + Itô

5.6 Problems​

Problem 1: OU autocovariance

For the stationary OU process, compute Corr(Xt,Xt+τ)\text{Corr}(X_t,X_{t+\tau}) and show it equals e−κτe^{-\kappa\tau}.

Problem 2: OU variance

Verify from the explicit solution that Var(Xt)=σ22κ(1−e−2κt)\text{Var}(X_t) = \frac{\sigma^2}{2\kappa}(1-e^{-2\kappa t}).

Problem 3: Log-normal moments

For GBM, compute P(ST>K)\mathbb P(S_T > K) in terms of the normal CDF Φ\Phi. (This is the N(d2)N(d_2) term in Black–Scholes.)

Problem 4: Feller condition interpretation

For CIR with parameters κ=2\kappa=2, θ=0.04\theta=0.04, σ=0.1\sigma=0.1, check whether the Feller condition holds. What happens to the variance of the stationary distribution as σ\sigma increases toward the Feller boundary σ2=2κθ\sigma^2 = 2\kappa\theta?

Problem 5: Brownian bridge

A Brownian bridge BtB_t satisfies B0=0B_0 = 0 and BT=0B_T = 0. Show that Bt=Wt−tTWTB_t = W_t - \frac{t}{T}W_T has this property. Find the SDE satisfied by BtB_t, and verify it matches the Brownian bridge entry in the table above (with θ=0\theta = 0).


5.7 Selected solutions​

Solution 1

In the stationary OU process, XsX_s and Xs+τX_{s+\tau} are jointly Gaussian. Using the explicit solution:

Cov(Xs,Xs+τ)=e−κτVar(Xs)=σ22κe−κτ.\text{Cov}(X_s, X_{s+\tau}) = e^{-\kappa\tau}\text{Var}(X_s) = \frac{\sigma^2}{2\kappa}e^{-\kappa\tau}.

Since Var(Xs)=σ2/(2κ)\text{Var}(X_s) = \sigma^2/(2\kappa) in stationarity, Corr(Xs,Xs+τ)=e−κτ\text{Corr}(X_s,X_{s+\tau}) = e^{-\kappa\tau}.

Solution 3

ST=S0e(μ−σ2/2)T+σWTS_T = S_0 e^{(\mu-\sigma^2/2)T + \sigma W_T}. Then ST>KS_T > K iff σWT>log⁡(K/S0)−(μ−σ2/2)T\sigma W_T > \log(K/S_0) - (\mu-\sigma^2/2)T, iff WT/T>d2W_T/\sqrt{T} > d_2 where

d2=log⁡(K/S0)−(μ−σ2/2)TσT.d_2 = \frac{\log(K/S_0) - (\mu-\sigma^2/2)T}{\sigma\sqrt{T}}.

Wait, we want ST>KS_T > K:

P(ST>K)=P ⁣(WTT>log⁡(K/S0)−(μ−σ2/2)TσT)=Φ(−d2)=Φ(d2′),\mathbb P(S_T > K) = \mathbb P\!\left(\frac{W_T}{\sqrt{T}} > \frac{\log(K/S_0)-(\mu-\sigma^2/2)T}{\sigma\sqrt{T}}\right) = \Phi(-d_2) = \Phi(d_2'),

where d2′=log⁡(S0/K)+(μ−σ2/2)TσTd_2' = \frac{\log(S_0/K)+(\mu-\sigma^2/2)T}{\sigma\sqrt{T}}. Under the risk-neutral measure (μ=r\mu = r), this is the N(d2)N(d_2) in Black–Scholes.

Solution 5

Bt=Wt−tTWTB_t = W_t - \frac{t}{T}W_T. Clearly B0=0B_0 = 0. To get the SDE, use Itô's formula for Bt=Wt−tTWTB_t = W_t - \frac{t}{T}W_T. Note WT=WTW_T = W_T is fixed at maturity TT, not WtW_t. Write instead:

Bt=∫0t(1−tT)dWs−∫0tsT dWs1+⋯B_t = \int_0^t\left(1 - \frac{t}{T}\right)dW_s - \int_0^t \frac{s}{T}\,\frac{dW_s}{1} + \cdots

Actually, the SDE for the Brownian bridge is derived by noting BT=0B_T = 0 must hold, so the drift must absorb the Brownian path. Differentiating Bt=Wt−tTWTB_t = W_t - \frac{t}{T}W_T:

dBt=dWt−1TWT dt.dB_t = dW_t - \frac{1}{T}W_T\,dt.

Now WT=BT+TTWT=WTW_T = B_T + \frac{T}{T}W_T = W_T, and WT−BtT−t\frac{W_T - B_t}{T-t} is the conditional expected value of what the remaining path must cover. The correct SDE form is:

dBt=−BtT−t dt+dWt,dB_t = -\frac{B_t}{T-t}\,dt + dW_t,

with the drift pulling BtB_t toward zero at rate 1T−t\frac{1}{T-t}, which becomes infinite as t→Tt\to T, forcing the bridge to hit zero.


5.8 What this chapter gives you​

The three canonical models encode three fundamentally different behaviors:

  • GBM: multiplicative noise, log-normal distribution, no mean reversion, used for asset prices.
  • OU: additive noise, Gaussian distribution, exponential mean reversion, used for rates and spreads.
  • CIR: multiplicative noise scaled by X\sqrt{X}, gamma stationary distribution, positivity preservation, used for variances and rates.

Each is solved by the integrating factor method, which generalizes to all linear SDEs. The next chapter introduces the change-of-measure technique — Girsanov's theorem — which is the analytical foundation of risk-neutral pricing.