Skip to content

From Binomial Trees to the Black-Scholes PDE: A Limit Argument

How the Black-Scholes PDE emerges as the continuous-time limit of the Cox-Ross-Rubinstein binomial model. The martingale argument for option pricing.

2 of 12 ~15 min

The previous article derived the Black-Scholes PDE by constructing a replicating portfolio and arguing about its return. That argument is clean, but it leaves an uncomfortable question: where does the continuous-time SDE for StS_t come from in the first place? If markets move in discrete ticks, what justifies a model where they move continuously?

This article answers that question by constructing the Black-Scholes PDE from the ground up. We start with a one-period binomial model, extend it to nn periods, and take the limit as n→∞n \to \infty. The limit is geometric Brownian motion, and the discrete replicating portfolio converges to the Black-Scholes PDE.

The One-Period Binomial Model

Cox, Ross, and Rubinstein (1979) introduced the binomial model that bears their names. In the one-period version, the stock can move up by a factor uu or down by a factor dd over time Δt\Delta t:

Su=uS0,Sd=dS0S_u = uS_0, \quad S_d = dS_0

with u>1>d>0u > 1 > d > 0. A derivative with payoff f(S)f(S) at time Δt\Delta t has value VV today and pays fuf_u or fdf_d depending on which branch the stock took.

Construct a portfolio with Δ\Delta shares of stock and −V-V short the derivative. The portfolio is worth ΔS−V\Delta S - V today. It ends up worth ΔuS0−fu\Delta u S_0 - f_u on the up branch and ΔdS0−fd\Delta d S_0 - f_d on the down branch.

Choose Δ\Delta to make these equal:

Δ=fu−fdS0(u−d)\Delta = \frac{f_u - f_d}{S_0(u - d)}

Now the portfolio is riskless, so it must earn the risk-free rate. Pricing the bond leg at 1+rΔt1 + r\Delta t:

ΔS0−V=ΔuS0−fu1+rΔt\Delta S_0 - V = \frac{\Delta u S_0 - f_u}{1 + r\Delta t}

Solving for VV:

V=11+rΔt[1+rΔt−du−dfu+u−1−rΔtu−dfd]V = \frac{1}{1 + r\Delta t} \left[\frac{1 + r\Delta t - d}{u - d} f_u + \frac{u - 1 - r\Delta t}{u - d} f_d\right]

Define the risk-neutral probability:

p=1+rΔt−du−d,1−p=u−1−rΔtu−dp = \frac{1 + r\Delta t - d}{u - d}, \quad 1 - p = \frac{u - 1 - r\Delta t}{u - d}

Then:

V=11+rΔt[p fu+(1−p)fd]=e−rΔtEQ[f]V = \frac{1}{1 + r\Delta t} \left[ p \, f_u + (1 - p) f_d \right] = e^{-r\Delta t} \mathbb{E}^{\mathbb{Q}}[f]

This is the central insight: option price equals the discounted expectation of the payoff under the risk-neutral measure. The actual probability of an up move never appears (Cox & Ross, 1976).

The Multi-Period Binomial Tree

Now stack nn periods, each of length Δt=T/n\Delta t = T/n. At each step, the stock moves up by uu or down by dd, and the same risk-neutral probabilities p,1−pp, 1-p apply. The terminal stock price is:

ST=S0ujdn−jS_T = S_0 u^j d^{n-j}

where jj is the number of up moves. By the central limit theorem, as n→∞n \to \infty, STS_T converges in distribution to a lognormal variable. In other words, ln⁡ST\ln S_T becomes normally distributed.

The price at node (i,j)(i, j), meaning ii up moves and jj down moves, with i+j=ki + j = k, is:

Vki,j=e−rΔt[pVk+1i+1,j+(1−p)Vk+1i,j+1]V_{k}^{i,j} = e^{-r\Delta t} \left[p V_{k+1}^{i+1, j} + (1-p) V_{k+1}^{i, j+1}\right]

with Vni,j=f(S0uidj)V_n^{i,j} = f(S_0 u^i d^j) at the terminal nodes.

This is just dynamic programming applied backward from the leaves (Press et al., 2007, Ch. 20.0). It is the original “Monte Carlo backwards” long before anyone used that phrase.

Choosing uu and dd the Right Way

We need the moments of STS_T in the limit to match those of geometric Brownian motion with volatility σ\sigma. With Δt=T/n\Delta t = T/n, the standard Cox-Ross-Rubinstein (CRR) parameterization is:

u=eσΔt,d=e−σΔt=1/uu = e^{\sigma \sqrt{\Delta t}}, \quad d = e^{-\sigma \sqrt{\Delta t}} = 1/u

This gives ud=1ud = 1 (the “recombining tree” property), and in the limit the tree prices converge to Black-Scholes (Hull, 2018, Ch. 21.5).

Other choices exist, including Jarrow-Rudd and Tian, but they all converge to the same limit because that limit depends only on the first two moments of the log-return distribution. Specifically, you need:

E[ST]=S0erT,Var[ln⁡ST]=σ2T\mathbb{E}[S_T] = S_0 e^{rT}, \quad \text{Var}[\ln S_T] = \sigma^2 T

Working through the algebra, the risk-neutral probability becomes:

p=erΔt−du−d≈12+12(r−12σ2)Δtσp = \frac{e^{r\Delta t} - d}{u - d} \approx \frac{1}{2} + \frac{1}{2}\frac{(r - \tfrac{1}{2}\sigma^2)\sqrt{\Delta t}}{\sigma}

(Here I’m using the symmetric CRR parameterization.) The important point: as Δt→0\Delta t \to 0, the drift term vanishes and p→12p \to \frac{1}{2}. In the limit the random walk is symmetric.

The Limit as n→∞n \to \infty

Take logs of the terminal price. With jj up moves and n−jn-j down moves:

ln⁡ST=ln⁡S0+jln⁡u+(n−j)ln⁡d=ln⁡S0+(j−n/2)⋅2ln⁡u+(n/2)ln⁡(ud)\ln S_T = \ln S_0 + j \ln u + (n-j) \ln d = \ln S_0 + (j - n/2) \cdot 2\ln u + (n/2)\ln(ud)

With ud=1ud = 1 and 2ln⁡u=2σΔt+O(Δt3/2)2\ln u = 2\sigma\sqrt{\Delta t} + O(\Delta t^{3/2}):

ln⁡ST≈ln⁡S0+(j−n/2)⋅2σT/n\ln S_T \approx \ln S_0 + (j - n/2) \cdot 2\sigma\sqrt{T/n}

Define X=(j−n/2)/nX = (j - n/2)/\sqrt{n}. This is approximately standard normal by the central limit theorem:

ln⁡ST≈ln⁡S0+2σTX\ln S_T \approx \ln S_0 + 2\sigma \sqrt{T} X

So ln⁡ST\ln S_T is asymptotically normal with mean ln⁡S0\ln S_0 and variance σ2T\sigma^2 T. That’s geometric Brownian motion with zero drift (under the risk-neutral measure).

The full limit theorem is stronger than one-step marginal convergence. Donsker’s invariance principle says the rescaled random-walk path converges in distribution to Brownian motion, with the stock price process converging to log-Brownian motion (Wilmott, 2007, Vol. 1, Ch. 5). Convergence is in D[0,T]D[0,T] under the Skorokhod topology.

How the PDE Emerges

The PDE emerges by expanding the option values at neighboring nodes. Consider three consecutive nodes in a recombining tree:

              (i+1, j+1)
            /
    (i, j). (i+1, j)
            \
              (i, j+1)

The option values at these nodes are Vi,jV_{i,j}, Vi+1,jV_{i+1,j} (up from center), and Vi,j+1V_{i,j+1} (down from center). The center node sits at stock price SS, the up node at Su=S+ΔSS u = S + \Delta S where ΔS=S(u−1)\Delta S = S(u-1), and the down node at S−ΔS(d−1)/...S - \Delta S (d-1)/..., with the sign written as −S(1−d)-S(1-d).

In time Δt=T/n\Delta t = T/n, the option value moves backward from Vi+1,jV_{i+1, j} and Vi,j+1V_{i, j+1} to Vi,jV_{i, j}:

Vi,j=e−rΔt[pVi+1,j+(1−p)Vi,j+1]V_{i,j} = e^{-r\Delta t} \left[ p V_{i+1, j} + (1-p) V_{i, j+1} \right]

Taylor expand everything to first order in ΔS\Delta S and Δt\Delta t. The two relevant expansions are:

Vi+1,j≈V+∂V∂SΔS+12∂2V∂S2ΔS2V_{i+1,j} \approx V + \frac{\partial V}{\partial S} \Delta S + \frac{1}{2}\frac{\partial^2 V}{\partial S^2} \Delta S^2 Vi,j+1≈V−∂V∂SΔS+12∂2V∂S2ΔS2V_{i,j+1} \approx V - \frac{\partial V}{\partial S} \Delta S + \frac{1}{2}\frac{\partial^2 V}{\partial S^2} \Delta S^2

Here VV and its derivatives are evaluated at the center node. Plug in:

Vi,j=e−rΔt[V+∂V∂SΔS(2p−1)+12∂2V∂S2ΔS2]V_{i,j} = e^{-r\Delta t} \left[ V + \frac{\partial V}{\partial S}\Delta S(2p - 1) + \frac{1}{2}\frac{\partial^2 V}{\partial S^2} \Delta S^2 \right]

Now expand the discount factor e−rΔt≈1−rΔte^{-r\Delta t} \approx 1 - r\Delta t and use the risk-neutral expectation formula 2p−1≈(r−12σ2)⋅2Δt/σ2p - 1 \approx (r - \tfrac{1}{2}\sigma^2) \cdot 2\sqrt{\Delta t}/\sigma (this comes from pp being close to 12\frac{1}{2}). Substituting and collecting terms up to O(Δt)O(\Delta t):

V=V+[∂V∂t+12σ2S2∂2V∂S2+rS∂V∂S−rV]Δt+O(Δt2)V = V + \left[\frac{\partial V}{\partial t} + \frac{1}{2}\sigma^2 S^2 \frac{\partial^2 V}{\partial S^2} + rS \frac{\partial V}{\partial S} - rV\right] \Delta t + O(\Delta t^2)

The bracket must equal zero. That’s the Black-Scholes PDE. The discrete binomial sum has, in the limit, become a derivative.

This is also why binomial model prices converge to Black-Scholes for any smooth payoff. Every smooth function satisfies a Taylor expansion, and the second-order term in VV survives only if the variance of the price process scales correctly, as it does in CRR.

The Martingale Argument

There is a parallel derivation, more elegant in some ways and uglier in others, that does not require a Taylor expansion. It uses the idea that the discounted stock price under the risk-neutral measure is a martingale (Hull, 2018, Ch. 15.6; Wilmott, 2007, Vol. 1, Ch. 7).

The discounted stock price Dt=e−rtStD_t = e^{-rt} S_t under the risk-neutral measure Q\mathbb{Q} satisfies:

dDt=σDt dWtQdD_t = \sigma D_t \, dW_t^{\mathbb{Q}}

where WQW^{\mathbb{Q}} is a Q\mathbb{Q}-Brownian motion. Equivalently, EQ[DT∣Ft]=Dt\mathbb{E}^{\mathbb{Q}}[D_T \mid \mathcal{F}_t] = D_t.

For any contingent claim paying VTV_T at TT, the no-arbitrage price is:

Vt=e−r(T−t)EQ[VT∣Ft]V_t = e^{-r(T-t)} \mathbb{E}^{\mathbb{Q}}[V_T \mid \mathcal{F}_t]

This is the risk-neutral pricing formula. It is an if-and-only-if: in a complete market, this is the unique arbitrage-free price. In an incomplete market, you get a range of no-arbitrage prices, but the upper and lower bounds are still given by the supremum and infimum over equivalent martingale measures.

Apply Itô’s lemma to Dt=e−rtStD_t = e^{-rt} S_t and VtV_t to derive the PDE:

dVt=(∂V∂t+μS∂V∂S+12σ2S2∂2V∂S2)dt+σS∂V∂SdWtdV_t = \left(\frac{\partial V}{\partial t} + \mu S \frac{\partial V}{\partial S} + \frac{1}{2}\sigma^2 S^2 \frac{\partial^2 V}{\partial S^2}\right) dt + \sigma S \frac{\partial V}{\partial S} dW_t

For the discounted price Vt∗=e−rtVtV^*_t = e^{-rt}V_t to be a martingale, its drift must vanish:

∂V∂t+(μ−r)S∂V∂S+12σ2S2∂2V∂S2=0\frac{\partial V}{\partial t} + (\mu - r) S \frac{\partial V}{\partial S} + \frac{1}{2}\sigma^2 S^2 \frac{\partial^2 V}{\partial S^2} = 0

This is almost the Black-Scholes PDE, but μ\mu appears. We need the Girsanov change of measure to remove it. The Radon-Nikodym derivative:

dQdP=exp⁡(−(μ−r)σWTP−12(μ−r)2σ2T)\frac{d\mathbb{Q}}{d\mathbb{P}} = \exp\left(-\frac{(\mu - r)}{\sigma} W_T^{\mathbb{P}} - \frac{1}{2}\frac{(\mu-r)^2}{\sigma^2} T\right)

is the transformation that converts the real-world Brownian motion WPW^{\mathbb{P}} into the risk-neutral Brownian motion WQW^{\mathbb{Q}}. The drift correction absorbs the μ−r\mu - r term, leaving the Black-Scholes PDE with rr in place of μ\mu.

This is the rigorous statement of why drift does not enter option prices. The mechanism is the change of measure, not the absence of drift from the start.

Why Binomial Trees Still Matter

If you can write down the closed form, why bother with trees? Three reasons.

American options. An American put can be exercised early. The closed-form Black-Scholes formula assumes European exercise. The binomial tree handles American features naturally: at each node, compare continuation value with immediate exercise value.

Vi,j=max⁡(exercise value,  e−rΔt[pVi+1,j+(1−p)Vi,j+1])V_{i,j} = \max\left(\text{exercise value}, \; e^{-r\Delta t}[pV_{i+1,j} + (1-p)V_{i,j+1}]\right)

Closed-form American pricing does not exist except for perpetual options and a few specials. Trees handle them in O(n2)O(n^2) operations for nn time steps, which is fast enough that high-five-figure binomial trees still ship to production.

Path-dependent options. Asian and barrier options need the stock path, which a tree can track explicitly. Re-strike options and lookbacks also have state variables, so a tree is a natural method.

Bias diagnostics. The binomial price has a known convergence rate: O(1/n)O(1/n) for the standard parameterization, O(1/n2)O(1/n^2) for the Leisen-Reizer parameterization with Peizer-Pratt inversion (Hull, 2018, Ch. 21.6). If your finite-difference or PDE solver gives a different bias, you know your solver is wrong.

Numerical check: price a 1-year ATM call with r=0.05r=0.05, σ=0.20\sigma=0.20, S=K=100S=K=100. Black-Scholes gives C=10.4506C = 10.4506. A 50-step binomial gives C≈10.45C \approx 10.45 plus or minus a basis point. A 500-step tree gets you to four-decimal accuracy.

import math

def crr_call(S, K, r, sigma, T, n):
    dt = T / n
    u  = math.exp(sigma * math.sqrt(dt))
    d  = 1.0 / u
    p  = (math.exp(r * dt) - d) / (u - d)
    disc = math.exp(-r * dt)
    # terminal values
    prices = [max(S * u**n * d**(2*i - n) - K, 0.0) for i in range(n + 1)]
    # backward induction
    for k in range(n - 1, -1, -1):
        prices = [disc * (p * prices[i] + (1 - p) * prices[i+1])
                  for i in range(len(prices) - 1)]
    return prices[0]

This is roughly 30 lines, no SciPy required, and gets you four-digit agreement with Black-Scholes for nn in the few hundreds. Most production desks still have a copy of this stashed somewhere for when a quant librarian leaves and no one knows how the fancy library works.

The Takeaway

The Black-Scholes PDE is the continuous-time shadow of the binomial model. The replicating argument, the martingale argument, and the PDE are the same result expressed in different languages. Once you see them as perspectives on one fact, namely that derivative prices in a complete market are discounted expectations under the risk-neutral measure, you can use whichever form suits the problem.

For closed-form European vanilla, the Taylor-expansion or the characteristic-function argument wins. For American features or path dependence, the tree wins. For large books or non-vanilla payoffs, you end up doing Monte Carlo, which we cover in another module. But everything starts here: a one-step binomial, stacked to nn, taken to the limit.

A Theorem Worth Knowing: Donsker’s Invariance

The limit from binomial to geometric Brownian motion is not just hand-waving. It is Donsker’s invariance principle, which says the rescaled random walk converges in distribution to Brownian motion on the space of continuous functions C[0,T]C[0, T] with the sup-norm topology.

Applied here: if you stack nn binomial steps each of size Δt=T/n\Delta t = T/n, the cumulative log-return after nn steps divided by n\sqrt{n} has the joint distribution converging to Brownian motion. Specifically, define:

W(n)(t)=1σn∑i=1⌊nt/T⌋(Ri−rΔt/something)W^{(n)}(t) = \frac{1}{\sigma\sqrt{n}} \sum_{i=1}^{\lfloor nt / T \rfloor} (R_i - r\Delta t / \text{something})

where RiR_i is the log-return in step ii, and the drift subtraction makes this a zero-mean random walk. As n→∞n \to \infty, W(n)W^{(n)} converges in distribution to WW a Brownian motion.

This is the deeper reason the binomial model converges to Black-Scholes for terminal prices and entire paths. The implied vol on a path-dependent option under the binomial model converges to the Black-Scholes implied vol with the appropriate corrections.

An Important Generalization: Incomplete Markets

The martingale argument presumes a complete market: the option’s risk can be perfectly hedged with the underlying. In reality, markets are incomplete. Sources of incompleteness:

  • Stochastic volatility. Once σ\sigma is itself random, you have more risk than the underlying covers. The volatility is an additional non-hedgeable source of risk.
  • Jumps. Between trades, the stock can gap. Your hedge is broken.
  • Multiple underlyings with non-traded correlations. You can trade each underlying but cannot trade the correlation.
  • Transaction costs. Hedging at high frequency is limited by cost.

In an incomplete market, multiple risk-neutral measures are consistent with the same observed drift and volatility of the underlying. Each measure gives a different option price. The set of admissible prices is bounded:

Vmin⁡≤V≤Vmax⁡V_{\min} \leq V \leq V_{\max}

where Vmin⁡V_{\min} is the price under the “most pessimistic” measure (worst-case future of the underlying), and Vmax⁡V_{\max} is the price under the “most optimistic” measure. For European options on liquid single stocks with non-stochastic volatility, the bounds are tight, within a few percent. For more exotic payoffs, they can be 50% or more wide.

The natural remedy is to add a model: assume something about the unobserved part (stochastic vol, jump structure) and you get a single price back. This is the topic of several other articles in this module.

An Imperfect Market Reality: Transaction Costs

Every rebalance costs money in the real world. The optimal hedging strategy with transaction costs isn’t delta-hedge-every-tick; it’s delta-hedge-with-some-buffer (Whalley & Wilmott, 1997).

Define the half-spread δb\delta_b per share traded, ww as the per-trade friction. The optimal hedging width around the target delta is:

Δno-trade∗=2wΓ⋅∣ΔG−Δ∣\Delta^*_{\text{no-trade}} = \sqrt{\frac{2 w}{\Gamma}} \cdot |\Delta_G - \Delta|

where ΔG\Delta_G is the unconstrained delta. This is the “no-trade band”: when delta is close enough to target, you do not trade. The intuition is that every trade has a fixed cost, but reduces variance quadratically in trade size. Trading too often costs more than it saves; trading too rarely leaves hedge error.

Practical numbers: for SPX with σ=0.20\sigma = 0.20, T=0.25T = 0.25, and round-trip transaction cost of 1bp, the no-trade band is roughly 1-2% of position notional. Below that band, no trades; above it, partial rebalances.

This is one of the reasons retail “delta-hedged” strategies don’t quite work: their transaction costs are 30-50x institutional rates, so the no-trade band is 5-7% wider.

Numerical Convergence of the Binomial

The CRR binomial tree converges to Black-Scholes at rate O(1/n)O(1/n) for the standard parameterization. With the Leisen-Reizer tree using a Peizer-Pratt inversion, you can get O(1/n2)O(1/n^2) convergence.

Worked out: pricing an ATM call with S0=K=100S_0 = K = 100, r=0.05r = 0.05, σ=0.20\sigma = 0.20, T=0.5T = 0.5. Black-Scholes gives C=6.8887C = 6.8887:

nnCRR priceError CRR
256.94190.77%
506.91470.38%
1006.90180.19%
2506.89400.08%
5006.89140.04%

The CRR error decreases by roughly a factor of four as nn doubles, which is the expected O(1/n)O(1/n) behavior. Leisen-Reizer improves on this, typically halving the error at the same nn for OTM options, and converges at O(1/n2)O(1/n^2). The improvement is most pronounced for OTM strikes, where CRR’s oscillation between in- and out-of-the-money branches is most acute. For ATM options, both methods converge quickly and the difference is small.

For accuracy requirements of 1bp, you typically need n∼1000n \sim 1000 for CRR and n∼500n \sim 500 for L-R. CPU cost on a modern machine: microseconds per option. Memory scales as n2n^2 for non-recombining trees; recombining trees are O(n2)O(n^2) time and O(n)O(n) memory.

Why Some Books Still Use the PDE Form

If you have an analytical formula, why bother with finite differences on the PDE? Several reasons:

  1. Stability analysis. The PDE exposes singularities and boundary issues more cleanly than the tree. Studying the boundary behavior near expiry tells you where finite differences will have problems.
  2. Higher dimensions. Multi-asset options (basket, rainbow) need a 2D or 3D PDE; trees become computationally infeasible. PDEs scale as n1⋅n2⋅n3n_1 \cdot n_2 \cdot n_3 in computational cost for the grid, which is manageable up to 4 dimensions.
  3. American features. LCP (linear complementarity problem) formulations give clean numerical schemes for American options via PDE. Trees handle American features but with different numerical artifacts.

The PDE formulation also connects to the entire optimal-stopping literature: American options are optimal stopping problems, and the PDE gives you the value function satisfying the variational inequality:

min⁡(−rV+LV,  V−exercise)=0\min\left(-rV + \mathcal{L}V, \; V - \text{exercise}\right) = 0

with appropriate boundary conditions. That’s a max/min problem (variational inequality, not just PDE) at each point of the domain, and projects the option price onto the larger of the two at every time step.

Reading list. Hull, Options, Futures, and Other Derivatives, 10th ed., Ch. 13, 21 (2018). Wilmott, Paul Wilmott on Quantitative Finance, 2nd ed., Vol. 1, Ch. 5-7 (2007). Cox, Ross & Rubinstein, “Option Pricing: A Simplified Approach,” Journal of Financial Economics 7 (1979). Luenberger, Investment Science, 2nd ed., Ch. 12 (2013). Numerical Recipes, 3rd ed., Ch. 20 (2007) for the PDE side of the same story.