Setup
Motivation
For many models of practical importance — Heston, Variance Gamma, CGMY, NIG — the dynamics of under the risk-neutral measure are not log-normal, and closed-form option prices do not exist. However, the characteristic function of the log-price is often available in closed form.
The Carr-Madan (1999) method prices European options by Fourier-inverting the characteristic function. Its efficiency comes from evaluating option prices at all strikes simultaneously using a single Fast Fourier Transform (FFT) pass — pricing at strikes for the cost of a single FFT, compared to separate numerical integrations.
Characteristic Function
Let be the log-return. Under the risk-neutral measure :
For GBM: (a known Gaussian characteristic function). For Heston: see the preceding module. For Lévy models (VG, NIG, CGMY): the characteristic function is an exponential of the Lévy exponent, available analytically.
Key property. is a bounded, uniformly continuous function of . It decays as whenever has a sufficiently smooth density.
Notation
- : log-strike.
- : forward price.
- : call price as a function of log-strike.
- : characteristic function of , so .
The Carr-Madan Formula
Problem with the Naive Approach
The undiscounted call payoff is not square-integrable in : as , (a constant), so . The Fourier transform does not exist in the classical sense.
Dampening
Multiply by an exponential damping factor for some :
For and sufficiently small (specifically where ): as , . As , for . So and its Fourier transform exists.
Fourier Transform of the Modified Price
Define . Substituting and exchanging expectation and integration (Fubini, justified under the moment condition):
Switching the order of integration (integrating over from to where the payoff is positive):
Derivation. Inside the expectation, evaluates to a ratio involving . Taking the expectation introduces . Collecting terms yields the formula above.
Inversion
The call price is recovered by Fourier inversion:
using the symmetry of the real part of the integrand (since the imaginary part integrates to zero for real ):
This is exact for any model with a known characteristic function , provided the dampening condition holds.
FFT Implementation
Discretisation of the Integral
Approximate the integral by a truncated sum over frequencies for , with spacing and upper limit :
where are quadrature weights (e.g., trapezoidal: , for ; or Simpson's rule alternating ).
Evaluate at a grid of log-strikes for , where centres the grid near the money:
Substituting and :
The FFT Condition
For the sum to be computable by FFT, we need:
With a power of 2, the Cooley-Tukey FFT computes all values simultaneously in operations. This is the Nyquist-Shannon link between the frequency spacing and the log-strike spacing .
The full algorithm:
- Choose , upper truncation , frequency spacing .
- Set log-strike spacing and grid centre .
- Compute: for .
- Apply FFT: .
- Recover prices: .
Total cost: one characteristic function evaluation at frequencies + one FFT = . Compare to separate numerical integrations at cost where is the number of quadrature points per integration.
Grid Design and Parameter Choice
Frequency Grid ()
controls the upper truncation and the log-strike spacing. Increasing extends the integration to higher frequencies (important for models with heavy tails or discontinuities) but coarsens the log-strike grid. A typical value: with gives (log-strike spacing of 2.4%, i.e., roughly every 2.4% in relative strike).
Dampening Parameter
The dampening condition requires . For GBM this is always satisfied. For Heston, the moment condition can fail for large when the Feller condition is violated (large ). The standard choice works well for most equity models. The integrand must decay as — if is too large, the denominator factor changes sign at , creating a pole in that corrupts the integration. Verify that is smooth on .
Aliasing
FFT implicitly assumes the integrand is periodic with period . Aliasing occurs when the characteristic function has significant energy at frequencies above . Signs of aliasing: prices wrap around from deep OTM options at high strikes to low strikes; option prices become non-monotone or negative. Mitigation: increase or (larger ), or use the fractional FFT (FRFT) which breaks the link , allowing independent control of and .
Limitations
Accuracy for deep OTM options. The Fourier inversion is most accurate near the money. For deep OTM options, is very small (machine-epsilon territory), and the max(Re(y_u), 0) applied to remove negative prices (from numerical errors) can introduce relative errors of 100%. For deep OTM options, compute the out-of-the-money put and use put-call parity.
Single maturity. The FFT as described prices all strikes at a single maturity in one pass. For multiple maturities (calibration to a surface), one FFT pass per maturity is needed. This is still faster than option-by-option integration.
Dampening sensitivity. The choice of materially affects accuracy for some models. The optimal depends on model parameters and maturity. In practice, test multiple values of and cross-validate against analytic prices (when available, e.g., Black-Scholes).
Model restriction. Carr-Madan applies to models where the characteristic function is available in closed form. For local-stochastic-vol models (e.g., SABR-Heston), the characteristic function is not available analytically; Monte Carlo or PDE methods are required.
Fractional FFT (FRFT). The standard FFT imposes . The FRFT (Bailey-Swarztrauber) removes this constraint at the cost of doubling the FFT length, enabling fine log-strike grids without large . This is the method of choice when fine strike resolution is needed (e.g., calibration to illiquid OTM strikes).
Interview Angle
L1. What is the characteristic function of under Black-Scholes? Why is it useful for option pricing even though Black-Scholes has a closed-form formula?
GBM characteristic function. Under : , so . It is useful as a template: Heston, VG, and NIG all modify this baseline by replacing the diffusion exponent with a more complex function. The Fourier method works for all such models uniformly — the only change is the characteristic function plugged into the same numerical recipe.
L2. Derive the Carr-Madan formula for . State the dampening condition and explain why is needed. Show how the FFT condition arises.
Derivation outline. Start from , take the Fourier transform, swap expectation and integral via Fubini (valid under the moment condition), evaluate the inner integral over :
Combining: .
FFT condition: We want to compute using FFT. The FFT computes sums of the form . Matching: . This forces a trade-off: finer frequency grid ( small) → coarser strike grid ( large), and vice versa.
L3. Explain the aliasing phenomenon in Carr-Madan. Derive the FRFT extension that decouples and . For Heston with large , when does the moment condition fail, and what is the practical implication for ?
Aliasing. The discrete Fourier sum implicitly wraps the integrand with period (the total width of the log-strike grid). If the call price function has significant support outside (i.e., at very high or very low log-strikes), the periodic wrap causes the contribution from outside the grid to be added to points inside — aliasing error. Increase or (larger ) to reduce the tails of and the aliasing.
FRFT. Define a fractional DFT: for arbitrary (not necessarily ). This is computable as a product of three standard FFTs of length (using the chirp-z transform). Setting (arbitrary, no longer constrained to ), FRFT allows and to be chosen independently.
Heston moment failure. The moment generating function requires evaluating the characteristic function at an imaginary argument. For Heston, is defined via the Riccati ODE for ; for , the discriminant can become real and large. If (a condition on the Feller parameter relative to ), the CIR process variance can dominate and . Practically: the denominator in has a real zero at . If also has a singularity near this , the integrand blows up and numerical integration fails. Solution: reduce until the moment condition is satisfied, or use the Lewis formula (contour at ) which avoids the pole entirely.