Basic Prerequisites: Stochastic Calculus & Itô’s Lemma and Multivariable Calculus. (these are the folder-level prerequisites for pages 02–06; page 01 states its own, smaller, entry requirements)
1. Intuition & Practical Objective
Closed forms exist for a handful of contracts. Everything else - American exercise, path-dependent payoffs, multi-factor models, barriers with monitoring dates - has no formula, and must be priced by discretising the object it came from. There are exactly two objects to discretise:
- The PDE (Feynman–Kac’s differential form): replace the space and time derivatives by divided differences, and solve the resulting linear system on a grid. → Finite-Difference Methods.
- The expectation (Feynman–Kac’s integral form): replace the integral over -paths by an average over simulated paths. → Monte Carlo Pricing.
Trees sit between the two: a binomial/trinomial tree is a backward-induction PDE solver on a log-price grid, and (Hull Ch 21) the explicit finite-difference scheme is a trinomial tree.
This folder is the hub: it gives the fast scheme and error lookup below and routes you to six sub-pages that build the two families from first principles, quantify their errors, and show what breaks.
The one-sentence essence. “There are two ways to solve a pricing problem numerically - march a grid or average paths - and each has exactly one error knob (the mesh , or the path count ); knowing the order of each error is the whole discipline.”
2. Mathematical Ground Truth & Derivations
Lookup 1 - the three families. All verified numerically in §3 against the same ATM call (, , , , exact ).
| Family | Object discretised | Error knob | Convergence | Constraint |
|---|---|---|---|---|
| Binomial / trinomial | payoff recursion on a lattice | steps | European; oscillates (American) | - |
| Finite differences | BSM PDE on grid | (space), (time) | explicit/implicit ; CN | explicit: CFL bound on |
| Monte Carlo | -expectation over paths | paths | , dimension-free | none; but must be large |
Lookup 2 - the finite-difference schemes (Duffy eqs. 6.17–6.19). Writing the one-factor parabolic operator as and as the weight on the old time level (the new level carries ),
| Scheme | Time order | Stability (heat/BS) | Solve per step | |
|---|---|---|---|---|
| Explicit Euler | conditional: ; BS: | none (matrix-free) | ||
| Implicit Euler | unconditional () | tridiagonal LU | ||
| Crank–Nicolson | unconditional ($ | \rho | ||
| Extrapolated implicit Euler | - | unconditional, no ringing () | 2 LU solves | |
| Rannacher (2 implicit steps, then CN) | mixed | unconditional, ringing suppressed | tridiagonal LU |
Von Neumann (Duffy eqs. 8.34–8.39, printed with a typographical - the correct symbol has a single , consistent with the printed condition ):
The triangle that governs everything (Definitions 8.1/8.3/8.4 + Theorem 8.1): consistency (truncation error ) + stability () convergence - Lax equivalence. Order means .
Lookup 3 - the Monte Carlo estimator (Glasserman eqs. 1.1–1.8, 1.39, 3.20).
Error in every dimension - versus the trapezoidal rule’s in one dimension and in , which is the entire reason Monte Carlo exists for exotics. Halving the error costs the paths; one extra decimal costs .
Lookup 4 - which scheme for which problem (Duffy’s own guidance, Ch 30 + Ch 19–29):
| Problem | Scheme |
|---|---|
| 1-factor European | CN (with Rannacher start) or implicit Euler + Richardson |
| 1-factor American | penalty method (semi-implicit), PSOR on the LCP, or front fixing |
| 2-factor with correlation | operator splitting (Yanenko) - ADI fails on mixed derivatives |
| Convection-dominated (large ) | exponentially fitted (Il’in) differencing |
| Path-dependent (Asian, barrier) with monitoring | Monte Carlo (+ Brownian bridge for barriers) |
| American by Monte Carlo | Longstaff–Schwartz LSM (low-biased), duality for an upper bound |
| High dimension () | Monte Carlo / QMC - FDM memory is exponential in |
3. Computational Implementation - the three families on one contract
One contract, three engines, stdlib only. Run it and watch the two discretisation families land on the same number.
4. Failure Modes & First-Principles Breakdowns
Hub signposts - the full analysis is in 05 · Failure Modes & Practice. In one line each:
- Stability is a property of jointly, not of the formula. The explicit scheme is correct and useless outside its CFL bound: at it produced on the same contract.
- Second-order accuracy is not the same as no ringing. Crank–Nicolson is unconditionally stable, yet at it inflates the strike-region gamma by (Duffy Ch 33: “spurious oscillations near the strike price”).
- Monte Carlo’s is slow and its bias is separate. Discretising an SDE adds an bias on top of the sampling error; the fix is a better scheme (log-Euler is exact for GBM) or MSE balancing, not more paths.
5. References
- Duffy, Daniel J.: Finite Difference Methods in Financial Engineering (Wiley, 2006)
- Glasserman, Paul: Monte Carlo Methods in Financial Engineering (Springer, 2004)
- Hull, John C.: Options, Futures, and Other Derivatives (11th ed.)
- Haug, Espen Gaarder: The Complete Guide to Option Pricing Formulas (2nd ed.)
6. Connected Graph Bridges
- Foundational base: Stochastic Calculus & Itô · Calculus
- Upstream theory: Black–Scholes–Merton Hub (the PDE being discretised) · No-Arbitrage & Binomial Trees (the discrete seed)
- Sub-pages (in-folder): 01 From Zero · 02 Finite Differences · 03 Monte Carlo · 04 Variance Reduction · 05 Failure Modes · 06 Advanced Extensions