Quant Sandbox
DerivativesPortfolio & RiskFixed IncomeCorporate FinanceProbability & MeasureStochastic ModelsMarket MicrostructureGuide
Guide
Derivatives pricing0 / 17
01Forwards, calls and puts02Combining positions03Arbitrage and the forward price04Put–call parity05The one-step binomial model06Risk-neutral probabilities07Multi-step trees and backward induction08American options and early exercise09Delta and hedging10Geometric Brownian motion11The Black–Scholes formula12The Greeks: gamma, vega, theta and rho13Options on dividend-paying stocks, indices, currencies and futures14Implied volatility and the volatility smile15Stochastic volatility and the Heston model16Static replication: Breeden–Litzenberger and Carr–Madan17Exotic options: barriers, Asians and digitals
Portfolio & risk0 / 12
01Returns and volatility02Diversification and correlation03The efficient frontier and the capital market line04Risk aversion and the optimal complete portfolio05CAPM, beta and the security market line06Performance measures: Sharpe, Treynor, Jensen and information ratio07Factor models and systematic risk08The Fama–French factor models09Value at Risk and expected shortfall10Systemic risk and contagion11Portfolio constraints and the no-short-sales frontier12Estimating expected returns and covariances
Fixed income0 / 10
01Bond prices and yields02Duration and convexity03Immunization and duration matching04Spot rates, forward rates and the yield curve05Non-parallel curve moves and key-rate durations06Bond futures and the cheapest-to-deliver07Interest rate swaps08Callable bonds and negative convexity09Credit risk: default probabilities and credit spreads10Real rates, inflation and inflation-linked bonds
Corporate finance0 / 10
01Interest, compounding and discounting02Annuities, perpetuities and loan amortization03Net present value and internal rate of return04Project risk: sensitivity, scenarios and Monte Carlo NPV05The weighted average cost of capital06Capital structure and the Modigliani–Miller theorems07Dividends, payout policy and the dividend discount model08Discounted cash flow valuation09Relative valuation with multiples10Real options: the value of flexibility
Probability and measure0 / 13
01Measuring the size of sets02σ-algebras and Borel sets03Lebesgue measure and null sets04Measurable functions05The Lebesgue integral06Convergence theorems07Probability spaces and Kolmogorov's axioms08Random variables and their distributions09Expectation, variance and inequalities10Independence and product measures11Modes of convergence and the law of large numbers12Conditional probability and conditional expectation13Measure theory in option pricing
Stochastic models0 / 17
01Random walks and Brownian motion02The law of large numbers and the central limit theorem03Probability spaces, σ-algebras and random variables04Filtrations, adapted processes and stopping times05Conditional expectation and martingales06Properties of Brownian motion07The reflection principle and first passage times08The Brownian bridge09The Itô integral10Itô's lemma11Kolmogorov equations and the Feynman–Kac formula12Change of measure and Girsanov's theorem13Monte Carlo option pricing14Simulating SDEs: the Euler–Maruyama scheme15Correlated Brownian motions and multi-asset models16Mean reversion: Ornstein–Uhlenbeck and Vasicek17Jumps and the Merton jump-diffusion model
Market microstructure0 / 11
01Market makers and liquidity02The limit order book03Queue position and fill probability04Adverse selection and informed trading05The Glosten–Milgrom model06Measuring and decomposing the bid–ask spread07Informed trading and Kyle's lambda08Price impact and optimal execution09Inventory risk and quote skewing10Optimal quoting: the Avellaneda–Stoikov model11Market making profit and loss attribution
Knowledge graph

© 2026 Quant Sandbox · A study aid for quantitative finance

Privacy & dataNo cookies

This site does not use cookies and asks for no personal data. It keeps a few small settings in your browser's local storage — your chosen theme and language, the sidebar layout, and your progress and answers in the Guides — so it remembers them on your next visit. This data never leaves your device; clearing your browser storage removes it. Inputs you change can also be captured in the page URL, so you can share or bookmark a specific setup. The site uses Vercel Web Analytics, a privacy-friendly, cookieless service that records only anonymous, aggregated usage (such as page views) without identifying you or tracking you across other sites.

Guides/Probability and measure/13

Measure theory in option pricing

Lesson 13 of 13 · 1 min read

The twelve lessons before this one built measure theory and probability from the ground up and never mentioned a price. "Probability spaces and Kolmogorov's axioms" turned a measure of total mass 1 into a model of chance, "Random variables and their distributions" described what a model produces, and "Conditional probability and conditional expectation" showed how to update it. "Risk-neutral probabilities" showed that an option is priced by an average taken with a probability that is not the real-world one. This lesson puts the two sides together on one small market, a call option on a stock that moves up or down for three days. Every symbol in the price formula turns out to be an object from this track, so the lesson goes through them one at a time, adds the pieces of measure theory that pricing needs and the earlier lessons did not give, the filtration, absolute continuity and the Radon–Nikodym density, and ends with the limits that connect the three-day market to continuous time.

A three-day market

A stock starts at S0=100S_0 = 100S0​=100. Each day its price is multiplied by 1.11.11.1 (an up day, uuu) or by 0.90.90.9 (a down day, ddd). Interest is zero, so cash keeps its value; with a positive rate the formula below only gains a constant factor e−rTe^{-rT}e−rT, which changes none of the measure theory. A European call with strike K=100K = 100K=100 expires at the end of day 3 and pays (S3−K)+=max⁡(S3−100,0)(S_3 - K)^+ = \max(S_3 - 100, 0)(S3​−K)+=max(S3​−100,0). Its price, as "Risk-neutral probabilities" derives it, is

V0=EQ[(S3−K)+].V_0 = \mathbb{E}_{\mathbb{Q}}\big[(S_3 - K)^+\big].V0​=EQ​[(S3​−K)+].

Three days of up and down moves give 23=82^3 = 823=8 price paths. Three up days end at S3=100⋅1.13=133.1S_3 = 100 \cdot 1.1^3 = 133.1S3​=100⋅1.13=133.1; two up days and one down day, in any order, end at 108.9108.9108.9; one up day ends at 89.189.189.1; three down days end at 72.972.972.9. Only the first two kinds pay: 33.133.133.1 on one path and 8.98.98.9 on three.

The figure shows the eight paths. Select a symbol of the formula to see what it is on this market, switch between the risk-neutral measure Q\mathbb{Q}Q and the real-world measure P\mathbb{P}P, and move the strike. In its starting position the price reads 7.4757.4757.475, the call pays with probability 0.50.50.5 and the expected stock price is 100100100. Switch to P\mathbb{P}P and the same readouts become 9.1429.1429.142, 0.5750.5750.575 and 103.03103.03103.03; the rest of the lesson explains why these numbers differ and which of them is the price.

Every symbol of a call price on a three-day marketOpen in Probability Space
100
80130
Day 0Day 1Day 2Day 3100.0110.090.0121.099.099.081.0uuuuududuuddduududdduddd
Price V₀ (under ℚ)
7.475
E[payoff] under ℚ
7.475
ℚ(call pays)
0.500
E[S₃] under ℚ
100.00

An outcome is a whole path. These eight paths are Ω; everything else is a function of the path.

Outcomes and events

The first symbol hidden in the formula is the sample space Ω\OmegaΩ. "Probability spaces and Kolmogorov's axioms" described outcomes with two dice: an outcome is a complete description of what happened, there a pair of numbers. On this market an outcome has to settle everything the model can ask, so it is a whole path, not one day's move: Ω={uuu,uud,udu,udd,duu,dud,ddu,ddd}\Omega = \{uuu, uud, udu, udd, duu, dud, ddu, ddd\}Ω={uuu,uud,udu,udd,duu,dud,ddu,ddd}. All the randomness of the model is the question of which ω∈Ω\omega \in \Omegaω∈Ω happens. Everything else, the prices S1,S2,S3S_1, S_2, S_3S1​,S2​,S3​ and the payoff, is a function of ω\omegaω: once the path is known, so is every price on it.

An event is a set of paths. The call pays on {S3>100}={uuu,uud,udu,duu}\{S_3 > 100\} = \{uuu, uud, udu, duu\}{S3​>100}={uuu,uud,udu,duu}, four paths; the first day is up on {uuu,uud,udu,udd}\{uuu, uud, udu, udd\}{uuu,uud,udu,udd}. On a finite Ω\OmegaΩ nothing stops us from calling every set of paths an event, so the σ-algebra is F=2Ω\mathcal{F} = 2^{\Omega}F=2Ω with 28=2562^8 = 25628=256 events. The axioms of "σ-algebras and Borel sets" start to matter only when Ω\OmegaΩ is infinite. A model with a price at every instant has uncountably many paths, and then, as Vitali's set showed, some collections of paths cannot receive a probability at all.

A probability measure is a measure of total mass 1. "Measuring the size of sets" described measures on a finite set as weighted point masses, and that is exactly what P\mathbb{P}P is here: eight point masses, one on each path, so that P(A)=∑ω∈AP({ω})\mathbb{P}(A) = \sum_{\omega \in A} \mathbb{P}(\{\omega\})P(A)=∑ω∈A​P({ω}) for every event AAA.

Information and the filtration

A trader does not see ω\omegaω at once; the path is revealed one day at a time. What is known after day ttt is the σ-algebra Ft\mathcal{F}_tFt​ of the events that are decided by then. Before trading starts nothing is known, so F0={∅,Ω}\mathcal{F}_0 = \{\emptyset, \Omega\}F0​={∅,Ω}. After day 1 the trader knows whether the first move was up, so F1\mathcal{F}_1F1​ is generated by the two blocks

Au={uuu,uud,udu,udd},Ad={duu,dud,ddu,ddd}.A_u = \{uuu, uud, udu, udd\}, \qquad A_d = \{duu, dud, ddu, ddd\}.Au​={uuu,uud,udu,udd},Ad​={duu,dud,ddu,ddd}.

As "σ-algebras and Borel sets" explained for finite σ-algebras, these two blocks are the atoms of F1\mathcal{F}_1F1​ and the σ-algebra holds all unions of atoms: 22=42^2 = 422=4 events, namely ∅\emptyset∅, AuA_uAu​, AdA_dAd​ and Ω\OmegaΩ. After day 2 there are four atoms (uu⋅uu\cdotuu⋅, ud⋅ud\cdotud⋅, du⋅du\cdotdu⋅, dd⋅dd\cdotdd⋅) and 24=162^4 = 1624=16 events; after day 3 every path is an atom of its own and F3=2Ω\mathcal{F}_3 = 2^\OmegaF3​=2Ω. A chain of σ-algebras

F0⊂F1⊂F2⊂F3\mathcal{F}_0 \subset \mathcal{F}_1 \subset \mathcal{F}_2 \subset \mathcal{F}_3F0​⊂F1​⊂F2​⊂F3​

in which each one contains the previous one is a filtration: information only grows, because a question answered today stays answered tomorrow.

"Measurable functions" showed that on a partition a function is measurable exactly when it is constant on every atom. So S1S_1S1​ is F1\mathcal{F}_1F1​-measurable, being 110110110 on AuA_uAu​ and 909090 on AdA_dAd​, while S3S_3S3​ is not: it takes three values, 133.1133.1133.1, 108.9108.9108.9 and 89.189.189.1, on AuA_uAu​. A process whose value at each time is measurable with respect to that time's σ-algebra is called adapted; "Filtrations, adapted processes and stopping times" studies such processes.

Two measures on the same events

Two probability measures matter on this market, and both live on the same pair (Ω,F)(\Omega, \mathcal{F})(Ω,F). Under the real-world measure P\mathbb{P}P the stock goes up each day with probability p=0.55p = 0.55p=0.55. The risk-neutral measure Q\mathbb{Q}Q uses the up probability that makes today's price equal to the expected price tomorrow, as derived in "Risk-neutral probabilities": after an up day the price is 110110110, after a down day 909090, and 0.5⋅110+0.5⋅90=100=S00.5 \cdot 110 + 0.5 \cdot 90 = 100 = S_00.5⋅110+0.5⋅90=100=S0​. In general

q=1−du−d=1−0.91.1−0.9=0.5.q = \frac{1 - d}{u - d} = \frac{1 - 0.9}{1.1 - 0.9} = 0.5.q=u−d1−d​=1.1−0.91−0.9​=0.5.

Under either measure the three days are independent, so the probability of a path is a product of one-day probabilities, the product measure of "Independence and product measures". A path with kkk up days has probability pk(1−p)3−kp^k (1 - p)^{3-k}pk(1−p)3−k under P\mathbb{P}P and qk(1−q)3−kq^k (1 - q)^{3-k}qk(1−q)3−k under Q\mathbb{Q}Q:

  • three up days: P=0.166375\mathbb{P} = 0.166375P=0.166375, Q=0.125\mathbb{Q} = 0.125Q=0.125;
  • two up days (three paths, each): P=0.136125\mathbb{P} = 0.136125P=0.136125, Q=0.125\mathbb{Q} = 0.125Q=0.125;
  • one up day (three paths, each): P=0.111375\mathbb{P} = 0.111375P=0.111375, Q=0.125\mathbb{Q} = 0.125Q=0.125;
  • no up day: P=0.091125\mathbb{P} = 0.091125P=0.091125, Q=0.125\mathbb{Q} = 0.125Q=0.125.

The two measures weigh the same events differently. The first day is up with probability P(Au)=0.55\mathbb{P}(A_u) = 0.55P(Au​)=0.55 and Q(Au)=0.5\mathbb{Q}(A_u) = 0.5Q(Au​)=0.5; the call pays with probability P(S3>100)=0.57475\mathbb{P}(S_3 > 100) = 0.57475P(S3​>100)=0.57475 and Q(S3>100)=0.5\mathbb{Q}(S_3 > 100) = 0.5Q(S3​>100)=0.5.

Absolute continuity and the Radon–Nikodym density

There is a familiar way to turn one measure into another by reweighting. The rod of "Measuring the size of sets" had length 1 and density ρ(x)=2x\rho(x) = 2xρ(x)=2x, so its mass was μ(A)=∫A2x dx\mu(A) = \int_A 2x \, dxμ(A)=∫A​2xdx: the measure μ\muμ is length with every point weighted by ρ\rhoρ. The segment [0,1/2][0, 1/2][0,1/2] has length 1/21/21/2, but its mass is ∫01/22x dx=1/4\int_0^{1/2} 2x \, dx = 1/4∫01/2​2xdx=1/4.

Reweighting has one unavoidable consequence. A set that length cannot see, a null set of "Lebesgue measure and null sets", carries no mass after reweighting either, because ∫Aρ dλ=0\int_A \rho \, d\lambda = 0∫A​ρdλ=0 whenever λ(A)=0\lambda(A) = 0λ(A)=0. So a measure ν\nuν can be a reweighting of μ\muμ only if μ(A)=0\mu(A) = 0μ(A)=0 implies ν(A)=0\nu(A) = 0ν(A)=0. This property has a name: ν\nuν is absolutely continuous with respect to μ\muμ, written ν≪μ\nu \ll \muν≪μ. Two measures are equivalent when each is absolutely continuous with respect to the other, that is, when they have exactly the same null sets.

Two non-examples show what can go wrong. A point mass δ0\delta_0δ0​ is not absolutely continuous with respect to length, since λ({0})=0\lambda(\{0\}) = 0λ({0})=0 but δ0({0})=1\delta_0(\{0\}) = 1δ0​({0})=1. The uniform measure on [0,1/2][0, 1/2][0,1/2], which gives a set AAA the mass 2λ(A∩[0,1/2])2\lambda(A \cap [0, 1/2])2λ(A∩[0,1/2]), is absolutely continuous with respect to length on [0,1][0, 1][0,1], but the two are not equivalent: the segment (1/2,1](1/2, 1](1/2,1] has length 1/21/21/2 and mass 0.

The Radon–Nikodym theorem says that the necessary condition is also sufficient. Let μ\muμ and ν\nuν be σ-finite, which means that the space is a countable union of sets of finite measure, as R\mathbb{R}R is the union of the intervals [n,n+1][n, n+1][n,n+1]; every probability measure qualifies. If ν≪μ\nu \ll \muν≪μ, there is a measurable function Z≥0Z \ge 0Z≥0, called the density or Radon–Nikodym derivative and written dνdμ\frac{d\nu}{d\mu}dμdν​, such that

ν(A)=∫AZ dμfor every event A,∫X dν=∫XZ dμ.\nu(A) = \int_A Z \, d\mu \quad \text{for every event } A, \qquad \int X \, d\nu = \int X Z \, d\mu.ν(A)=∫A​Zdμfor every event A,∫Xdν=∫XZdμ.

The second formula follows from the first by the steps of "The Lebesgue integral": indicators, then simple functions, then monotone limits. The density is unique up to a μ\muμ-null set, so two densities agree almost everywhere. The proof is not reproduced here.

On a finite space the density is simply a ratio of masses, Z(ω)=ν({ω})/μ({ω})Z(\omega) = \nu(\{\omega\})/\mu(\{\omega\})Z(ω)=ν({ω})/μ({ω}). On the market, Z=dQdPZ = \frac{d\mathbb{Q}}{d\mathbb{P}}Z=dPdQ​ divides the Q\mathbb{Q}Q-probability of each path by its P\mathbb{P}P-probability:

  • Z=0.7513Z = 0.7513Z=0.7513 on uuuuuuuuu, since 0.125/0.1663750.125 / 0.1663750.125/0.166375;
  • Z=0.9183Z = 0.9183Z=0.9183 on each path with two up days;
  • Z=1.1223Z = 1.1223Z=1.1223 on each path with one up day;
  • Z=1.3717Z = 1.3717Z=1.3717 on ddddddddd.

ZZZ is below 1 where P\mathbb{P}P puts more weight than Q\mathbb{Q}Q and above 1 where it puts less, so averaging it with the weights of P\mathbb{P}P gives exactly the total mass of Q\mathbb{Q}Q: EP[Z]=Q(Ω)=1\mathbb{E}_{\mathbb{P}}[Z] = \mathbb{Q}(\Omega) = 1EP​[Z]=Q(Ω)=1. The density also respects information. Restricted to F1\mathcal{F}_1F1​ it is the ratio of the block probabilities, 0.5/0.55=0.90910.5 / 0.55 = 0.90910.5/0.55=0.9091 on AuA_uAu​ and 0.5/0.45=1.11110.5 / 0.45 = 1.11110.5/0.45=1.1111 on AdA_dAd​.

Worked example

Changing measure with the density

  1. The density on the path uuuuuuuuu, the ratio of its Q\mathbb{Q}Q- and P\mathbb{P}P-probabilities:

    Z(uuu)=0.125/0.166375\displaystyle Z(uuu) = 0.125 / 0.166375Z(uuu)=0.125/0.166375=0.7513
  2. The density on the path ddddddddd:

    Z(ddd)=0.125/0.091125\displaystyle Z(ddd) = 0.125 / 0.091125Z(ddd)=0.125/0.091125=1.3717
  3. The P\mathbb{P}P-average of ZZZ over all eight paths is the total mass of Q\mathbb{Q}Q:

    0.166375⋅0.7513+3⋅0.136125⋅0.9183+3⋅0.111375⋅1.1223+0.091125⋅1.3717\displaystyle 0.166375 \cdot 0.7513 + 3 \cdot 0.136125 \cdot 0.9183 + 3 \cdot 0.111375 \cdot 1.1223 + 0.091125 \cdot 1.37170.166375⋅0.7513+3⋅0.136125⋅0.9183+3⋅0.111375⋅1.1223+0.091125⋅1.3717=1
  4. The risk-neutral probability that the call pays, computed with P\mathbb{P}P-weights and the density, on the paths uuu,uud,udu,duuuuu, uud, udu, duuuuu,uud,udu,duu:

    0.166375⋅0.7513+3⋅0.136125⋅0.9183\displaystyle 0.166375 \cdot 0.7513 + 3 \cdot 0.136125 \cdot 0.91830.166375⋅0.7513+3⋅0.136125⋅0.9183=0.5
  5. On the information of day 1 the density is a ratio of block probabilities; on AuA_uAu​:

    0.5/0.55\displaystyle 0.5 / 0.550.5/0.55=0.9091
  6. On AdA_dAd​:

    0.5/0.45\displaystyle 0.5 / 0.450.5/0.45=1.1111

Equivalent measures share their null sets, and so they share their almost sure statements: an event of P\mathbb{P}P-probability 1 has Q\mathbb{Q}Q-probability 1. On the tree both measures charge every path, so nothing is lost by switching. This is the property that makes a change of measure safe in continuous time. "Change of measure and Girsanov's theorem" builds an equivalent measure Q\mathbb{Q}Q under which a Brownian motion with drift becomes driftless. Continuity of the paths, nowhere differentiability and the value of the quadratic variation, collected in "Properties of Brownian motion", are almost sure properties of the paths, so they hold under Q\mathbb{Q}Q exactly as under P\mathbb{P}P. A change of measure can move the drift but cannot touch the volatility. For the same reason a pricing measure has to be equivalent to the real-world one: an event that cannot happen must not carry value, and an event that can happen must not be ignored.

Equivalence is what lets the density run both ways: if Q≈P\mathbb{Q} \approx \mathbb{P}Q≈P, then dPdQ=1/Z\frac{d\mathbb{P}}{d\mathbb{Q}} = 1/ZdQdP​=1/Z. On the market this is the reciprocal ratio, 1/0.7513=1.3311/0.7513 = 1.3311/0.7513=1.331 on uuuuuuuuu, which is 0.166375/0.1250.166375 / 0.1250.166375/0.125.

The same theorem gives conditional expectation its existence. For X≥0X \ge 0X≥0 and a σ-algebra G\mathcal{G}G, the set function G↦∫GX dPG \mapsto \int_G X \, d\mathbb{P}G↦∫G​XdP on G\mathcal{G}G is absolutely continuous with respect to P\mathbb{P}P, because a P\mathbb{P}P-null set has integral 0. Its Radon–Nikodym density is a G\mathcal{G}G-measurable function, and that function is E[X∣G]\mathbb{E}[X \mid \mathcal{G}]E[X∣G], defined in "Conditional probability and conditional expectation" by ∫GE[X∣G] dP=∫GX dP\int_G \mathbb{E}[X \mid \mathcal{G}] \, d\mathbb{P} = \int_G X \, d\mathbb{P}∫G​E[X∣G]dP=∫G​XdP.

Payoffs, distributions and the price

S3S_3S3​ is a function on Ω\OmegaΩ: S3(uuu)=133.1S_3(uuu) = 133.1S3​(uuu)=133.1, S3(uud)=108.9S_3(uud) = 108.9S3​(uud)=108.9, and so on. Every question of the form S3≤xS_3 \le xS3​≤x is an event, so S3S_3S3​ is a random variable in the sense of "Random variables and their distributions". The payoff X=(S3−K)+X = (S_3 - K)^+X=(S3​−K)+ is a continuous function of S3S_3S3​, and "Measurable functions" showed that a continuous function of a measurable function is measurable, so XXX is a random variable too.

A random variable carries the probability on Ω\OmegaΩ over to the real line; that image is its distribution. Under Q\mathbb{Q}Q the payoff is 33.133.133.1 with probability 1/81/81/8, 8.98.98.9 with probability 3/83/83/8 and 000 with probability 1/21/21/2, an atom at 0 collecting the four paths that end at or below the strike. Under P\mathbb{P}P the same three values have probabilities 0.1663750.1663750.166375, 0.4083750.4083750.408375 and 0.425250.425250.42525. The values are the same, the weights are not.

The expectation averages the payoff over the outcomes. XXX is a simple function, 33.1⋅1{uuu}+8.9⋅1{uud,udu,duu}33.1 \cdot \mathbf{1}_{\{uuu\}} + 8.9 \cdot \mathbf{1}_{\{uud, udu, duu\}}33.1⋅1{uuu}​+8.9⋅1{uud,udu,duu}​, and "The Lebesgue integral" defines the integral of a simple function as the sum of each value times the measure of the set where it is taken:

EQ[X]=∫ΩX dQ=33.1⋅Q({uuu})+8.9⋅Q({uud,udu,duu})=33.1⋅0.125+8.9⋅0.375=7.475.\mathbb{E}_{\mathbb{Q}}[X] = \int_\Omega X \, d\mathbb{Q} = 33.1 \cdot \mathbb{Q}(\{uuu\}) + 8.9 \cdot \mathbb{Q}(\{uud, udu, duu\}) = 33.1 \cdot 0.125 + 8.9 \cdot 0.375 = 7.475.EQ​[X]=∫Ω​XdQ=33.1⋅Q({uuu})+8.9⋅Q({uud,udu,duu})=33.1⋅0.125+8.9⋅0.375=7.475.

The same integral under P\mathbb{P}P gives EP[X]=9.14155\mathbb{E}_{\mathbb{P}}[X] = 9.14155EP​[X]=9.14155, the payoff a real-world investor expects. It is not the price, which is V0=7.475V_0 = 7.475V0​=7.475: a portfolio of stock and cash that replicates the call costs 7.4757.4757.475 whatever ppp is. What singles out Q\mathbb{Q}Q is that it makes the stock price a martingale, EQ[S3]=100=S0\mathbb{E}_{\mathbb{Q}}[S_3] = 100 = S_0EQ​[S3​]=100=S0​, while EP[S3]=103.0301\mathbb{E}_{\mathbb{P}}[S_3] = 103.0301EP​[S3​]=103.0301. The density links the two averages, EQ[X]=EP[ZX]\mathbb{E}_{\mathbb{Q}}[X] = \mathbb{E}_{\mathbb{P}}[Z X]EQ​[X]=EP​[ZX].

The price does not depend on ppp. Changing the real-world probability changes EP[X]\mathbb{E}_{\mathbb{P}}[X]EP​[X] but not V0V_0V0​, because V0V_0V0​ is the cost of a replicating portfolio and Q\mathbb{Q}Q is the measure that reproduces that cost.

Worked example

Pricing the call on the three-day market

  1. The risk-neutral probability of an up day:

    q=(1−0.9)/(1.1−0.9)\displaystyle q = (1 - 0.9)/(1.1 - 0.9)q=(1−0.9)/(1.1−0.9)=0.5
  2. The Q\mathbb{Q}Q-probability of one path, three independent days:

    0.53\displaystyle 0.5^30.53=0.125
  3. The payoff on the path uuuuuuuuu:

    133.1−100\displaystyle 133.1 - 100133.1−100=33.1
  4. The payoff on each of the three paths with two up days:

    108.9−100\displaystyle 108.9 - 100108.9−100=8.9
  5. The price, the Q\mathbb{Q}Q-integral of the payoff over the eight paths:

    V0=0.125⋅(33.1+3⋅8.9)\displaystyle V_0 = 0.125 \cdot (33.1 + 3 \cdot 8.9)V0​=0.125⋅(33.1+3⋅8.9)=7.475

Call prices as tail integrals

The price can also be computed by layers. "The Lebesgue integral" cut the area under a function into horizontal layers, and "Expectation, variance and inequalities" turned this into the tail formula E[X]=∫0∞P(X>t) dt\mathbb{E}[X] = \int_0^\infty \mathbb{P}(X > t) \, dtE[X]=∫0∞​P(X>t)dt. For the call payoff, X>tX > tX>t exactly when S3>K+tS_3 > K + tS3​>K+t, so substituting s=K+ts = K + ts=K+t gives

C(K)=EQ[(S3−K)+]=∫K∞Q(S3>s) ds.C(K) = \mathbb{E}_{\mathbb{Q}}\big[(S_3 - K)^+\big] = \int_K^\infty \mathbb{Q}(S_3 > s) \, ds.C(K)=EQ​[(S3​−K)+]=∫K∞​Q(S3​>s)ds.

On the tree, s↦Q(S3>s)s \mapsto \mathbb{Q}(S_3 > s)s↦Q(S3​>s) is a staircase. For sss between 100100100 and 108.9108.9108.9 four paths end above sss, so it equals 0.50.50.5; between 108.9108.9108.9 and 133.1133.1133.1 only uuuuuuuuu does, so it equals 0.1250.1250.125; beyond 133.1133.1133.1 it is 0. The area under the staircase to the right of the strike is

C(100)=0.5⋅(108.9−100)+0.125⋅(133.1−108.9)=4.45+3.025=7.475,C(100) = 0.5 \cdot (108.9 - 100) + 0.125 \cdot (133.1 - 108.9) = 4.45 + 3.025 = 7.475,C(100)=0.5⋅(108.9−100)+0.125⋅(133.1−108.9)=4.45+3.025=7.475,

the same price, summed by layers instead of by paths. The price of a call is an area under the survival curve of the terminal price, and raising the strike cuts the left part of that area away.

Distributions from call prices

Raise the strike by 1 and the area loses a strip: C(K)−C(K+1)=∫KK+1Q(S3>s) dsC(K) - C(K+1) = \int_K^{K+1} \mathbb{Q}(S_3 > s) \, dsC(K)−C(K+1)=∫KK+1​Q(S3​>s)ds. When the staircase is flat on the strip, its area is simply its height. Between 100100100 and 101101101 it is flat at 0.50.50.5, and indeed C(101)=0.5⋅7.9+0.125⋅24.2=6.975C(101) = 0.5 \cdot 7.9 + 0.125 \cdot 24.2 = 6.975C(101)=0.5⋅7.9+0.125⋅24.2=6.975, so

C(100)−C(101)=7.475−6.975=0.5=Q(S3>100).C(100) - C(101) = 7.475 - 6.975 = 0.5 = \mathbb{Q}(S_3 > 100).C(100)−C(101)=7.475−6.975=0.5=Q(S3​>100).

Two call prices have revealed a probability. Let the strike step shrink to zero. Then the derivative is ∂C∂K=−Q(S3>K)\frac{\partial C}{\partial K} = -\mathbb{Q}(S_3 > K)∂K∂C​=−Q(S3​>K), which gives the distribution function of "Random variables and their distributions", FQ(K)=Q(S3≤K)=1+∂C∂KF_{\mathbb{Q}}(K) = \mathbb{Q}(S_3 \le K) = 1 + \frac{\partial C}{\partial K}FQ​(K)=Q(S3​≤K)=1+∂K∂C​. Differentiating once more, ∂2C∂K2\frac{\partial^2 C}{\partial K^2}∂K2∂2C​ is the density of S3S_3S3​ under Q\mathbb{Q}Q whenever a density exists.

On the tree the price C(K)C(K)C(K) is piecewise linear in KKK and its slope is −Q(S3>K)-\mathbb{Q}(S_3 > K)−Q(S3​>K): −1-1−1 below 72.972.972.9, −0.875-0.875−0.875 on (72.9,89.1)(72.9, 89.1)(72.9,89.1), −0.5-0.5−0.5 on (89.1,108.9)(89.1, 108.9)(89.1,108.9), −0.125-0.125−0.125 on (108.9,133.1)(108.9, 133.1)(108.9,133.1) and 000 above. At each possible price the slope jumps by the probability of that price. At 108.9108.9108.9 it jumps from −0.5-0.5−0.5 to −0.125-0.125−0.125, by 0.375=Q(S3=108.9)0.375 = \mathbb{Q}(S_3 = 108.9)0.375=Q(S3​=108.9). A butterfly of three call prices measures the jump: C(K−h)−2C(K)+C(K+h)C(K-h) - 2C(K) + C(K+h)C(K−h)−2C(K)+C(K+h) divided by hhh. At K=108.9K = 108.9K=108.9 and h=1h = 1h=1 the prices are 3.5253.5253.525, 3.0253.0253.025 and 2.92.92.9, and 3.525−2⋅3.025+2.9=0.3753.525 - 2 \cdot 3.025 + 2.9 = 0.3753.525−2⋅3.025+2.9=0.375.

Call prices at all strikes therefore determine the whole distribution of the terminal price under Q\mathbb{Q}Q, and only under Q\mathbb{Q}Q: they say nothing about the real-world distribution. "Static replication: Breeden–Litzenberger and Carr–Madan" turns this into a method that reads the distribution from option prices and prices other payoffs from it.

Quantiles and Value at Risk

A risk manager asks a different question from the pricer: not what the call is worth, but how much can be lost. Take one share bought at 100. The loss is L=100−S3L = 100 - S_3L=100−S3​, and risk is about what will really happen, so the measure is P\mathbb{P}P. The loss takes the values −33.1-33.1−33.1 (a gain), −8.9-8.9−8.9, 10.910.910.9 and 27.127.127.1 with probabilities 0.1663750.1663750.166375, 0.4083750.4083750.408375, 0.3341250.3341250.334125 and 0.0911250.0911250.091125, so its distribution function jumps to 0.1663750.1663750.166375, 0.574750.574750.57475, 0.9088750.9088750.908875 and 111 at those values.

The quantile function of "Random variables and their distributions" is F−1(u)=inf⁡{x:F(x)≥u}F^{-1}(u) = \inf\{x : F(x) \ge u\}F−1(u)=inf{x:F(x)≥u}. Value at Risk at level uuu is exactly this quantile of the loss:

VaRu(L)=FL−1(u)=inf⁡{x:P(L≤x)≥u},\mathrm{VaR}_u(L) = F_L^{-1}(u) = \inf\{x : \mathbb{P}(L \le x) \ge u\},VaRu​(L)=FL−1​(u)=inf{x:P(L≤x)≥u},

the smallest loss that is exceeded with probability at most 1−u1 - u1−u. At level 0.50.50.5 it is −8.9-8.9−8.9: the median outcome is a gain. At level 0.90.90.9, FL(−8.9)=0.57475F_L(-8.9) = 0.57475FL​(−8.9)=0.57475 is below 0.90.90.9 and FL(10.9)=0.908875F_L(10.9) = 0.908875FL​(10.9)=0.908875 is above it, so the value at risk is 10.910.910.9. At level 0.950.950.95 it is 27.127.127.1.

The same position under Q\mathbb{Q}Q has a value at risk of 27.127.127.1 at level 0.90.90.9, against 10.910.910.9 under P\mathbb{P}P. The two measures answer different questions: prices come from Q\mathbb{Q}Q, risk figures from P\mathbb{P}P, and a number computed under the wrong one answers a question nobody asked. "Value at Risk and expected shortfall" develops the risk measures built on the quantile.

Tomorrow's value as a conditional expectation

After day 1 the call has a new value that depends on what happened, so it is a random variable, not a number. "Conditional probability and conditional expectation" defined the conditional expectation given a partition as the average of XXX over each atom. On AuA_uAu​ the four remaining paths end at 133.1133.1133.1, 108.9108.9108.9, 108.9108.9108.9 and 89.189.189.1, each with conditional probability Q({ω})/Q(Au)=0.125/0.5=1/4\mathbb{Q}(\{\omega\}) / \mathbb{Q}(A_u) = 0.125 / 0.5 = 1/4Q({ω})/Q(Au​)=0.125/0.5=1/4, so the average payoff is (33.1+2⋅8.9+0)/4=12.725(33.1 + 2 \cdot 8.9 + 0)/4 = 12.725(33.1+2⋅8.9+0)/4=12.725. On AdA_dAd​ it is (8.9+0+0+0)/4=2.225(8.9 + 0 + 0 + 0)/4 = 2.225(8.9+0+0+0)/4=2.225:

V1=EQ[(S3−K)+ ∣ F1]={12.725on Au,2.225on Ad.V_1 = \mathbb{E}_{\mathbb{Q}}\big[(S_3 - K)^+ \,\big|\, \mathcal{F}_1\big] = \begin{cases} 12.725 & \text{on } A_u, \\ 2.225 & \text{on } A_d. \end{cases}V1​=EQ​[(S3​−K)+​F1​]={12.7252.225​on Au​,on Ad​.​

V1V_1V1​ is F1\mathcal{F}_1F1​-measurable, being constant on each atom, and averaging it once more gives back the price: EQ[V1]=0.5⋅12.725+0.5⋅2.225=7.475=V0\mathbb{E}_{\mathbb{Q}}[V_1] = 0.5 \cdot 12.725 + 0.5 \cdot 2.225 = 7.475 = V_0EQ​[V1​]=0.5⋅12.725+0.5⋅2.225=7.475=V0​. This is the tower property.

The same can be done one day at a time. After day 2 the four atoms give V2=21V_2 = 21V2​=21 after uuuuuu (the average of 33.133.133.1 and 8.98.98.9), 4.454.454.45 after ududud and after dududu, and 000 after dddddd. Each day-1 value is the average of its two day-2 children, 0.5⋅21+0.5⋅4.45=12.7250.5 \cdot 21 + 0.5 \cdot 4.45 = 12.7250.5⋅21+0.5⋅4.45=12.725 and 0.5⋅4.45+0.5⋅0=2.2250.5 \cdot 4.45 + 0.5 \cdot 0 = 2.2250.5⋅4.45+0.5⋅0=2.225, and the price is the average of those. Repeated averaging from the last day back to the first is exactly the backward induction of "Multi-step trees and backward induction", and the tower property is why it gives the same price as the single average over eight paths.

The values V0,V1,V2,V3V_0, V_1, V_2, V_3V0​,V1​,V2​,V3​ form a martingale under Q\mathbb{Q}Q, the subject of "Conditional expectation and martingales": the best prediction today of tomorrow's value is today's value. The stock is one too, since EQ[S3∣F1]\mathbb{E}_{\mathbb{Q}}[S_3 \mid \mathcal{F}_1]EQ​[S3​∣F1​] equals 110110110 on AuA_uAu​ and 909090 on AdA_dAd​, which is S1S_1S1​.

Limits behind continuous-time prices

Split the three days into more and more steps, with the up and down factors shrinking to match, and the tree price converges to the price of "The Black–Scholes formula". On the way the sample space changes its nature. With nnn steps it has 2n2^n2n paths; in the limit an outcome is a whole continuous path, and there are uncountably many of them. Sums over paths become integrals against a measure on paths, and the question of which sets of paths can carry a probability is the one "σ-algebras and Borel sets" and "Lebesgue measure and null sets" answered for the interval.

What converges is the distribution of the terminal price. A sum of nnn small independent up and down moves is the setting of the central limit theorem, which "Modes of convergence and the law of large numbers" states as convergence in distribution. That alone does not make expectations converge, because a call payoff is unbounded; uniform integrability is needed too, which that lesson links to convergence of means through Vitali's theorem. In the standard scaling the second moment of the terminal price stays bounded, which is enough, and the tree price converges to the Black–Scholes price.

A bounded payoff needs less. A put pays (K−ST)+(K - S_T)^+(K−ST​)+, which never exceeds KKK. If the payoffs converge, the constant KKK is an integrable bound for all of them, and the dominated convergence theorem of "Convergence theorems" lets the limit pass through the expectation. On the three-day market the put with K=100K = 100K=100 pays at most 100100100 and costs 0.125⋅(3⋅10.9+27.1)=7.4750.125 \cdot (3 \cdot 10.9 + 27.1) = 7.4750.125⋅(3⋅10.9+27.1)=7.475, the same as the call, because EQ[S3]=K\mathbb{E}_{\mathbb{Q}}[S_3] = KEQ​[S3​]=K.

Monte Carlo pricing replaces the exact sum by an average of simulated payoffs. Draw NNN paths under Q\mathbb{Q}Q and average their payoffs. By the strong law of large numbers the average converges to 7.4757.4757.475 almost surely, and by the central limit theorem its error is roughly normal with standard deviation σ/N\sigma / \sqrt{N}σ/N​, where σ=10.5252\sigma = 10.5252σ=10.5252 is the standard deviation of the payoff under Q\mathbb{Q}Q. With N=10,000N = 10{,}000N=10,000 paths the standard error is 0.10530.10530.1053, so about 95% of the runs land within ±0.2063\pm 0.2063±0.2063 of the price. "Monte Carlo option pricing" turns this into a practical method.

Summary

  • An outcome is a whole path, events are sets of paths, and information is a filtration: the σ-algebras F0⊂F1⊂F2⊂F3\mathcal{F}_0 \subset \mathcal{F}_1 \subset \mathcal{F}_2 \subset \mathcal{F}_3F0​⊂F1​⊂F2​⊂F3​ grow day by day, and the price StS_tSt​ is measurable with respect to Ft\mathcal{F}_tFt​.
  • ν≪μ\nu \ll \muν≪μ means that μ\muμ-null sets are ν\nuν-null; the Radon–Nikodym theorem then writes ν\nuν as μ\muμ reweighted by a density Z=dνdμZ = \frac{d\nu}{d\mu}Z=dμdν​. Equivalent measures share their null sets and almost sure statements, which is why Q\mathbb{Q}Q can replace P\mathbb{P}P.
  • The price is an integral under Q\mathbb{Q}Q (7.4757.4757.475), not under P\mathbb{P}P (9.141559.141559.14155); the two are linked by EQ[X]=EP[ZX]\mathbb{E}_{\mathbb{Q}}[X] = \mathbb{E}_{\mathbb{P}}[Z X]EQ​[X]=EP​[ZX] with Z=0.7513,0.9183,1.1223,1.3717Z = 0.7513, 0.9183, 1.1223, 1.3717Z=0.7513,0.9183,1.1223,1.3717 on the paths.
  • The layer-cake formula writes a call price as the area ∫K∞Q(ST>s) ds\int_K^\infty \mathbb{Q}(S_T > s) \, ds∫K∞​Q(ST​>s)ds, so differences and second differences of call prices over strikes give the distribution of the terminal price under Q\mathbb{Q}Q.
  • Value at Risk is a quantile of the loss under P\mathbb{P}P, and the value after day 1 is a conditional expectation under Q\mathbb{Q}Q, a block average whose own average is the price.
  • Continuous-time prices are limits: convergence in distribution with uniform integrability, dominated convergence and the laws of large numbers justify the passage from trees to Black–Scholes and to Monte Carlo.
Try itOpen the probability space lab
Previous · 12Conditional probability and conditional expectationNextBack to Probability and measure
Connections

Measure theory in option pricing

Open the full graph
Builds on
05.12Conditional probability and conditional expectation05.07Probability spaces and Kolmogorov's axioms05.08Random variables and their distributions01.06Risk-neutral probabilities05.02σ-algebras and Borel sets05.01Measuring the size of sets05.04Measurable functions06.04Filtrations, adapted processes and stopping times05.10Independence and product measures05.03Lebesgue measure and null sets05.05The Lebesgue integral06.12Change of measure and Girsanov's theorem06.06Properties of Brownian motion05.09Expectation, variance and inequalities01.16Static replication: Breeden–Litzenberger and Carr–Madan02.09Value at Risk and expected shortfall01.07Multi-step trees and backward induction06.05Conditional expectation and martingales01.11The Black–Scholes formula05.11Modes of convergence and the law of large numbers05.06Convergence theorems06.13Monte Carlo option pricing
See it in the knowledge graph
Labs for this lesson
Probability Spaceσ-AlgebrasConditional Expectation