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 ).

FamilyObject discretisedError knobConvergenceConstraint
Binomial / trinomialpayoff recursion on a latticesteps European; oscillates (American)-
Finite differencesBSM PDE on grid (space), (time)explicit/implicit ; CN explicit: CFL bound on
Monte Carlo-expectation over pathspaths , dimension-freenone; 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 ),

SchemeTime orderStability (heat/BS)Solve per step
Explicit Eulerconditional: ; BS: none (matrix-free)
Implicit Eulerunconditional ()tridiagonal LU
Crank–Nicolsonunconditional ($\rho
Extrapolated implicit Euler-unconditional, no ringing ()2 LU solves
Rannacher (2 implicit steps, then CN)mixedunconditional, ringing suppressedtridiagonal 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):

ProblemScheme
1-factor EuropeanCN (with Rannacher start) or implicit Euler + Richardson
1-factor Americanpenalty method (semi-implicit), PSOR on the LCP, or front fixing
2-factor with correlationoperator splitting (Yanenko) - ADI fails on mixed derivatives
Convection-dominated (large )exponentially fitted (Il’in) differencing
Path-dependent (Asian, barrier) with monitoringMonte Carlo (+ Brownian bridge for barriers)
American by Monte CarloLongstaff–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:

  1. 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.
  2. 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”).
  3. 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

Beginner: start at 01 · Practitioner: start at 05