Relativistic Velocity Addition
Statement
Given two inertial frames \(S\) and \(S'\) in standard configuration, with \(S'\) moving at constant velocity \(v\) along the shared \(x\)-axis relative to \(S\), a particle whose velocity components in \(S'\) are \((u_x', u_y', u_z')\) has, in \(S\), the velocity components \[ u_x=\frac{u_x'+v}{1+\dfrac{u_x' v}{c^{2}}},\qquad u_y=\frac{u_y'}{\gamma\left(1+\dfrac{u_x' v}{c^{2}}\right)},\qquad u_z=\frac{u_z'}{\gamma\left(1+\dfrac{u_x' v}{c^{2}}\right)}, \] with \(\gamma=\left(1-v^{2}/c^{2}\right)^{-1/2}\). This composition law keeps \(c\) invariant and maps any pair of subluminal speeds to a subluminal speed.
Why it matters
The Galilean rule \(u_x=u_x'+v\) is the single most intuitive statement in kinematics, and it is wrong. It predicts that light chased at \(0.9c\) recedes at \(0.1c\), contradicting the second postulate and every measurement since Michelson–Morley. The relativistic law is the unique correction that reconciles velocity composition with a universal speed limit.
Beyond fixing light, it underpins the aberration of starlight, the relativistic Doppler effect, the Fresnel drag coefficient measured by Fizeau in flowing water decades before relativity, and the kinematics of particle collisions where lab and centre-of-mass frames must be reconciled.
Assumptions
Derivation
Result
Reading. The Galilean numerator \(u_x'+v\) survives, but is suppressed by the denominator \(1+u_x' v/c^{2}\). When both speeds are small compared with \(c\) the denominator is \(\approx 1\) and the ordinary rule returns; when either approaches \(c\) the denominator grows just enough to keep the composite below \(c\). Transverse velocities are not frame-invariant: they inherit the same denominator plus a factor \(1/\gamma\) from time dilation, so a purely transverse motion in \(S'\) is both slowed and tilted in \(S\).
Units check. Numerator \(u_x'+v\) has units of \(\mathrm{m\,s^{-1}}\). The product \(u_x' v/c^{2}\) has units \((\mathrm{m\,s^{-1}})^2/(\mathrm{m\,s^{-1}})^2\), i.e. dimensionless, so the denominator is dimensionless and \(u_x\) comes out in \(\mathrm{m\,s^{-1}}\). Likewise \(\gamma\) is dimensionless, so \(u_y\) is a velocity. Consistent.
Limiting cases
- Non-relativistic limit \(u_x',v\ll c\): the denominator \(\to 1\), \(\gamma\to 1\), recovering \(u_x=u_x'+v\), \(u_y=u_y'\) (Galilean addition).
- Light ray \(u_x'=c\): \(u_x=(c+v)/(1+v/c)=c\) for any \(v\) — the speed of light is invariant, as required.
- Two speeds near \(c\): \(u_x'=v=c-\epsilon\) gives \(u_x\to c^{-}\); subluminal composed with subluminal stays strictly subluminal.
- Equal and opposite \(u_x'=-v\): \(u_x=0\); the particle is at rest in \(S\), as symmetry requires.
- Rapidity form: writing \(u=c\tanh\phi\), \(v=c\tanh\eta\) gives \(\phi_{\text{total}}=\phi+\eta\) — collinear boosts add linearly in rapidity.
Breaks when
- Non-collinear velocities. If \(\vec{u}'\) is not parallel to \(\vec{v}\), the scalar formula for \(u_x\) is insufficient; one must apply the full vector law, and successive non-collinear boosts fail to commute (a Thomas–Wigner rotation appears). The simple "add and divide" picture breaks.
- Non-inertial frames or gravity. For accelerating \(S'\) or in curved spacetime there is no single \(v\) and \(\gamma\); velocities can only be composed differentially along a worldline, and distant relative velocity is not even well defined.
- Superluminal inputs. Feeding \(u_x'>c\) can drive the denominator through zero at \(u_x' v=-c^2\), producing infinite or negative \(u_x\); tachyonic inputs violate the derivation's premises.
- Massless-frame limit \(v\to c\). \(\gamma\to\infty\) and there is no rest frame of light; the transformation is singular, so one cannot use a photon's frame as \(S'\).
Failure modes
- Sign of \(v\) confusion. Using \(u_x=(u_x'-v)/(1-u_x'v/c^2)\) (the forward transform) when the problem asks for the object's velocity in \(S\) given its velocity in \(S'\). The denominator sign always matches the numerator's added-velocity sign.
- Forgetting the \(1/\gamma\) on transverse components. Writing \(u_y=u_y'/(1+u_x'v/c^2)\) without the \(\gamma\). The transverse velocity carries both the denominator and time dilation.
- Applying it to speeds, not components. Plugging total speeds \(|\vec u'|\) and \(v\) into the collinear formula when the motion is at an angle. The formula is per-component in standard configuration.
- Using the wrong velocity in \(\gamma\). \(\gamma\) is built from the boost speed \(v\) between frames, never from the particle speed \(u'\).
- Assuming velocities clamp at \(c\). Believing \(0.9c\oplus 0.9c=c\) exactly; the correct result is \(0.994c\), strictly below \(c\) but not pinned to it.
- Closing-speed confusion. Calling a \(1.8c\) closing rate between two objects (measured in one frame) a violation of relativity; it is legal because it is not any single body's speed in another's rest frame.
Discussion
The deepest way to read the law is through rapidity. Define \(\phi\) by \(u=c\tanh\phi\). Then the collinear composition \(u_x=(u_x'+v)/(1+u_x'v/c^2)\) is exactly the addition formula for \(\tanh\), so \(\tanh\phi_{\text{tot}}=\tanh(\phi'+\eta)\), i.e. rapidities add. Velocities look awkward precisely because \(\tanh\) is nonlinear; the underlying group of collinear boosts is simply the additive real line. The speed \(c\) is the image of \(\phi\to\infty\), which is why it can never be reached by finite composition — you can keep adding rapidity forever and \(\tanh\) only asymptotes to \(1\).
The invariance of \(c\) is not an accident of the algebra; it is built into the Lorentz transformation, which was constructed to preserve the interval \(c^2 t^2-x^2\). Velocity addition is the tangent-space expression of that same symmetry. This is the "symmetry" thread: the composition law is the group law of boosts, and the "light" thread: \(c\) is the fixed point of that group law. The two postulates enter exactly once — through the Lorentz transformation assumed in Step 1 — and everything else is calculus.
The cancellation of \(\gamma\) in Step 4 carries a physical message: the longitudinal composition law knows nothing about time dilation per se. The same \(\gamma\) governs energy and momentum, yet the longitudinal velocity law is a pure ratio and is scale-free in \(\gamma\). Historically, the Fizeau experiment (1851) measured the speed of light in water flowing at speed \(v\) and found \(u\approx c/n + v(1-1/n^2)\), the Fresnel drag coefficient; Fresnel fitted it with an ad hoc ether-drag hypothesis, whereas relativity derives it in two lines by composing \(u'=c/n\) with \(v\) and expanding to first order.
For non-collinear boosts the story is richer: the composition of two Lorentz boosts in different directions is not a pure boost but a boost combined with a spatial rotation, the Thomas–Wigner rotation. This is why the set of pure boosts does not form a subgroup of the Lorentz group, and it is the kinematic origin of Thomas precession in atomic spin–orbit coupling, contributing the famous factor of \(1/2\). Geometrically, subluminal velocities with this composition rule form the Beltrami–Klein model of hyperbolic space on the ball \(|\vec u|/c<1\); the non-commutativity is exactly the negative curvature of that velocity space. The collinear formula derived here is the flat, one-dimensional geodesic case.
Common misconceptions. The formula is often stated as "you can't go faster than light by adding speeds," but the sharper statement is that the subluminal region \(|u|<c\) is closed under this composition and \(|u|=c\) is a fixed boundary. It is not that velocities are "capped"; the map simply never pushes a subluminal input across the light cone. Also, superluminal phase velocities or projected spots (e.g. a laser dot sweeping across the Moon) are not composed by this law and carry no energy or information.
Worked examples
Reading. Two large subluminal speeds compose to \(0.946c\), close to but strictly below \(c\). The Galilean answer \(1.40c\) is unphysical; the denominator supplies the essential correction.
Units check. The bracket is dimensionless; \(0.9459\times c=0.9459\times 2.998\times10^8\ \mathrm{m\,s^{-1}}\) is a velocity. Consistent.
Reading. The light is dragged forward by only \(2.2\ \mathrm{m\,s^{-1}}\), not the full \(5.0\ \mathrm{m\,s^{-1}}\) of the water. The Fresnel drag coefficient \(1-1/n^2\) emerges directly from relativistic velocity addition, matching Fizeau's 1851 measurement decades before relativity existed.
Units check. \(1-1/n^2\) is dimensionless; \(v\) is in \(\mathrm{m\,s^{-1}}\), so \(\Delta u\) is a velocity. Consistent.
Problems
- Two particles head toward each other, each at \(0.90c\) in the lab frame. What is the speed of one particle in the rest frame of the other?
Solution
Boost to ride with one particle at \(v=0.90c\); the other approaches at \(u'=0.90c\): \[ u=\frac{0.90c+0.90c}{1+(0.90)(0.90)}=\frac{1.80c}{1.81}=0.9945c. \] The lab "closing speed" \(1.80c\) is legal (it is not any single object's speed); the physical relative speed is \(0.994c<c\). - A frame \(S'\) moves at \(v=0.60c\). An object in \(S'\) moves backward at \(u'=-0.60c\). Find \(u\) and interpret.
Solution
\[ u=\frac{-0.60c+0.60c}{1+(-0.60)(0.60)}=\frac{0}{1-0.36}=0. \] The object is at rest in \(S\): its backward motion in \(S'\) exactly cancels the frame's forward motion, as symmetry demands. - An object in \(S'\) has velocity \((u_x',u_y')=(0,\,0.50c)\), purely transverse, while \(S'\) moves at \(v=0.60c\). Find its velocity components in \(S\) and its speed.
Solution
Here \(\gamma=1/\sqrt{1-0.36}=1/0.8=1.25\) and the denominator \(1+u_x'v/c^2=1\): \[ u_x=\frac{0+0.60c}{1}=0.60c,\qquad u_y=\frac{0.50c}{1.25\times 1}=0.40c. \] Speed \(=\sqrt{0.60^2+0.40^2}\,c=\sqrt{0.52}\,c=0.721c\). The transverse component is reduced by \(1/\gamma\), and the motion is tilted toward the boost axis. - Show algebraically that if \(|u'|<c\) and \(|v|<c\) then \(|u|<c\) (collinear case).
Solution
Compute \[ c-u=c-\frac{u'+v}{1+u'v/c^2}=\frac{c+u'v/c-u'-v}{1+u'v/c^2}=\frac{(c-u')(c-v)/c}{1+u'v/c^2}. \] Since \(c-u'>0\), \(c-v>0\), and the denominator \(1+u'v/c^2>0\), we have \(c-u>0\). The mirror computation gives \(c+u>0\). Hence \(|u|<c\). \(\square\) - A ship moves at \(v=0.50c\); it launches a shuttle forward at \(0.50c\) relative to itself, and the shuttle launches a pod forward at \(0.50c\) relative to the shuttle. Find the pod's speed in the original frame, and check with rapidities.
Solution
First composition: \[ u_1=\frac{0.50c+0.50c}{1+0.25}=\frac{1.0c}{1.25}=0.80c. \] Second composition with \(0.50c\): \[ u_2=\frac{0.50c+0.80c}{1+(0.50)(0.80)}=\frac{1.30c}{1.40}=0.9286c. \] Rapidity check: \(\phi_0=\operatorname{artanh}(0.5)=0.5493\) each; total \(3\phi_0=1.6479\); \(c\tanh(1.6479)=0.9286c\). Agreement confirms rapidities add. Three \(0.5c\) boosts give \(0.93c\), not \(1.5c\).