Interferometry

Michelson Interferometer

Split, bounce, recombine — every λ/2 of arm change is one full fringe shift

A Michelson interferometer splits a coherent beam into two perpendicular arms, reflects each from a mirror, and recombines them. The output intensity oscillates as cos²(π·ΔL/λ), so a mirror motion of just λ/2 shifts a full fringe. Scaled to 4 km arms, this architecture became LIGO and detected gravitational waves at ΔL ≈ 10⁻¹⁹ m.

  • InventedAlbert Michelson, 1881
  • Output intensityI = I₀·cos²(π·ΔL/λ)
  • Fringe-per-motionΔx_mirror = λ/2 per full fringe
  • HeNe (633 nm) per fringe316.5 nm mirror motion
  • LIGO arm length4.0 km · ~280 cavity round trips
  • LIGO strain sensitivityh ≈ 10⁻²¹ → ΔL ≈ 4·10⁻¹⁸ m

Interactive visualization

Press play, or step through manually. Watch the two arms recombine, then a single mirror nudge sweep the fringes across the detector.

Open visualization fullscreen ↗

Watch the 60-second explainer

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

Anatomy of the instrument

Five optical elements, arranged in a cross:

  • Source. A coherent laser — single longitudinal mode, narrow linewidth so the coherence length spans the path difference. HeNe (633 nm), Nd:YAG (1064 nm), or stabilised diode lasers are typical.
  • Beam splitter (BS). A half-silvered plate or cube at 45° to the input. Reflects half the amplitude, transmits half.
  • Mirror A (M_A). Terminates one arm, length L_A from the BS.
  • Mirror B (M_B). Terminates the perpendicular arm, length L_B.
  • Detector. A photodiode or screen at the recombination output.

Light goes BS → M → BS → detector along each arm. The total path is 2L_A on one side, 2L_B on the other. The two return amplitudes superpose at the detector.

Output intensity

If both arms produce return amplitude E₀/√2 (50/50 splitter, lossless mirrors), the field at the detector is

E_out = (E₀ / 2) · [e^(i 2k L_A) + e^(i 2k L_B)]   with k = 2π/λ

and the intensity

I = I₀ · cos²(k (L_A - L_B)) = I₀ · cos²(π ΔL / λ)

where ΔL = L_A − L_B is the difference in one-way arm length (the factor of 2 from the round trip is absorbed). The detector reads bright when 2ΔL = m·λ and dark when 2ΔL = (m + ½)·λ.

Fringes — circular vs straight

For a perfectly aligned interferometer with a point source, the output is uniform — bright or dark depending on ΔL. With an extended source or expanded beam, rays at different angles take slightly different path lengths, producing visible fringes:

GeometryFringe shapeUse
Mirrors exactly orthogonal, finite arm-length mismatchCircles centred on optical axisDistance measurement, white-light position locating
Mirrors slightly tilted, ΔL ≈ 0Straight parallel linesAlignment, surface profilometry
Mirror curvature or sample insertionClosed curves / hyperbolasLens testing, plasma diagnostics

Worked example — measuring a 5 µm displacement

You stick a HeNe laser (633 nm) on the input and translate mirror M_A by what your stage claims is 5.0 µm. How many fringes pass?

  1. Round-trip path change: 2 × 5.0 µm = 10.0 µm = 10 000 nm.
  2. Fringes: 10 000 / 633 ≈ 15.80.
  3. Count 15 full fringes plus 80% of another by phase-locking to a quadrature detector pair.
  4. Stage calibration: 0.80·633 nm / 2 = 253 nm into the next full fringe.

So the actual translation is 15 × λ/2 + 253 nm = 4 747 + 253 = 5 000 nm. The interferometer just measured a micrometre stage to nanometre accuracy.

LIGO — Michelson at planetary scale

LIGO uses every available trick to crank a Michelson's sensitivity by 12 orders of magnitude:

  • Arm length. Each arm is 4.0 km of evacuated stainless tube. Longer arm → larger ΔL for a given strain h = ΔL/L.
  • Fabry-Perot cavities. Each arm has a partial input mirror; light bounces ≈ 280 times before exiting, multiplying effective arm length to ~1 120 km.
  • Power recycling. A mirror upstream of the BS sends unused output power back into the cavity, boosting circulating power from ~20 W input to ~750 kW at the test masses.
  • Signal recycling. Another mirror after the BS narrows the detection bandwidth around the kHz range where most gravitational-wave power lives.
  • Suspension. Mirrors hang from quadruple pendulums on monolithic silica fibres — passively isolated above 10 Hz.
  • Squeezed light. Quantum-squeezed vacuum is injected at the dark port to beat shot noise.

The September 2015 detection of GW150914 corresponded to a strain peak of h ≈ 10⁻²¹, i.e. a 4-km arm change of about 4 × 10⁻¹⁸ m — roughly 1/10 000 the diameter of a proton.

Real-world Michelson applications

SystemWhat's measured
FTIR spectroscopyMirror swept; Fourier-transform of fringe vs position yields absorption spectrum
Distance metrologySub-nm displacement, alignment of semiconductor lithography stages
Refractive index measurementInsert sample in one arm; fringe shift gives (n - 1)·L
Vibration analysisOut-of-plane motion of MEMS, speaker cones, biological membranes
Optical coherence tomographyLow-coherence Michelson — scans interface depths in tissue
Gravitational wave detectionLIGO, Virgo, KAGRA — direct strain measurement of spacetime
Frequency calibrationCompare unknown laser to stabilised reference via beat note
Atom interferometry analogueTwo-arm matter-wave devices share the same architecture

JavaScript — Michelson calculations

// Output intensity given arm-length difference
function michelsonI(deltaL_m, wavelength_m, I0 = 1) {
  return I0 * Math.cos(Math.PI * deltaL_m / wavelength_m) ** 2;
}

// 633 nm HeNe, mirror differential of 100 nm
console.log(michelsonI(100e-9, 633e-9).toFixed(3)); // ≈ 0.418

// Mirror motion that shifts N fringes
function mirrorShiftForFringes(N, wavelength_m) {
  return N * wavelength_m / 2;
}
console.log(`1 fringe @ 633 nm = ${(mirrorShiftForFringes(1, 633e-9) * 1e9).toFixed(1)} nm`); // 316.5

// Number of fringes from a given mirror displacement
function fringesFromMotion(dx_m, wavelength_m) {
  return 2 * dx_m / wavelength_m;
}
console.log(`5 µm @ 633 nm: ${fringesFromMotion(5e-6, 633e-9).toFixed(2)} fringes`); // 15.80

// LIGO effective arm via Fabry-Perot bounces
function effectiveArm(L_m, bounces) { return L_m * bounces; }
const Leff = effectiveArm(4000, 280);
console.log(`LIGO effective arm: ${(Leff/1000).toFixed(0)} km`); // 1120 km

// Strain → ΔL
function strainToDeltaL(h, L_m) { return h * L_m; }
console.log(`h=10⁻²¹ over 4 km: ${(strainToDeltaL(1e-21, 4000) * 1e18).toFixed(2)} aN`); // 4 × 10⁻¹⁸ m

// Shot-noise limit on phase
function shotNoisePhase(P_W, lambda_m, bandwidth_Hz) {
  const h = 6.626e-34;
  const c = 3e8;
  const photonRate = P_W * lambda_m / (h * c);
  // Phase noise = 1/√(N), where N = rate · 1/bw
  return 1 / Math.sqrt(photonRate / bandwidth_Hz);
}
console.log(`Shot phase @ 1 W, 1064 nm, 1 Hz BW: ${shotNoisePhase(1, 1064e-9, 1).toExponential(2)} rad`);
// ~10⁻⁹ rad — equivalent to ~10⁻¹⁶ m mirror displacement

Where Michelson interferometers matter

  • Length metrology. Defines the metre indirectly through frequency-stabilised lasers — the most accurate length standard in existence.
  • Surface and shape testing. Optical components are routinely tested with phase-shifting Michelsons to λ/100.
  • Spectroscopy. Every FTIR molecular spectrometer is a Michelson with a swept mirror.
  • Medical imaging. OCT uses a low-coherence Michelson to map retinal layers and arterial walls in vivo.
  • Fundamental physics. Tested aether, confirmed special relativity, detected gravitational waves — still the workhorse for tabletop tests of equivalence and Lorentz invariance.
  • Sensing. Fibre-based Michelsons embedded in bridges and dams detect strain and seismic activity.
  • Quantum optics. Photon-number-resolved Michelsons probe Heisenberg-limited phase estimation.

Common mistakes

  • Confusing arm motion with path change. Path is round-trip, so a mirror moves λ/2 to shift one fringe — not λ.
  • Ignoring coherence length. If |ΔL| exceeds the laser's coherence length, fringe contrast collapses. A 1 MHz linewidth laser gives ~300 m coherence; a broad-band thermal source, ~10 µm.
  • Forgetting the compensator for white light. For broadband fringes you need equal glass in both arms; otherwise dispersion blurs everything.
  • Missing the additional π at the splitter. Internal reflection at the high-index side of the splitter adds a 180° phase shift, which is why complementary outputs (transmission and reflection) sum to constant — energy is conserved.
  • Counting one direction only. A fringe count gives unsigned displacement. Use quadrature detection (a λ/8 plate) to sense direction of motion.
  • Treating LIGO as a bare Michelson. Without arm cavities, power recycling, and quantum squeezing, the basic Michelson can't reach the strains LIGO measures.

Frequently asked questions

How does a Michelson interferometer work?

A laser hits a 50/50 beam splitter (a half-silvered mirror) at 45°. Half the light goes down arm A to mirror M_A and bounces back; half goes down perpendicular arm B to mirror M_B. Both return to the splitter, which sends a recombined beam to a photodetector. The two return paths interfere — output intensity I = I₀·cos²(π·ΔL/λ), where ΔL = L_A - L_B is the round-trip path difference.

Why does each λ/2 of arm change shift one fringe?

Moving a mirror by Δx changes the round-trip path of that arm by 2Δx — the light goes out and comes back. One full fringe (a 2π phase cycle) corresponds to 2Δx = λ, i.e. Δx = λ/2. For 633 nm HeNe, that's a 316.5-nm mirror motion per fringe; for 1064-nm Nd:YAG, 532 nm per fringe.

What did Michelson and Morley actually measure?

In 1887 they rotated a Michelson interferometer through 90° in search of fringe shifts caused by Earth's motion through the hypothetical luminiferous aether. Predicted shift: ~0.4 fringes. Observed: less than 0.01 fringes — a null result. The experiment killed the aether and helped seed special relativity (Einstein 1905).

How sensitive can a Michelson interferometer be?

A garden-variety table-top setup easily resolves 1/100 of a fringe — about 3 nm. With photon-counting techniques, lock-in detection, and stable lasers, 10⁻⁵ fringe is achievable (sub-picometre arm sensitivity). LIGO pushes the architecture to 10⁻¹⁹ m strain noise around 100 Hz by adding Fabry-Perot cavities in each arm, signal recycling, and 4 km baselines.

Why does LIGO use 4-km arms?

Gravitational waves cause a fractional length change (strain) h ≈ ΔL/L. To detect h ≈ 10⁻²¹ — typical for distant binary black-hole mergers — you need ΔL ≈ 10⁻²¹·L. Making L 4 km × ~280 Fabry-Perot bounces gives an effective arm of ~1120 km, so ΔL ≈ 10⁻¹⁵ m, which is recoverable with shot-noise-limited photodetection at ~kW circulating power.

What's the role of the compensating plate?

The beam splitter is a glass plate with a thin reflective coating. Light heading toward arm A passes through the glass once; light heading toward arm B passes through it three times after reflection. To equalise the dispersion (especially for white-light fringes), an identical uncoated 'compensator' is added in arm A. With monochromatic laser light, the compensator is optional.

How do you align a Michelson interferometer?

Start by overlapping the two return beams on a card at the output. Tilt mirrors until the two laser spots coincide. Switch to an expanded beam (or extended source) — you'll see circular fringes if the mirrors are aligned but path lengths differ, or straight fringes if there's residual tilt. Tune translation/tilt of one mirror until the desired pattern stabilises.

What replaces a Michelson when you need angular sensitivity?

A Mach-Zehnder interferometer uses two beam splitters in series with one mirror in each arm — input and output are spatially separate, which is useful for placing a sample in only one arm. A Sagnac interferometer routes both beams around a closed loop in opposite directions, making it sensitive to rotation rather than path length (basis of fibre-optic gyroscopes).