Skip to content

Dimensional analysis

Audit financial equations by tracking units: reconcile annual and session clocks, check Black–Scholes inputs, and distinguish return volatility from dollar risk.

Dimensional analysis checks an equation by tracking the units and powers of units carried by its quantities. In quantitative finance, it can catch an annual volatility combined with a daily horizon, a missing price multiplier, or an attempt to add a return to a dollar amount before those mistakes become risk numbers.
The check asks whether the quantities fit together, not whether the arithmetic alone produces a number. It concerns measurement units; dimension in linear algebra counts independent directions.

A unit ledger for an option model

A unit is a chosen scale, such as a year or a session. A dimension records the underlying type, such as time; changing the unit changes the numerical value without changing the quantity. Ratios of comparable quantities can be dimensionless. These distinctions are developed in NIST's Guide to the SI, §§7.1, 7.10–7.11 and 7.14. We apply the same bookkeeping to currency and model time here; currency is not an SI base quantity.
For a non-dividend-paying share in the Black–Scholes model, take these stipulated inputs, with prices quoted for one share:
QuantityValueUnit
Current price SS100USD
Strike KK100USD
Continuous interest-rate coefficient rr0.05year−1\text{year}^{-1}
Volatility coefficient σ\sigma0.20year−1/2\text{year}^{-1/2}
Remaining time TT0.25year
Annualised volatility is often quoted as “20%”. In this continuous-time model, the coefficient has an inverse-square-root-time unit: multiplying it by T\sqrt T gives the dimensionless standard deviation of the log return over that horizon. Brownian motion supplies the square-root scaling: its increment variance is proportional to elapsed time, as in Sigman's definition of standard Brownian motion, §1.2.

The ledger gives

rT=(0.05 year−1)(0.25 year)=0.0125,σT=(0.20 year−1/2)0.25 year=0.10.rT=(0.05\text{ year}^{-1})(0.25\text{ year})=0.0125, \qquad \sigma\sqrt T=(0.20\text{ year}^{-1/2})\sqrt{0.25\text{ year}}=0.10.

Both are dimensionless. So are σ2T\sigma^2T and S/KS/K. This is exactly what the formula needs:

d1=ln⁡(S/K)+(r+12σ2)TσT.d_1=\frac{\ln(S/K)+(r+\tfrac12\sigma^2)T}{\sigma\sqrt T}.

The logarithm takes a ratio of prices in the same currency; the numerator adds dimensionless terms; the denominator is dimensionless. The discount factor e−rTe^{-rT} also has a dimensionless exponent. Writing ln⁡S\ln S without specifying a reference price or numerical-unit convention would hide a dependence on whether prices were recorded in dollars or cents.

Change every input when changing the clock

For an illustrative clock with 252 equal model sessions per year, the same quarter-year horizon is 63 sessions. The rate coefficient becomes 0.05/2520.05/252 per session, while the volatility coefficient becomes 0.20/2520.20/\sqrt{252} per square-root session. These different conversion rules preserve the same rTrT and σT\sigma\sqrt T.
With 252 equal model sessions per year, a 0.25-year horizon is 63 sessions. Annual rate 0.05 and volatility 0.20 become 0.00019841 per session and 0.01259882 per square-root session. Both clocks give rT 0.0125 and sigma times square-root T 0.10. At USD 100, the one-session linearised dollar standard deviation is USD 1.26.
With 252 equal model sessions per year, a 0.25-year horizon is 63 sessions. Annual rate 0.05 and volatility 0.20 become 0.00019841 per session and 0.01259882 per square-root session. Both clocks give rT 0.0125 and sigma times square-root T 0.10. At USD 100, the one-session linearised dollar standard deviation is USD 1.26.
Original unit-conversion diagram for stipulated model inputs. The 252-session clock is a convention, not a claim about the actual calendar or observed returns.

Leaving volatility at 0.20 while replacing the horizon by 63 produces 0.2063≈1.58750.20\sqrt{63}\approx1.5875, instead of 0.10. The calculator cannot detect that its inputs refer to different clocks. Nor does choosing a session clock explain how overnight and weekend risk should be modelled.

A volatility number is not a dollar-risk number

Under constant-coefficient geometric Brownian motion, the one-session log-return standard deviation is
0.20252≈0.0125988=1.2599%.\frac{0.20}{\sqrt{252}}\approx0.0125988=1.2599\%.
For a short interval, linearising the proportional price change gives the approximate dollar standard deviation
SσΔt=100 USD×0.20252≈1.26 USD.S\sigma\sqrt{\Delta t} =100\text{ USD}\times\frac{0.20}{\sqrt{252}} \approx1.26\text{ USD}.
This is a local approximation, not the exact finite-horizon price standard deviation of a lognormal variable. Sigman's GBM notes, §§1–1.4, distinguish log-return variability from price moments. The price multiplier supplies the currency unit missing from the return volatility.
A successful unit audit is necessary, not sufficient. Replacing σT\sigma\sqrt T by 2σT2\sigma\sqrt T preserves its units but changes the model. Units cannot establish a distribution, independence, a day-count convention or whether a volatility estimate remains useful tomorrow.
To apply this audit to a full pricing expression, see The Black-Scholes PDE, Formula and Implied Volatility, especially §4.3. Its public preview is available; the full lesson requires membership.

Sources

Last updated
  • units
  • dimensional analysis
  • volatility
  • model checking
← Back to the glossaryBack to top ↑