Quant Memo
Advanced

Novikov's Condition

A technical checkable condition that decides whether a change-of-measure exponential is a genuine martingale or a strict local martingale that quietly loses expected mass — the difference between a risk-neutral measure that's actually valid and one that only looks valid.

Prerequisites: Girsanov's Theorem, Local Martingales and Semimartingales

Girsanov's theorem, the tool that converts real-world drift into risk-neutral drift, hinges on a specific exponential process being a genuine martingale — not just something that looks like a fair game locally, but one whose expected value truly stays constant all the way out. If that exponential is only a local martingale (see Local Martingales and Semimartingales), the change of measure silently fails to be a valid probability measure at all, and every price built on top of it is wrong. Novikov's condition is the standard, checkable test for whether you're safe.

The analogy: a fuel gauge that might be lying

Imagine a process that's supposed to represent "total probability" — it should always sum to exactly 1, the way a fuel gauge should always show how much fuel is actually left. A local martingale version of this process can leak probability mass without you noticing, the way a fuel gauge with a slow, undetectable leak reads lower over time even though nothing looks visibly wrong at any single instant. Novikov's condition is a diagnostic you can run in advance — check one integral, and it certifies the gauge has no leak, guaranteeing the process really is a genuine martingale that stays exactly at 1 in expectation forever.

Writing it down

Girsanov's theorem defines a candidate change-of-measure process, the stochastic exponential,

Zt=exp(0tθsdWs120tθs2ds),Z_t = \exp\left(-\int_0^t \theta_s\, dW_s - \frac{1}{2}\int_0^t \theta_s^2\, ds\right),

where θt\theta_t is the "market price of risk" process driving the shift from real-world to risk-neutral drift. ZtZ_t is always a local martingale, automatically, but it is only a genuine martingale — with E[Zt]=1E[Z_t]=1 for all tt, the property that lets it define a valid probability measure via dQ/dP=ZTdQ/dP = Z_T — under an extra condition. Novikov's condition says: if

E[exp(120Tθs2ds)]<,E\left[\exp\left(\frac{1}{2}\int_0^T \theta_s^2\, ds\right)\right] < \infty,

then ZtZ_t is guaranteed to be a genuine martingale on [0,T][0,T]. In words: as long as the expected value of this specific exponential — built from the squared market-price-of-risk, integrated over the whole horizon — stays finite, you're safe; the change of measure is valid and Girsanov's theorem applies cleanly. If θt\theta_t grows too explosively (as a function of the underlying process), that expectation can diverge, and the change of measure quietly fails.

Function explorer
-2260.1
x = 1.00f(x) = 2.718

The exponential curve above is the shape of the trouble: Novikov's condition is checking whether an exponential of a squared, integrated quantity stays finite in expectation. Drag the rate up and watch how fast an exponential can blow up — that's exactly the failure mode Novikov's condition is built to rule out before it happens.

E[Z(t)] = 1 genuine martingale: stays at 1 strict local martingale: leaks below 1
A genuine martingale's expected value stays exactly at 1 forever, as required for a valid change of measure. A strict local martingale that fails Novikov's condition can drift below 1 in expectation — a leak that never shows up as an error at any single instant.

Worked example 1: constant θ\theta, easily satisfied

Suppose θt=θ\theta_t = \theta is a constant (the simplest, most common case — a fixed market price of risk). Then 0Tθs2ds=θ2T\int_0^T \theta_s^2\,ds = \theta^2 T, a deterministic (non-random) number, so E[exp(12θ2T)]=exp(12θ2T)E[\exp(\tfrac12 \theta^2 T)] = \exp(\tfrac12\theta^2 T), which is finite for any finite θ\theta and TT. Concretely, with θ=0.3\theta = 0.3 and T=1T=1: exp(0.5×0.09×1)=exp(0.045)1.046\exp(0.5 \times 0.09 \times 1) = \exp(0.045) \approx 1.046 — a small, finite number, so Novikov's condition holds trivially. This is why the standard Black-Scholes-style change of measure, with a constant market price of risk, is never in doubt: the condition is automatically satisfied whenever θt\theta_t is bounded.

Worked example 2: state-dependent θ\theta, where it can fail

Now let θt\theta_t depend on the process itself, say θt=cXt\theta_t = c \cdot X_t for some diffusion XtX_t with unbounded range — a market price of risk that grows with the level of some factor. Novikov's condition requires E[exp(12c20TXs2ds)]<E[\exp(\tfrac12 c^2\int_0^T X_s^2\,ds)] < \infty. If XtX_t is, for instance, a diffusion whose tails are heavy enough (growing too fast relative to how the constant cc scales it), this expectation can diverge for cc above some threshold — a concrete, checkable boundary between "the change of measure is a genuine martingale" and "it silently degenerates into a strict local martingale that isn't a valid probability measure." Practically, a modeler checks this by bounding θt\theta_t (verifying it can't grow too fast in the tails of the model) rather than attempting the full integral by hand — but the qualitative lesson is the same either way: an unbounded, state-dependent market price of risk is exactly the setting where this check stops being a formality.

What this means in practice

  • Risk-neutral pricing is only valid if Novikov's condition (or a weaker sufficient alternative) holds — models with bounded market-price-of-risk (most textbook models) are automatically fine, but models with highly state-dependent volatility-of-volatility or leverage effects need this checked explicitly.
  • A failure here is not cosmetic — if ZtZ_t is only a strict local martingale, E[ZT]<1E[Z_T] < 1, meaning the "risk-neutral measure" you constructed isn't actually a valid probability measure (it doesn't integrate to 1), and any price computed as an expectation under it is systematically biased.
  • Bubble models deliberately exploit this failure: some asset-price bubble models are built with a discounted price process that is a strict local martingale on purpose, which is mathematically what "the price can jump-drop to a fundamental value with positive probability" looks like.

The exponential process behind a Girsanov change of measure is always a local martingale, but only a genuine martingale — and therefore a valid probability measure — if Novikov's condition, a finiteness check on an exponential of the squared market-price-of-risk, holds. Bounded market prices of risk satisfy it automatically; unbounded, state-dependent ones might not.

It's easy to assume any Girsanov-style change of measure "just works" because the formula for ZtZ_t is always well-defined as a local martingale — the formula computing without error doesn't mean the resulting object is a valid probability measure. Skipping the Novikov check on a model with strongly state-dependent volatility or leverage can produce a "risk-neutral measure" that silently isn't one, with E[ZT]<1E[Z_T]<1, quietly corrupting every price computed underneath it without any visible error at the point of calculation.

Related concepts

Practice in interviews

Further reading

  • Karatzas & Shreve, Brownian Motion and Stochastic Calculus (ch. 3.5)
  • Shreve, Stochastic Calculus for Finance II (ch. 5)
ShareTwitterLinkedIn