Four-Vectors

Write down the four numbers (c,vx,vy,vz)(c, v_x, v_y, v_z) for a particle moving at 0.8c0.8c along the xx-axis. It looks like a perfectly reasonable object: a time slot, three space slots, all with dimensions of velocity. Now boost to a frame moving at 0.5c0.5c and ask what the same particle's four numbers are there. Two routes are available. You can transform the tuple with the Lorentz matrix, which gives (0.693c, 0.346c, 0, 0)(0.693c,\ 0.346c,\ 0,\ 0). Or you can compute the particle's new velocity by the velocity-addition law — it is exactly 0.5c0.5c — and write the tuple down again, getting (c, 0.5c, 0, 0)(c,\ 0.5c,\ 0,\ 0). Those two answers are not the same. They are not even close: the first has lost its cc in the time slot. The tuple (c,v⃗ )(c,\vec{v}\,), which cost nothing to write and looked like a four-vector, is not one. And that is the whole point of the subject. "Four-vector" is not a shape — four numbers in a column — but a constraint: an object is a four-vector if and only if its components transform under a change of frame with exactly the same matrix Λ\Lambda that acts on the coordinate differences Δxμ=(cΔt,Δx⃗ )\Delta x^\mu = (c\Delta t, \Delta \vec{x}\,). Most quadruples fail that test. The ones that pass are the ones from which invariant physics can be built. The repair, once you see it, is a single symbol. Multiply the failed tuple by γ\gamma and it works: Uμ=γ(c,v⃗ )U^\mu = \gamma(c,\vec{v}\,) transforms correctly, in every frame, at every speed. The reason is that v⃗=dx⃗/dt\vec{v} = d\vec{x}/dt was built by dividing a four-vector by dtdt — and dtdt is frame-dependent — whereas Uμ=dxμ/dτU^\mu = dx^\mu/d\tau divides by the invariant proper time. Divide by a scalar, keep the transformation law. Divide by a coordinate, destroy it. Everything else in relativistic physics is downstream of that sentence.

Key takeaways
  • Signature (+,−,−,−)(+,-,-,-) throughout: ημν=diag(+1,−1,−1,−1)\eta_{\mu\nu} = \mathrm{diag}(+1,-1,-1,-1), so A⋅B=ημνAμBν=A0B0−A⃗⋅B⃗A\cdot B = \eta_{\mu\nu}A^\mu B^\nu = A^0B^0 - \vec{A}\cdot\vec{B}, and lowering an index flips the sign of the spatial part: Aμ=(A0,−A⃗ )A_\mu = (A^0, -\vec{A}\,).
  • A four-vector is defined by its transformation law: A′μ=ΛμνAνA'^\mu = \Lambda^\mu{}_\nu A^\nu, the same Λ\Lambda that moves the coordinate displacement. Four numbers in a column are not enough; the law is the certificate.
  • Because ΛTη Λ=η\Lambda^{\mathsf T}\eta\,\Lambda = \eta, any full contraction A⋅BA\cdot B is a Lorentz scalar — the same number in every frame. This one identity is why invariants exist at all.
  • Owned result: (c,v⃗ )(c,\vec{v}\,) is NOT a four-vector; γ(c,v⃗ )\gamma(c,\vec{v}\,) is. Boosting (c,0.8c)(c, 0.8c) by v=0.5cv = 0.5c gives (0.693c, 0.346c)(0.693c,\ 0.346c) — the right direction (the ratio is the velocity-addition answer 0.50.5) but the wrong normalisation, off by exactly κ=γu′/γu=0.693\kappa = \gamma_{u'}/\gamma_u = 0.693. Multiply by γu\gamma_u and κ\kappa cancels identically. The missing γ\gamma is dt/dτdt/d\tau.
  • Key idea: build four-vectors by dividing a four-vector by a Lorentz SCALAR, never by a coordinate. The four-velocity Uμ=dxμ/dτ=γ(c,v⃗ )U^\mu = dx^\mu/d\tau = \gamma(c,\vec{v}\,) then has the same invariant length for every particle in the universe, U⋅U=+c2U\cdot U = +c^2 — and differentiating that constant gives the four-acceleration's orthogonality A⋅U=0A\cdot U = 0 for free.
The core insight

An equation between four-vectors is true in every inertial frame or in none, because both sides carry the same Λ\Lambda: if Aμ−Bμ=0A^\mu - B^\mu = 0 in one frame, then Λμν(Aν−Bν)=0\Lambda^\mu{}_\nu(A^\nu - B^\nu) = 0 in every other. That is what "manifestly covariant" means, and it is the reason physicists went to the trouble of learning index notation. The price of admission is that you must check an object is a four-vector rather than assume it — and the check is not "does it have four components" but "does it transform with Λ\Lambda".

Where this lives today

Four-vector arithmetic is the daily language of experimental particle physics, and it is almost the only thing a collider event display is really showing you. Every reconstructed particle in an LHC event is stored as a four-momentum; every question asked of that event is a contraction. The invariant mass of a pair of photons is (p1+p2)⋅(p1+p2)\sqrt{(p_1 + p_2)\cdot(p_1 + p_2)}, and it is because that contraction is frame-independent that a bump in the diphoton spectrum means a particle rather than an artefact of the beam. When ATLAS and CMS announced the Higgs boson in 2012, the plot they showed was a histogram of exactly this scalar. The rule that only scalars may divide four-vectors is what forces detector conventions too. Transverse momentum is used rather than momentum because the longitudinal boost between the lab and the parton collision frame is unknown; rapidity is used rather than velocity because rapidity differences are invariant under that boost. Both choices are the transformation law asserting itself through the design of an experiment. Beyond particles, the same discipline organises relativistic electromagnetism: the charge and current densities combine into a four-current Jμ=(cρ,J⃗ )J^\mu = (c\rho, \vec{J}\,), the potentials into Aμ=(ϕ/c,A⃗ )A^\mu = (\phi/c, \vec{A}\,), and Maxwell's equations collapse to a single covariant statement whose form is manifestly the same in every inertial frame. That reorganisation — the recognition that the fields were never separate objects — is the S5 band's subject, and it is the pay-off of everything above.

The physical picture

In three dimensions, nobody would call (x,y,temperature)(x, y, \text{temperature}) a vector. It has three components; it is still not a vector, because rotating your axes mixes xx and yy but leaves the temperature alone, and a genuine vector's components must all mix together under the same rotation matrix. The test is the transformation law, and it always was. Relativity enlarges the group. Boosts mix time into space and space into time, so a relativistic vector must have four components that mix among themselves under Λ\Lambda. The archetype is handed to us for free: the coordinate displacement Δxμ=(cΔt,Δx,Δy,Δz)\Delta x^\mu = (c\Delta t, \Delta x, \Delta y, \Delta z) transforms with Λ\Lambda by definition of Λ\Lambda. Everything else in the theory is manufactured from it, and there is exactly one legal manufacturing operation.

Divide a four-vector by a Lorentz scalar; the result is a four-vector. That is it. And the discipline it imposes is severe, because most of the "obvious" divisions are illegal. Ordinary velocity is v⃗=dx⃗/dt\vec{v} = d\vec{x}/dt, and dtdt is a coordinate, not a scalar: different frames disagree about it. Proper time dτd\tau is a scalar — the arc length of the worldline, the same number for everyone. Divide the displacement by dτd\tau instead of dtdt and you get an object that survives boosts: the four-velocity. The difference between the two is a factor dt/dτ=γdt/d\tau = \gamma, and that lone γ\gamma is the entire content of this article.

Figure
PUNCHLINE — every massive particle's four-velocity lies on the SAME hyperbola U·U = c². At β = 0.6 (rapidity ln 2) it sits at U = (1.25c, 0.75c) and 1.25² − 0.75² = 1 exactly. The naive tuple (c, v⃗) instead lies on the flat line U⁰ = c — and a boost DOES NOT keep it there: boosting (c, 0.8c) by v = 0.5c lands at (0.693c, 0.346c), off the line. The hyperbola is preserved; the line is not. That is the whole test
U⁰/c = γ U¹/c = γβ 0123 0123 asymptote γ = γβ · light U·U = c² — the four-velocity hyperbola γ² − (γβ)² = 1 for every β the naive tuple (c, v⃗): time slot pinned at c β = 0 · (1, 0) β = 0.6 ⇒ (1.25, 0.75) 1.25² − 0.75² = 1 exactly β = 0.8 ⇒ (1.667, 1.333) β = 0.9 ⇒ (2.294, 2.065) boost by v = 0.5c lands at (0.693, 0.346) (c, 0.8c) starts here a boost SLIDES points along the hyperbola but KNOCKS them off the flat line U⁰ = c ⇒ γ(c, v⃗) is a four-vector; (c, v⃗) is not κ = γ_v(1 − uv/c²) = γ_{u′}/γ_u = 0.693 — the stray factor the missing γ cancels exactly

Look at what the boost did to each object. The blue points all sit on the hyperbola γ2−(γβ)2=1\gamma^2 - (\gamma\beta)^2 = 1, and a boost slides them along it: a four-velocity boosted is still a four-velocity, still of Minkowski length cc. The red point started on the flat line U0=cU^0 = c — where the naive tuple lives by construction — and the boost threw it off the line entirely, to (0.693c, 0.346c)(0.693c,\ 0.346c). There is no way to interpret that as (c,v⃗′ )(c, \vec{v}'\,) for any v⃗′\vec{v}', because its first slot is no longer cc. And yet the failure is almost a success, in a way that tells you exactly how to fix it. The ratio of the boosted components is 0.346/0.693=0.50.346/0.693 = 0.5 — precisely the velocity-addition answer. The direction in spacetime is right; only the length is wrong, by the factor κ=0.693\kappa = 0.693. Supply that factor and the object works.

Figure
The four-vector family tree. The coordinate displacement is the archetype; every other four-vector is manufactured from it by dividing by a Lorentz SCALAR (dτ, or nothing at all) and multiplying by scalars (m). Divide by the coordinate dt instead — the dashed red branch — and the transformation law breaks
dxᵘ = (c dt, dx⃗) the archetype · norm = ds² ÷ dτ scalar ✓ Uᵘ = γ(c, v⃗) U·U = +c² — always × m pᵘ = m Uᵘ p·p = m²c² — the mass d/dτ Aᵘ = dUᵘ/dτ A·U = 0 — always ÷ dt NOT a scalar ✗ (c, v⃗) — NOT a four-vector norm c² − v² · frame-dependent × γ repaired: γ(c, v⃗) = Uᵘ γ = dt/dτ, the missing factor also four-vectors: kᵘ = (ω/c, k⃗), k·k = 0 Jᵘ, Aᵘ of electromagnetism (and ∂ᵘ, with a lowered index) the ONE legal move: divide a four-vector by a Lorentz scalar. Every four-vector in physics is built this way.

The family tree is short because the rules are strict. Displacement, four-velocity, four-acceleration, four-momentum, the wave four-vector, the four-current and four-potential of electromagnetism — each one is the archetype with scalars applied. The dashed red branch is the one that looks like it should work and does not.

The core equations

A four-vector is defined by how it behaves, not by what it is made of:

A′μ=Λμν Aν,Λμν=(γ−γβ00−γβγ0000100001)(1)A'^{\mu} = \Lambda^{\mu}{}_{\nu}\,A^{\nu}, \qquad \Lambda^{\mu}{}_{\nu} = \begin{pmatrix}\gamma & -\gamma\beta & 0 & 0\\ -\gamma\beta & \gamma & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 0 & 0 & 1\end{pmatrix} \qquad (1)

where: Λ\Lambda — the Lorentz transformation, here a boost of speed βc\beta c along xx; AμA^\mu — a candidate four-vector. Physical reading: this is a test, not a formula. Given four numbers, compute them in a second frame two different ways — by physics, and by applying Λ\Lambda — and see whether the answers agree. If they do not, the object is not a four-vector, whatever it looks like. The metric lowers indices and supplies the inner product. In (+,−,−,−)(+,-,-,-):

Aμ=ημνAν=(A0,−A⃗ ),A⋅B≡ημνAμBν=AμBμ=A0B0−A⃗⋅B⃗(2)A_\mu = \eta_{\mu\nu}A^{\nu} = (A^0, -\vec{A}\,), \qquad A\cdot B \equiv \eta_{\mu\nu}A^{\mu}B^{\nu} = A_\mu B^\mu = A^0B^0 - \vec{A}\cdot\vec{B} \qquad (2)

where: ημν=diag(+1,−1,−1,−1)\eta_{\mu\nu} = \mathrm{diag}(+1,-1,-1,-1). Physical reading: a four-vector with A⋅A>0A\cdot A > 0 is timelike, A⋅A=0A\cdot A = 0 null, A⋅A<0A\cdot A < 0 spacelike. (In (−,+,+,+)(-,+,+,+) every one of those signs flips. Read the metric before you read the equation.) The minus signs on the spatial part of AμA_\mu are not decoration — they are what makes the contraction come out invariant. And the reason it is invariant is one line of matrix algebra, from the defining property of Λ\Lambda:

ΛTη Λ=η⟹A′⋅B′=ημνΛμαΛνβAαBβ=ηαβAαBβ=A⋅B(3)\Lambda^{\mathsf T}\eta\,\Lambda = \eta \qquad\Longrightarrow\qquad A'\cdot B' = \eta_{\mu\nu}\Lambda^{\mu}{}_{\alpha}\Lambda^{\nu}{}_{\beta}A^{\alpha}B^{\beta} = \eta_{\alpha\beta}A^{\alpha}B^{\beta} = A\cdot B \qquad (3)

where: the middle step uses ημνΛμαΛνβ=ηαβ\eta_{\mu\nu}\Lambda^\mu{}_\alpha\Lambda^\nu{}_\beta = \eta_{\alpha\beta}, which is ΛTη Λ=η\Lambda^{\mathsf T}\eta\,\Lambda = \eta in index form. Physical reading: every Lorentz invariant in physics — the interval, the rest mass, the phase of a wave, the invariant mass of a collision — is an instance of this single identity. Lorentz Invariance and Invariants develops it as a group statement. Finally, the manufacturing rule, and its most important product:

Uμ≡dxμdτ=dtdτdxμdt=γ (c,v⃗ ),U⋅U=γ2 ⁣(c2−v2)=+ c2(4)U^{\mu} \equiv \frac{dx^{\mu}}{d\tau} = \frac{dt}{d\tau}\frac{dx^{\mu}}{dt} = \gamma\,(c,\vec{v}\,), \qquad U\cdot U = \gamma^2\!\left(c^2 - v^2\right) = +\,c^2 \qquad (4)

where: τ\tau — proper time, a Lorentz scalar; γ=dt/dτ\gamma = dt/d\tau. Physical reading: U⋅U=+c2U\cdot U = +c^2 in this signature, not −c2-c^2. Every massive particle in the universe carries a four-velocity of the same Minkowski length. A fast particle and a slow one differ only in where their arrow points in spacetime, never in how long it is — which is why the four-velocities of all particles lie on one hyperbola, and why a boost can only slide a particle along it.

Where four-vectors come from

Derivation AThe transformation law forces the inner product to be invariant

The claim to be established is the engine of the entire formalism: that any full contraction of four-vectors with η\eta is a number every inertial observer agrees on. It sounds like an accident of the algebra and it is not — it follows in one line from what a Lorentz transformation is. Note the order of logic carefully: we do not first find invariants and then notice they are preserved. We define Λ\Lambda as the linear map that preserves η\eta, and invariance is then a theorem with no content beyond that definition.

Step 1. Fix the definition. A Lorentz transformation is a linear map on spacetime satisfying ΛTη Λ=η\Lambda^{\mathsf T}\eta\,\Lambda = \eta, equivalently ημνΛμαΛνβ=ηαβ\eta_{\mu\nu}\Lambda^\mu{}_\alpha\Lambda^\nu{}_\beta = \eta_{\alpha\beta}. Check it on the standard boost: the 0000 entry of ΛTηΛ\Lambda^{\mathsf T}\eta\Lambda is γ2−γ2β2=γ2(1−β2)=1\gamma^2 - \gamma^2\beta^2 = \gamma^2(1-\beta^2) = 1, the 1111 entry is γ2β2−γ2=−1\gamma^2\beta^2 - \gamma^2 = -1, and the off-diagonal is −γ2β+γ2β=0-\gamma^2\beta + \gamma^2\beta = 0. Why: this is the condition that the interval is preserved, written as a matrix identity — and it is the only input the rest of the argument needs.

Step 2. Transform both factors of a contraction. If AA and BB are four-vectors, A′μ=ΛμαAαA'^\mu = \Lambda^\mu{}_\alpha A^\alpha and B′ν=ΛνβBβB'^\nu = \Lambda^\nu{}_\beta B^\beta, so A′⋅B′=ημνΛμαΛνβ AαBβA'\cdot B' = \eta_{\mu\nu}\Lambda^\mu{}_\alpha\Lambda^\nu{}_\beta\,A^\alpha B^\beta. Why: the whole trick is that both factors carry a Λ\Lambda, so the two Λ\Lambda's sandwich the η\eta — exactly the combination the defining condition controls.

Step 3. Collapse the sandwich. By Step 1 the middle is just ηαβ\eta_{\alpha\beta}, so A′⋅B′=ηαβAαBβ=A⋅BA'\cdot B' = \eta_{\alpha\beta}A^\alpha B^\beta = A\cdot B. Why: no properties of AA or BB were used beyond their being four-vectors. The invariance is a property of the group, not of the particular objects.

Step 4. Read off the corollaries. Taking B=AB = A gives A⋅AA\cdot A invariant — hence the sign of A⋅AA\cdot A (timelike, null, spacelike) is an absolute, frame-independent classification. Taking A=B=ΔxA = B = \Delta x gives the invariant interval. And if Aμ=BμA^\mu = B^\mu holds in one frame, then Λμν(Aν−Bν)=0\Lambda^\mu{}_\nu(A^\nu - B^\nu) = 0 in every other, so the equation holds everywhere. Why: this last corollary is <strong>covariance</strong> — the practical reason to write physics in four-vector form at all. A law written as an equality of four-vectors cannot fail to respect the principle of relativity. *Verified symbolically in verify_aq-sr-four-vectors.py: ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta and det⁡Λ=+1\det\Lambda = +1 for the standard boost; A′⋅B′−A⋅B=0A'\cdot B' - A\cdot B = 0 for arbitrary symbolic AA, BB; (2c,c,0,0)(2c,c,0,0) is timelike with A⋅A=+3c2A\cdot A = +3c^2, (c,2c,0,0)(c,2c,0,0) is spacelike with −3c2-3c^2, (c,c,0,0)(c,c,0,0) is null.*

Go deeper · Derivation B · 2 minThe four-tuple with c in the time slot is not a four-vector — and one gamma repairs it
Derivation BThe four-tuple with c in the time slot is not a four-vector — and one gamma repairs it

This is the article's owned result and its teaching punch. The object (c,v⃗ )(c,\vec{v}\,) is the first thing anyone writes down when told to build a "four-velocity", and it is wrong. Showing that it is wrong takes one boost; showing why, and how the repair is forced, takes a little more — and the payoff is a rule you can apply forever after: divide by a scalar, never by a coordinate. We do the computation both ways, componentwise and by norms, because each exposes a different half of the failure.

Step 1. Set up. A particle moves at speed uu along xx in frame SS. The naive candidate is Vμ=(c,u,0,0)V^\mu = (c, u, 0, 0). Boost to S′S', which moves at v=βcv = \beta c along xx. Why: pick the simplest possible non-trivial case. If the object fails here it fails, full stop.

Step 2. Apply Λ\Lambda and read the components. V′0=γv ⁣(c−uvc)V'^0 = \gamma_v\!\left(c - \dfrac{uv}{c}\right) and V′1=γv(u−v)V'^1 = \gamma_v(u - v). The time slot is no longer cc. Why: this alone settles it. Whatever (c,v⃗ )(c,\vec{v}\,) means, a boosted version of it is not of the same form, so it cannot be a four-vector.

Step 3. Find out how badly it fails. Factor the result: Λ V=κ⋅(c,u′,0,0)\Lambda\,V = \kappa\cdot(c, u', 0, 0) where u′=u−v1−uv/c2u' = \dfrac{u-v}{1 - uv/c^2} is exactly the velocity-addition answer, and κ=γv ⁣(1−uvc2)\kappa = \gamma_v\!\left(1 - \dfrac{uv}{c^2}\right). So the boosted tuple points in the right direction — its space/time ratio is u′/cu'/c, precisely what the velocity-composition law demands — but its length is off by κ\kappa. Why: this is much more informative than a bare "it fails". The failure is a single multiplicative factor, which means a single multiplicative repair will fix it.

Step 4. Identify κ\kappa. Using 1−u′2/c2=(1−u2/c2)(1−v2/c2)(1−uv/c2)21 - u'^2/c^2 = \dfrac{(1-u^2/c^2)(1-v^2/c^2)}{(1-uv/c^2)^2}, we get γu′=γuγv ⁣(1−uvc2)\gamma_{u'} = \gamma_u\gamma_v\!\left(1-\dfrac{uv}{c^2}\right), hence κ=γu′/γu\boxed{\kappa = \gamma_{u'}/\gamma_u}. Why: the stray factor is a <strong>ratio of gammas</strong> — which is a very loud hint about what the tuple is missing.

Step 5. Repair it. Multiply the candidate by γu\gamma_u:   Λ[γu(c,u,0,0)]=γu κ (c,u′,0,0)=γu⋅γu′γu⋅(c,u′,0,0)=γu′(c,u′,0,0)\;\Lambda\big[\gamma_u(c,u,0,0)\big] = \gamma_u\,\kappa\,(c,u',0,0) = \gamma_u\cdot\dfrac{\gamma_{u'}}{\gamma_u}\cdot(c,u',0,0) = \gamma_{u'}(c,u',0,0). The γu\gamma_u cancels the κ\kappa identically, and the boosted object is exactly the same construction built from u′u'. So Uμ=γ(c,v⃗ )U^\mu = \gamma(c,\vec{v}\,) is a four-vector. Why: and the γ\gamma was never arbitrary — γ=dt/dτ\gamma = dt/d\tau, so γ(c,v⃗ )=(dt/dτ)(dxμ/dt)=dxμ/dτ\gamma(c,\vec{v}\,) = (dt/d\tau)(dx^\mu/dt) = dx^\mu/d\tau. Dividing by the invariant dτd\tau instead of the coordinate dtdt is the same repair, seen from the other side.

Step 6. Confirm by norms, independently. The naive tuple has V⋅V=c2−u2V\cdot V = c^2 - u^2, which is manifestly frame-dependent — at u=0.8cu = 0.8c it is 0.36c20.36c^2, and in the boosted frame the same construction gives c2−u′2=0.75c2c^2 - u'^2 = 0.75c^2. Not invariant, so not a four-vector. But U⋅U=γ2(c2−u2)=c2U\cdot U = \gamma^2(c^2 - u^2) = c^2 for every uu. Why: two independent proofs of the same fact, from the transformation law and from the norm. The second one also hands you the hyperbola of the punchline figure. *Verified symbolically in verify_aq-sr-four-vectors.py: ΛV=κ(c,u′,0,0)\Lambda V = \kappa(c,u',0,0) with κ=γv(1−uv/c2)\kappa = \gamma_v(1-uv/c^2); κ=γu′/γu\kappa = \gamma_{u'}/\gamma_u (proved on squares and spot-checked numerically at four (u,v)(u,v) pairs); in rapidity variables Λ[c(cosh⁡a,sinh⁡a)]=c(cosh⁡(a−w),sinh⁡(a−w))\Lambda\big[c(\cosh a, \sinh a)\big] = c(\cosh(a-w), \sinh(a-w)) identically while the naive tuple picks up cosh⁡(a−w)/cosh⁡a\cosh(a-w)/\cosh a; and the numbers u=0.8cu = 0.8c, v=0.5c⇒u′=0.5cv = 0.5c \Rightarrow u' = 0.5c, κ=0.6928\kappa = 0.6928, ΛV=(0.693c,0.346c)\Lambda V = (0.693c, 0.346c), 0.36c2≠0.75c20.36c^2 \ne 0.75c^2.*

Go deeper · Derivation C · 2 minThe four-velocity has fixed length, and the four-acceleration is orthogonal to it
Derivation CThe four-velocity has fixed length, and the four-acceleration is orthogonal to it

Two structural facts fall out of the construction with almost no work, and both are used constantly. The first is that U⋅U=c2U\cdot U = c^2 for every particle at every speed — the four-velocity's length is not a property of the particle but of spacetime. The second is that the four-acceleration is always Minkowski-perpendicular to the four-velocity, which is the relativistic replacement for the Newtonian statement that speeding up and turning are different things. The second follows from the first by differentiation, which is the kind of economy that makes the formalism worth learning.

Step 1. Compute the norm. Uμ=γ(c,v⃗ )U^\mu = \gamma(c,\vec{v}\,), so U⋅U=γ2c2−γ2v2=γ2c2(1−v2/c2)=c2U\cdot U = \gamma^2 c^2 - \gamma^2 v^2 = \gamma^2 c^2\big(1 - v^2/c^2\big) = c^2, using γ2(1−β2)=1\gamma^2(1-\beta^2) = 1. Why: the γ2\gamma^2 that made the object a four-vector is exactly the γ2\gamma^2 that normalises it. One factor, two jobs.

Step 2. Read the geometry. Since U⋅U=c2U\cdot U = c^2 is a constant independent of vv, all four-velocities lie on the hyperbola (U0)2−(U1)2=c2(U^0)^2 - (U^1)^2 = c^2, parametrised by rapidity as U=c(cosh⁡φ,sinh⁡φ)U = c(\cosh\varphi, \sinh\varphi) with β=tanh⁡φ\beta = \tanh\varphi and γ=cosh⁡φ\gamma = \cosh\varphi. At β=0.6\beta = 0.6 (rapidity ln⁡2\ln 2) this reads U=(1.25c, 0.75c)U = (1.25c,\ 0.75c), and 1.252−0.752=11.25^2 - 0.75^2 = 1 exactly. Why: a boost is a hyperbolic rotation, so it must slide points along this curve. That is the geometric reason the norm cannot change.

Step 3. Differentiate the constant. Define the four-acceleration Aμ=dUμ/dτA^\mu = dU^\mu/d\tau. Then ddτ(U⋅U)=2 A⋅U=ddτ(c2)=0\dfrac{d}{d\tau}\big(U\cdot U\big) = 2\,A\cdot U = \dfrac{d}{d\tau}\big(c^2\big) = 0, so A⋅U=0\boxed{A\cdot U = 0}. Why: η\eta is constant, so it passes through the derivative, and the product rule gives the factor 22. No coordinates, no components, no special case — the result holds for arbitrary motion.

Step 4. Interpret it. Go to the instantaneously comoving frame, where Uμ=(c,0⃗ )U^\mu = (c,\vec{0}\,). Then A⋅U=A0c=0A\cdot U = A^0 c = 0 forces A0=0A^0 = 0: the four-acceleration is purely spatial in the particle's own frame, and equals the proper acceleration there. Why: this is what a relativistic accelerometer reads. The orthogonality is not a curiosity — it is the statement that a particle cannot accelerate "in the time direction", which is precisely why ∣v⃗∣|\vec{v}| can approach cc but never reach it. *Verified symbolically in verify_aq-sr-four-vectors.py: U⋅U=c2U\cdot U = c^2 for an arbitrary v(τ)v(\tau); A⋅U=0A\cdot U = 0 identically by differentiation; U=c(cosh⁡φ,sinh⁡φ)U = c(\cosh\varphi,\sinh\varphi) satisfies U⋅U=c2U\cdot U = c^2; and the figure's marks β=0.6,0.8,0.9\beta = 0.6, 0.8, 0.9 give (γ,γβ)=(1.25,0.75),(1.667,1.333),(2.294,2.065)(\gamma,\gamma\beta) = (1.25, 0.75), (1.667, 1.333), (2.294, 2.065), each with γ2−(γβ)2=1\gamma^2 - (\gamma\beta)^2 = 1.*

Limiting cases

CaseResultMeaning
β→0\beta \to 0Uμ→(c,v⃗ )U^\mu \to (c, \vec{v}\,)the naive tuple is the low-speed limit of the true one — which is why it looks so plausible
γ→1\gamma \to 1, i.e. c→∞c \to \inftyκ→1\kappa \to 1the stray factor disappears: Galilean physics never notices the error
Norm sign A⋅A>0A\cdot A > 0timelikea frame exists in which A⃗=0⃗\vec{A} = \vec{0} (the rest frame)
Norm sign A⋅A<0A\cdot A < 0spacelikea frame exists in which A0=0A^0 = 0
Norm sign A⋅A=0A\cdot A = 0, A≠0A \ne 0nullthe wave four-vector of light, k⋅k=0k\cdot k = 0; no rest frame exists
v→cv \to cU0,U1→∞U^0, U^1 \to \infty, but U⋅U=c2U\cdot U = c^2 stillthe four-velocity runs off to infinity along the hyperbola, never leaving it
Instantaneous rest frameU=(c,0⃗ )U = (c,\vec 0\,), A=(0,a⃗proper)A = (0, \vec{a}_{\text{proper}})A⋅U=0A\cdot U = 0 makes the four-acceleration purely spatial

Worked examples

1 · Boost a particle two ways and watch the naive tuple break

A particle moves at u=0.8cu = 0.8c along xx in the lab. Frame S′S' moves at v=0.5cv = 0.5c along xx. Compute the particle's four numbers in S′S' (a) by applying the Lorentz matrix to (c,u,0,0)(c, u, 0, 0), and (b) by first finding u′u' and rewriting the tuple. Then do the same for γ(c,u,0,0)\gamma(c,u,0,0).

Step 1 — identify. The test of a four-vector is whether these two routes agree. Route (a) is "transform the object". Route (b) is "recompute the object from the physics in the new frame". A four-vector makes them the same computation.

Step 2 — the physics route. Velocity addition: u′=u−v1−uv/c2=0.8c−0.5c1−0.40=0.3c0.6=0.5cu' = \dfrac{u - v}{1 - uv/c^2} = \dfrac{0.8c - 0.5c}{1 - 0.40} = \dfrac{0.3c}{0.6} = \mathbf{0.5c} exactly. So in S′S' the particle moves at half the speed of light, and the naive tuple there would be (c, 0.5c, 0, 0)(c,\ 0.5c,\ 0,\ 0).

Step 3 — the matrix route. With β=0.5\beta = 0.5, γv=1/1−0.25=1.1547\gamma_v = 1/\sqrt{1-0.25} = 1.1547. Then V′0=γv(c−uv/c)=1.1547×(1−0.40)c=0.693cV'^0 = \gamma_v(c - uv/c) = 1.1547 \times (1 - 0.40)c = \mathbf{0.693c} and V′1=γv(u−v)=1.1547×0.3c=0.346cV'^1 = \gamma_v(u - v) = 1.1547 \times 0.3c = \mathbf{0.346c}.

Step 4 — compare. (0.693c, 0.346c)(0.693c,\ 0.346c) versus (c, 0.5c)(c,\ 0.5c). The routes disagree. They differ by the overall factor κ=0.693\kappa = 0.693, and note that 0.346/0.693=0.50.346/0.693 = 0.5 — the direction survived, the normalisation did not. So (c,v⃗ )(c,\vec{v}\,) is not a four-vector: proved, with numbers.

Step 5 — the repair, with numbers. γu=1/1−0.64=5/3=1.6667\gamma_u = 1/\sqrt{1-0.64} = 5/3 = 1.6667, so the four-velocity in the lab is U=1.6667 (c, 0.8c)=(1.667c, 1.333c)U = 1.6667\,(c,\ 0.8c) = (1.667c,\ 1.333c). Boost it: U′0=1.1547 (1.667−0.5×1.333)c=1.1547×1.0c=1.1547cU'^0 = 1.1547\,(1.667 - 0.5\times1.333)c = 1.1547 \times 1.0c = \mathbf{1.1547c} and U′1=1.1547 (1.333−0.5×1.667)c=1.1547×0.5c=0.577cU'^1 = 1.1547\,(1.333 - 0.5\times1.667)c = 1.1547 \times 0.5c = \mathbf{0.577c}. Now recompute from the physics: γu′=1/1−0.25=1.1547\gamma_{u'} = 1/\sqrt{1-0.25} = 1.1547, so γu′(c,u′)=1.1547 (c, 0.5c)=(1.1547c, 0.577c)\gamma_{u'}(c, u') = 1.1547\,(c,\ 0.5c) = (1.1547c,\ 0.577c). Identical. The two routes agree, which is exactly what being a four-vector means.

Step 6 — the boundary number. The discrepancy factor is κ=γu′/γu=1.1547/1.6667=0.693\kappa = \gamma_{u'}/\gamma_u = 1.1547/1.6667 = \mathbf{0.693}, and it is 11 only when there is no boost. That single number is the whole difference between an object that obeys the principle of relativity and one that does not.

2 · Two norms, one invariant

Check directly that the naive tuple's norm changes under the boost of Example 1 while the four-velocity's does not — and identify what the four-velocity's norm actually is.

Step 1 — the naive norm in the lab. (c,0.8c)⋅(c,0.8c)=c2−(0.8c)2=0.36 c2(c, 0.8c)\cdot(c, 0.8c) = c^2 - (0.8c)^2 = \mathbf{0.36\,c^2}.

Step 2 — the naive norm in S′S'. Rebuilding the tuple from u′=0.5cu' = 0.5c: (c,0.5c)⋅(c,0.5c)=c2−0.25c2=0.75 c2(c, 0.5c)\cdot(c, 0.5c) = c^2 - 0.25c^2 = \mathbf{0.75\,c^2}. Two frames, two different numbers, from a construction that was supposed to describe the same particle. It cannot be an invariant, so it cannot be the norm of a four-vector.

Step 3 — the four-velocity's norm. U⋅U=γu2(c2−u2)=(5/3)2×0.36 c2=259×925c2=c2U\cdot U = \gamma_u^2\big(c^2 - u^2\big) = (5/3)^2 \times 0.36\,c^2 = \dfrac{25}{9}\times\dfrac{9}{25}c^2 = \mathbf{c^2}. In S′S': γu′2(c2−u′2)=(4/3)×(0.75 c2)=c2\gamma_{u'}^2(c^2 - u'^2) = (4/3)\times(0.75\,c^2) = c^2. The same number, and it will be the same number in every frame, for every particle, at every speed.

Step 4 — the boundary number. U⋅U=c2U\cdot U = c^2 is not a fact about this particle. It is a fact about spacetime: it says that everything with mass moves through spacetime at "speed" cc, and that speeding up in space is nothing but rotating that fixed-length arrow toward the light cone. On the punchline figure, the whole hyperbola is one particle's possible states — and the boost simply chooses a point on it.

Physics of the portrait

Minkowski gave physics the geometry in 1908 and died four months later, leaving behind a matrix calculus that most working physicists found forbidding. The man who turned it into something usable — a vector algebra, with rules you could apply to a real electrodynamics problem without first learning a new branch of mathematics — was his former student.

Origins · 1 minArnold Sommerfeld and how this was discovered
AS
Arnold Sommerfeld
1868–1951 · Königsberg · Aachen · Munich

Arnold Johannes Wilhelm Sommerfeld took his doctorate at Königsberg under Lindemann and served as Felix Klein's assistant at Göttingen, where he absorbed the invariant-theoretic view of geometry that would later make Minkowski's spacetime feel natural rather than exotic. In 1910 he published a pair of papers that did for four-dimensional physics what Gibbs and Heaviside had done for three: "Zur Relativitätstheorie I: Vierdimensionale Vektoralgebra" (Annalen der Physik 32, 749) and "II: Vierdimensionale Vektoranalysis" (Ann. Phys. 33, 649). Where Minkowski had written matrices, Sommerfeld wrote vectors and their products, extending the operations physicists already knew from electrodynamics into four dimensions so that the theory's simplifications became visible rather than merely provable. He also supplied the editorial notes to the 1913 reprint of Minkowski's "Raum und Zeit" in Blumenthal's anthology, using them to record what Poincaré had done first. Sommerfeld is remembered as much for what he grew as for what he wrote: his Munich institute produced Heisenberg, Pauli, Debye, Bethe and Peierls, and he was nominated for the Nobel Prize eighty-four times without ever receiving it — more than any other physicist. He died in Munich in 1951, struck by a car while out walking with his grandchildren.

History
1906
— Poincaré's Palermo memoir "Sur la dynamique de l'électron" (received July 1905) treats (ct,x,y,z)(ct, x, y, z) as coordinates in a four-dimensional space with the invariant quadratic form.
1908
— Minkowski's Cologne lecture "Raum und Zeit" makes spacetime geometry the language of the theory, using a matrix calculus.
1910
— Sommerfeld recasts that calculus as a four-dimensional vector algebra and analysis (Ann. Phys. 32, 749 and 33, 649), giving four-vectors the form physicists still use.
1911
— Max von Laue's Das Relativitätsprinzip, the first relativity monograph, adopts the four-dimensional formalism throughout and makes it standard pedagogy.
1913
— Sommerfeld's editorial notes accompany the reprint of "Raum und Zeit" in Blumenthal's collection of relativity papers.
1928
— Dirac's equation is written in manifestly four-vector form, with the four-momentum operator; covariance becomes the organising principle of relativistic quantum theory.

Going further

Texts. Rindler, Introduction to Special Relativity, 2nd ed., §5 · Taylor & Wheeler, Spacetime Physics, 2nd ed., ch. 5–7 · Griffiths, Introduction to Electrodynamics, 4th ed., §12.1 · Hartle, Gravity, ch. 5 · Jackson, Classical Electrodynamics, 3rd ed., §11.6 · Sommerfeld, "Zur Relativitätstheorie I: Vierdimensionale Vektoralgebra", Ann. Phys. 32, 749 (1910); "II: Vierdimensionale Vektoranalysis", Ann. Phys. 33, 649 (1910).

Provenance. Signature (+,−,−,−)(+,-,-,-), so A⋅B=A0B0−A⃗⋅B⃗A\cdot B = A^0B^0 - \vec A\cdot\vec B and U⋅U=+c2U\cdot U = +c^2. Everything above is recomputed in verify_aq-sr-four-vectors.py: ΛTηΛ=η\Lambda^{\mathsf T}\eta\Lambda = \eta and det⁡Λ=1\det\Lambda = 1; invariance of A⋅BA\cdot B for symbolic AA, BB; the owned result in two independent forms (componentwise, with κ=γv(1−uv/c2)=γu′/γu\kappa = \gamma_v(1-uv/c^2) = \gamma_{u'}/\gamma_u, and in rapidity variables where Λ[c(cosh⁡a,sinh⁡a)]=c(cosh⁡(a−w),sinh⁡(a−w))\Lambda\big[c(\cosh a,\sinh a)\big] = c(\cosh(a-w),\sinh(a-w)) exactly while the naive tuple picks up cosh⁡(a−w)/cosh⁡a\cosh(a-w)/\cosh a); U⋅U=c2U\cdot U = c^2 and A⋅U=0A\cdot U = 0 for arbitrary v(τ)v(\tau); and the numbers u=0.8cu = 0.8c, v=0.5c⇒u′=0.5cv = 0.5c \Rightarrow u' = 0.5c, κ=0.693\kappa = 0.693, Λ(c,0.8c)=(0.693c,0.346c)\Lambda(c, 0.8c) = (0.693c, 0.346c), naive norms 0.36c2≠0.75c20.36c^2 \ne 0.75c^2, figure marks (γ,γβ)=(1.25,0.75)(\gamma, \gamma\beta) = (1.25, 0.75), (1.667,1.333)(1.667, 1.333), (2.294,2.065)(2.294, 2.065).

Scope. Four-momentum pμ=mUμp^\mu = mU^\mu appears here only as the canonical example of a four-vector. The dynamics — E=γmc2E = \gamma mc^2, p⃗=γmv⃗\vec{p} = \gamma m\vec{v}, E2=(pc)2+(mc2)2E^2 = (pc)^2 + (mc^2)^2 — belongs to the relativistic-dynamics band and is not derived here. Likewise the wave four-vector kμk^\mu is stated and shown to be null for light; the relativistic Doppler effect that follows from boosting it is treated in its own article.

Builds on. The Minkowski Metric · The Spacetime Interval · Proper Time and Proper Length. Leads to. Lorentz Invariance and Invariants · Rapidity · Hyperbolic Geometry of Boosts · Relativistic Four-Momentum.

If (c, v⃗) is not a four-vector, why does it look so much like one?

Because it is the low-speed limit of one. Uμ=γ(c,v⃗ )U^\mu = \gamma(c,\vec{v}\,) and γ=1+12β2+⋯\gamma = 1 + \tfrac12\beta^2 + \cdots, so at ordinary speeds UμU^\mu and (c,v⃗ )(c,\vec{v}\,) agree to a part in 101610^{16} for a jet aircraft. The discrepancy factor κ\kappa tends to 11 as c→∞c \to \infty. Newtonian physics therefore never notices the error — which is precisely why the error is so easy to make, and why it only bites when you go fast enough for the transformation law to matter.

Is (E, cp⃗) a four-vector?

No — but (E/c, p⃗ )\big(E/c,\ \vec{p}\,\big) is, and so is (E, cp⃗ )\big(E,\ c\vec{p}\,\big) up to an overall constant, which is the subtlety. Multiplying a four-vector by the scalar cc gives a four-vector, so (E,cp⃗ )=c⋅(E/c,p⃗ )\big(E, c\vec{p}\,\big) = c\cdot\big(E/c, \vec{p}\,\big) is fine. What is not fine is (E,p⃗ )\big(E, \vec{p}\,\big) with no factor of cc anywhere, which is what people usually write down in natural units and then misremember when they restore the units. The lesson is the same as the article's: the components must all carry the same dimensions and mix under one Λ\Lambda, and a stray cc is as fatal as a stray γ\gamma.

Why is the four-velocity's norm the same for a photon and an electron?

It is not — and it cannot be, because a photon has no four-velocity at all. The four-velocity is defined as dxμ/dτdx^\mu/d\tau, and along a null worldline dτ=0d\tau = 0: the derivative does not exist. Light is described instead by a null four-vector, the wave four-vector kμ=(ω/c,k⃗ )k^\mu = (\omega/c, \vec{k}\,) with k⋅k=0k\cdot k = 0, or by a null four-momentum with p⋅p=0p\cdot p = 0. The statement "U⋅U=c2U\cdot U = c^2" applies to everything with mass, and the light cone is exactly the boundary it cannot reach.

What does it actually mean to say an equation is "manifestly covariant"?

It means the equation is written as an equality between objects that carry the same transformation law, so that its truth cannot depend on the frame. If Aμ=BμA^\mu = B^\mu in one frame, then applying Λ\Lambda to both sides gives A′μ=B′μA'^\mu = B'^\mu in any other, automatically. "Manifestly" is doing real work in that phrase: a law can be Lorentz-invariant without looking it — Maxwell's equations in three-vector form are — and the point of the four-vector formalism is to make the invariance visible on the page, so that you cannot accidentally write down a law that violates the principle of relativity.

The four-acceleration is orthogonal to the four-velocity. Orthogonal in what sense?

In the Minkowski sense: A⋅U=ημνAμUν=0A\cdot U = \eta_{\mu\nu}A^\mu U^\nu = 0, with the metric's minus signs included. This does not mean the two arrows look perpendicular on a spacetime diagram drawn on Euclidean paper — they generally do not, and Minkowski-orthogonal vectors appear to make equal angles with the light cone rather than a right angle. The physical content is unambiguous, though: in the particle's instantaneous rest frame U=(c,0⃗ )U = (c, \vec{0}\,) and the orthogonality forces A0=0A^0 = 0, so the four-acceleration is purely spatial there and equals the proper acceleration an accelerometer would read.

Do I have to check the transformation law every single time?

No, and that is the point of the manufacturing rule. If an object was built from four-vectors and Lorentz scalars only — by adding four-vectors, multiplying by scalars, or differentiating with respect to a scalar — then it is a four-vector, and you may skip the check. The cases where you must be careful are exactly the cases where a coordinate has crept in: dividing by dtdt, or by an energy, or by a component of some other four-vector. Whenever the recipe mentions a quantity that is different in different frames, stop and prove it.

Before this

Where this leads