Skip to content

How to Prove a Process Is a Martingale

Original question

How do I determine whether a stochastic process is a submartingale, supermartingale, or martingale using conditional expectations?
Fix a probability measure and filtration. Verify that the process is adapted and that each value has finite absolute expectation. Then compare E[Xt∣Fs]E[X_t\mid\mathcal F_s] with XsX_s for every s≤ts\le t. Equality gives a martingale. A conditional expectation at least as large as XsX_s gives a submartingale, and one at most as large as XsX_s gives a supermartingale. These comparisons hold almost surely.

The three lines a martingale proof needs

Use this order for a proof.

  1. Adaptedness. For every tt, show that XtX_t is a measurable function of information in Ft\mathcal F_t. For example, Bt2−tB_t^2-t is measurable in the Brownian filtration because BtB_t is known at time tt.
  2. Integrability. Establish E∣Xt∣<∞E|X_t|<\infty for each fixed tt. This makes the conditional expectations well-defined.
  3. Conditional drift. Decompose XtX_t into information known at ss and future terms. Pull measurable factors outside the conditional expectation when the products are integrable. For an independent future increment, replace its conditional expectation with its unconditional expectation.

In discrete time, it is enough to show the one-step comparison because the tower property propagates it. For example, if E[Xn+2∣Fn+1]≥Xn+1E[X_{n+2}\mid\mathcal F_{n+1}]\ge X_{n+1}, then conditioning both sides on Fn\mathcal F_n gives E[Xn+2∣Fn]≥E[Xn+1∣Fn]≥XnE[X_{n+2}\mid\mathcal F_n]\ge E[X_{n+1}\mid\mathcal F_n]\ge X_n. For continuous-time exercises, a direct calculation for arbitrary s<ts<t is often simplest.

Classify the Brownian square for every drift correction

Let BtB_t be standard Brownian motion and Ft\mathcal F_t its natural filtration. Consider Xt=Bt2−ctX_t=B_t^2-ct, where cc is a fixed real number. We want to know which way its conditional mean moves after time ss.
  1. Check what is known and finite. The value of BtB_t is known at time tt, so XtX_t is adapted. Also E∣Xt∣≤E[Bt2]+∣c∣t=(1+∣c∣)tE|X_t|\le E[B_t^2]+|c|t=(1+|c|)t. This makes the conditional expectations well-defined.
  2. Separate the old value from the new shock. Write Bt=Bs+DB_t=B_s+D, with D=Bt−BsD=B_t-B_s. The increment is independent of Fs\mathcal F_s, so its conditional first and second moments are its ordinary moments, 00 and t−st-s.
  3. Expand the square before conditioning. The cross term 2BsD2B_sD has conditional mean zero because the known factor 2Bs2B_s can be taken outside. The D2D^2 term contributes t−st-s, which is the variance of the new shock.
E[Xt∣Fs]=E[Bs2+2BsD+D2−ct∣Fs]=Bs2+(t−s)−ct=Xs+(1−c)(t−s).\begin{aligned} E[X_t\mid\mathcal F_s] &=E[B_s^2+2B_sD+D^2-ct\mid\mathcal F_s]\\ &=B_s^2+(t-s)-ct\\ &=X_s+(1-c)(t-s). \end{aligned}

For every s<ts<t, the sign is the sign of 1−c1-c. The process is a submartingale if c<1c<1, a martingale if c=1c=1, and a supermartingale if c>1c>1. In an exam, the line separating E[D∣Fs]E[D\mid\mathcal F_s] from E[D2∣Fs]E[D^2\mid\mathcal F_s] is worth writing out. It explains why the square creates a drift that the linear correction can exactly offset.

The same approach works in reverse when you want to construct a martingale from a terminal payoff. Let YY be integrable and set Mt=E[Y∣Ft]M_t=E[Y\mid\mathcal F_t]. Adaptedness holds by construction, conditional Jensen gives E∣Mt∣≤E∣Y∣E|M_t|\le E|Y|, and conditioning on Fs\mathcal F_s again gives MsM_s by the tower property. That is the pattern behind a discounted claim value under a pricing measure.

Interactive example

Find the drift correction for squared Brownian motion

At time 1, suppose the observed Brownian value is 0.8. The process equals squared Brownian motion minus c times time. Compare its conditional expected future value with its value now.

Conditional expected change by time 2 is 0.00 · martingale
Conditional mean of the corrected Brownian square given its observation at time 1-0.45-0.4-0.35-0.3-0.2511.522.53TimeProcess value
  • Conditional expectation
  • Current value

References and next steps