Appendix — the math, just in time

One short worked example per concept, chapter by chapter. Each ends with a return link to the exact sentence you left.

Chapter 1The Shape of Empires

Read the chapter

Ex 1.1 · Linear interpolation

The charts only have data at dated waypoints; between them they draw a straight line, which means: assume the quantity changed at a constant rate. Rome’s extent has waypoints (60 BCE, 1.95 Mkm²) and (30 BCE, 2.75 Mkm²). What was Rome in 45 BCE — halfway through that interval?

A(−45) = 1.95 + (2.75 − 1.95) · (15 / 30) = 1.95 + 0.80 · ½ = 2.35 Mkm²

The fraction (15/30) is just “how far through the interval are we?” — halfway, so take half of the rise. That is the whole of eq. (1.2). Go here for more.

↩ back to chapter 1

Ex 1.2 · Purchasing-power parity (PPP)

Comparing economies at market exchange rates undercounts places where things are cheap. A haircut in Chicago costs $30; the same haircut in Chennai costs about $4 at market rates — yet it is the same haircut, the same “output.” PPP fixes this by repricing every country’s goods at one common set of prices before comparing.

Market rates: India’s haircut counts as $4 of output.
PPP: both haircuts count the same → India’s real output share rises.

That is why China’s output share “re-passed” America’s around 2014 in PPP terms while remaining behind at market rates — both statements are true; they answer different questions (PPP: how much stuff; market: how much purchasing power abroad). These essays use PPP because empires’ power rested on the stuff. Go here for more.

↩ back to chapter 1

Ex 1.3 · Normalising to a peak (percent of own maximum)

To compare the shapes of two curves of very different sizes, divide each by its own maximum so both peak at exactly 100%. The British Empire peaked at 35.5 Mkm² in 1920; in 1945 it held 33.0 Mkm²:

â(1945) = 100 · 33.0 / 35.5 = 93% of peak

After this rescaling Britain’s curve and the Mongols’ can sit on one chart and differ only in shape and tempo — which is what Figure 3 of chapter 1 compares. The cost: all absolute size information is deliberately thrown away. Go here for more.

↩ back to chapter 1

Chapter 2A Common Currency for Power

Read the chapter

Ex 2.1 · Geometric vs arithmetic mean

The arithmetic mean adds and divides; the geometric mean multiplies and takes a root. The difference matters when the inputs are unbalanced. Take the United States in 2026 — shares of 4.1 (people), 14.7 (output), 37 (force), 33 (network):

arithmetic: (4.1 + 14.7 + 37 + 33) / 4 = 22.2
geometric: (4.1 · 14.7 · 37 · 33)1/4 = (73 590)1/416.5

The product drags the answer toward the weakest input: because each factor multiplies the rest, one small number scales the whole thing down, and no large number can buy it back. That is the “punishes lopsidedness” property the essay relies on — and 16.5% is exactly the U.S. value the interactive shows on equal weights. Go here for more.

↩ back to chapter 2

Ex 2.2 · Weights as exponents

In eq. (2.3) the weights sit in the exponents: a lens with weight 0.5 counts as much as two lenses with weight 0.25, and a lens with weight 0 drops out entirely (anything0 = 1). The “soft-power-leaning mix” preset uses weights (0.1, 0.2, 0.2, 0.5). For the same U.S. shares as Ex 2.1:

P = 4.10.1 · 14.70.2 · 370.2 · 330.5 ≈ 1.15 · 1.71 · 2.06 · 5.74 ≈ 23.3

Compare 16.5 on equal weights: weighting the network lens up, where America is strong, raises its index by seven points. Same data, different theory of power — which is why the sliders exist. Go here for more.

↩ back to chapter 2

Ex 2.3 · The disagreement band (min–max range)

Eq. (2.5) shades, for each empire at each moment, the interval from its harshest lens to its friendliest:

Rome, 165 CE: shares (28, 28, 25, 31) → band [25, 31] — six points wide.
U.S., 2026: shares (4.1, 14.7, 37, 33) → band [4.1, 37] — thirty-three points wide.

A narrow band means every theory of power agrees; a wide one means the verdict is contested by construction. The idea is borrowed from ensemble weather forecasting, where the spread between models is the uncertainty estimate. Go here for more.

↩ back to chapter 2

Chapter 3The Victorian Satellite

Read the chapter

Ex 3.1 · The rocket equation

Eq. (3.3) says the velocity a rocket gains equals its exhaust velocity times the logarithm of its mass ratio. Take a cordite stage with exhaust velocity 2.06 km/s that is two-thirds propellant: it ignites at 3 t and burns out at 1 t:

Δv = 2.06 · ln(3 / 1) = 2.06 · 1.10 = 2.26 km/s

Note what is absent: the rocket’s size. A 3-gram and a 3,000-tonne rocket with the same mass ratio and exhaust gain exactly the same velocity — which is why no amount of scaling-up rescues a weak propellant, and why the logarithm is called a tyranny: to double the Δv you must square the mass ratio, 3 → 9. Go here for more.

↩ back to chapter 3

Ex 3.2 · Specific impulse ↔ exhaust velocity

Engineers quote propellant performance as “specific impulse” in seconds: how long one kilogram of propellant can push with one kilogram-force of thrust. Multiply by standard gravity, g0 = 9.81 m/s², and you get the exhaust velocity of eq. (3.3):

black powder: 70 s × 9.81 ≈ 0.69 km/s
1890s double-base: 210 s × 9.81 ≈ 2.06 km/s
kerosene–LOX: 280 s × 9.81 ≈ 2.75 km/s

The chapter’s whole argument sits in that middle line: smokeless powder tripled the number that lives in the rocket equation’s exponent. Go here for more.

↩ back to chapter 3

Ex 3.3 · Why staging multiplies

Eqs. (3.4)(3.5) for the Victorian stack: five cordite stages, exhaust velocity 2.06 km/s, structure ε = 0.18, each stage delivering 9.4 / 5 = 1.88 km/s:

per stage: λ = (e−1.88/2.06 − 0.18) / (1 − 0.18) = (0.401 − 0.18) / 0.82 = 0.27
whole stack: λtot = 0.27⁵ ≈ 1.4 × 10⁻³ → 10 kg needs 10 / 0.0014 ≈ 7 tonnes

Each stage keeps 27% of its ignition mass as “payload” — the entire rest of the rocket above it — and five such factors compound to a seven-thousandth. Staging converts an impossible single mass ratio (e9.4/2.06 ≈ 96) into five easy ones (e1.88/2.06 ≈ 2.5 each). Go here for more.

↩ back to chapter 3

Ex 3.4 · Gravity loss (why 9.4, not 7.8)

Orbital speed at 200 km is 7.8 km/s, but eq. (3.2) charges ~9.4. The difference is mostly gravity loss: while the rocket climbs, gravity subtracts g from its acceleration every second, so thrust spent during the climb is partly spent hovering. A rocket that spends ~150 s ascending steeply loses roughly

Δvgravity ≈ g · tclimb ≈ 9.8 m/s² × 150 s ≈ 1.5 km/s

(plus ~0.1–0.3 km/s of air drag). That is why rockets pitch over toward the horizontal as early as the air allows — every second spent pointing up is rent paid to gravity — and why a real trajectory is a “gravity turn.” Go here for more.

↩ back to chapter 3

Chapter 4Replaying the Tape

Read the chapter

Ex 4.1 · AND of ORs (the gate)

Eq. (4.1) makes a technology buildable when every prerequisite group has some arrived member. Bessemer steel needs [coke iron] AND [Watt engine OR waterpower] — the converter must be blown, but anything that blows will do:

coke iron 1709; Watt 1776; waterpower ~1000
gate = max( 1709, min(1776, 1000) ) = max(1709, 1000) = 1709

Delete Watt and the gate is unchanged — waterpower carries the group. That is why "delete the steam engines" costs so little in Figure 2's world: most of steam's edges sit inside OR-groups. The min picks the earliest substitute; the max insists on every group. Go here for more.

↩ back to chapter 4

Ex 4.2 · Lags, jitter, and motive forces

Eq. (4.2) turns "possible" into "done." Rocket candy's ingredients were all in place by ~1000 CE and it was first mixed in 1943, so its calibrated lag is roughly 940 years — the lag is the vision desert. Scenario C's program multiplies vision × customer = 6 × 3 = 18 from 1250:

arrival ≈ 1250 + 940 / 18 ≈ 1250 + 52 ≈ ~1300 (the engine says median 1288, because the eσZ jitter and the pre-1250 unmultiplied years shift it slightly)

The jitter eσZ with σ = 0.14 means a typical rollout's lag varies by ~±15%; multiplied down a 43-node chain this is where the wide orbit bands come from. Go here for more.

↩ back to chapter 4

Ex 4.3 · Ablation (delete a node and re-run)

Eq. (4.4) measures a technology's importance by its absence, the same trick neuroscience and machine learning use (lesion studies). Delete "steam engines (all)" from scenario A and the de Laval nozzle loses its historical parent; its OR-group falls back to the next member, castable composites (1942):

nozzle gate: 1804 (steam) → ~1942 (composite fallback)
orbit: 1957 → ~2028 in the median rollout ⇒ Δ ≈ +71 years

A node with no OR-siblings anywhere on the path (radio, printing) returns "never" — which means "no path in this graph," a statement about the model as much as the world. Go here for more.

↩ back to chapter 4