Relativity

Relativistic Doppler Effect

Approach blue-shifts, recession red-shifts — and a transverse shift exists from pure time dilation

When a light source moves relative to an observer, its measured frequency shifts by f' = f/[γ(1 − β cos θ)]. For pure approach the shift is f'/f = √((1+β)/(1−β)); for recession the reciprocal; for perpendicular motion, a pure time-dilation factor 1/γ — the transverse Doppler effect confirmed by Ives and Stilwell in 1938.

  • Generalf' = f / [γ(1 − β·cos θ_o)]
  • Approach (θ=0)f' = f·√((1+β)/(1−β))
  • Recession (θ=π)f' = f·√((1−β)/(1+β))
  • Transverse (θ=π/2)f' = f/γ — pure time dilation
  • β = 0.5 approachf'/f = √3 ≈ 1.732
  • First confirmationIves-Stilwell, 1938

Interactive visualization

Press play, or step through manually. See how approach blue-shifts emission, recession red-shifts it, and a transverse pass still red-shifts from time dilation alone.

Open visualization fullscreen ↗

Watch the 60-second explainer

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

Where the formula comes from

Consider a source emitting at rest-frame frequency f. In the source frame, the period between wave-crests is T₀ = 1/f. Two events: emission of crest n and emission of crest n+1, separated by T₀ in source-frame time and zero in source-frame space. Lorentz-transform these events to the observer frame:

Δt_obs = γ·T₀,    Δx_obs = γ·v·T₀

The observer measures the time between receiving the crests by accounting for the extra propagation distance. If the source velocity makes angle θ_o (in the observer's frame) with the line of sight, the second crest has to travel an extra v·T₀·cos θ_o ·γ at speed c, adding γ·v·T₀·cos θ_o / c to the reception interval:

Δt_reception = γ·T₀ · (1 − β·cos θ_o)

Frequency is the reciprocal:

f' = 1/Δt_reception = f / [γ(1 − β·cos θ_o)]

The bracketed combination of γ and the cos-θ_o factor is what distinguishes relativistic Doppler from its classical cousin. The classical formula has only the (1 − β·cos θ_o) piece; relativity multiplies by an extra 1/γ.

Three canonical cases

Geometryθ_of'/f formulaAt β = 0.5At β = 0.9
Pure approach0√((1+β)/(1−β))√3 ≈ 1.732√19 ≈ 4.359
Pure recessionπ√((1−β)/(1+β))1/√3 ≈ 0.5771/√19 ≈ 0.229
Transverse (received perpendicular)π/21/γ√(0.75) ≈ 0.866√(0.19) ≈ 0.436
Classical analog (transverse)π/21 (no shift)1.0001.000

The classical-vs-relativistic split is starkest in the transverse case, where classical predicts no shift but relativity gives a non-trivial redshift purely from time dilation.

Worked example — quasar at z = 6

A distant quasar has cosmological redshift z = 6.0, defined by (1 + z) = f_emit / f_obs. If we (incorrectly) treat the redshift as purely kinematic Doppler:

  1. (1 + z) = √((1+β)/(1−β)) → 7² = (1+β)/(1−β) → 49(1−β) = 1+β → β = 48/50 = 0.96.
  2. Equivalent recession speed v ≈ 0.96c ≈ 2.88 × 10⁸ m/s.
  3. γ = 1/√(1−0.96²) = 1/√0.0784 ≈ 3.57. Time-dilation factor.
  4. The observed Lyman-α line at rest 121.6 nm appears at 121.6 × 7 = 851 nm (near-infrared).

In reality, cosmological redshift mixes Doppler with metric expansion of space. The kinematic interpretation is an instructive limit but breaks down at large z — there, the relation between z and β depends on the cosmological model.

Ives-Stilwell — the transverse measurement

In 1938 Ives and Stilwell accelerated H₂⁺ and H₃⁺ ions through ~7 kV (β ≈ 0.005) and observed the Balmer-Hα line emitted forward and backward along the beam, plus a third reference at rest. The two longitudinal shifts to first order in β differ from the rest wavelength by ±β·λ. Relativity adds a second-order γ·λ shift to both, in the same direction (redshift). Classical theory predicts no second-order shift.

Defining

⟨λ_obs⟩ ≡ (λ_forward + λ_backward) / 2

the first-order Doppler cancels, leaving a pure transverse shift proportional to β². Ives and Stilwell measured ⟨λ_obs⟩ − λ_rest ≈ (β²/2)·λ_rest to within 1%. The transverse Doppler effect, predicted by time dilation, was confirmed three decades after Einstein wrote down special relativity.

Real-world relativistic-Doppler applications

SystemWhat's measured
Cosmological redshiftGalaxy distances and recession velocities; basis of modern cosmology
Exoplanet radial-velocitym/s-level Doppler shifts in stellar spectra reveal orbiting planets
Pulsar timingBinary-pulsar orbital Doppler tests GR to 14 decimal places (Hulse-Taylor, Kramer 2021)
GPS clock correctionsTransverse Doppler offsets satellite clocks by ~7 µs/day
Mössbauer rotor experimentsγ-ray frequency shift in spinning systems verifies SR time dilation
Free-electron lasersForward-Doppler-boosted radiation from relativistic electrons
Quark-jet kinematicsReconstruction of decay vertices uses Lorentz-boosted Doppler-shifted spectra
Compton scatteringPhoton-electron kinematics — energy shift is two successive Doppler factors

JavaScript — relativistic Doppler in code

// Relativistic Doppler factor (observer frame)
function dopplerFactor(beta, theta_observer_rad) {
  const gamma = 1 / Math.sqrt(1 - beta * beta);
  return 1 / (gamma * (1 - beta * Math.cos(theta_observer_rad)));
}

// Longitudinal cases
function approachFactor(beta) { return Math.sqrt((1 + beta) / (1 - beta)); }
function recessionFactor(beta) { return Math.sqrt((1 - beta) / (1 + beta)); }
function transverseFactor(beta) { return Math.sqrt(1 - beta * beta); }

console.log(`Approach β=0.5: ${approachFactor(0.5).toFixed(4)}`);   // 1.7321
console.log(`Recession β=0.5: ${recessionFactor(0.5).toFixed(4)}`);  // 0.5774
console.log(`Transverse β=0.5: ${transverseFactor(0.5).toFixed(4)}`);// 0.8660

// Cosmological redshift to β (kinematic interpretation)
function redshiftToBeta(z) {
  const r = (1 + z) ** 2;
  return (r - 1) / (r + 1);
}
console.log(`z = 6 → β ≈ ${redshiftToBeta(6).toFixed(4)}`); // 0.9592

// Wavelength shift for a moving source
function observedLambda(lambdaRest_m, beta, theta_observer_rad = 0) {
  return lambdaRest_m / dopplerFactor(beta, theta_observer_rad);
}
console.log(`Lyman-α @ z=6: ${(observedLambda(121.6e-9, 0.9592) * 1e9).toFixed(1)} nm`); // 851

// GPS satellite: orbital v = 3874 m/s, transverse-Doppler clock rate
function gpsTransverseRateOffset(v_m_s) {
  const c = 3e8;
  const beta = v_m_s / c;
  return -0.5 * beta * beta; // fractional rate (-) → clock slower
}
console.log(`GPS rate offset: ${(gpsTransverseRateOffset(3874) * 86400e6).toFixed(2)} µs/day`);
// ≈ -7.2 µs/day from velocity time dilation

// Compute γ explicitly
function lorentzGamma(beta) { return 1 / Math.sqrt(1 - beta * beta); }
console.log(`γ at β=0.9: ${lorentzGamma(0.9).toFixed(3)}`); // 2.294
console.log(`γ at β=0.99: ${lorentzGamma(0.99).toFixed(2)}`); // 7.09
console.log(`γ at β=0.999: ${lorentzGamma(0.999).toFixed(1)}`); // 22.4

// Ives-Stilwell mean shift (mean of forward and backward = transverse contribution)
function ivesStilwellMeanShift(lambda_rest_m, beta) {
  const lf = observedLambda(lambda_rest_m, beta, 0);        // approach: blueshift
  const lb = observedLambda(lambda_rest_m, beta, Math.PI);  // recession: redshift
  const mean = (lf + lb) / 2;
  return { lambda_forward: lf, lambda_backward: lb, mean, shift: mean - lambda_rest_m };
}
const out = ivesStilwellMeanShift(656.3e-9, 0.005);
console.log(`Mean λ shift: ${(out.shift * 1e12).toFixed(2)} pm`); // ~8 pm — what Ives & Stilwell measured

Where relativistic Doppler matters

  • Astronomy and cosmology. Every spectroscopic redshift survey — SDSS, JWST, DESI — uses the relativistic Doppler relation, sometimes combined with metric expansion in modern frameworks.
  • Exoplanet detection. Radial-velocity instruments (HARPS, ESPRESSO) detect Doppler signatures down to 0.1 m/s — Earth-class planets around nearby stars.
  • Tests of relativity. Modern ion-trap experiments measure γ to parts in 10⁹, far beyond Ives-Stilwell's original 1%.
  • Particle physics. Relativistic kinematics of decay photons, Compton scattering, free-electron-laser radiation — Doppler factors of 10⁴ are routine.
  • Engineering. GPS, very-long-baseline interferometry, satellite-based time transfer — all carry transverse-Doppler corrections in their clock budgets.
  • Pulsar timing arrays. Doppler-induced phase modulation of pulsar signals probes nanohertz gravitational waves (NANOGrav 2023).
  • Beam diagnostics. Thomson and inverse-Compton scattering deduce relativistic electron-beam energy from photon Doppler shifts.

Common mistakes

  • Using the classical Doppler at relativistic speeds. Beyond β ≈ 0.1 the differences become percent-level; at β = 0.5 they're 30+%.
  • Confusing source-frame angle with observer-frame angle. They differ by relativistic aberration: tan(θ_s/2) = √((1+β)/(1−β))·tan(θ_o/2). Using the wrong one slips a γ factor.
  • Treating cosmological redshift as pure Doppler. Local Doppler works for nearby galaxies; at z > 1 the metric expansion of space dominates, and z does not map cleanly to a recession velocity.
  • Missing the transverse shift. Even when nothing approaches you, a fast-passing emitter is redshifted by 1/γ at closest approach. Forgetting this misses time dilation entirely.
  • Sign errors in β. Use β > 0 for the magnitude and cos θ_o for direction — don't double-count.
  • Forgetting frequency-energy linkage. A photon's Doppler shift is also an energy shift: E' = ℏω·D, where D is the Doppler factor. Number of photons is invariant.

Frequently asked questions

What is the relativistic Doppler formula?

For a source moving with velocity v at angle θ_o relative to the observer's line of sight, the observed frequency is f' = f / [γ(1 - β·cos θ_o)] where β = v/c and γ = 1/√(1-β²). For pure approach (θ_o = 0): f' = f·√((1+β)/(1-β)). For pure recession (θ_o = π): f' = f·√((1-β)/(1+β)). For transverse (θ_o = π/2): f' = f/γ — a pure time-dilation effect.

How does it differ from the classical Doppler?

Classically, longitudinal Doppler for a moving source in a medium gives f' = f / (1 + v_s/v_w) (recession) or f' = f / (1 - v_o/v_w) (moving observer), and the transverse Doppler shift is zero. Relativistically, there's no medium for light, both observer and source are symmetric, and time dilation adds a transverse shift even when relative motion has no line-of-sight component. The two formulas agree to first order in β; they diverge at second order.

What's the transverse Doppler effect and how was it measured?

When the source velocity is perpendicular to the line of sight (at the instant the light is emitted), pure classical Doppler predicts zero shift. Special relativity predicts a redshift of f' = f/γ from time dilation alone. Ives and Stilwell (1938) accelerated hydrogen ions to β ≈ 0.005 and observed the Balmer-α spectrum from both forward- and backward-emitted light. The mean of the two shifts is the transverse contribution — they measured γ to 1% and confirmed special relativity.

What does the formula predict for β = 0.5?

For approach: f'/f = √((1+0.5)/(1-0.5)) = √3 ≈ 1.732 — about a 73% blueshift. For recession: f'/f = √(0.5/1.5) = 1/√3 ≈ 0.577 — a 42% redshift. For transverse: f'/f = √(1 - 0.25) = √0.75 ≈ 0.866 — a 13% redshift from pure time dilation. The redshift in recession is much more dramatic than the classical 1/1.5 = 0.667 would suggest.

Why is there a transverse shift at all?

A moving clock ticks slower by a factor γ as measured in the observer's frame. The 'clock' is the period of the emitted wave — so the observer sees longer-than-rest periods, i.e. lower frequency, by exactly 1/γ. Crucially, the transverse direction must be defined carefully — relativistic-aberration effects mean the angle at which the photon was emitted (in the source frame) is not the angle at which it arrives (in the observer frame).

How is relativistic Doppler used in astrophysics?

Spectral lines from receding galaxies are redshifted: 1 + z = √((1+β)/(1-β)). At very high z, β approaches 1 — e.g., the most distant quasar JWST-detected at z ≈ 14 has β ≈ 0.991. For local stars and pulsars, sub-percent radial-velocity precision in spectral line shifts reveals exoplanet wobble and binary-pulsar precession. Cosmological redshift includes both Doppler and metric expansion, distinguished via independent distance measures.

Does relativistic Doppler appear in GPS?

Yes. GPS satellites move at ~3.9 km/s relative to a ground observer. The transverse Doppler from this orbital motion slows the satellite clock by ~7 µs/day. Gravitational blueshift (weaker gravity in orbit) speeds it up by ~45 µs/day. The net +38 µs/day correction is built into the broadcast clock and into the satellite oscillator pre-detuning. Without it, GPS positions would drift by ~10 km/day.

What's the role of relativistic Doppler in particle physics?

Decays of fast-moving particles produce photons whose energies in the lab frame are boosted by the longitudinal Doppler factor. Forward-emitted photons can be hundreds of times higher energy than in the rest frame — the basis of free-electron lasers, inverse Compton sources, and beam diagnostics. Conversely, particles moving toward a detector with relativistic γ contract any spatial structure in their decay products by γ in the longitudinal direction.