Light that cannot be outrun
James Clerk Maxwell's equations (1865) predict electromagnetic waves travelling at a speed fixed by two constants of electricity and magnetism — and that speed is the speed of light. But relative to what? A light wave seemed to need a medium, the "ether", and the Earth moves through it; yet Albert Michelson and Edward Morley (1887) found no trace of that motion. In 1905 Albert Einstein took two principles at face value: the laws of physics are the same for all inertial observers, and the speed of light is the same for all of them. The price is that time and space are not separate. In 1908 Hermann Minkowski recast the theory as geometry: "Henceforth space by itself, and time by itself, are doomed to fade away into mere shadows, and only a kind of union of the two will preserve an independent reality."
Gravity did not fit. Newton's force acts instantaneously, and Newton's theory left a small anomaly: Mercury's perihelion advances by about per century more than the pulls of the other planets explain (Le Verrier, 1859; Newcomb, 1882). Einstein's general relativity (1915) makes gravity the curvature of spacetime and explains the exactly. Its predictions are now engineering: the clocks on GPS satellites run slow by about microseconds a day because of their speed and fast by about because they sit higher in the Earth's gravity; uncorrected, the net a day would put positions off by kilometres within a day. Gravitational waves (detected in 2015) and the image of a black hole's shadow (2019) are geometric predictions too.
Pythagoras with a minus sign
Measure time in years and distance in light-years, so that . An event is a point of spacetime, and a particle's history is a curve, its worldline. Light from an event travels along a light cone at in a spacetime diagram; massive particles stay inside.
The basic quantity that all inertial observers agree on is not the time between two events, nor their distance, but the interval
Pythagoras with a minus sign. When , the events can be joined by a particle, and is the time shown by a clock that travels between them uniformly — its proper time. A clock moving at speed over coordinate time covers , so it records : moving clocks run slow.
Changes of inertial frame are Lorentz transformations, the linear maps preserving the interval. In one space dimension they are "hyperbolic rotations": they slide points along the hyperbolas just as rotations slide points along circles. The minus sign reverses the triangle inequality: a bent worldline between two events is shorter in proper time than the straight one. That is the twin paradox, and it is a theorem of geometry.
Gravity enters through Einstein's "happiest thought" (1907): a person falling freely does not feel their own weight. In a small freely falling laboratory the laws of special relativity hold; gravity is not a force acting in spacetime but the curvature of spacetime, and freely falling bodies follow its straightest lines, the geodesics. What cannot be transformed away is the relative acceleration of nearby falling bodies — tidal forces — and that is curvature. (The sphere is a good analogy for curvature, as long as one remembers that spacetime's geometry is Lorentzian, not Riemannian: on a sphere, initially parallel geodesics converge, as do two apples falling towards the Earth's centre.)
Definitions
Definition— Minkowski spacetime and causal character
Minkowski spacetime is with the bilinear form , i.e. (we take ). A vector is timelike if , null (lightlike) if , spacelike if ; it is causal if timelike or null, and future-pointing if moreover .
Definition— proper time
A timelike curve has timelike tangent vectors everywhere. Its proper time is
independent of the parametrisation. For a future-pointing causal vector we write . Parametrised by proper time, a worldline has 4-velocity with .
Definition— Lorentz and Poincaré groups
The Lorentz group is , the linear maps preserving the interval; with translations it generates the Poincaré group of all isometries of Minkowski spacetime. The boost with rapidity in the -direction acts on by
with velocity and Lorentz factor .
Definition— Lorentzian manifold
A Lorentzian manifold is a smooth four-manifold with a smooth symmetric tensor of signature at every point. Tangent vectors are timelike, null or spacelike as above; a time orientation is a continuous choice of future light cone. has a unique torsion-free compatible (Levi-Civita) connection , with Christoffel symbols , and a geodesic is a curve with :
The Riemann tensor measures the failure of covariant derivatives to commute; its contractions are the Ricci tensor and the scalar curvature , and the Einstein tensor is .
Definition— Einstein's field equations
Matter is described by a symmetric stress–energy tensor (for dust of density moving with 4-velocity , ). Einstein's field equations are
with the cosmological constant . In vacuum with they reduce to . Freely falling test particles follow timelike geodesics and light follows null geodesics.
Definition— Schwarzschild metric
In units , with the mass (physically , a length), the Schwarzschild metric on is
The radius is the Schwarzschild radius: about km for the Sun and mm for the Earth.
Examples
Example— Muons reach the ground
Muons are created by cosmic rays about km up and live, at rest, about s; even at nearly the speed of light they would cover only about m in that time. They reach sea level in large numbers (Rossi and Hall, 1941) because at their Lorentz factor is about : in the Earth's frame their clocks run ten times slow. In the muon's frame the same fact appears as the contraction of the atmosphere's thickness by the factor .
Example— The twins, in numbers
One twin stays on Earth; the other flies to a star light-years away at and returns at the same speed. In Earth's frame the trip takes years. With , the traveller's clock records years. Directly: each leg is the vector , of proper time , while the Earth twin's straight worldline has proper time . The situation is not symmetric: only the traveller's worldline bends.
Example— Simultaneity and velocity addition
In the frame of an observer moving with velocity , events with are those with : a tilted line in the original diagram. Events simultaneous for one observer are not simultaneous for another. Composing two boosts adds rapidities, so velocities combine as :
Example— Constant acceleration
The worldline , has 4-velocity , of length , and constant proper acceleration — what an accelerometer on board reads. It is a hyperbola asymptotic to the light cone : light emitted from events with never catches up with the traveller, who has a horizon (the Rindler horizon), a first model of a black-hole horizon.
Special relativity: the Lorentz group and the twin paradox
Theorem— Boosts are Lorentz transformations, and rapidities add
Let be the boost matrix and . Then , and . So the boosts form a one-parameter group isomorphic to , and velocities satisfy whenever .
Proof
Write , . Then , since , and . The product formula is the addition theorem , . For velocities: , and , so .
∎
Theorem— The four components of the Lorentz group
Every satisfies and . Hence has at least four connected components, distinguished by the signs of and of ; in fact it has exactly four, and the identity component consists of products of spatial rotations and a boost.
Proof
Taking determinants in gives . Applying to : is again a unit timelike vector, so and . The functions and are continuous on with values in , so they are constant on connected components, and all four combinations occur (, the space reflection , time reversal and ). For the decomposition and connectedness of , write , rotate to the -axis, undo the boost, and observe that what is left fixes and is therefore a rotation (Naber, The Geometry of Minkowski Spacetime, Ch. 1); since rotations and boosts are connected to the identity, so is .
∎
The orthochronous Lorentz transformations () are exactly those that preserve the future light cone: they never reverse the order of causally related events. The interval and the speed of light are the invariants; everything else is "relative".
Theorem— Reversed Cauchy–Schwarz and reverse triangle inequality
Let and be future-pointing causal vectors, where lie in a real inner product space of any dimension and , . Then
Proof
By Cauchy–Schwarz, , so it suffices to show . The right side is non-negative because and , and
For the second inequality both sides are non-negative ( is again future causal, as ), so we may square. With ,
by the first inequality.
∎
Theorem— Straight worldlines are the longest
Let be future timelike. Every future-directed timelike curve from to has proper time at most , with equality only for the straight segment. On the other hand there are causal curves from to with arbitrarily small proper time.
Proof
For a broken line with future timelike steps, applying the reverse triangle inequality times gives . A smooth timelike curve's proper time is the limit of the proper times of inscribed broken lines as the subdivision is refined (by the definition of the integral, since the integrand is continuous). Hence . If is not straight, some inscribed triangle has off the segment, and equality in the reverse Cauchy–Schwarz inequality fails strictly; refinement only decreases the sums, so the inequality is strict. For the last claim, zigzag between and along steps that are nearly null: each step has tiny proper time, and the total tends to .
∎
So proper time has no minimum but a maximum, achieved by inertial motion: the opposite of the Euclidean situation, and the resolution of the twin paradox. The traveller's worldline is not straight; there is no symmetry between the twins, and no appeal to gravity or acceleration "forces" is needed — only geometry.
General relativity: curvature and the field equations
Geodesics extremise proper time. In local coordinates, consider curves and the energy functional . Its Euler–Lagrange equations are
the geodesic equation (expand the first term and raise the index with ). Along a solution is constant, and the critical points of among affinely parametrised curves are the critical points of proper time. Timelike geodesics locally maximise proper time: within a convex normal neighbourhood the geodesic between two timelike-related points is the longest causal curve, the Lorentzian analogue of the theorem above (O'Neill, Ch. 10; Hawking–Ellis, §4.5). Beyond a conjugate point they stop maximising.
Theorem— The Newtonian limit
Let with a time-independent function with , and consider a slowly moving particle (). To first order in and in the velocity, the geodesic equation is Newton's law . For dust at rest with density , the component of the field equations is, to the same order, Poisson's equation .
Proof
For slow motion and the terms with or are of higher order, so . With time-independent, . Hence . For the field equations, take the trace of to get and rewrite them as . For dust at rest, and , so the right side of the equation is . On the left, to first order in a static field, .
∎
This is how the constant is fixed: Einstein's theory must reproduce Newton's where Newton is accurate. The field equations are also forced by consistency. The contracted Bianchi identity holds for every metric, so the equations imply : energy and momentum are conserved, and matter moves consistently with the geometry it creates. The vacuum equations are the Euler–Lagrange equations of the Einstein–Hilbert action (Hilbert, 1915).
Theorem— Birkhoff's theorem (Jebsen 1921, Birkhoff 1923)
Every spherically symmetric solution of the vacuum equations is locally isometric to a piece of the Schwarzschild solution (or of Minkowski space). In particular it is static.
We do not prove Birkhoff's theorem here (Hawking–Ellis, Appendix B; Carroll, §5.2). That the Schwarzschild metric is Ricci-flat is a direct, if lengthy, computation of its Christoffel symbols and curvature; the third experiment below does it symbolically. A consequence: a spherical star that pulsates radially emits no gravitational waves, and the field outside it is the same as that of a static star of the same mass.
is not a singularity of spacetime. The metric component blows up at , but the curvature does not: the Kretschmann scalar is finite there and blows up only at . The trouble is with the coordinates. With the ingoing Eddington–Finkelstein coordinate the metric becomes
which is smooth for all . At the vector is timelike and every future-directed causal curve has decreasing : nothing, not even light, gets out. The sphere is the event horizon of a black hole; is a genuine curvature singularity.
Light, planets and black holes: Schwarzschild geodesics
Conserved quantities. The Schwarzschild metric does not depend on or , so along a geodesic with affine parameter (proper time for massive particles) the quantities
are conserved (the - and -components of the Euler–Lagrange equations above). By spherical symmetry we may take the orbit in the plane . Normalising , with for particles and for light, gives
For particles, the radial motion is that of a unit-mass particle with energy in the effective potential .
Theorem— The orbit equation
With as a function of , geodesics satisfy
For the first term on the right is Newton's; the term is the relativistic correction.
Proof
Since , the energy equation becomes . Differentiating in : . Divide by (on stretches where ; circular orbits are treated separately).
∎
Theorem— Light bending (to first order in M/b)
A light ray with impact parameter is deflected by the angle , i.e. in physical units: for starlight grazing the Sun, twice the value obtained by treating light as a Newtonian particle.
Proof
With , . Without the mass, is a straight line with impact parameter . Write with and linearise: . A particular solution is , so
The ray comes from and goes to infinity where . Near , setting with small gives , so ; by symmetry the same happens near . The asymptotic directions differ from a straight line by .
∎
The Newtonian value is half as large because it captures only the bending of the time part of the metric; the spatial curvature contributes the other half. Measured during the 1919 eclipse by expeditions to Príncipe and to Sobral in Brazil, and since by radio interferometry to better than one part in , the full value agrees with relativity.
Theorem— Perihelion precession (to first order in M/p)
A bound orbit with semi-latus rectum and eccentricity precesses by per revolution, where is the semi-major axis.
Proof
With , . The Newtonian solution is the ellipse . Linearising, . The constant and parts produce small bounded corrections to the shape. The term resonates with the free oscillation and produces the secular solution . Keeping it,
using . Perihelia occur where the argument is a multiple of , i.e. at : each revolution the perihelion advances by . (The approximation is valid for ; the method of multiple scales, or Lindstedt–Poincaré, makes it uniform.)
∎
For Mercury ( m, , about revolutions per century) this is per century, the anomaly that Newtonian theory could not explain. Einstein computed it on 18 November 1915, a week before writing down the final field equations.
Theorem— Circular orbits and the innermost stable circular orbit
For , circular orbits of radius are critical points of , i.e. roots of . They exist only if ; for there are two, (with ), the outer stable (a minimum of ) and the inner unstable (a maximum). As they merge at , the innermost stable circular orbit. For light, the effective potential has a single critical point, the unstable photon sphere .
Proof
Differentiating, . A real root requires the discriminant to be non-negative; equivalently, completing the square, , and since otherwise . The quadratic is negative between its roots and positive outside, so increases beyond , decreases between and : is a minimum, a maximum. At the double root is . For light, vanishes only at , a maximum.
∎
Gas in an accretion disc spirals inwards through stable circular orbits until it reaches and then plunges; the ISCO sets how much energy a disc around a non-rotating black hole can radiate. Light rays with impact parameter below fall in, which is why a black hole casts a shadow about times larger than its horizon — the dark disc imaged by the Event Horizon Telescope.
Beyond Schwarzschild. Rotating black holes are described by Kerr's metric (1963). The homogeneous, isotropic cosmologies are the Friedmann–Lemaître–Robertson–Walker metrics , for which the field equations reduce to Friedmann's equation (Friedmann, 1922; Lemaître, 1927): the universe expands. Linearising the vacuum equations around Minkowski space gives a wave equation for the metric perturbation: gravitational waves travel at the speed of light.
Spacetime geometry in Lean
Mathlib has no Minkowski space or Lorentzian manifolds yet (the separate Physlib project builds them on top of Mathlib), so we formalise with Mathlib's real numbers, matrices, inner product spaces and derivatives, in units . The metric and boosts in one space dimension, and the facts that boosts are Lorentz transformations and compose by adding rapidities:
/-- The Minkowski metric in one time and one space dimension, signature `(−, +)`:
`η((t, x), (t, x)) = −t² + x²`. -/
def eta : Matrix (Fin 2) (Fin 2) ℝ := !![-1, 0; 0, 1]/-- The Lorentz boost with rapidity `φ`, acting on column vectors `(t, x)`:
`t′ = t cosh φ + x sinh φ`, `x′ = t sinh φ + x cosh φ`. Its velocity is `v = tanh φ` and its
Lorentz factor is `γ = cosh φ = 1/√(1 − v²)`. -/
noncomputable def boost (φ : ℝ) : Matrix (Fin 2) (Fin 2) ℝ :=
!![Real.cosh φ, Real.sinh φ; Real.sinh φ, Real.cosh φ]/-- **Boosts are Lorentz transformations:** `Λᵀ η Λ = η`, i.e. every boost preserves the interval
`−t² + x²`. Proof: multiply out; the entries reduce to `cosh² φ − sinh² φ = 1`. -/
theorem boost_preserves_eta (φ : ℝ) : (boost φ).transpose * eta * boost φ = eta := by
have h := Real.cosh_sq φ
ext i j
fin_cases i <;> fin_cases j <;>
simp [boost, eta, Matrix.mul_apply, Fin.sum_univ_two] <;> nlinarith [h]/-- **Rapidities add:** `Λ(φ) Λ(ψ) = Λ(φ + ψ)`. The boosts form a one-parameter group isomorphic
to `(ℝ, +)` — the hyperbolic analogue of rotations composing by adding angles. Proof: the
addition formulas for `cosh` and `sinh`. -/
theorem boost_mul (φ ψ : ℝ) : boost φ * boost ψ = boost (φ + ψ) := by
ext i j
fin_cases i <;> fin_cases j <;>
simp [boost, Matrix.mul_apply, Fin.sum_univ_two, Real.cosh_add, Real.sinh_add] <;> ringVelocity addition and the Lorentz factor of the twin example:
/-- **Relativistic velocity addition stays below the speed of light.** If `|u| < 1` and `|v| < 1`
then `|(u + v)/(1 + uv)| < 1`. (This is `tanh(φ + ψ)` for `u = tanh φ`, `v = tanh ψ`.) Proof:
`1 + uv > 0`, and `(1 + uv) − (u + v) = (1 − u)(1 − v) > 0`,
`(1 + uv) + (u + v) = (1 + u)(1 + v) > 0`. -/
theorem velocity_addition {u v : ℝ} (hu : |u| < 1) (hv : |v| < 1) :
|(u + v) / (1 + u * v)| < 1 := by
obtain ⟨hu1, hu2⟩ := abs_lt.mp hu
obtain ⟨hv1, hv2⟩ := abs_lt.mp hv
have hpos : 0 < 1 + u * v := by nlinarith
rw [abs_div, abs_of_pos hpos, div_lt_one hpos, abs_lt]
constructor <;> nlinarith/-- A traveller at `v = 3/5` of the speed of light has Lorentz factor
`γ = 1/√(1 − 9/25) = 5/4`: every `5` years of Earth time are `4` years of proper time. -/
theorem lorentz_factor_three_fifths : 1 / Real.sqrt (1 - (3 / 5 : ℝ) ^ 2) = 5 / 4 := by
have h : (1 - (3 / 5 : ℝ) ^ 2) = (4 / 5) ^ 2 := by norm_num
rw [h, Real.sqrt_sq (by norm_num)]
norm_numThe heart of special relativity, in any number of space dimensions (the spatial part lives in an arbitrary real inner product space E): the reversed Cauchy–Schwarz inequality, proved as in the lesson from Cauchy–Schwarz and the identity , and the reverse triangle inequality — the twin paradox:
/-- **The reversed Cauchy–Schwarz inequality.** For future-pointing causal vectors `(t₁, x)` and
`(t₂, y)` (time component `t`, space component in any real inner product space, `‖x‖ ≤ t₁`,
`‖y‖ ≤ t₂`): `√(t₁² − ‖x‖²) · √(t₂² − ‖y‖²) ≤ t₁ t₂ − ⟪x, y⟫`. In Minkowski terms,
`τ(v) τ(w) ≤ −η(v, w)`. Proof: `⟪x, y⟫ ≤ ‖x‖ ‖y‖` (Cauchy–Schwarz), and
`(t₁ t₂ − ‖x‖‖y‖)² − (t₁² − ‖x‖²)(t₂² − ‖y‖²) = (t₁‖y‖ − t₂‖x‖)² ≥ 0`. -/
theorem reverse_cauchy_schwarz {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E]
{t₁ t₂ : ℝ} {x y : E} (h₁ : ‖x‖ ≤ t₁) (h₂ : ‖y‖ ≤ t₂) :
Real.sqrt (t₁ ^ 2 - ‖x‖ ^ 2) * Real.sqrt (t₂ ^ 2 - ‖y‖ ^ 2) ≤ t₁ * t₂ - ⟪x, y⟫ := by
have hcs : ⟪x, y⟫ ≤ ‖x‖ * ‖y‖ := real_inner_le_norm x y
have hx := norm_nonneg x
have hy := norm_nonneg y
have ha : 0 ≤ t₁ ^ 2 - ‖x‖ ^ 2 := by nlinarith
rw [← Real.sqrt_mul ha]
calc Real.sqrt ((t₁ ^ 2 - ‖x‖ ^ 2) * (t₂ ^ 2 - ‖y‖ ^ 2)) ≤ t₁ * t₂ - ‖x‖ * ‖y‖ := by
rw [Real.sqrt_le_iff]
constructor
· nlinarith [mul_le_mul h₁ h₂ hy (hx.trans h₁)]
· nlinarith [sq_nonneg (t₁ * ‖y‖ - t₂ * ‖x‖)]
_ ≤ t₁ * t₂ - ⟪x, y⟫ := by linarith/-- **The reverse triangle inequality (the twin paradox).** For future-pointing causal vectors
`v = (t₁, x)` and `w = (t₂, y)`, with proper time `τ(t, x) = √(t² − ‖x‖²)`:
`τ(v) + τ(w) ≤ τ(v + w)`. The stay-at-home twin's straight worldline from `0` to `v + w` has
*more* proper time than the traveller's broken path `0 → v → v + w`: in Minkowski geometry the
straight line is the *longest* timelike path. Proof: square both sides; using
`‖x + y‖² = ‖x‖² + 2⟪x, y⟫ + ‖y‖²`, the inequality reduces to the reversed Cauchy–Schwarz
inequality. -/
theorem twin_paradox {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E]
{t₁ t₂ : ℝ} {x y : E} (h₁ : ‖x‖ ≤ t₁) (h₂ : ‖y‖ ≤ t₂) :
Real.sqrt (t₁ ^ 2 - ‖x‖ ^ 2) + Real.sqrt (t₂ ^ 2 - ‖y‖ ^ 2) ≤
Real.sqrt ((t₁ + t₂) ^ 2 - ‖x + y‖ ^ 2) := by
have hx := norm_nonneg x
have hy := norm_nonneg y
have ha : 0 ≤ t₁ ^ 2 - ‖x‖ ^ 2 := by nlinarith
have hb : 0 ≤ t₂ ^ 2 - ‖y‖ ^ 2 := by nlinarith
have hrcs := reverse_cauchy_schwarz h₁ h₂
have hnorm : ‖x + y‖ ^ 2 = ‖x‖ ^ 2 + 2 * ⟪x, y⟫ + ‖y‖ ^ 2 := norm_add_sq_real x y
have hxy : ‖x + y‖ ≤ t₁ + t₂ := (norm_add_le x y).trans (add_le_add h₁ h₂)
have hc : 0 ≤ (t₁ + t₂) ^ 2 - ‖x + y‖ ^ 2 := by nlinarith [norm_nonneg (x + y)]
rw [Real.le_sqrt (by positivity) hc, add_sq, Real.sq_sqrt ha, Real.sq_sqrt hb, hnorm]
nlinarithFor the Schwarzschild orbits: the effective potential, its derivative (a HasDerivAt statement assembled from the product, quotient and power rules), the bound for circular orbits and the innermost stable circular orbit at :
/-- The effective potential for timelike geodesics in the Schwarzschild metric of mass `M`, for a
particle with angular momentum per unit mass `L` (units `G = c = 1`):
`V(r) = (1 − 2M/r)(1 + L²/r²)`. Radial motion obeys `ṙ² = E² − V(r)`. -/
noncomputable def effectivePotential (M L r : ℝ) : ℝ :=
(1 - 2 * M / r) * (1 + L ^ 2 / r ^ 2)/-- **Where circular orbits live.** For `r ≠ 0`,
`V′(r) = 2 (M r² − L² r + 3 M L²) / r⁴`. Circular orbits sit at critical points of `V`, i.e. at
the roots of `M r² − L² r + 3 M L² = 0`. The term `3 M L²` has no Newtonian counterpart. -/
theorem effective_potential_deriv (M L : ℝ) {r : ℝ} (hr : r ≠ 0) :
HasDerivAt (effectivePotential M L)
(2 * (M * r ^ 2 - L ^ 2 * r + 3 * M * L ^ 2) / r ^ 4) r := by
have h1 : HasDerivAt (fun s => 1 - 2 * M / s) (2 * M / r ^ 2) r := by
have := ((hasDerivAt_inv hr).const_mul (2 * M)).const_sub 1
convert this using 1
· funext s
simp [div_eq_mul_inv]
· field_simp
have h2 : HasDerivAt (fun s => 1 + L ^ 2 / s ^ 2) (-2 * L ^ 2 / r ^ 3) r := by
have hsq : HasDerivAt (fun s => s ^ 2) (2 * r) r := by
simpa using hasDerivAt_pow 2 r
have := ((hsq.inv (pow_ne_zero 2 hr)).const_mul (L ^ 2)).const_add 1
convert this using 1
· funext s
simp [div_eq_mul_inv]
· field_simp
show HasDerivAt (fun s => (1 - 2 * M / s) * (1 + L ^ 2 / s ^ 2)) _ r
convert h1.mul h2 using 1
field_simp
ring/-- **No circular orbits with too little angular momentum.** If `M > 0`, `r > 0` and
`M r² − L² r + 3 M L² = 0` (a circular orbit of radius `r`), then `L² ≥ 12 M²`. Proof: completing
the square, `(2 M r − L²)² = L⁴ − 12 M² L²`, so `L² (L² − 12 M²) ≥ 0`, and `L ≠ 0` because
`L = 0` would force `M r² = 0`. -/
theorem circular_orbit_bound {M L r : ℝ} (hM : 0 < M) (hr : 0 < r)
(hcirc : M * r ^ 2 - L ^ 2 * r + 3 * M * L ^ 2 = 0) : 12 * M ^ 2 ≤ L ^ 2 := by
have hsq : (2 * M * r - L ^ 2) ^ 2 = L ^ 2 * (L ^ 2 - 12 * M ^ 2) := by
have : (2 * M * r - L ^ 2) ^ 2 = 4 * M * (M * r ^ 2 - L ^ 2 * r) + L ^ 4 := by ring
rw [this, show M * r ^ 2 - L ^ 2 * r = -(3 * M * L ^ 2) by linarith]
ring
have hL : 0 < L ^ 2 := by
rcases (sq_nonneg L).lt_or_eq with h | h
· exact h
· exfalso
rw [← h] at hcirc
have : M * r ^ 2 = 0 := by linarith
have : 0 < M * r ^ 2 := by positivity
linarith
have hprod : 0 ≤ L ^ 2 * (L ^ 2 - 12 * M ^ 2) := hsq ▸ sq_nonneg _
by_contra hlt
have : L ^ 2 * (L ^ 2 - 12 * M ^ 2) < 0 := mul_neg_of_pos_of_neg hL (by linarith [not_le.mp hlt])
linarith/-- **The innermost stable circular orbit is at `r = 6M`.** At the critical angular momentum
`L² = 12 M²` the two circular orbits (stable and unstable) merge, and the circular-orbit
equation forces `r = 6M`, three times the Schwarzschild radius. Inside it there are no stable
circular orbits: matter in an accretion disc spirals in. -/
theorem isco {M L r : ℝ} (hM : 0 < M) (hL : L ^ 2 = 12 * M ^ 2)
(hcirc : M * r ^ 2 - L ^ 2 * r + 3 * M * L ^ 2 = 0) : r = 6 * M := by
rw [hL] at hcirc
have h : M * (r - 6 * M) ^ 2 = 0 := by nlinarith
have h' : (r - 6 * M) ^ 2 = 0 := by
rcases mul_eq_zero.mp h with h0 | h0
· linarith
· exact h0
have := pow_eq_zero_iff (n := 2) (by norm_num) |>.mp h'
linarithNot formalised here: Lorentzian manifolds, connections and curvature (Mathlib has Riemannian metrics and connections on manifolds only in early form), the field equations, the Schwarzschild solution and its Ricci-flatness, the orbit equation and the perturbative derivations of light bending and precession, and the maximisation of proper time by curves (we prove the inequality for two segments; the curve version is a limit argument). What is formalised is the exact algebra of special relativity and the exact calculus of the effective potential.
Experiments: twins, geodesics and curvature
Speeds such as , and have rational Lorentz factors, so the twin paradox can be computed in exact arithmetic. The first experiment does so, checks the reverse triangle inequality on 2000 random rational timelike vectors in dimensions by comparing exact squares, and verifies .
"""The twin paradox with exact arithmetic.
Speeds such as 3/5, 4/5, 5/13 and 12/13 (from Pythagorean triples) have
rational Lorentz factors, so proper times can be computed exactly with
fractions. A twin who travels out and back at speed v for a total Earth time
T ages T/gamma. We check the reverse triangle inequality
tau(v) + tau(w) <= tau(v + w) on many rational timelike vectors (comparing
squares exactly, so no square roots are needed), compose velocities with
the relativistic addition law and confirm gamma(u (+) v) = gamma(u) gamma(v)
(1 + u v).
"""
import math
import random
from fractions import Fraction
def gamma_rational(v):
"""Exact Lorentz factor 1/sqrt(1 - v^2) when it is rational, else None."""
v = Fraction(v)
if not -1 < v < 1:
raise ValueError("need |v| < 1")
q = 1 - v * v
num, den = q.numerator, q.denominator
rn, rd = math.isqrt(num), math.isqrt(den)
if rn * rn == num and rd * rd == den:
return Fraction(rd, rn)
return None
def interval_sq(t, xs):
"""Proper time squared t^2 - |x|^2 of the vector (t, x)."""
return t * t - sum(x * x for x in xs)
def reverse_triangle_holds(v, w):
"""Exact check of tau(v) + tau(w) <= tau(v + w) for future timelike v, w.
With a = tau(v)^2, b = tau(w)^2, c = tau(v + w)^2 the claim is
sqrt(a) + sqrt(b) <= sqrt(c), i.e. c - a - b >= 0 and (c - a - b)^2 >= 4ab.
"""
a, b = interval_sq(*v), interval_sq(*w)
s = (v[0] + w[0], [p + q for p, q in zip(v[1], w[1])])
c = interval_sq(*s)
d = c - a - b
return d >= 0 and d * d >= 4 * a * b
def add_velocities(u, v):
"""Relativistic velocity addition (u + v) / (1 + u v)."""
return (Fraction(u) + Fraction(v)) / (1 + Fraction(u) * Fraction(v))
def random_future_timelike(rng):
"""A rational vector (t, x) with |x| < t, in 1 + 3 dimensions."""
xs = [Fraction(rng.randint(-20, 20), rng.randint(1, 9)) for _ in range(3)]
t = Fraction(sum(abs(x) for x in xs) + rng.randint(1, 5), 1)
return t, xs
def main():
print("Twins: Earth time 10 years, traveller out and back at speed v")
print(" v gamma traveller ages")
for v in [Fraction(3, 5), Fraction(4, 5), Fraction(5, 13),
Fraction(12, 13), Fraction(20, 29)]:
g = gamma_rational(v)
print(f" {str(v):>6} {str(g):>6} {str(10 / g):>6} years")
print()
rng = random.Random(1908)
pairs = [(random_future_timelike(rng), random_future_timelike(rng))
for _ in range(2000)]
ok = sum(reverse_triangle_holds(v, w) for v, w in pairs)
print(f"reverse triangle inequality holds for {ok} of {len(pairs)}"
" random pairs")
straight = reverse_triangle_holds((Fraction(5), [Fraction(3), 0, 0]),
(Fraction(10), [Fraction(6), 0, 0]))
print("equality case (parallel vectors) still satisfies it:", straight)
print()
print("Velocity addition (u (+) v) = (u + v)/(1 + uv):")
for u, v in [(Fraction(3, 5), Fraction(3, 5)), (Fraction(4, 5), Fraction(5, 13)),
(Fraction(12, 13), Fraction(3, 5))]:
w = add_velocities(u, v)
lhs = gamma_rational(w)
rhs = gamma_rational(u) * gamma_rational(v) * (1 + u * v)
print(f" {u} (+) {v} = {w}; gamma: {lhs} = {rhs}: {lhs == rhs}")
print()
print("Epistemic status: exact rational arithmetic on finitely many cases.")
print("It confirms specific instances of theorems proved in the lesson")
print("(and formalised in Lean for all vectors); it is not a proof.")
if __name__ == "__main__":
main()The second integrates the orbit equations numerically. The deflection of light approaches as , and agrees with the second-order value much better; the perihelion advance approaches . It ends with the numbers for the Sun and Mercury.
"""Light bending and perihelion precession from Schwarzschild geodesics.
With u = 1/r and units G = c = 1, geodesics in the equatorial plane of the
Schwarzschild metric satisfy u'' + u = 3 M u^2 for light and
u'' + u = M / L^2 + 3 M u^2 for planets (' = d/dphi). We integrate both by
the Runge-Kutta method (RK4), locate the end point by bisection, and compare
the light deflection with 4M/b (plus the second-order term 15 pi M^2/(4 b^2))
and the perihelion advance per orbit with 6 pi M/p, p = L^2/M. Finally we
evaluate both leading-order formulas for the Sun and Mercury in SI units.
"""
import math
def rk4_step(f, phi, y, h):
"""One classical Runge-Kutta step for y' = f(phi, y), y = (u, w)."""
k1 = f(phi, y)
k2 = f(phi + h / 2, [y[i] + h / 2 * k1[i] for i in range(2)])
k3 = f(phi + h / 2, [y[i] + h / 2 * k2[i] for i in range(2)])
k4 = f(phi + h, [y[i] + h * k3[i] for i in range(2)])
return [y[i] + h / 6 * (k1[i] + 2 * k2[i] + 2 * k3[i] + k4[i])
for i in range(2)]
def first_crossing(f, y0, index, sign, h, phi_min):
"""Smallest phi > phi_min where component `index` crosses 0 with the
given sign of the derivative (+1 upward, -1 downward), by RK4 + bisection.
"""
phi, y = 0.0, list(y0)
while True:
y_next = rk4_step(f, phi, y, h)
crosses = (y[index] * sign < 0 <= y_next[index] * sign)
if phi + h > phi_min and crosses:
lo, hi = 0.0, h
for _ in range(60):
mid = (lo + hi) / 2
if rk4_step(f, phi, y, mid)[index] * sign < 0:
lo = mid
else:
hi = mid
return phi + (lo + hi) / 2
phi, y = phi + h, y_next
def light_deflection(mass, b, steps=6000):
"""Total deflection angle of a light ray with impact parameter b."""
def f(_phi, y):
return [y[1], 3 * mass * y[0] ** 2 - y[0]]
end = first_crossing(f, [0.0, 1.0 / b], 0, -1, math.pi / steps, 1.0)
return end - math.pi
def perihelion_advance(mass, p, e, steps=6000):
"""Advance of the perihelion per orbit for an orbit with u_max = (1+e)/p."""
def f(_phi, y):
return [y[1], mass / (mass * p) + 3 * mass * y[0] ** 2 - y[0]]
end = first_crossing(f, [(1 + e) / p, 0.0], 1, -1, 2 * math.pi / steps,
math.pi)
return end - 2 * math.pi
def main():
print("Light ray past mass M = 1, impact parameter b:")
print(" b deflection 4M/b + 15 pi M^2/(4 b^2) ratio")
for b in [10.0, 30.0, 100.0, 1000.0]:
d = light_deflection(1.0, b)
lead = 4 / b
second = lead + 15 * math.pi / (4 * b * b)
print(f" {b:>6.0f} {d:.7f} {lead:.7f} {second:.7f}"
f" {d / lead:.5f}")
print()
print("Bound orbit, eccentricity 0.2, semi-latus rectum p (M = 1):")
print(" p advance/orbit 6 pi M/p ratio")
for p in [30.0, 100.0, 1000.0, 10000.0]:
adv = perihelion_advance(1.0, p, 0.2)
lead = 6 * math.pi / p
print(f" {p:>6.0f} {adv:.8f} {lead:.8f} {adv / lead:.5f}")
print()
gm, c = 1.32712440018e20, 299792458.0
r_sun = 6.957e8
arcsec = 180 / math.pi * 3600
bend = 4 * gm / (c * c * r_sun) * arcsec
a, e, period_days = 5.7909050e10, 0.205630, 87.9691
per_orbit = 6 * math.pi * gm / (c * c * a * (1 - e * e))
per_century = per_orbit * 36525 / period_days * arcsec
print(f"Sun: starlight grazing the limb is bent by {bend:.3f} arcsec")
print(f"Mercury: perihelion advance {per_century:.2f} arcsec per century")
print()
print("Epistemic status: RK4 integration in floating point (step errors")
print("far below the digits shown) of the exact geodesic equations, for")
print("finitely many cases. The 4M/b and 6 pi M/p laws are leading-order")
print("theorems derived in the lesson; observations confirm the numbers.")
if __name__ == "__main__":
main()The third computes the curvature of the Schwarzschild metric symbolically: the Ricci tensor vanishes, and the Kretschmann scalar is — finite at .
"""The Schwarzschild metric is Ricci-flat, and r = 2M is not a singularity.
Using SymPy we compute, from the metric
ds^2 = -(1 - 2M/r) dt^2 + dr^2/(1 - 2M/r) + r^2 (dtheta^2 + sin^2 theta dphi^2),
its Christoffel symbols, the Riemann tensor, the Ricci tensor (which
vanishes: the metric solves Einstein's vacuum equations) and the Kretschmann
scalar R_abcd R^abcd = 48 M^2 / r^6. The scalar is finite at the Schwarzschild
radius r = 2M, where the metric components blow up, and infinite only at
r = 0: the first is a coordinate artefact, the second a true singularity.
"""
import sympy as sp
T, R, TH, PH, M = sp.symbols("t r theta phi M", positive=True)
COORDS = [T, R, TH, PH]
def schwarzschild_metric():
"""The diagonal Schwarzschild metric in coordinates (t, r, theta, phi)."""
f = 1 - 2 * M / R
return sp.diag(-f, 1 / f, R ** 2, R ** 2 * sp.sin(TH) ** 2)
def christoffel(g):
"""Gamma[a][b][c] = (1/2) g^ad (d_c g_db + d_b g_dc - d_d g_bc)."""
ginv = g.inv()
n = g.shape[0]
return [[[sp.simplify(sum(ginv[a, d] * (sp.diff(g[d, b], COORDS[c])
+ sp.diff(g[d, c], COORDS[b])
- sp.diff(g[b, c], COORDS[d]))
for d in range(n)) / 2)
for c in range(n)] for b in range(n)] for a in range(n)]
def riemann(gam):
"""R^a_bcd for c < d, as a dictionary {(a, b, c, d): expression}."""
n = len(gam)
out = {}
for a in range(n):
for b in range(n):
for c in range(n):
for d in range(c + 1, n):
e = (sp.diff(gam[a][b][d], COORDS[c])
- sp.diff(gam[a][b][c], COORDS[d]))
e += sum(gam[a][c][k] * gam[k][b][d]
- gam[a][d][k] * gam[k][b][c] for k in range(n))
out[(a, b, c, d)] = sp.simplify(e)
return out
def component(riem, a, b, c, d):
"""R^a_bcd for any c, d, using antisymmetry in the last two indices."""
if c == d:
return 0
return riem[(a, b, c, d)] if c < d else -riem[(a, b, d, c)]
def ricci(riem, n=4):
"""R_bd = R^a_bad."""
return sp.Matrix(n, n, lambda b, d: sp.simplify(
sum(component(riem, a, b, a, d) for a in range(n))))
def kretschmann(g, riem):
"""R_abcd R^abcd for a diagonal metric."""
ginv = g.inv()
total = sum(2 * g[a, a] * ginv[b, b] * ginv[c, c] * ginv[d, d] * v ** 2
for (a, b, c, d), v in riem.items())
return sp.simplify(total)
def main():
g = schwarzschild_metric()
gam = christoffel(g)
nonzero = sum(1 for a in range(4) for b in range(4) for c in range(4)
if gam[a][b][c] != 0)
print("Schwarzschild metric diag(-(1-2M/r), 1/(1-2M/r), r^2, r^2 sin^2):")
print(f" non-zero Christoffel symbols: {nonzero} of 64")
print(" Gamma^r_tt =", gam[1][0][0])
print(" Gamma^t_tr =", gam[0][0][1])
riem = riemann(gam)
print(" R^t_rtr =", riem[(0, 1, 0, 1)])
ric = ricci(riem)
print(" Ricci tensor is the zero matrix:", ric == sp.zeros(4, 4))
k = kretschmann(g, riem)
print(" Kretschmann scalar R_abcd R^abcd =", k)
print(" at r = 2M:", sp.simplify(k.subs(R, 2 * M)),
" (finite: no curvature singularity at the horizon)")
print(" g_rr =", sp.together(g[1, 1]),
" (blows up at r = 2M: the coordinates fail there)")
print(" as r -> 0:", sp.limit(k, R, 0), " (a genuine singularity)")
print()
print("Epistemic status: symbolic computation; it is as reliable as")
print("SymPy's differentiation and simplification. The vanishing of the")
print("Ricci tensor is the classical theorem (Schwarzschild 1916) and the")
print("Kretschmann scalar is a standard textbook result.")
if __name__ == "__main__":
main()The exact computations confirm finitely many instances of theorems; the numerical integration is evidence for the perturbative formulas (whose derivations are above); the symbolic computation is as reliable as SymPy's simplifier.
Spacetime diagrams and effective potentials
A spacetime diagram ( across, up, ). The light cone is gold; the hyperbolas are the events at proper time and from the origin. Move : the moving clock's worldline tilts towards the light cone, its ticks (the marked points) slide along the hyperbolas — so all observers agree on proper time — and its line of simultaneity tilts the other way.
Minkowski diagram: boosts slide events along hyperbolas
Move the sliders and trace along the curves to read off values.
- light cone
- τ = 1
- τ = 2
- moving clock t = x/v
- its 'now' t = vx
- light cone: y = 1
- τ = 1: y = 1.4142
- τ = 2: y = 2.2361
- moving clock t = x/v: y = 1.6667
- its 'now' t = vx: y = 0.6
The Schwarzschild effective potential with , beside its Newtonian counterpart . For large the relativistic potential has a well (a stable orbit) and a barrier (an unstable one) that Newton lacks; lower towards and watch them merge at the ISCO . Below that, every infalling particle plunges.
Effective potentials: where orbits can live
Move the sliders and trace along the curves to read off values.
- Schwarzschild V(r)
- Newtonian
- Schwarzschild V(r): y = 0
- Newtonian: y = 4
Curvature as the convergence of geodesics, on the sphere (an analogy: this is Riemannian, not Lorentzian, geometry): the angle sum of a geodesic triangle exceeds by curvature times area. In spacetime the same curvature appears as tidal acceleration between neighbouring free-fall paths.
Triangles on curved surfaces
Angle sum − π = curvature × area: a first glimpse of Gauss–Bonnet.
Drag a corner to move it; drag anywhere else to turn the sphere. The sides are arcs of great circles — the shortest paths on a sphere.
- ∠A80.6°
- ∠B66.6°
- ∠C64.7°
∠A + ∠B + ∠C = 212.0°
- Angle excess (sum − 180°)
- 32.0° = 0.558 rad
- Area, measured numerically
- 0.558 R²
- Share of the whole sphere (area ÷ 4πR²)
- 4.44 %
∠A + ∠B + ∠C − π = Area / R²On a sphere of radius R, the excess in radians equals the area divided by R². The area is computed separately, by numerical integration, so the match is a check rather than an assumption.
∠A + ∠B + ∠C − π = K · Area
| Flat plane | K = 0 | ∠A+∠B+∠C = 180° |
|---|---|---|
| Sphere | K = 1/R² | ∠A+∠B+∠C > 180° |
| Hyperbolic plane | K = −1 | ∠A+∠B+∠C < 180° |
This is a first glimpse of the Gauss–Bonnet theorem: for a triangle whose sides are geodesics (shortest paths), the angle sum minus π equals the total curvature inside it. Here the curvature K is the same everywhere; on other surfaces you add up (integrate) K over the area.
Exercises
1. The geometry of spacetime: special and general relativity
Warm-upHumanA probe travels from Earth to a star light-years away at speed (units with ). How many years pass on the probe's clock during the trip?
2. The geometry of spacetime: special and general relativity
Warm-upHumanWhich separation vectors between two events are timelike (so that a massive particle could travel from one event to the other)? Use . Select all that apply.
3. The geometry of spacetime: special and general relativity
CoreHumanA spacecraft moves at relative to Earth and fires a probe forward at relative to itself. What is the probe's speed relative to Earth?
4. The geometry of spacetime: special and general relativity
CoreHumanThe reverse triangle inequality is stated for future-pointing causal vectors. Where does the proof use that both point to the future?
5. The geometry of spacetime: special and general relativity
CoreHumanLet be future timelike in Minkowski spacetime. Among future-directed causal curves from to , which statement about proper time is correct?
6. The geometry of spacetime: special and general relativity
CoreHumanCompute the Schwarzschild radius of the Sun, in kilometres, rounded to the nearest whole number. Use and .
7. The geometry of spacetime: special and general relativity
CoreHumanStarlight grazing the Sun is deflected by according to general relativity. Treating light as a Newtonian particle moving at speed (Soldner, 1801) gives a different value. Which?
8. The geometry of spacetime: special and general relativity
CoreFormalThe lesson's Lean theorem twin_paradox has hypotheses h₁ : ‖x‖ ≤ t₁ and h₂ : ‖y‖ ≤ t₂ and conclusion √(t₁^2 - ‖x‖^2) + √(t₂^2 - ‖y‖^2) ≤ √((t₁ + t₂)^2 - ‖x + y‖^2). What would happen if both hypotheses were deleted?
9. The geometry of spacetime: special and general relativity
StretchHumanFor light in the Schwarzschild metric (), , and the impact parameter is . A ray from infinity is captured exactly when exceeds the maximum of . Find the critical value of .
10. The geometry of spacetime: special and general relativity
CoreComputationalA polygonal worldline is given by a list of events (t, x, y, z) (with ). Write proper_time(events) returning the total proper time , and raising ValueError if some step is not future-pointing causal ( or ).
Common misconceptions
Misconception
"Relativity says that everything is relative." The central objects are absolute: the spacetime interval between two events, the proper time along a worldline, the speed of light and the causal order of timelike-related events are the same for all inertial observers (indeed, for all observers, in general relativity). What depends on the observer is the split of spacetime into space and time — simultaneity, lengths and durations — just as the split of the plane into "across" and "up" depends on the axes.
Misconception
"The Schwarzschild radius is a physical singularity." At the coordinate expression of the metric breaks down, but curvature invariants such as are finite, and in Eddington–Finkelstein coordinates the metric is smooth there. A freely falling observer crosses the horizon in finite proper time and, for a large black hole, notices nothing locally special. The genuine singularity is at .
Misconception
"The twin paradox needs general relativity, or the acceleration explains it." The ages are computed by integrating proper time along the two worldlines in flat spacetime; the straight one is longer by the reverse triangle inequality. Acceleration marks which worldline is bent, but the age difference grows with the length of the coasting legs, not with the brief turnaround.
Misconception
"Free fall follows the shortest path." Timelike geodesics are longest (locally maximal proper time), not shortest; there is no shortest timelike path at all, since nearly lightlike zigzags have arbitrarily small proper time. And in the curved spacetime around the Earth the geodesic of a thrown ball is a parabola in space — "straight" in spacetime, not in space.
Misconception
"Gravity is just a force that general relativity describes more accurately." In general relativity there is no gravitational force: freely falling bodies are unaccelerated (their accelerometers read zero), and what we call the force of gravity on the ground is the floor pushing us off our geodesic. The genuinely gravitational effect is tidal: curvature, felt as relative acceleration of neighbouring geodesics.
Many ways of seeing
Geometry— Klein's programme and the celestial sphere
In Klein's Erlangen programme a geometry is a space with a group of symmetries, and special relativity is the geometry of the Poincaré group acting on Minkowski space, just as Euclidean geometry is that of the Euclidean group. Its subgroup fixing a point, , acts on the set of light rays through that point — the celestial sphere an observer sees — and it acts there by conformal maps: , the Möbius group of the Riemann sphere. So the night sky seen by a moving observer is a Möbius transformation of the sky seen at rest: circles go to circles, and a relativistically moving sphere still looks circular (Penrose; Terrell, 1959). In general relativity, Riemann's idea that geometry is determined by a metric, and Levi-Civita's parallel transport, become physics; see Riemannian geometry and transformation geometry.
Topology— Causal structure and the singularity theorems
Much of relativity is topology of the causal relation. A spacetime is globally hyperbolic if it has no closed causal curves and the causal diamonds are compact; Geroch (1970) proved that it is then homeomorphic to for a Cauchy surface (diffeomorphic, by Bernal and Sánchez, 2003). Penrose's singularity theorem (1965) is a compactness argument: if a globally hyperbolic spacetime with a non-compact Cauchy surface satisfies the null energy condition and contains a trapped surface, then it is null geodesically incomplete — some light ray ends after finite affine parameter. Raychaudhuri's equation (1955), describing the focusing of geodesic congruences, supplies the geometric input. Hawking (1972) showed that the cross-sections of a stationary black-hole horizon in four dimensions are spheres. See differential topology.
Analysis— Einstein's equations as a hyperbolic PDE
In harmonic (wave) coordinates, where , the vacuum equations become a quasilinear system of wave equations . Choquet-Bruhat (1952) used this to prove that the Cauchy problem is locally well posed: initial data on a spacelike hypersurface (satisfying the constraint equations) determine a unique maximal globally hyperbolic development (Choquet-Bruhat and Geroch, 1969). Christodoulou and Klainerman (1993) proved the nonlinear stability of Minkowski space: small perturbations disperse. The positive mass theorem of Schoen and Yau (1979), reproved with spinors by Witten (1981), says that the total (ADM) mass of an asymptotically flat spacetime with non-negative energy density is non-negative, and zero only for Minkowski space — a theorem of geometric analysis with a direct physical meaning. See geometric analysis and PDE theory.
Algebra— Lie algebras, spinors and particles
The Lie algebra of the Lorentz group is , spanned by three rotation generators and three boost generators with , , — boosts do not close among themselves, and two non-collinear boosts compose to a boost times a rotation (Thomas precession). As a real Lie algebra , and the double cover is the source of spinors: Dirac's electron is a representation of that is not one of the Lorentz group. Wigner (1939) classified elementary particles as irreducible unitary representations of the Poincaré group, labelled by mass and spin (or helicity, for massless particles). General relativity and the gauge theories of particle physics are both theories of connections and their curvature — on the tangent bundle, with structure group , and on principal bundles with groups such as and . See Lie groups, representation theory and gauge theory.
Physics— The equivalence principle and its tests
The equivalence principle is an experimental fact turned into geometry: inertial and gravitational mass agree, so all bodies fall alike, so free fall can be the geometry rather than a force. Torsion balances (Eötvös, from about 1890) and the MICROSCOPE satellite (2016–2018) confirm universality of free fall to about one part in . Its first new prediction, the gravitational redshift — clocks lower in a gravitational potential run slower by — was measured with gamma rays in a 22.5-metre tower by Pound and Rebka (1959) and is built into GPS. The rest of general relativity is tested by light bending, the Shapiro time delay of radar echoes (1964 onwards), binary pulsars losing energy to gravitational waves (Hulse and Taylor, 1974 onwards) and direct detection by LIGO. These are confirmations, not proofs: the theory's mathematical content is the geometry, and its physical content is that nature appears to obey it.
Wonder Trails
History and context
- Galileo Galilei (Dialogue, 1632) stated the principle of relativity with a ship in uniform motion; James Clerk Maxwell (1865) found the speed of light in his equations; Albert Michelson and Edward Morley (1887) failed to detect the ether. George FitzGerald (1889) and Hendrik Lorentz (1892, 1904) introduced contraction and the transformations; Henri Poincaré (1905) showed they form a group and named it after Lorentz.
- Albert Einstein (1905) derived the transformations from the relativity principle and the constancy of ; Hermann Minkowski (1908) gave the geometry of spacetime. Gregorio Ricci-Curbastro and Tullio Levi-Civita (1900) had developed the tensor calculus that general relativity needed, and Marcel Grossmann taught it to Einstein (1912–1913).
- Einstein formulated the equivalence principle (1907) and, after years of work, the field equations (November 1915); David Hilbert found the action principle the same month. Karl Schwarzschild (1916) found the exact solution while serving on the Russian front. Arthur Eddington and Frank Dyson organised the 1919 eclipse expeditions to Príncipe and to Sobral, Brazil.
- Alexander Friedmann (1922) and Georges Lemaître (1927) found expanding cosmologies, before Edwin Hubble's observations (1929). Subrahmanyan Chandrasekhar (1930s) showed that white dwarfs have a maximum mass, pointing to gravitational collapse; Amal Kumar Raychaudhuri (1955) found the focusing equation; Yvonne Choquet-Bruhat (1952) proved well-posedness of the field equations; Roy Kerr (1963) found the rotating black hole; Roger Penrose (1965) and Stephen Hawking proved the singularity theorems (Nobel Prize 2020 to Penrose).
- LIGO detected gravitational waves from merging black holes on 14 September 2015, and the Event Horizon Telescope imaged the shadow of the black hole in the galaxy M87 in 2019.
Further reading
- Bernard F. Schutz, A First Course in General Relativity (2nd ed., 2009) — the gentlest complete introduction, from special relativity to black holes and cosmology.
- Sean M. Carroll, Spacetime and Geometry: An Introduction to General Relativity (2004) — the standard modern graduate course.
- Robert M. Wald, General Relativity (1984) — rigorous and coordinate-free, with causal structure and the singularity theorems.
- Barrett O'Neill, Semi-Riemannian Geometry with Applications to Relativity (1983) — the mathematician's account of Lorentzian geometry.
- Stephen W. Hawking and George F. R. Ellis, The Large Scale Structure of Space-Time (1973) — causal structure and singularities.
- Edwin F. Taylor and John Archibald Wheeler, Spacetime Physics (2nd ed., 1992) — special relativity as geometry, with many worked examples.