The Lorentz Transformation Equations

A muon is created high in the atmosphere and, 6.393 μs6.393\ \mathrm{\mu s} later, decays 1907 m1907\ \mathrm{m} lower down. Those are the laboratory's numbers. Feed them through the Lorentz transformation at β=0.995\beta = 0.995 and something remarkable comes back: t′=0.6385 μst' = 0.6385\ \mathrm{\mu s} and x′=0x' = 0 — exactly zero. In its own frame the muon never moved at all. It was born, it waited 0.6385 μs0.6385\ \mathrm{\mu s} by its own clock, and it died in the same place. Two frames, one event, two utterly different stories — and the transformation is the dictionary that makes them the same story.

Derivation of the Lorentz Transformation builds that dictionary from the postulates. This article takes it as given and turns it into a working toolkit. Written as a matrix acting on the four-vector X=(ct,x)X = (ct, x), the boost is Λ(β)=(γ−γβ−γβγ)\Lambda(\beta) = \begin{pmatrix}\gamma & -\gamma\beta\\ -\gamma\beta & \gamma\end{pmatrix}, and almost everything you need follows from three facts about that matrix: its inverse is Λ(−β)\Lambda(-\beta), its determinant is 11, and — the deep one — it satisfies ΛTη Λ=η\Lambda^{\mathsf T}\eta\,\Lambda = \eta with η=diag(+1,−1)\eta = \mathrm{diag}(+1,-1). That last identity is not a curiosity. It is the definition of a Lorentz transformation: the matrices that preserve the Minkowski metric. Interval invariance, c2t2−x2−y2−z2c^2t^2 - x^2 - y^2 - z^2, is the same statement written out in components, and the four-vector rule follows in a line. With the toolkit in hand the famous consequences drop out in two lines each. Set Δx′=0\Delta x' = 0 and you have time dilation; set Δt=0\Delta t = 0 and you have length contraction; divide dx′\mathrm{d}x' by dt′\mathrm{d}t' and you have velocity composition, with u=c⇒u′=cu = c \Rightarrow u' = c for every vv — the invariant speed is a fixed point, not merely a ceiling. Each of those results has an owner elsewhere in the track; here they are read off, not re-derived. And one small term deserves your attention before you meet the man whose name is on the equations: expand the boost to first order in vv and what survives is t′≈t−vx/c2t' \approx t - vx/c^2 — precisely the "local time" that Hendrik Lorentz introduced in 1895 as a calculational fiction he did not believe in.

Key takeaways
  • The lorentz boost along xx is a matrix on X=(ct,x)X = (ct,x): Λ(β)=(γ−γβ−γβγ)\Lambda(\beta) = \begin{pmatrix}\gamma & -\gamma\beta\\ -\gamma\beta & \gamma\end{pmatrix}, with β=v/c\beta = v/c and γ=1/1−β2\gamma = 1/\sqrt{1-\beta^2}. Transverse coordinates are untouched.
  • Three structural facts do all the work: Λ(β)−1=Λ(−β)\Lambda(\beta)^{-1} = \Lambda(-\beta), det⁡Λ=γ2(1−β2)=1\det\Lambda = \gamma^2(1-\beta^2) = 1, and ΛTη Λ=η\Lambda^{\mathsf T}\eta\,\Lambda = \eta with η=diag(+1,−1)\eta = \mathrm{diag}(+1,-1).
  • ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta IS the definition of a Lorentz transformation; interval invariance c2t′2−x′2−y′2−z′2=c2t2−x2−y2−z2c^2t'^2 - x'^2 - y'^2 - z'^2 = c^2t^2 - x^2 - y^2 - z^2 is that identity written in components, and it holds identically in vv.
  • The consequences are read off in two lines each: Δx′=0⇒Δt=γΔτ\Delta x' = 0 \Rightarrow \Delta t = \gamma\Delta\tau (time dilation); Δt=0⇒L=L0/γ\Delta t = 0 \Rightarrow L = L_0/\gamma (length contraction); u′=(u−v)/(1−uv/c2)u' = (u-v)/(1-uv/c^2), with u=c⇒u′=cu = c \Rightarrow u' = c for every vv.
  • A boost slides events along the hyperbolae c2t2−x2=constc^2t^2 - x^2 = \text{const}: at β=0.6\beta = 0.6 the event (ct,x)=(5,3)(ct,x) = (5,3) goes to (ct′,x′)=(4,0)(ct',x') = (4,0), and s2=16s^2 = 16 on both sides.
  • Key idea: a Lorentz boost is a hyperbolic rotation of spacetime — the linear map that mixes tt and xx while leaving c2t2−x2c^2t^2 - x^2 exactly where it was. Everything else in special relativity kinematics is a corollary of that one invariance.
The core insight

Stop thinking of the boost as a pair of equations to memorise and start thinking of it as a matrix with a symmetry. Λ(β)\Lambda(\beta) preserves the Minkowski metric, ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta — and that single condition already implies det⁡Λ=±1\det\Lambda = \pm1, that the inverse is ηΛTη=Λ(−β)\eta\Lambda^{\mathsf T}\eta = \Lambda(-\beta), and that the interval c2t2−x2−y2−z2c^2t^2 - x^2 - y^2 - z^2 is the same number in every inertial frame. Geometrically it is a hyperbolic rotation: events slide along the hyperbolae of constant interval, never off them. Time dilation, length contraction and velocity composition are then not three separate discoveries but three ways of reading one matrix.

Where this lives today

Every high-energy physics experiment on Earth runs equation (1) millions of times a second. At the LHC, particles are produced in a collision and analysed in the laboratory frame, but the physics that governs the decay lives in the rest frame of the parent particle — so reconstruction code boosts four-momenta back and forth continuously, using exactly the matrix above. The invariant of equation (4), applied to the energy–momentum four-vector, is the invariant mass: m2c4=E2−p2c2m^2c^4 = E^2 - p^2c^2. That single number, computed from the debris of a collision and independent of the frame in which it was measured, is how the Higgs boson was found — a bump at 125 GeV125\ \mathrm{GeV} in a quantity that no boost can shift. The same arithmetic keeps satellites honest. A GPS satellite moves at about 3.874 km/s3.874\ \mathrm{km/s}, giving γ−1≈8.35×10−11\gamma - 1 \approx 8.35\times10^{-11} and a special-relativistic clock loss of roughly 7.2 μs7.2\ \mathrm{\mu s} per day; the general-relativistic gain is larger and of the opposite sign, and the net correction is about +38.6 μs+38.6\ \mathrm{\mu s} per day. Left uncorrected, that drift would corrupt positions by several kilometres within a day. The clocks are pre-tuned before launch so that, once in orbit, they tick at the rate the ground expects — the Lorentz transformation, compiled into hardware.

The physical picture

Feed an event in, get an event out. That is all the transformation does — but the numbers it returns can be startling, and the muon is the cleanest demonstration in physics. In the laboratory the muon is a fast particle that travels almost two kilometres. Boost to its own frame and the journey vanishes: the muon sits still, and the mountain rushes past it. Same event, same physics, different bookkeeping.

Interactive Simulation
Lorentz Boost of an Event — drag β and watch a fixed event's coordinates transform between frames as the axes skew (the event stays put; only its description changes).
Figure
The boost as a machine. A real event goes in — the muon's decay, logged in the laboratory at ct = 1916.58 m and x = 1907 m — and the matrix Λ(0.995), with γ = 10.0125, returns ct′ = 191.42 m and x′ = 0.00 m. That x′ = 0 is exact, not rounded: in its own frame the muon dies precisely where it was born, after only 191.42/c = 0.6385 μs of its own time.
One event, two logbooks. The matrix is the dictionary. LAB FRAME S ct = 1916.58 m x = 1907 m t = 6.393 μs Λ(β = 0.995) γ = 10.0125 γ −γβ −γβ γ MUON FRAME S′ ct′ = 191.42 m x′ = 0.00 m t′ = 0.6385 μs ct′ = γ(ct − βx) = 10.0125 × (1916.58 − 0.995×1907) = 191.42 m x′ = γ(x − β·ct) = 10.0125 × (1907 − 0.995×1916.58) = 0 It dies where it was born — because the event lies on its own worldline.

Now watch what a boost does to the whole spacetime diagram at once. It does not translate events and it does not rotate them in the Euclidean sense; it slides them along hyperbolae. Every event stays on the curve c2t2−x2=constantc^2t^2 - x^2 = \text{constant} that it started on, and the value of that constant — the interval — is the one number both observers agree on. The axes scissor toward the 45∘45^\circ light line, but the hyperbolae do not budge.

Figure
PUNCHLINE — the invariant hyperbola c²t² − x² = 16. The event E = (ct, x) = (5, 3) sits on it, since 25 − 9 = 16. Under a β = 0.6 boost it slides along the curve to the vertex V = (4, 0) — landing exactly on the t′ axis, so the primed observer says x′ = 0 and ct′ = 4. The interval is 16 on BOTH sides. A boost slides events along the hyperbolae; the interval is what never moves.
x ct light cone ct = ±x c²t² − x² = 16 ct′ axis (x′ = 0) x′ axis (ct′ = 0) both axes scissor toward the light line by arctan β E = (5, 3) 25 − 9 = 16 V = (4, 0) 16 − 0 = 16 β = 0.6 boost slides E along the curve x = 3 5 E lies on the ct′ axis (x = βct: 3 = 0.6 × 5) — which is exactly why the boost sends it to x′ = 0.

The core equations

Standard configuration: S′S' moves at +v+v along the xx-axis of SS, axes parallel, origins coinciding at t=t′=0t = t' = 0; β≡v/c\beta \equiv v/c, γ≡1/1−β2\gamma \equiv 1/\sqrt{1-\beta^2}. Scale time to a length, x0=ctx^0 = ct, so both entries of the column carry the same units, and the boost is a single matrix.

(ct′x′)=Λ(β)(ctx),Λ(β)=(γ−γβ−γβγ),y′=y,z′=z(1)\begin{pmatrix} ct' \\ x' \end{pmatrix} = \Lambda(\beta) \begin{pmatrix} ct \\ x \end{pmatrix}, \qquad \Lambda(\beta) = \begin{pmatrix} \gamma & -\gamma\beta \\ -\gamma\beta & \gamma \end{pmatrix}, \qquad y' = y, \qquad z' = z \qquad (1)

where: (ct,x)(ct,x) and (ct′,x′)(ct',x') — one event, in SS and in S′S'; γβ\gamma\beta — the off-diagonal mixing coefficient. Physical reading: written out, the rows are t′=γ(t−vx/c2)t' = \gamma(t - vx/c^2) and x′=γ(x−vt)x' = \gamma(x - vt) — the same equations Derivation of the Lorentz Transformation obtains from the postulates, now in a form you can multiply, invert and compose. The matrix is symmetric, its diagonal is γ\gamma, and the whole of relativistic kinematics is hiding in the off-diagonal −γβ-\gamma\beta. Two facts follow immediately, and both are used constantly.

Λ(β)−1=Λ(−β)=(γ+γβ+γβγ),det⁡Λ=γ2(1−β2)=1(2)\Lambda(\beta)^{-1} = \Lambda(-\beta) = \begin{pmatrix} \gamma & +\gamma\beta \\ +\gamma\beta & \gamma \end{pmatrix}, \qquad \det\Lambda = \gamma^{2}(1-\beta^{2}) = 1 \qquad (2)

where: Λ(−β)\Lambda(-\beta) — the boost of the same speed in the opposite direction. Physical reading: the inverse transformation is the forward one with v→−vv \to -v — because SS moves at −v-v as seen from S′S'. Written out: t=γ(t′+vx′/c2)t = \gamma(t' + vx'/c^2) and x=γ(x′+vt′)x = \gamma(x' + vt'). The unit determinant says a boost neither creates nor destroys spacetime volume; there is no hidden rescaling. Note the trap the warning block below dissects: v→−vv \to -v is only half the rule — you must also swap which coordinates are primed. Now the identity that everything rests on. Introduce the Minkowski metric η\eta, and the boost's defining property is a single matrix equation.

ΛT η Λ=η,η=(100−1)(signature + − − − )(3)\Lambda^{\mathsf T}\,\eta\,\Lambda = \eta, \qquad \eta = \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix} \quad\text{(signature } +\,-\,-\,-\,) \qquad (3)

where: η\eta — the metric, diag(+1,−1,−1,−1)\mathrm{diag}(+1,-1,-1,-1) in full 3+13+1. Physical reading: this is the definition of a Lorentz transformation — the set of matrices preserving η\eta is the Lorentz group. Everything else is a corollary: taking determinants of (3) gives (det⁡Λ)2=1(\det\Lambda)^2 = 1, and multiplying (3) by η\eta gives Λ−1=η ΛTη\Lambda^{-1} = \eta\,\Lambda^{\mathsf T}\eta, which is Λ(−β)\Lambda(-\beta). A boost is not "the equations that happen to work"; it is the linear map that leaves one quadratic form alone. Write (3) out in components and it becomes the statement students meet first.

c2t′2−x′2−y′2−z′2  =  c2t2−x2−y2−z2  ≡  s2(4)c^{2}t'^{2} - x'^{2} - y'^{2} - z'^{2} \;=\; c^{2}t^{2} - x^{2} - y^{2} - z^{2} \;\equiv\; s^{2} \qquad (4)

where: s2s^2 — the spacetime interval, invariant under every boost and rotation. Physical reading: two observers disagree about the time between two events and about the distance between them, but they agree — exactly, to all orders in vv — about this combination. The same rule extends to any four numbers that transform with Λ\Lambda: they form a four-vector, and their square  (a0)2−(a1)2−(a2)2−(a3)2\,(a^0)^2 - (a^1)^2 - (a^2)^2 - (a^3)^2 is an invariant. What s2s^2 means geometrically belongs to The Invariant Spacetime Interval, and the four-vector formalism to Four-Vectors; what this article owns is the fact that the transformation preserves it. Finally, the read-off that catches the postulate coming back out.

u′=u−v1−uv/c2,sou=c  ⟹  u′=c−v1−v/c=cfor every v(5)u' = \frac{u - v}{1 - uv/c^{2}}, \qquad\text{so}\qquad u = c \;\Longrightarrow\; u' = \frac{c-v}{1-v/c} = c \quad\text{for every } v \qquad (5)

where: u=dx/dtu = \mathrm{d}x/\mathrm{d}t in SS; u′=dx′/dt′u' = \mathrm{d}x'/\mathrm{d}t' in S′S'. Physical reading: divide the two rows of (1) in differential form and the γ\gamma's cancel. Setting u=cu = c returns u′=cu' = c identically — the invariant speed is a fixed point of the composition law, not merely an upper bound. As a kinematic tool this formula is owned by the Relativistic Velocity Addition Formula and by Velocity Composition and the Speed-of-Light Invariant; here it is simply one more thing the matrix hands you.

Where the results come from

Derivation AThe matrix, its inverse, and the identity that defines a Lorentz transformation

The goal is to prove the three structural facts of equations (2) and (3) rather than assert them, and then to notice that the third one implies the other two. Most treatments present det⁡Λ=1\det\Lambda = 1 and Λ−1=Λ(−β)\Lambda^{-1} = \Lambda(-\beta) as separate observations. They are not: both fall out of ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta, which is the real content — and which says, in one line, that a boost is whatever preserves the Minkowski metric.

Step 1 — the inverse. Multiply Λ(−β)Λ(β)\Lambda(-\beta)\Lambda(\beta). The diagonal entries are γ2−γ2β2=γ2(1−β2)\gamma^2 - \gamma^2\beta^2 = \gamma^2(1-\beta^2), and the off-diagonal entries are γ2β−γ2β=0\gamma^2\beta - \gamma^2\beta = 0. Since γ2(1−β2)=1\gamma^2(1-\beta^2) = 1 by the definition of γ\gamma, the product is 1\mathbb{1}, so Λ(β)−1=Λ(−β)\boxed{\Lambda(\beta)^{-1} = \Lambda(-\beta)}. Why it works: the cross terms cancel because the matrix is symmetric, and the diagonal is rescued by the one identity γ2(1−β2)=1\gamma^2(1-\beta^2) = 1 — the same identity that fixed γ\gamma in the first place.

Step 2 — the determinant. det⁡Λ=γ⋅γ−(−γβ)(−γβ)=γ2(1−β2)=1\det\Lambda = \gamma\cdot\gamma - (-\gamma\beta)(-\gamma\beta) = \gamma^2(1-\beta^2) = \boxed{1}. Why it matters: a unit determinant means the boost preserves spacetime volume and contains no sneaky overall scale factor. Historically this is exactly the factor l(v)l(v) that Lorentz left undetermined in 1904 and that Poincaré fixed at 11 in 1905, using the group property.

Step 3 — the metric condition. Compute ΛTηΛ\Lambda^{\mathsf T}\eta\Lambda with η=diag(+1,−1)\eta = \mathrm{diag}(+1,-1). Because Λ\Lambda is symmetric, ΛT=Λ\Lambda^{\mathsf T} = \Lambda, and the (1,1)(1,1) entry is γ2−γ2β2=1\gamma^2 - \gamma^2\beta^2 = 1; the (2,2)(2,2) entry is γ2β2−γ2=−1\gamma^2\beta^2 - \gamma^2 = -1; the off-diagonal entries are −γ2β+γ2β=0-\gamma^2\beta + \gamma^2\beta = 0. So ΛTηΛ=diag(1,−1)=η\Lambda^{\mathsf T}\eta\Lambda = \mathrm{diag}(1,-1) = \boxed{\eta}. Why this is the whole subject in one equation: the Lorentz group is by definition the set of Λ\Lambda satisfying this. A boost does not "cause" length contraction; it is a metric-preserving map, and contraction is one of the shadows it casts.

Step 4 — the corollaries, for free. Take the determinant of Step 3: (det⁡Λ)2det⁡η=det⁡η(\det\Lambda)^2\det\eta = \det\eta, hence det⁡Λ=±1\det\Lambda = \pm1 — and +1+1 for a boost continuously connected to the identity. Multiply Step 3 on the left by η\eta and use η2=1\eta^2 = \mathbb{1}: ηΛTηΛ=1\eta\Lambda^{\mathsf T}\eta\Lambda = \mathbb{1}, so Λ−1=η ΛTη\Lambda^{-1} = \eta\,\Lambda^{\mathsf T}\eta — which, worked out, is precisely Λ(−β)\Lambda(-\beta). Why the logic is worth reordering: Steps 1 and 2 are not independent facts to memorise. They are consequences of Step 3, and Step 3 is the definition. *Verified in verify_aq-sr-lorentz-transformation-equations.py: sympy confirms Λ\Lambda reproduces t′=γ(t−vx/c2)t' = \gamma(t-vx/c^2) and x′=γ(x−vt)x' = \gamma(x-vt); that Λ(−β)Λ(β)=1\Lambda(-\beta)\Lambda(\beta) = \mathbb{1} and Λ−1=Λ(−β)\Lambda^{-1} = \Lambda(-\beta) symbolically; that det⁡Λ=γ2(1−β2)=1\det\Lambda = \gamma^2(1-\beta^2) = 1; that ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta entry by entry; and that the corollaries det⁡Λ=±1\det\Lambda = \pm1 and Λ−1=ηΛTη\Lambda^{-1} = \eta\Lambda^{\mathsf T}\eta follow from the metric condition alone.*

Go deeper · Derivation B · 2 minInterval invariance for a general boost, and the four-vector rule
Derivation BInterval invariance for a general boost, and the four-vector rule

Equation (3) is a statement about a matrix; equation (4) is a statement about numbers. They are the same statement, and this card proves it by brute substitution — not to some order in v/cv/c, but identically in vv, for every event. That exactness is the point: the interval is not approximately conserved at low speed, it is exactly conserved at every speed, and that is what makes it the right thing to build a geometry out of.

Step 1 — substitute. Take t′=γ(t−vx/c2)t' = \gamma(t - vx/c^2), x′=γ(x−vt)x' = \gamma(x - vt), y′=yy' = y, z′=zz' = z and form c2t′2−x′2−y′2−z′2c^2t'^2 - x'^2 - y'^2 - z'^2. The first two terms give γ2[(ct−βx)2−(x−βct)2]\gamma^2\big[(ct - \beta x)^2 - (x - \beta ct)^2\big]. Why this is the whole calculation: yy and zz ride through untouched, so the only work is in the tt–xx block.

Step 2 — expand, and watch the cross terms die. (ct−βx)2−(x−βct)2=c2t2−2βctx+β2x2−x2+2βctx−β2c2t2(ct-\beta x)^2 - (x-\beta ct)^2 = c^2t^2 - 2\beta ctx + \beta^2x^2 - x^2 + 2\beta ctx - \beta^2c^2t^2. The ±2βctx\pm 2\beta ctx terms cancel exactly, leaving c2t2(1−β2)−x2(1−β2)c^2t^2(1-\beta^2) - x^2(1-\beta^2). Why the cancellation is not luck: it is the off-diagonal symmetry of Λ\Lambda — the same −γβ-\gamma\beta appears in both rows, so the cross terms are equal and opposite.

Step 3 — collect. The bracket is (1−β2)(c2t2−x2)(1-\beta^2)(c^2t^2 - x^2), and the prefactor is γ2=1/(1−β2)\gamma^2 = 1/(1-\beta^2). They cancel: c2t′2−x′2=c2t2−x2c^2t'^2 - x'^2 = \boxed{c^2t^2 - x^2}, and restoring y′=yy' = y, z′=zz' = z gives equation (4) in full. This holds for arbitrary t,x,y,zt, x, y, z and arbitrary vv — an identity, not an approximation. Why γ2(1−β2)=1\gamma^2(1-\beta^2) = 1 keeps reappearing: it is the same identity that gave the inverse and the determinant. One relation, three theorems.

Step 4 — the four-vector rule. Nothing in Steps 1–3 used the fact that (ct,x,y,z)(ct,x,y,z) were coordinates. Let A=(a0,a1,a2,a3)A = (a^0, a^1, a^2, a^3) be any four numbers that transform with the same Λ\Lambda. The identical algebra gives (a0)′2−(a1)′2−(a2)′2−(a3)′2=(a0)2−(a1)2−(a2)2−(a3)2(a^0)'^2 - (a^1)'^2 - (a^2)'^2 - (a^3)'^2 = (a^0)^2 - (a^1)^2 - (a^2)^2 - (a^3)^2. Such an object is a four-vector, and its square is a Lorentz invariant. Why this is the most productive sentence in relativity: it means energy–momentum, current density and the potentials all inherit an invariant for free, once you check they transform with Λ\Lambda. The formalism belongs to Four-Vectors; the licence to use it is proved here. *Verified in verify_aq-sr-lorentz-transformation-equations.py: sympy substitutes the boost into c2t2−x2−y2−z2c^2t^2-x^2-y^2-z^2 and returns it unchanged, identically in vv; repeats it for coordinate differences (Δt,Δx,Δy,Δz)(\Delta t, \Delta x, \Delta y, \Delta z); confirms the full 4×44\times4 ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta with η=diag(+1,−1,−1,−1)\eta = \mathrm{diag}(+1,-1,-1,-1) and det⁡Λ=1\det\Lambda = 1; and checks the four-vector rule for arbitrary symbolic components (a0,a1,a2,a3)(a^0,a^1,a^2,a^3).*

Go deeper · Derivation C · 2 minThe consequences, read off in two lines each
Derivation CThe consequences, read off in two lines each

This card is deliberately short, because that is the claim: once you have the matrix, the celebrated effects of special relativity are not discoveries but substitutions. Each takes two lines. Each is owned in full by another article — this one shows only how quickly the toolkit yields them, and, crucially, exactly which condition you must impose to get each.

Step 1 — time dilation: set Δx′=0\Delta x' = 0. Two ticks of one clock at rest in S′S' happen at the same place in S′S'. Use the inverse, Δt=γ(Δt′+vΔx′/c2)\Delta t = \gamma(\Delta t' + v\Delta x'/c^2), and put Δx′=0\Delta x' = 0: Δt=γ Δt′=γ Δτ\boxed{\Delta t = \gamma\,\Delta t' = \gamma\,\Delta\tau}. Why the condition matters: "one clock, one place" is what Δx′=0\Delta x' = 0 encodes. Impose it on the wrong equation and you get the wrong power of γ\gamma. Owner: Time Dilation.

Step 2 — length contraction: set Δt=0\Delta t = 0. To measure a moving rod you must mark both ends at once in your frame. Use the forward equation Δx′=γ(Δx−vΔt)\Delta x' = \gamma(\Delta x - v\Delta t) with Δt=0\Delta t = 0: Δx′=γΔx\Delta x' = \gamma\Delta x. Here Δx′=L0\Delta x' = L_0 is the proper length and Δx=L\Delta x = L the measured one, so L=L0/γ\boxed{L = L_0/\gamma}. Why the condition matters: simultaneity is the whole content of the effect. Mark the ends at different times and you can get any answer you like — including a longer rod. Owner: Length Contraction.

Step 3 — velocity composition: divide dx′\mathrm{d}x' by dt′\mathrm{d}t'. Differentiate (1): dx′=γ(dx−v dt)\mathrm{d}x' = \gamma(\mathrm{d}x - v\,\mathrm{d}t) and dt′=γ(dt−v dx/c2)\mathrm{d}t' = \gamma(\mathrm{d}t - v\,\mathrm{d}x/c^2). Take the ratio and divide top and bottom by dt\mathrm{d}t: the γ\gamma's cancel and u′=u−v1−uv/c2\boxed{u' = \dfrac{u-v}{1 - uv/c^{2}}}. Why the γ\gamma's cancel: they are a common factor of both rows — velocity is a ratio, so any overall scale drops out. Owners: Relativistic Velocity Addition Formula and Velocity Composition and the Speed-of-Light Invariant.

Step 4 — the fixed point. Put u=cu = c in Step 3: u′=c−v1−cv/c2=c−v1−v/c=c(c−v)c−v=cu' = \dfrac{c-v}{1-cv/c^2} = \dfrac{c-v}{1-v/c} = \dfrac{c(c-v)}{c-v} = \boxed{c}, for every vv with ∣v∣<c|v| < c. Why this is more than a consistency check: it says cc is a FIXED POINT of the transformation, the one speed on which all observers agree. The postulate that was fed into the derivation comes back out of the finished machine — which is what it means for the theory to be self-consistent. *Verified in verify_aq-sr-lorentz-transformation-equations.py: sympy checks the inverse map really undoes the forward one; derives Δt=γΔτ\Delta t = \gamma\Delta\tau from Δx′=0\Delta x' = 0; derives L=L0/γL = L_0/\gamma from Δt=0\Delta t = 0; obtains u′=(u−v)/(1−uv/c2)u' = (u-v)/(1-uv/c^2) by dividing dx′\mathrm{d}x' by dt′\mathrm{d}t'; and confirms u=c⇒u′=cu = c \Rightarrow u' = c symbolically and numerically at β=0,0.6,0.9,0.995\beta = 0, 0.6, 0.9, 0.995.*

Limiting cases

CaseResultMeaning
β=0\beta = 0Λ(0)=1\Lambda(0) = \mathbb{1}the frames coincide; the identity element of the group
Λ(β)Λ(−β)\Lambda(\beta)\Lambda(-\beta)=1= \mathbb{1}the inverse boost is the reversed boost
det⁡Λ\det\Lambda=γ2(1−β2)=1= \gamma^2(1-\beta^2) = 1no rescaling; spacetime volume is preserved
ΛTηΛ\Lambda^{\mathsf T}\eta\Lambda=η= \etathe definition of a Lorentz transformation
u=cu = cu′=cu' = c for every vvthe invariant speed is a fixed point, not just a ceiling
β≪1\beta \ll 1x′≈x−vtx' \approx x - vt, t′≈t−vx/c2t' \approx t - vx/c^2Galilean shear plus the surviving −vx/c2-vx/c^2 — Lorentz's "local time"

Worked examples

1 · Transforming a real event — the muon's own frame

A muon is created at (t,x)=(0,0)(t,x) = (0,0) and decays in the laboratory at t=6.393 μst = 6.393\ \mathrm{\mu s}, x=1907 mx = 1907\ \mathrm{m} (the Frisch–Smith geometry: Mount Washington to Cambridge). It travels at β=0.995\beta = 0.995. Find the decay event's coordinates in the muon's own frame.

Step 1. Get γ\gamma. γ=1/1−0.9952=1/0.009975=10.0125\gamma = 1/\sqrt{1 - 0.995^2} = 1/\sqrt{0.009975} = \boxed{10.0125}. Note the event lies on the muon's worldline, so x=βc tx = \beta c\,t exactly; that is what makes t=1907/(0.995c)=6.393 μst = 1907/(0.995c) = 6.393\ \mathrm{\mu s}.

Step 2. Transform the time. t′=γ ⁣(t−vxc2)=γ t (1−β2)=tγ=6.39310.0125=0.6385 μst' = \gamma\!\left(t - \dfrac{vx}{c^2}\right) = \gamma\,t\,(1 - \beta^2) = \dfrac{t}{\gamma} = \dfrac{6.393}{10.0125} = \boxed{0.6385\ \mathrm{\mu s}}. The muon's own clock records only 0.6385 μs0.6385\ \mathrm{\mu s} between birth and death — a little under a third of a mean lifetime (τ0=2.197 μs\tau_0 = 2.197\ \mathrm{\mu s}), which is precisely why so many of these muons survive the trip.

Step 3. Transform the position. x′=γ(x−vt)=γ (x−βct)=γ (1907−1907)=0x' = \gamma(x - vt) = \gamma\,(x - \beta c t) = \gamma\,(1907 - 1907) = \boxed{0} — exactly zero, not a small number. In its own frame the muon does not move; it is the mountain that comes to it.

Step 4. Check with the invariant. In the lab, s2=(ct)2−x2=(1916.58)2−(1907)2=3.664×104 m2s^2 = (ct)^2 - x^2 = (1916.58)^2 - (1907)^2 = 3.664\times10^{4}\ \mathrm{m^2}. In the muon frame, s2=(ct′)2−0=(191.42)2=3.664×104 m2s^2 = (ct')^2 - 0 = (191.42)^2 = 3.664\times10^{4}\ \mathrm{m^2}. Identical, as equation (4) demands — and s2/c=0.6385 μs\sqrt{s^2}/c = 0.6385\ \mathrm{\mu s}, which is the muon's own elapsed time. The interval, read on a timelike worldline, is the proper time.

2 · Sliding along the hyperbola, and inverting safely

At β=0.6\beta = 0.6, transform the event (ct,x)=(5,3)(ct, x) = (5, 3) (units: metres, or any consistent unit). Show it lands on the t′t' axis, verify the interval, and then use the inverse to get back.

Step 1. Build the matrix. γ=1/1−0.36=1/0.8=1.25\gamma = 1/\sqrt{1-0.36} = 1/0.8 = 1.25 and γβ=0.75\gamma\beta = 0.75, so Λ(0.6)=(1.25−0.75−0.751.25)\Lambda(0.6) = \begin{pmatrix} 1.25 & -0.75 \\ -0.75 & 1.25\end{pmatrix}, with det⁡=1.252−0.752=1.5625−0.5625=1\det = 1.25^2 - 0.75^2 = 1.5625 - 0.5625 = \boxed{1}.

Step 2. Apply it. ct′=1.25(5)−0.75(3)=6.25−2.25=4ct' = 1.25(5) - 0.75(3) = 6.25 - 2.25 = \boxed{4} and x′=−0.75(5)+1.25(3)=−3.75+3.75=0x' = -0.75(5) + 1.25(3) = -3.75 + 3.75 = \boxed{0}. The event lands exactly on the t′t' axis — which it had to, because x=β ctx = \beta\,ct here (3=0.6×53 = 0.6 \times 5), and x=βctx = \beta ct is the worldline of the S′S' origin.

Step 3. Check the interval. Before: s2=52−32=25−9=16s^2 = 5^2 - 3^2 = 25 - 9 = \boxed{16}. After: s2=42−02=16s^2 = 4^2 - 0^2 = \boxed{16}. The event slid along the hyperbola c2t2−x2=16c^2t^2 - x^2 = 16 from the point (5,3)(5,3) to that curve's vertex (4,0)(4,0) — the figure above, in arithmetic.

Step 4. Invert — carefully. Λ(−0.6)=(1.250.750.751.25)\Lambda(-0.6) = \begin{pmatrix} 1.25 & 0.75 \\ 0.75 & 1.25\end{pmatrix}. Feed it the primed event (4,0)(4,0): ct=1.25(4)+0.75(0)=5ct = 1.25(4) + 0.75(0) = 5 and x=0.75(4)+1.25(0)=3x = 0.75(4) + 1.25(0) = 3. We are back at (5,3)\boxed{(5,3)}. Now the trap: feed the same matrix the unprimed event (5,3)(5,3) instead and you get (1.25(5)+0.75(3), 0.75(5)+1.25(3))=(8.5,7.5)(1.25(5)+0.75(3),\ 0.75(5)+1.25(3)) = (8.5, 7.5) — still on the hyperbola (72.25−56.25=1672.25 - 56.25 = 16), still a legitimate boost, but a boost to a frame moving at −0.6c-0.6c, not the inverse of anything. The matrix is the same; only the column you feed it changed.

Physics of the portrait

The equations carry his name, and he never quite believed them. Lorentz spent his career defending an ether that his own mathematics was quietly dismantling, and the transformation that bears his name was, in his hands, a piece of scaffolding — a change of variables that made the equations of a moving system look like those of a stationary one. It fell to Einstein to say that the scaffolding was the building. Lorentz took that correction with a grace that made him, by common consent, the most beloved physicist of his generation.

Origins · 2 minHendrik Antoon Lorentz and how this was discovered
HA
Hendrik Antoon Lorentz
1853–1928 · the man whose name is on the equations — and who did not believe what they meant

Born in Arnhem in 1853, Hendrik Antoon Lorentz was appointed to the newly created chair of theoretical physics at Leiden in 1878, aged twenty-four, and spent his life on the electron theory of matter. His 1895 Versuch</strong> introduced the quantity he called "local time", t′=t−vx/c2t' = t - vx/c^2 — and he introduced it explicitly as a calculational device, an auxiliary variable that made optical problems in moving bodies tractable. He did not regard it as the time that clocks actually read; true time belonged to the ether frame. By 1904 he had the full transformation, valid to all orders in v/cv/c, though he left an overall scale factor l(v)l(v) undetermined; Poincaré fixed l=1l = 1 in 1905, proved the transformations form a group, and gave them the name they still carry — the Lorentz transformation. His Nobel Prize was awarded in 1902, shared with Pieter Zeeman, for their work on the Zeeman effect — the splitting of spectral lines in a magnetic field. It was emphatically not for relativity, which in 1902 did not yet exist. He chaired the first Solvay Council in 1911 and most of those that followed, and from 1918 led the committee that computed how the Zuiderzee dam would alter the tides — a calculation whose predictions proved remarkably accurate. When he died in 1928 the Dutch telegraph and telephone services were suspended for three minutes; Einstein spoke at the graveside, calling him "the greatest and noblest man of our times".

History
1892
— Lorentz proposes the contraction of moving bodies and begins building his electron theory.
1895
— The Versuch introduces "local time" t′ = t − vx/c² as an auxiliary variable, together with the theorem of corresponding states to first order in v/c.
1899
— Lorentz extends the theorem of corresponding states and notices an effect amounting to time dilation.
1902
— Nobel Prize in Physics, shared with Pieter Zeeman, for the discovery and explanation of the Zeeman effect — not for relativity.
1904
— Lorentz publishes the full transformation, valid to all orders in v/c, leaving an overall factor l(v) undetermined.
1905
— Poincaré, in "Sur la dynamique de l'électron", names it the Lorentz transformation, proves the transformations form a group, and fixes l(v) = 1.
1905
— Einstein derives the same equations from two postulates, with no ether, and treats the primed time as the time that moving clocks read.
1908
— Minkowski recasts the transformation as the geometry of a four-dimensional spacetime with the invariant interval at its centre.
1911
— Lorentz chairs the first Solvay Council in Brussels.
1928
— Lorentz dies at Haarlem on 4 February; Einstein speaks at his graveside.

Going further

Texts. Rindler, Introduction to Special Relativity, 2nd ed., §§2–3 · Taylor and Wheeler, Spacetime Physics, 2nd ed., ch. 3 · Griffiths, Introduction to Electrodynamics, 4th ed., §12.1 · Hartle, Gravity, ch. 4 · H. A. Lorentz, "Electromagnetic phenomena in a system moving with any velocity smaller than that of light" (1904).

Provenance. The matrix form, the inverse, the determinant and the metric condition are standard (Rindler §§2–3; Griffiths §12.1; Hartle ch. 4). Every relation and every number is re-derived in `verify_aq-sr-lorentz-transformation-equations.py`, which confirms symbolically that Λ(β)−1=Λ(−β)\Lambda(\beta)^{-1} = \Lambda(-\beta), det⁡Λ=1\det\Lambda = 1, and ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta (in 2×22\times2 and in full 4×44\times4); that the interval is invariant identically in vv, for coordinates and for differences; the four-vector rule for arbitrary components; and the three read-offs (Δt=γΔτ\Delta t = \gamma\Delta\tau, L=L0/γL = L_0/\gamma, u′=(u−v)/(1−uv/c2)u' = (u-v)/(1-uv/c^2) with u=c⇒u′=cu = c \Rightarrow u' = c). Numbers: γ(0.995)=10.0125\gamma(0.995) = 10.0125, muon decay at t=6.393 μst = 6.393\ \mathrm{\mu s}, x=1907 mx = 1907\ \mathrm{m} →\to t′=0.6385 μst' = 0.6385\ \mathrm{\mu s}, x′=0x' = 0 exactly, ct=1916.58 m→ct′=191.42 mct = 1916.58\ \mathrm{m} \to ct' = 191.42\ \mathrm{m}; γ(0.6)=1.25\gamma(0.6) = 1.25, γβ=0.75\gamma\beta = 0.75, (5,3)→(4,0)(5,3) \to (4,0) with s2=16s^2 = 16 both sides, inverse returns (5,3)(5,3), and the v→−vv \to -v trap gives (8.5,7.5)(8.5, 7.5).

Builds on. Derivation of the Lorentz Transformation · The Two Postulates of Special Relativity · The Lorentz Factor Gamma · Einstein Clock Synchronization. Leads to. Relativity of Simultaneity · Time Dilation · Length Contraction · The Invariant Spacetime Interval · Four-Vectors · Rapidity and the Hyperbolic Form of Boosts.

Why bother with the matrix at all? The two equations were fine.

Because the matrix is what lets you compose, invert and classify. Two boosts in a row are a matrix product, and the product is another boost — which is how you discover the group structure and the velocity-composition law without any new physics. The inverse is a matrix inverse, which removes the guesswork about signs and primes. And most importantly the matrix exposes ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta, which two loose equations hide completely; that identity is the doorway to four-vectors, to tensors, and to the whole apparatus of relativistic field theory.

If the interval is invariant, why do the coordinates change at all?

Because invariance of a combination is not invariance of its parts. Think of an ordinary rotation: it changes xx and yy separately while leaving x2+y2x^2 + y^2 alone, and nobody finds that paradoxical. The Lorentz boost does the same thing with a minus sign: it changes tt and xx separately while leaving c2t2−x2c^2t^2 - x^2 alone. Worked example 2 is exactly this — (5,3)(5,3) becomes (4,0)(4,0), both coordinates change, and 25−9=16−025 - 9 = 16 - 0. The minus sign is what makes the invariant curves hyperbolae rather than circles, and it is the reason boosts can slide an event arbitrarily far along a curve without ever crossing the light cone.

In the muon example, is x′ = 0 exactly zero, or just very small?

Exactly zero, and the reason is structural rather than numerical. The decay event lies on the muon's own worldline, so its lab coordinates satisfy x=βc tx = \beta c\,t identically. Substituting into x′=γ(x−vt)=γ(x−βct)x' = \gamma(x - vt) = \gamma(x - \beta c t) gives γ(x−x)=0\gamma(x - x) = 0 — algebraically, with no rounding involved. That is simply the statement that in its rest frame the muon is at the origin at all times, which is what "rest frame" means. If you instead plug in the rounded t=6.393 μst = 6.393\ \mathrm{\mu s}, you will get a metre or two of residue; that residue is an artefact of the rounding, not physics.

Where has the relativity of simultaneity gone? I only see γ's.

It is sitting in the off-diagonal term, and it is easy to miss precisely because it looks so innocent. The time row of the matrix is t′=γ(t−vx/c2)t' = \gamma(t - vx/c^2), and that −γvx/c2-\gamma v x/c^2 depends on position: two events with the same tt but different xx get different t′t'. Concretely, two clocks a proper distance L0L_0 apart and synchronised in their own frame are found, from the ground, to be offset by vL0/c2vL_0/c^2 — for a 100 m100\ \mathrm{m} carriage at β=0.6\beta = 0.6 that is 200 ns200\ \mathrm{ns}, with the leading clock reading behind. Delete that one term and you are back to Galileo. The quantitative development belongs to Relativity of Simultaneity.

Does ΛᵀηΛ = η also allow rotations and reflections? Is a boost the only solution?

No, a boost is not the only solution — and that is a feature. The full set of matrices satisfying ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta is the Lorentz group, and it contains ordinary spatial rotations (which preserve x2+y2+z2x^2+y^2+z^2 and leave tt alone), boosts in any direction, and the discrete operations of parity (x→−x\mathbf{x} \to -\mathbf{x}) and time reversal (t→−tt \to -t). The boosts continuously connected to the identity, with det⁡Λ=+1\det\Lambda = +1 and the time direction preserved, form the proper orthochronous subgroup — the physically relevant one. So the metric condition is doing more work than just characterising boosts: it defines the entire symmetry group of spacetime.

The first-order term of the boost is t′ ≈ t − vx/c². Is that really Lorentz's "local time"?

Yes, and the coincidence is not one. Expand equation (1) to first order in vv: γ=1+O(v2)\gamma = 1 + O(v^2), so x′≈x−vtx' \approx x - vt and t′≈t−vx/c2t' \approx t - vx/c^2. The spatial line is just the Galilean shear, and the time line carries the one genuinely new term — the same t′=t−vx/c2t' = t - vx/c^2 that Lorentz wrote down in the 1895 Versuch. The historical point is sharp: γ\gamma is a second-order effect, so the first relativistic correction anyone was going to stumble upon was not time dilation at all, but the position-dependence of time. Lorentz found it, used it, and declined to believe it was time. Einstein's contribution was not a new equation on that line; it was taking the equation seriously.

Before this

Where this leads