Skip to main content

Propagate Measurement Uncertainty Across Formulas

Combine uncertainties from independent measured quantities using standard propagation formulas. Calculate combined uncertainty for sums, differences, products, quotients, and powers.

Last Updated: February 13, 2026

The reference for combining measurement uncertainties is GUM (JCGM 100:2008, the Guide to the Expression of Uncertainty in Measurement). For a derived quantity y = f(x₁, …, xₙ) with uncorrelated inputs, the combined standard uncertainty under linear propagation is u²(y) = Σᵢ (∂f/∂xᵢ)² · u²(xᵢ): the sum of squared partial derivatives weighted by each input's variance. The textbook shortcuts (sums add variances; products add relative variances in quadrature; powers scale relative uncertainty by |n|) are special cases of that formula for specific f.

The page handles the full partial-derivative version, so mixed expressions like (a + b)·c work correctly without chaining shortcuts. Output includes each input's percent contribution to u²(y), which is the diagnostic you actually want: tightening an input that contributes <5% of the total moves u(y) almost nothing, so don't bother. One assumption to flag: linear propagation assumes the uncertainties are small relative to the curvature of f. For large uncertainties or strongly nonlinear f, run a Monte Carlo per GUM Supplement 1 (JCGM 101:2008) and don't trust the linear formula.

Choose Expression Type (Sum, Product, Power)

The propagation formula depends on how variables combine. For sums and differences, add variances: σ_f = √(σ₁² + σ₂² + ...). For products and quotients, add squared relative uncertainties: (σ_f/f)² = (σ₁/x₁)² + (σ₂/x₂)² + .... For powers f = x^n, the exponent scales the relative uncertainty: σ_f/f = |n| × σ_x/x.

Perimeter (L₁ + L₂ + L₃) uses sum propagation. Area (L × W) uses product propagation. Volume of a sphere (4/3 π r³) uses power propagation for r³. Match the formula to the math.

For mixed expressions—say, (a + b) × c—break them into stages. First propagate a + b to get σ_(a+b), then treat that as a single term in the product propagation.

Formula summary:

• Sum/Diff: σ_f = √(Σ σᵢ²)

• Prod/Quot: (σ_f/f)² = Σ (aᵢ σᵢ/xᵢ)²

• Power: σ_f/f = |n| × σ_x/x

Absolute vs Relative Uncertainty

Absolute uncertainty (σ) carries units: 5.0 ± 0.1 cm has σ = 0.1 cm. Relative uncertainty (σ/x) is dimensionless: 0.1 / 5.0 = 0.02, or 2%. Percent uncertainty is just relative × 100.

Sum/difference propagation uses absolute uncertainties directly. Product/quotient and power propagation work in relative terms because scaling multiplies errors proportionally. After propagating, convert back to absolute if needed: σ_f = |f| × (relative uncertainty).

Comparing precision across different quantities requires relative uncertainty. A 0.1 g error matters more for a 1 g sample (10%) than for a 100 g sample (0.1%).

Rule of thumb: Use relative uncertainty for products; use absolute for sums.

Which Term Dominates the Total Error?

Variance contributions show each variable's share of the total. For products, each term contributes (aᵢ σᵢ/xᵢ)². The variable with the largest percentage is the dominant source. Reducing that uncertainty improves overall precision more than tweaking the others.

If time contributes 80% and distance 20% to velocity uncertainty, don't bother buying a better ruler. Get a better stopwatch.

Variance contributions also reveal hidden leverage. A variable with a large exponent (like r² in area calculations) may dominate even if its relative uncertainty looks small.

Prioritization: Always identify the dominant source before redesigning an experiment or investing in better equipment.

Report Results With Proper Significant Figures

Uncertainty typically gets one or two significant figures. Round the uncertainty first, then round the result to match. If σ = 0.0234, round to 0.02. If the result is 12.3456, report 12.35 ± 0.02.

Don't report more precision than your uncertainty justifies. Writing 12.3456789 ± 0.02 is misleading—the last six digits are noise.

For relative uncertainty, two significant figures suffice: 2.3% is fine; 2.345678% is overkill. Scientific notation helps: (1.23 ± 0.02) × 10⁴ is cleaner than 12300 ± 200.

Reporting example:

Raw: 12.3456 ± 0.0234

Proper: 12.35 ± 0.02 (or 1.235 ± 0.002 × 10¹)

Assumptions: Independence and Linearity

Standard formulas assume measurements are independent—knowing one tells you nothing about the others. If two quantities share a common error source (same instrument, same calibration), covariance terms appear. Ignoring them can over- or underestimate the true uncertainty.

The formulas are also first-order Taylor approximations. They work when σ/x is small (under 10%). For larger relative uncertainties or highly nonlinear functions, Monte Carlo simulation gives more accurate results.

Gaussian errors are assumed. If your errors follow a different distribution, the propagated distribution may not be symmetric, and credible intervals may differ from what these formulas suggest.

Check assumptions: Independence, small σ/x, Gaussian errors. If any fail, consider more advanced methods.

Uncertainty Questions, Answered

Why do we add variances for sums but relative variances for products?

For sums, each term shifts the result by its error in absolute terms. For products, each factor scales the result, so errors propagate proportionally—that's why relative uncertainties add. The math follows from linearizing the function around the measured values.

What if my measurements are correlated?

Add covariance terms: σ_f² = Σ(∂f/∂xᵢ)² σᵢ² + 2 Σᵢ<ⱼ (∂f/∂xᵢ)(∂f/∂xⱼ) cov(xᵢ, xⱼ). Positive correlation increases uncertainty for sums; negative correlation can decrease it. Ignoring correlation can distort your estimate significantly.

Why does squaring double the relative uncertainty?

Power propagation: σ_f/f = |n| × σ_x/x. For n = 2, the exponent multiplies by 2. Intuitively, a small change in x affects x² twice as much in percentage terms because x² = x × x compounds the error.

Can uncertainty ever decrease through calculation?

Yes, for correlated variables. If x₁ and x₂ are positively correlated, the difference x₁ − x₂ may have lower uncertainty than either alone because their errors partially cancel. This requires explicit covariance data.

How do I handle complex expressions?

Break them into stages. Compute intermediate results and their uncertainties, then propagate those forward. Alternatively, use the general formula: σ_f² = Σ (∂f/∂xᵢ)² σᵢ², computing partial derivatives for each variable.

Limitations of linear error propagation

Linear approximation breaks for large σ: the first-order expansion assumes uncertainties are small relative to the curvature of f. When σ/x exceeds about 10%, the linear formula starts to lie. Run a Monte Carlo per GUM Supplement 1 (JCGM 101:2008) instead.

Independence: assumed by default. If two measurements share a calibration source or instrument, covariance terms appear in the propagation formula and ignoring them under- or overestimates u(y).

Symmetric uncertainties: the formulas assume Gaussian (or at least symmetric) input distributions. One-sided bounds, log-normal errors, and bounded quantities need a different treatment.

Not GUM-compliant reporting: for published metrology, GUM-compliant output requires effective degrees of freedom (Welch-Satterthwaite) and a coverage factor k. This page doesn't emit either.

Note: GUM (JCGM 100:2008) is the international standard for uncertainty propagation. NIST/SEMATECH e-Handbook §2.5 covers the practical side. Python's uncertainties package handles linear propagation automatically. SymPy can do exact symbolic propagation for hand-derived formulas. Treat outputs here as a teaching tool, not a calibration certificate.

Sources & References

Methods follow standard metrology and uncertainty references:

Uncertainty propagation: working questions

How do I propagate uncertainty through a sum or difference?

Add variances, not standard deviations. For y = a ± b, σ_y = √(σ_a² + σ_b²) when a and b are independent. Quadratic addition (in quadrature) reflects the fact that random errors don't generally cancel. Example: L₁ = 10.0 ± 0.2 cm, L₂ = 5.0 ± 0.1 cm. The sum L₁ + L₂ = 15.0 ± √(0.04 + 0.01) = 15.0 ± 0.224 cm. The difference L₁ − L₂ has the same uncertainty as the sum because the variance formula doesn't care about the sign. If a and b are correlated, add a covariance term: σ_y² = σ_a² + σ_b² + 2·Cov(a, b).

How do I propagate uncertainty through a product or quotient?

Add relative uncertainties in quadrature. For y = a · b or y = a / b, (σ_y / y)² = (σ_a / a)² + (σ_b / b)². Example: L = 10.0 ± 0.2, W = 5.0 ± 0.1. Area = L · W = 50.0. Relative uncertainty: √((0.2/10)² + (0.1/5)²) = √(0.0004 + 0.0004) = 0.0283. Absolute: σ_A = 50.0 · 0.0283 ≈ 1.4 cm². Note: σ_A is NOT just σ_L + σ_W = 0.3. Adding absolute uncertainties for products is the most common error in error propagation. Always convert to relative first, add in quadrature, convert back.

Why add uncertainties in quadrature instead of linearly?

Random errors are random; they sometimes cancel and sometimes accumulate. Linear addition assumes worst-case alignment (all errors push the same way), which over-estimates the true spread. Quadratic addition (the variances add) is what falls out of statistical theory for independent random variables: Var(X + Y) = Var(X) + Var(Y), so SD(X + Y) = √(Var(X) + Var(Y)). For systematic errors that always push the same direction, linear addition is correct. For independent random errors, quadrature is correct. Most lab uncertainties are random, hence the standard quadrature rule.

How does the exponent affect uncertainty in a power formula?

For y = x^n, σ_y / y = |n| · σ_x / x. The exponent multiplies the relative uncertainty linearly, not in quadrature. Example: volume of a sphere V = (4/3)·π·r³. If r = 5.0 ± 0.1 cm (2% relative), then σ_V / V = 3 · (0.1/5) = 6%. So V = 523.6 ± 31.4 cm³. The cube amplifies relative uncertainty threefold. This is why high-power dependencies are unforgiving: a 2% error in r becomes a 6% error in V. For y = x^(1/2), the half-exponent halves the relative uncertainty, which is why averaging reduces uncertainty.

Relative vs absolute uncertainty, when to use which?

Absolute uncertainty (σ) carries the units of the measurement: 5.0 ± 0.1 cm. Relative uncertainty (σ/x) is dimensionless and useful for comparing precision across scales: a 0.1 cm error on a 5 cm measurement (2%) is much worse than a 0.1 cm error on a 100 cm measurement (0.1%). Add absolute uncertainties in quadrature for sums and differences. Add relative uncertainties in quadrature for products and quotients. Always report the final result with absolute uncertainty matching the unit of the measured quantity, but the intermediate computation should use the form that fits the formula.

When does first-order propagation break down?

When the relative uncertainty σ/x is large (above roughly 10%) or when the function is strongly nonlinear in the range of the inputs. The linear approximation u²(y) = Σ (∂f/∂xᵢ)² · u²(xᵢ) treats f as locally linear around the central value; for big σ relative to the curvature scale, that's wrong. Fix: Monte Carlo. Sample each input from its distribution thousands of times, evaluate f for each sample, take the standard deviation of the resulting f values. Python's uncertainties package handles linear propagation; numpy.random and scipy.stats handle Monte Carlo.

What is GUM and why does it matter?

GUM is the Guide to the Expression of Uncertainty in Measurement (JCGM 100:2008), the international metrology standard for reporting measurement uncertainty. It distinguishes Type A uncertainty (statistical, from repeated measurements) and Type B (other sources: calibration certificates, manufacturer specs). It introduces the combined standard uncertainty u_c, the expanded uncertainty U = k·u_c with coverage factor k (typically 2 for ~95% confidence), and effective degrees of freedom via the Welch-Satterthwaite formula. For published measurements in physics, chemistry, and engineering, GUM-compliant reporting is the expected format.

How do I report uncertainty with the right number of significant figures?

Quote uncertainty to 1 or 2 significant figures, then round the value to the same decimal place. NIST recommends 2 sig figs for the uncertainty by default. Example: x = 12.3456 ± 0.0234 reports as 12.346 ± 0.023, or 12.35 ± 0.02 to 1 sig fig. Don't write 12.3456 ± 0.02. The mismatch (4-decimal value, 2-decimal uncertainty) overstates precision. The rule of thumb: the last digit of the value should be at the decimal place of the uncertainty's first significant figure.