{"site":{"name":"Koji","description":"AI-native customer research platform that helps teams conduct, analyze, and synthesize customer interviews at scale.","url":"https://www.koji.so","contentTypes":["blog","documentation"],"lastUpdated":"2026-08-24T23:00:06.405Z"},"content":[{"type":"documentation","id":"1dd784bd-cca8-445f-8ed6-89aba9783446","slug":"catastrophic-cancellation-metric-differences","title":"Every Input Was Accurate and the Difference Was Not: Catastrophic Cancellation in Research Metrics (2026)","url":"https://www.koji.so/docs/catastrophic-cancellation-metric-differences","summary":"Subtracting two nearly equal measured quantities preserves the absolute error while shrinking the result, so relative error explodes. An importance-performance gap built from inputs at under 2% relative error carries 87% relative uncertainty. NPS is a difference of two dependent proportions and its variance is understated by 22% when the covariance term is ignored.","content":"**Answer first:** subtraction is the one arithmetic operation that can destroy every significant figure you paid for. When you subtract two numbers that are nearly equal, the absolute error survives intact while the result shrinks — so the *relative* error explodes. In a typical importance-minus-performance gap analysis, inputs measured to better than 2% produce a gap uncertain by 87%: a 40-fold amplification, from two averages that were each perfectly respectable. Numerical analysts call this catastrophic cancellation. Research teams call it Tuesday, and then reorganise a roadmap around it.\n\nThis is the second article in a three-part sequence. The [first](/docs/error-propagation-derived-research-metrics) sets out the law of propagation of uncertainty and shows the friendly case, where averaging four sub-scores makes the composite more precise than any component. This one is the same law, same formula, opposite outcome. The only thing that changed is a minus sign.\n\n## The rule that turns on you\n\nFor a sum or a difference, absolute uncertainties combine in quadrature. That is a statement about the *numerator* of relative error. The denominator — the result itself — is not protected at all, and a difference of two similar quantities is small by construction.\n\nSo:\n\n- Absolute uncertainty of the difference: roughly the same size as the inputs' (a little larger, by the square root of 2, if they are comparable and independent).\n- Value of the difference: much smaller than either input.\n- Relative uncertainty: absolute over value, and the denominator just collapsed.\n\nDavid Goldberg, in *What Every Computer Scientist Should Know About Floating-Point Arithmetic* (ACM Computing Surveys, 1991) — still the canonical treatment — puts the mechanism precisely: when two rounded quantities are subtracted, \"cancellation can cause many of the accurate digits to disappear, leaving behind mainly digits contaminated by rounding error.\"\n\nHis worked case is the discriminant in the quadratic formula, with b = 3.34, a = 1.22, c = 2.28. The exact value of b squared minus 4ac is 0.0292. But b squared rounds to 11.2 and 4ac rounds to 11.1, so the computed answer is 0.1 — wrong by a factor of more than three, from inputs that were each accurate to three significant figures.\n\nThen the sentence that is the whole thesis of this article:\n\n> \"The subtraction did not introduce any error, but rather exposed the error introduced in the earlier multiplications.\"\n\nNothing went wrong at collection. Nothing went wrong in the subtraction. The error was always there, hidden under two large numbers, and subtracting them took the cover off.\n\n## 1.9% in, 87% out\n\nHere is the same failure in the shape a product team actually meets it. You have run an importance-and-satisfaction study. For one attribute:\n\n| Quantity | Value | Standard error | Relative uncertainty |\n|---|---|---|---|\n| Stated importance | 4.31 | 0.08 | 1.86% |\n| Current performance | 4.18 | 0.08 | 1.91% |\n| **Gap (importance - performance)** | **0.13** | **0.113** | **87.0%** |\n\nBoth inputs are measured to better than two percent. The gap is uncertain by eighty-seven percent. The amplification factor is 46.9 — the formula multiplied your relative error by nearly fifty, and it did so silently, because the spreadsheet cell just says 0.13.\n\nThe 95% confidence interval on that gap runs from **-0.09 to +0.35**. It contains zero. It contains negative values. On this evidence you cannot say that importance exceeds performance for this attribute at all, let alone rank it against eleven others on a slide.\n\nThe same thing happens with percentages. Two independent samples of 600, one reporting 68.3% and the other 65.9%:\n\n| Quantity | Value | Standard error | Relative uncertainty |\n|---|---|---|---|\n| Group A | 68.3% | 1.90 pp | 2.78% |\n| Group B | 65.9% | 1.94 pp | 2.94% |\n| **Difference** | **2.4 pp** | **2.71 pp** | **113%** |\n\nThe 95% interval on the difference runs from **-2.9 to +7.7 percentage points**, and the test statistic is 0.885 — nowhere near significance. Group A might be ahead by eight points. Group B might be ahead by three. The amplification here is 40.6.\n\n## Net Promoter Score is a difference, and the correlation makes it worse\n\nNPS is promoter share minus detractor share. It is a subtraction, so everything above applies — but there is a second effect that most teams get backwards.\n\nPromoters and detractors come from the *same* respondents. In a multinomial sample the two shares are negatively correlated: every extra promoter is one fewer possible detractor. Intuition says correlated inputs should help. For a difference, negative correlation hurts, because subtracting a negatively correlated quantity is effectively adding.\n\nWork it through for 50% promoters, 30% passives, 20% detractors at n = 400, which is an NPS of 30:\n\n| Treatment | Standard error | 95% interval |\n|---|---|---|\n| Treating the two shares as independent | 3.20 pp | 30 plus/minus 6.3 |\n| **Correct, with the covariance term** | **3.91 pp** | **30 plus/minus 7.7** |\n| A single proportion at the same n, for reference | 2.50 pp | plus/minus 4.9 |\n\nIgnoring the covariance understates the interval by **22%**. And even done correctly, NPS on 400 responses carries a wider interval than a plain proportion on the same 400 responses — because it is a difference, and differences cost precision. (A Monte Carlo of 40,000 simulated samples returns a standard error of 3.89 pp against the analytic 3.91, so this is not a modelling artefact.)\n\nNow take the delta between two waves — NPS 30 in Q1, NPS 33 in Q2, 400 responses each:\n\n- Change: **+3.0 points**\n- Standard error of the change: **5.50 pp**\n- 95% interval: **-7.8 to +13.8**\n- Relative uncertainty of the change: **183%**\n\nEach wave's score is known to about 12% relative. The change between them is known to 183% — a fifteen-fold degradation, purely from the subtraction. The quarterly business review that opens with \"NPS is up three points\" is discussing a number whose sign is not established.\n\n## Overlapping confidence intervals are not the test\n\nThere is a widespread shortcut here that is worth naming, because it fails in both directions: eyeballing whether two error bars overlap.\n\nThe U.S. Census Bureau tells its own users not to do it, in its ACS handbook: \"Data users should not rely on overlapping confidence intervals as a test for statistical significance because this method will not always provide an accurate result.\"\n\nThe correct procedure is the propagation rule, and the Bureau spells it out as seven steps: compute each standard error, square them, sum the squares, take the square root, divide the difference by that, and compare against 1.645 for 90% confidence, 1.960 for 95%, or 2.576 for 99%. That is a difference test on the difference — the only quantity you actually care about, and the one nobody computed an interval for.\n\n## Where this sits next to gap analysis and IPA\n\nThis article is deliberately narrow: it is about the *arithmetic* of a subtraction, not about the method that produces one.\n\n- [Customer Needs Gap Analysis](/docs/customer-needs-gap-analysis) owns the method — the three gap types, how to run the importance and satisfaction rounds, and the sample logic. It advises 40-100 respondents for the quantification phase, which is sound guidance for trusting the two *averages*.\n- [Importance-Performance Analysis](/docs/importance-performance-analysis-guide) owns the priority matrix — the four quadrants, stated versus derived importance, and how to read the plot.\n\nWhat neither addresses, and what this article supplies, is that the sample size which makes the two averages trustworthy does not make their *difference* trustworthy. At 225 respondents per mean, the gap in the table above still carries 87% relative uncertainty. The components and the derived quantity have different precision requirements, and only the derived quantity is on the slide.\n\nTwo adjacent pieces sit at different altitudes again: [measurement system analysis](/docs/measurement-system-analysis-research-metrics) asks how many digits one instrument can resolve, which is upstream of everything here; [common cause versus special cause](/docs/common-cause-special-cause-research-metrics) asks whether a move over time is signal, which is a question about one metric's own history rather than about the formula that built it.\n\n## What to do instead\n\n**Report the components, not just the difference.** \"Importance 4.31, performance 4.18\" is defensible. \"Gap 0.13\" is not, unless the interval comes with it. This is the single highest-value change and it costs nothing.\n\n**Put the interval on the derived number.** Not on the inputs. The inputs are fine. Nobody is making a decision about the inputs.\n\n**Rank by something better conditioned.** If you need a priority order across attributes, rank by importance among the low-performance set, or by the proportion of respondents rating importance high and performance low — a single proportion, well-conditioned, with an honest interval. A rank order built on differences of 0.13, 0.11 and 0.09 is a rank order of noise.\n\n**Rearrange the formula where you can.** Goldberg's own remedy: \"A formula that exhibits catastrophic cancellation can sometimes be rearranged to eliminate the problem.\" His example replaces x squared minus y squared with the product of (x minus y) and (x plus y), turning a catastrophic cancellation into a harmless one. The research analogue is to measure the difference directly — ask each respondent the paired question and average the within-person differences — rather than computing it from two separately estimated group means.\n\nThat last move is the strongest one available, because a within-person difference has no cancellation problem at all: the subtraction happens before the averaging, at the level of a single respondent, where both quantities are exact.\n\n## How Koji helps\n\nThree of the four remedies above need something legacy survey tooling makes awkward, and one of them needs something it cannot do.\n\n**Paired, within-person differences.** Turning importance-minus-performance into a directly measured quantity means asking one respondent about both, in the same session, with the pairing preserved. Koji's [structured questions](/docs/structured-questions-guide) cover all six types — open_ended, scale, single_choice, multiple_choice, ranking and yes_no — inside a single AI-moderated interview, so the paired scale ratings and the reasoning behind them come from the same person in the same sitting. A SurveyMonkey importance battery and a separate satisfaction battery fielded a week apart to an overlapping-but-unknown sample cannot be paired, which forces you into the badly conditioned between-group estimate.\n\n**A ranking question instead of a difference.** The ranking type sidesteps cancellation entirely: it elicits the priority order you were trying to reconstruct by subtracting, without ever forming a difference of two noisy means. When the decision is \"what do we work on first,\" this is usually the better instrument, and it is one field change.\n\n**Sample sizes that make the derived number, not just the components, decision-grade.** The arithmetic above is unforgiving: to hold a gap to a sensible relative precision you need far more respondents than you need for the averages. Traditional moderated research prices that out. Koji runs interviews in parallel and returns [findings in real time](/docs/real-time-research-insights), so you can watch the interval on the *gap* narrow and stop when it clears zero rather than when the recruiting budget does.\n\n**Voice or text, same paired structure.** Koji's voice interviews collect the same structured scale and ranking responses as text interviews, so a paired design does not force respondents into a modality they will abandon halfway. Legacy panels that field an importance battery by email and a satisfaction battery by phone are, in effect, guaranteeing the unpaired estimator.\n\n**Themes with intervals attached.** Koji's automatic thematic analysis produces theme frequencies, and a difference in theme frequency between two segments is subject to exactly the cancellation described here. Because Koji computes those frequencies from the full transcript set rather than from hand-coded samples, the counts behind them are complete, and the interval on the difference is honest rather than notional. None of this requires a statistics background — it requires the paired data, which is a study-configuration choice Koji makes in one field.\n\n## Frequently asked questions\n\n### What is catastrophic cancellation?\n\nIt is the loss of significant figures that happens when you subtract two nearly equal numbers that each carry some error. The absolute error is preserved by the subtraction, but the result is small, so the error becomes large relative to the answer. The term comes from numerical analysis; the underlying mechanism applies to any measured quantity, including survey estimates.\n\n### Why is my gap score so much less reliable than the two scores it came from?\n\nBecause the uncertainty of a difference is roughly as large as the uncertainty of its inputs, while the difference itself is much smaller than either input. Two averages of 4.31 and 4.18, each with a standard error of 0.08, give a gap of 0.13 with a standard error of 0.113 — an 87% relative uncertainty from inputs measured to under 2%.\n\n### Is NPS statistically weaker than a plain satisfaction score?\n\nOn the same sample, yes, for precision purposes. NPS is a difference of two dependent proportions, and the negative correlation between promoter and detractor shares inflates its variance. At n = 400 with a 50/30/20 split, NPS carries a 95% interval of plus/minus 7.7 points, against plus/minus 4.9 for a single proportion on the same respondents. NPS may still be the right business metric; it is simply not a precise one.\n\n### Can I just check whether the two confidence intervals overlap?\n\nNo. The Census Bureau warns its own data users against this specifically, because it does not always give the right answer. Non-overlapping intervals do imply a significant difference, but overlapping intervals frequently accompany a genuinely significant difference. Compute the standard error of the difference and test that.\n\n### How many more respondents do I need to fix a gap score?\n\nUsually far more than is practical, because precision improves with the square root of sample size while the amplification factor is untouched by sample size. That trade-off is worked out in full, with the exact multiplier, in [You Cannot Sample Your Way Out of a Badly Conditioned Metric](/docs/metric-condition-number-error-amplification). The short answer is to change the measurement rather than the sample.\n\n### Does this mean I should never report differences?\n\nNo — it means you should report them with an interval, and prefer designs that measure the difference directly. Paired within-person differences, ranking questions, and single-proportion formulations of the same business question are all well-conditioned alternatives that answer the decision without forming a fragile subtraction.\n\n## Related Resources\n\n- [Structured Questions in AI Interviews](/docs/structured-questions-guide) — paired scale items and ranking questions, the two instruments that avoid cancellation entirely.\n- [Error Propagation in Research Metrics](/docs/error-propagation-derived-research-metrics) — the general rule, and the case where averaging helps.\n- [You Cannot Sample Your Way Out of a Badly Conditioned Metric](/docs/metric-condition-number-error-amplification) — why more data does not rescue this.\n- [Customer Needs Gap Analysis](/docs/customer-needs-gap-analysis) — the method that produces the subtraction.\n- [Importance-Performance Analysis](/docs/importance-performance-analysis-guide) — the priority matrix and its quadrants.\n- [Margin of Error in Surveys](/docs/survey-margin-of-error-guide) — the single-proportion baseline every comparison here is measured against.\n","category":"Research Methods","lastModified":"2026-08-24T03:32:12.239714+00:00","metaTitle":"Catastrophic Cancellation: Why Your Gap Score and NPS Delta Are Not Real (2026)","metaDescription":"Subtracting two nearly equal research numbers destroys precision. Worked examples for gap analysis, NPS and wave-over-wave change, with the well-conditioned alternatives.","keywords":["catastrophic cancellation","gap analysis precision","nps confidence interval","difference of two proportions","significant figures","survey difference testing","derived metric error"],"aiSummary":"Subtracting two nearly equal measured quantities preserves the absolute error while shrinking the result, so relative error explodes. An importance-performance gap built from inputs at under 2% relative error carries 87% relative uncertainty. NPS is a difference of two dependent proportions and its variance is understated by 22% when the covariance term is ignored.","aiPrerequisites":["Familiarity with standard error and confidence intervals","A reported metric that is the difference between two other numbers"],"aiLearningOutcomes":["Recognise which reported metrics are differences and therefore fragile","Compute the confidence interval on a difference rather than on its components","Apply the correct variance formula for Net Promoter Score","Replace a badly conditioned difference with a paired or single-proportion measurement"],"aiDifficulty":"intermediate","aiEstimatedTime":"12 min"}],"pagination":{"total":1,"returned":1,"offset":0}}