Setup
The Black-Scholes PDE as a Parabolic Problem
The Black-Scholes PDE for a European option price is:
This is a parabolic PDE (heat equation type) in the variables and . It is solved backwards in time from the terminal condition (the payoff function).
Log-Spot Transformation
The variable coefficient in the second-order term introduces numerical difficulty. Setting and reversing time (time to expiry), the PDE becomes:
with constant coefficients. This is the canonical form used in finite difference implementations. It reduces to a heat equation modulo first-order and zero-order terms.
Grid Setup
Discretise on a uniform grid in and :
- , for .
- , for ; so .
Let . Boundary conditions:
- At (far-left, ): for a call.
- At (far-right, ): for a call (forward price minus discounted strike).
Initial condition (): (the payoff at expiry).
Explicit Scheme (FTCS)
Discretisation
Forward in time, central in space (FTCS — Forward Time, Centred Space):
Define , . Rearranging:
This is explicit: each new value is computed directly from the previous time level. No linear system to solve. Cost per time step: .
Stability: Von Neumann Analysis
Assume for some complex amplitude . Substituting into the FTCS stencil (considering only the diffusion term for clarity):
Stability requires for all frequencies . Since :
This is the CFL (Courant-Friedrichs-Lewy) condition for the parabolic problem. In physical variables: . The time step is quadratically constrained by the spatial step — a serious limitation for fine grids.
Accuracy
Truncation error: Taylor-expanding each term shows the FTCS scheme is : first-order in time, second-order in space. The overall convergence rate is .
Implicit Scheme (BTCS)
Discretisation
Backward in time, central in space (BTCS):
Rearranging into standard tridiagonal form:
This is a tridiagonal linear system of size . Solved in operations by the Thomas algorithm (forward elimination + back substitution).
Stability
Von Neumann analysis on the BTCS scheme gives:
Since the denominator is always , we have for all and all . The BTCS scheme is unconditionally stable: no constraint between and . Large time steps are permitted. The accuracy remains .
Crank-Nicolson Scheme
Discretisation
The -method averages the explicit and implicit discretisations with weights and :
where is the finite difference operator for the spatial terms. Crank-Nicolson sets :
The left side is a tridiagonal system. The right side is the explicit contribution from the current time level.
Accuracy and Stability
Accuracy: Crank-Nicolson is : second-order in both time and space. This is the critical advantage over explicit and implicit schemes, which are only first-order in time.
Stability: Von Neumann analysis gives:
More simply: always, so CN is unconditionally stable.
Spurious Oscillations
CN is second-order accurate but can produce non-monotone oscillations near payoff discontinuities (e.g., digital options, or the kink at the strike for vanilla options on a coarse grid). The oscillation arises because CN uses which has no dissipation (it does not damp high-frequency modes).
Rannacher smoothing: replace the first two time steps with BTCS (which is dissipative) and then switch to CN for all remaining steps. This eliminates oscillations while preserving second-order accuracy in the overall scheme (since the error from two BTCS steps is but only contributes of the total).
Consistency, Stability, and Convergence
Definitions
Let be the finite difference operator on a grid with spacing , and the continuous PDE operator.
Consistency: The scheme is consistent if the truncation error satisfies as . All three schemes above are consistent.
Stability: The scheme is stable if the amplification matrix is uniformly bounded: for all . Von Neumann stability (all ) is sufficient for constant-coefficient problems.
Convergence: The numerical solution converges to the true solution: as .
Lax Equivalence Theorem
Theorem (Lax-Richtmyer). For a consistent finite difference scheme applied to a well-posed linear initial-value problem:
Consistency alone is not sufficient — an unstable consistent scheme may diverge. The Lax theorem is the fundamental result justifying stability analysis as a proxy for convergence. It applies to linear problems; for nonlinear problems (e.g., American option PSOR) a separate convergence argument is needed.
Convergence Orders Summary
| Scheme | Time order | Space order | Stability |
|---|---|---|---|
| Explicit (FTCS) | Conditional: | ||
| Implicit (BTCS) | Unconditional | ||
| Crank-Nicolson | Unconditional |
Grid Design in Practice
Log-spot transformation. Always apply before discretising. This makes the PDE coefficients constant and the grid uniform in log-moneyness, giving denser coverage near the money.
Grid boundaries. Set and : five standard deviations captures essentially all of the distribution. Using smaller boundaries introduces truncation error at the boundaries.
Grid spacing. A rule of thumb for CN: ensures , which is near-optimal for accuracy without triggering stability issues. For vanilla options: – spatial points and – time steps typically give 4–5 significant figures.
Non-uniform grids. For barrier options or near-expiry options, use a finer grid near the barrier or the strike and coarser grids elsewhere. Requires modified stencils.
Limitations
Multidimensional PDEs. For two-factor models (Heston, two-asset options), the PDE is two-dimensional in state space. Standard CN in 2D requires solving a system with unknowns and a non-tridiagonal matrix. The Alternating Direction Implicit (ADI) method (Craig-Sneyd, Hout-Foulon) splits the 2D problem into a sequence of 1D tridiagonal solves, recovering cost per time step while maintaining second-order accuracy.
American options. The early exercise constraint converts the PDE into a variational inequality, requiring either PSOR (see next module) or the penalty method. The Lax theorem does not directly apply; a separate monotonicity argument (Barles-Souganidis) establishes convergence.
Rough payoffs. Digital options have a discontinuous payoff, causing Gibbs-like oscillations with CN. Rannacher smoothing or use of BTCS throughout is recommended.
Greeks by finite difference on the grid. Delta and Gamma can be read directly from the grid values at adjacent nodes (no bump-reval needed), making FD particularly attractive for Greeks-intensive applications.
Interview Angle
L1. What is the Black-Scholes PDE? Write down the FTCS discretisation. Why must the time step satisfy the CFL condition?
BS PDE: . After log-transform: .
FTCS CFL: The explicit scheme computes as a linear combination of . For stability, the coefficients must be non-negative (monotone scheme). The coefficient of is . If this is violated, the scheme amplifies high-frequency noise exponentially — the solution blows up.
L2. Prove that the BTCS scheme is unconditionally stable via Von Neumann analysis. State the Lax equivalence theorem and explain its significance. Why is Crank-Nicolson preferred over BTCS in practice?
BTCS stability proof: Assume . The BTCS relation for the diffusion part gives , so . Since for all , the denominator is , hence for all . No CFL condition.
Lax: Consistency + stability convergence (for linear well-posed problems). Without Lax, proving convergence directly for FD schemes would require detailed error analysis at every grid point; Lax reduces it to: prove consistency (a Taylor expansion check) and prove stability (an eigenvalue/Von Neumann check).
CN vs. BTCS: CN achieves vs. time accuracy, so for the same total error, CN requires fewer time steps than BTCS. In practice, CN halves the number of time steps needed for the same accuracy, at negligible additional cost (same tridiagonal structure).
L3. Derive the Von Neumann stability condition for Crank-Nicolson applied to the heat equation. Explain why CN oscillates near discontinuities and how Rannacher smoothing eliminates this. Describe the ADI extension to two-dimensional PDEs.
CN stability for heat equation: With , the CN amplification factor is where . Since , we have ; and only if numerator is non-negative, but for and , , which has for all . So unconditionally stable.
Oscillations: CN has zero dissipation at the Nyquist frequency ( for ): high-frequency errors are not damped. A discontinuous payoff excites all frequencies; the undamped high-frequency components produce oscillations that persist for many time steps.
Rannacher: Two BTCS steps at the start damp all high-frequency modes (BTCS has strictly). After this "smoothing phase," CN continues with second-order accuracy. The two BTCS steps contribute local error but only over a time interval , leaving the global error dominated by the CN phase.
ADI (Craig-Sneyd): For a 2D PDE , split each time step into substeps that solve 1D tridiagonal systems alternately in and directions. The Craig-Sneyd scheme (1988) is second-order in time while maintaining the cost of 1D solves. The cross-derivative term (arising from the correlation in Heston) is treated explicitly in the predictor step and corrected in a subsequent corrector step.