Special Relativity

Length Contraction

Moving rulers shrink along the direction of motion — equal and opposite for each frame

Length contraction: moving objects measure shorter along the direction of motion by a factor of 1/γ. Symmetric between frames. Confirmed by atmospheric muons reaching the ground.

  • FormulaL = L₀ √(1 − v²/c²) = L₀ / γ
  • At 0.5cL/L₀ = 0.866 — 13.4% contraction
  • At 0.99cL/L₀ = 0.141 — 1 m rod measures 14.1 cm
  • DirectionOnly along motion; transverse unchanged
  • SymmetricEach frame sees the other contracted by the same 1/γ
  • ConfirmedAtmospheric muons; particle accelerator beam optics

Interactive visualization

Press play, or step through manually. The visualization is yours to drive — try it before reading on.

Open visualization fullscreen ↗

Watch the 60-second explainer

A condensed visual walkthrough — narrated, captioned, under a minute.

Two rulers, two frames

Imagine a 1-metre rod at rest in your laboratory, and another identical rod attached to a passing rocket. When the rocket rod streaks past at speed v, you make a careful measurement — marking simultaneously (in your frame) the positions of its two ends, then measuring the distance between the marks. The result is not 1 metre. It's L₀/γ, where γ = 1/√(1−v²/c²) is the Lorentz factor. The rocket rod is shorter.

Crucially, the rocket pilot performs the same measurement on your rod, using their own simultaneity. They get the same answer: your rod is contracted by 1/γ. Each frame sees the other's rod shrunk. Both are correct; neither rod is "really" contracted in absolute terms, because absolute terms don't exist in special relativity.

The contraction formula

L = L₀ √(1 − v²/c²) = L₀ / γ
v / cγL / L₀1 m → ground frame% contraction
0.11.0050.99599.50 cm0.50%
0.31.0480.95495.39 cm4.61%
0.51.1550.86686.60 cm13.40%
0.71.4000.71471.41 cm28.59%
0.8662.0000.50050.00 cm50.00%
0.953.2030.31231.22 cm68.78%
0.997.0890.14114.11 cm85.89%
0.999970.710.01411.41 cm98.59%

The contraction grows slowly until v reaches a substantial fraction of c, then accelerates rapidly toward zero. At 0.5c — half the speed of light — the contraction is only 13.4%. At 0.99c the rod is 14% of its rest length. At 0.99999c it's down to a half-percent.

Where the contraction comes from

The deep reason is the structure of the Lorentz transformation:

t' = γ(t − vx/c²)
x' = γ(x − vt)
y' = y,  z' = z

To measure the length of a moving rod in your frame, you mark the positions of its two ends at the same time in your frame. Call the events (t, x_left) and (t, x_right). In the rod's own frame, these two events are at different times because of the vx/c² term: t'_left ≠ t'_right. The rod's two ends were marked at different moments in its own frame — and during that interval, the rod moved. So the marks you made don't correspond to the actual locations of the rod's ends "at one moment" in its rest frame. The measured separation is shorter than the rest length by a factor of 1/γ.

The same logic applies in reverse, which is why the contraction is symmetric.

Worked example — atmospheric muons

A muon is created at altitude ~15 km in the upper atmosphere when a cosmic ray collides with an air molecule. Muons have a proper lifetime τ₀ = 2.2 µs. Naively, even at light speed they could only travel cτ₀ ≈ 660 m before decaying — they should never reach the ground.

But they do, in enormous numbers. Two equivalent explanations:

  1. Lab-frame view (time dilation). A muon at v = 0.998c has γ ≈ 15.8. Its lab-frame lifetime is γτ₀ = 34.8 µs, allowing it to travel ~10.4 km — far enough to reach detectors.
  2. Muon-frame view (length contraction). The muon's own clock runs normally (proper lifetime 2.2 µs). But the atmosphere is rushing past at 0.998c and is length-contracted by 1/γ. The 15 km atmosphere measures only 15 km / 15.8 = 0.95 km from the muon's perspective — easily crossed in 2.2 µs at 0.998c.

Both frames give consistent answers — the muon reaches the ground. The lab-frame description uses time dilation; the muon-frame description uses length contraction. Same physics, two languages.

JavaScript — contraction calculator

const c = 299792458;

function gamma(v) {
  const beta = v / c;
  if (Math.abs(beta) >= 1) return Infinity;
  return 1 / Math.sqrt(1 - beta * beta);
}

function contracted(L0, v) {
  return L0 / gamma(v);
}

console.log(`1 m at 0.5c: ${contracted(1, 0.5 * c).toFixed(4)} m`);     // 0.8660
console.log(`1 m at 0.866c: ${contracted(1, 0.866 * c).toFixed(4)} m`); // 0.5000
console.log(`1 m at 0.99c: ${contracted(1, 0.99 * c).toFixed(4)} m`);   // 0.1411

// Muon survival in lab frame vs muon frame
const muon_tau0 = 2.2e-6;     // proper lifetime (s)
const muon_v = 0.998 * c;
const muon_gamma = gamma(muon_v);
const atmosphere_km = 15;

// Lab view: dilated lifetime
const lab_lifetime_s = muon_gamma * muon_tau0;
const lab_distance_km = (lab_lifetime_s * muon_v) / 1000;
console.log(`Lab frame: γ=${muon_gamma.toFixed(2)}, lifetime=${(lab_lifetime_s * 1e6).toFixed(1)} µs, reach=${lab_distance_km.toFixed(2)} km`);

// Muon view: contracted atmosphere
const muon_atmosphere_km = atmosphere_km / muon_gamma;
const muon_traversal_s = (muon_atmosphere_km * 1000) / muon_v;
console.log(`Muon frame: atmosphere=${muon_atmosphere_km.toFixed(3)} km, traversal=${(muon_traversal_s * 1e6).toFixed(2)} µs (vs 2.2 µs lifetime)`);

// Train-tunnel paradox numbers
const train_L0 = 100;      // m
const tunnel_L0 = 100;     // m
const v_train = 0.866 * c; // γ = 2

// Ground frame: train contracted to 50 m, fits inside 100 m tunnel
console.log(`Ground frame — train: ${contracted(train_L0, v_train).toFixed(1)} m inside ${tunnel_L0} m tunnel — fits`);

// Train frame: tunnel contracted to 50 m, train remains 100 m — doesn't fit
console.log(`Train frame — train: ${train_L0} m vs tunnel: ${contracted(tunnel_L0, v_train).toFixed(1)} m — doesn't fit`);

// Resolution: simultaneity. In ground frame both doors close at the same time;
// in train frame they close at different times — first the far door, then the near.

// Particle accelerator: LHC bunch length contraction
const proton_E_TeV = 6.8;
const proton_mass_GeV = 0.938;
const lhc_gamma = (proton_E_TeV * 1000) / proton_mass_GeV;
console.log(`LHC proton γ ≈ ${lhc_gamma.toFixed(0)}`);
// Proton 'pancake' — longitudinal extent contracted by ~7250x

History — from FitzGerald to Lorentz to Einstein

The contraction was first proposed (in 1889) by George FitzGerald and (independently in 1892) by Hendrik Lorentz as an ad hoc explanation for the null result of the Michelson–Morley experiment, which had failed to detect Earth's motion through a hypothetical aether. They suggested that objects physically contract as they move through the aether — a mechanical effect of electric and magnetic forces holding matter together.

Einstein's 1905 paper changed the interpretation. The contraction no longer needs an aether or any mechanism. It is a kinematic consequence of the Lorentz transformation, which itself follows from the constancy of c. Different inertial frames slice spacetime differently; the same physical rod has different measured lengths depending on which slice you take.

Modern relativity textbooks present the contraction as one of three intertwined effects — time dilation, length contraction, and the relativity of simultaneity — none of which can be removed without breaking the others.

Common misconceptions

  • "The rod really shrinks." No — in its own frame, the rod is L₀ as always. The measured length in another frame is shorter; the rest length is intrinsic.
  • "You can see the contraction in a photo." No — naive photographs show Terrell–Penrose rotation (a complicated optical effect involving light-travel-time differences), not a simple contracted shape. The contraction is a measurement result, not a snapshot.
  • "The rod is stressed by the contraction." No — there is no internal stress. The rod's rest length is intact; only the cross-frame measurement differs.
  • "Length contraction acts in all directions." No — only along the direction of motion. Transverse directions are unchanged (γ acts only on x, not on y and z).
  • "The train-tunnel paradox proves contraction is contradictory." No — the paradox dissolves once you account for the relativity of simultaneity. Both observers' descriptions are internally consistent.
  • "FitzGerald's mechanical theory was correct." The contraction is real but is not a force-based mechanical shrinking. Einstein's kinematic interpretation supersedes the mechanical one.

Length contraction vs related effects

EffectFormulaWhat changesSymmetric?Confirmed by
Length contractionL = L₀/γSpatial extent along motionYes (each frame sees the other)Muon flight, accelerator optics
Time dilationΔt' = γΔtTime intervalsYes (each frame sees the other slow)Muon decay, GPS, Hafele–Keating
Twin paradoxτ_trav = τ_earth / γTotal proper time over a closed loopNo (bent path is asymmetric)Hafele–Keating, GPS
Relativistic Dopplerf' = f √((1±β)/(1∓β))Frequency / wavelengthReciprocal pairStellar spectra, redshift
Relativistic momentump = γmvMomentum of moving bodyFrame-dependent magnitudeAccelerator kinematics
Transverse Dopplerf' = f/γFrequency at 90° aspectYes (always lower)Ives–Stilwell experiment

Where length contraction matters

  • Cosmic-ray muons. The cleanest direct confirmation — atmospheric muons cross a sub-kilometre atmosphere in their own frame and reach the ground.
  • Particle accelerators. Bunches of high-energy protons or electrons are extreme "pancakes" in the lab frame; focusing magnets and collision optics assume the contracted longitudinal length.
  • Relativistic plasma. Jets from active galactic nuclei and pulsar winds carry contracted length scales that affect synchrotron emission profiles.
  • Currents and magnetism. A flowing current is electrically neutral in the lab but appears charged in a co-moving frame because the positive and negative charge densities transform differently — the underlying effect that lets relativity reproduce magnetism from electrostatics.
  • Heavy-ion collisions. Gold nuclei at RHIC at γ ≈ 100 are flat disks; the early quark–gluon plasma is sometimes called the "little bang" in part because of this geometry.
  • Engineering consistency. Any high-energy beam-physics calculation that uses time dilation must use length contraction to remain self-consistent; the two are complementary.
  • Pedagogy. The single sharpest illustration that "space" and "time" are not separate but frame-dependent slices of one spacetime.

Frequently asked questions

What is the length contraction formula?

L = L₀ / γ = L₀ √(1 − v²/c²), where L₀ is the rest length (proper length, measured in the object's own frame), v is the relative speed, and γ is the Lorentz factor. The contraction acts only along the direction of motion — transverse dimensions are unchanged. At 0.5c, γ = 1.155 and L/L₀ = 0.866, so a 1 m rod measures 86.6 cm — a 13.4% contraction. At 0.99c, L/L₀ = 0.141, so the same rod measures 14.1 cm in the ground frame.

Is length contraction symmetric between frames?

Yes — completely symmetric. If A sees B's rod contracted by 1/γ, then B sees A's rod contracted by the same factor. There is no contradiction because length measurement involves locating both ends of the rod at the same time, and 'the same time' differs between frames. Each frame uses its own simultaneity slicing of spacetime, and each slice intersects the other rod's world tube along a shorter segment than the rest length.

Is the contraction real or just an optical illusion?

It is a real measurement effect, not an optical illusion. If you instantaneously photograph a fast-moving rod with a wide field of view, the photons leaving different parts arrive at different lag times and produce a complicated apparent shape (the so-called Terrell–Penrose rotation), not a simple contracted rod. But proper measurement — marking the two ends simultaneously in your frame, then measuring the distance between the marks — gives the Lorentz contracted length.

What's the train-tunnel paradox?

A train and tunnel both have proper length 100 m. The train rushes through at 0.866c (γ = 2). Ground observer sees train contracted to 50 m — easily fits inside tunnel; both tunnel doors can be closed simultaneously with the train fully inside. Train passenger sees tunnel contracted to 50 m — train cannot possibly fit, the doors slam on the train. Resolution: the two door closings are simultaneous in the ground frame but not in the train frame. Both observers agree the train is never physically squeezed.

How was length contraction confirmed?

Most directly through muon flight. Atmospheric muons created at ~15 km altitude have a 2.2 µs rest lifetime — at 0.998c their proper distance travelled is only 660 m, far short of the ground. In the muon rest frame the atmosphere is length-contracted by γ ≈ 15.8 to less than 1 km thick, so they reach detectors. In the lab frame, time dilation extends their lifetime by the same factor. The two effects are complementary descriptions of the same observation.

Does length contraction apply to objects at rest?

No. Length contraction is a relation between two inertial frames in relative motion. An object at rest in its own frame has its rest length L₀ — no contraction. Frame-dependent contraction appears only when measured from a frame moving relative to the object. There is no 'absolute' contracted length: rest length L₀ is intrinsic; observed length depends on the observer's relative motion.

Why doesn't transverse length contract too?

Because the Lorentz transformation mixes time with the longitudinal direction only. Transverse coordinates are unchanged: y' = y and z' = z. A symmetry argument confirms this: imagine two identical sliding rings approaching each other on a common axis, each painting a stripe on the other. If transverse contraction existed, each ring would paint a stripe inside the other — a contradiction.