Basic Prerequisites: Black–Scholes–Merton Hub (or at least No-Arbitrage & Binomial Trees).
1. Intuition & Practical Objective
Closed forms run out fast. The BSM formula prices a European call. It does not price an American put (early exercise), an Asian option (path average), a barrier option with daily monitoring, or anything with two or three stochastic factors. Every one of those has a price - the arb-free value still exists - but it is only reachable numerically. This page builds the why of the two numerical families with no prior numerical knowledge required.
Start with the single most important structural fact from the Feynman–Kac page: the price is simultaneously
Each form gives you a numerical method, and nothing else is needed:
- Discretise the PDE. Put a grid on , replace derivatives by divided differences (Duffy eqs. 6.2–6.10), and you get a linear system per time step. Right-hand side of the PDE = boundary conditions, top of the domain = the payoff.
- Discretise the expectation. Simulate paths of under , average the discounted payoff. The error is statistical, , and - remarkably - it does not care about dimension.
- The tree is the bridge between them. A binomial tree is backward induction on a lattice; and (Hull Ch 21) the explicit finite-difference scheme is exactly a trinomial tree. Trees are the pedagogical seed of both families: the CRR recursion converges to BSM and the trinomial rollback is an explicit three-point stencil.
Three “aha”s:
- The payoff is an initial condition, not a boundary one. We march backwards in calendar time (forwards in time-to-maturity ): at the option is worth its payoff, and we integrate the PDE forward in until .
- The error knob is the mesh, not the scheme. Every FDM error is ; halving cuts the error by . Refining a mesh is exact engineering, not guesswork - but a scheme used outside its stability bound produces garbage no matter how small is (Duffy Ch 8, Lax equivalence).
- Monte Carlo’s error is stochastic and dimension-free. is slow (four times the work per halving) but it is the same in 1 dimension and in 100 - which is why exotics on baskets are priced by simulation, not by grids.
2. Mathematical Ground Truth & Derivations
The PDE to discretise (Duffy eq. 3.5/8.5, the same object as the BSM PDE from the sibling folder):
With this is a forward parabolic problem in with initial datum - the form every solver actually uses.
The expectation to sample (Glasserman eqs. 1.39, 3.20–3.22): under ,
and . This transition is exact for GBM - no discretisation error at all (only sampling error).
The divided differences (Duffy eqs. 6.2–6.10) - every FDM scheme is built from these four lines:
Centred differences are second-order but need ; one-sided are first-order but make upwinding possible (essential when the drift term dominates). Duffy’s printed second-derivative error term carries a typographical (eq. 6.10) - the Taylor expansion and the stated force .
3. Computational Implementation - the three families on one contract
One ATM call, three engines, stdlib only. All three must land on the same number, and each reveals its own convergence law.
Read the errors: the tree’s error falls roughly as (, halving twice per steps - the CRR oscillation), Crank–Nicolson is second-order in both directions ( for a doubled mesh), and Monte Carlo jumps around with no monotone trend at all: its error is a random variable of size . That is the honest picture of the two families.
4. Failure Modes & First-Principles Breakdowns
- “Just add more steps” is not a fix. Once and are small enough, the scheme’s error term (ringing near the payoff kink, boundary truncation) dominates the mesh error, and refining further buys nothing. See 05 · Failure Modes.
- MC’s error is not an error bar you can shrink by luck. The 1,000,000-path run returned - good - but the 100,000-path run returned , further from the truth than the 10,000-path run. The error is a distribution; without the sample standard error ( at , page 03) the number is uninterpretable.
- The payoff is not smooth, and every scheme pays for it. has a kink at ; high-order differences across a kink oscillate (Duffy Ch 6: “you cannot get a high-order approximation to a problem whose solution is discontinuous”). This single fact drives Rannacher smoothing, exponential fitting and payoff averaging.
- Boundary conditions are a modelling choice, not a detail. holds only as ; on a truncated grid we impose it at , and that introduces an error that grows as shrinks (Duffy Ch 4: “specifying boundary conditions for the Black–Scholes equation is somewhat of a black art”).
5. References
- Duffy, Finite Difference Methods in Financial Engineering
- Glasserman, Monte Carlo Methods in Financial Engineering
- Hull, Options, Futures, and Other Derivatives
- Haug, The Complete Guide to Option Pricing Formulas
6. Connected Graph Bridges
- Back: BSM · PDE & Feynman–Kac · Index Hub
- Forward: 02 · Finite-Difference Methods → 03 · Monte Carlo Pricing
- Sibling: No-Arbitrage & Binomial Trees (the lattice this page borrows)