Definition · Ranged factorA quantity known to within a factor of k > 1, with central value c, is the interval [c/k, ck]. k is its half-width, written ±k× and read “to within a factor of k”. The interval’s width is the ratio of its ends, hi/lo = k², and k = 1 describes a quantity that is known.
The half-width is a factor and not a percentage, and the difference is the whole reason this works. A factor of two downward is -50% and a factor of two upward is +100%, so a quantity known to ±2× is not known to ±50% of anything; it is known to one multiplicative step either side. Multiplicative steps are what a capacity estimate is made of, and they compose by multiplying.
Theorem · The product of two positive intervalsIf a ∈ [a₁, a₂] and b ∈ [b₁, b₂] with all four ends positive, then ab ∈ [a₁b₁, a₂b₂], and both ends are attained.
Multiplication by a positive number preserves order. From a ≥ a₁ > 0 and b ≥ b₁ > 0 we get ab ≥ a₁b ≥ a₁b₁, and from a ≤ a₂ and b ≤ b₂ we get ab ≤ a₂b ≤ a₂b₂. So every product lies in [a₁b₁, a₂b₂].
Both ends are reached: a = a₁, b = b₁ gives the low end and a = a₂, b = b₂ gives the high end. The interval is therefore exactly the set of possible products and not merely a bound on it.
□
Applied to [c/k, ck] and [d/m, dm], the product is [cd/(km), cd·km] — a ranged factor again, with central value cd and half-width km. That is the whole result: half-widths multiply. Three factors at ±2× give ÷8 … ×8; four give ÷16 … ×16; and a factor you know exactly contributes k = 1 and does not widen anything.
daily users 10⁷ ±2× [5·10⁶, 2·10⁷]
actions per user/day 10² ±2× [50, 200]
bytes per action 10³ ±2× [500, 2 000]
product 10¹² ÷8 … ×8 [1.25·10¹¹, 8·10¹²]
width 8 · 8 = 64×
Example · Ten million users, a hundred actions, a kilobyteThe central values multiply to 10¹² bytes a day — a terabyte, on the decimal convention this course uses throughout. The low end is 1.25·10¹¹ bytes and the high end is 8·10¹², so the honest report is “between 125 gigabytes and 8 terabytes a day, centred on a terabyte”. Every one of those figures is in the lab, and moving any slider moves all of them at once.
Reporting the width
There are two useful ways to say how wide an answer is and they are not the same number. ÷8 … ×8 is the half-width and is what you carry into the next multiplication. 64× is the width end to end, hi/lo, and is what tells you whether the answer is worth acting on. The lab prints both, and prints the width in powers of ten as well: 64× sits between 10¹ and 10², which is 1.81 powers of ten.
The bracket is the form worth remembering. “This answer is good to within two orders of magnitude” is a sentence a reader can act on; 1.81 is a decimal that suggests a precision the estimate does not have. The decimal is a gloss on the bracket, and the lab labels it as one.
Where the middle is
The interval [1.25·10¹¹, 8·10¹²] has an arithmetic midpoint of 4.0625·10¹². That is 65/16 times the product of the central values, so the midpoint of the range is four times the estimate the range was built around. Nothing has gone wrong: an average of two numbers that differ by a factor of sixty-four is dragged to the larger one, because 8·10¹² is sixty-four times the weight of 1.25·10¹¹ on a number line and the same distance from the centre on a ratio scale.
The centre of a range built by multiplying is the geometric mean √(lo·hi). Here √(1.25·10¹¹ · 8·10¹²) = 10¹² exactly, which is where the estimate started. Whenever the half-widths are symmetric — every ±k× factor — the geometric centre comes out exactly at the product of the central values, and the lab says so; where a factor is skewed, say ÷2 … ×3, the root is irrational and the lab prints it rounded and labels it.
The point of carrying the range is not humility, it is direction. Three factors at ±2× contribute equally, so there is nothing to choose between them; make one of them ±10× and it supplies 10 of the 40 half-width on its own, and measuring that factor is the only thing that narrows the answer. The widest factor is the work item.