Kinetic Energy is Quadratic: a Galilean-Invariance Derivation
This note derives the functional form of kinetic energy,
from a single inelastic-collision thought experiment together with Galilean invariance. The key intermediate result is the parallelogram law
which holds because the same collision, viewed from a continuous family of moving frames, must balance energy in each of them. Unlike the single doubling relation studied in the scaling functional equation — which is too weak to fix the form of — the parallelogram law constrains at a dense set of scales, and so (with a mild regularity assumption) pins it down completely.
What we are computing¶
We treat the kinetic energy of a moving body as a function of its speed alone.
The goal is to determine the function . We will find that the physics forces for a single positive constant (a unit convention; the Newtonian choice is ).
Assumptions¶
We make the following physical assumptions. Each is stated once and then used explicitly in the derivation.
(P1) Kinetic energy is a state function, extensive in mass and isotropic. A body of mass at speed carries kinetic energy , where depends only on the speed (not on direction or internal structure), and . Extending to negative arguments by makes it an even function.
(P2) Galilean relativity. Inertial frames are related by velocity boosts , and the conservation laws below hold in every inertial frame.
(P3) Momentum conservation. Total momentum is conserved in a collision; in particular, equal masses that stick together leave with the average of their velocities.
(P4) Energy balance with heat. In any inertial frame,
where is the heat produced in the collision.
(P5) Heat is frame-invariant. is an internal thermodynamic quantity (a temperature rise), so it is the same number in every inertial frame.
(P6) Regularity. is continuous, or merely Lebesgue measurable. (This is the only non-mechanical hypothesis; its role is discussed in The role of regularity.)
Assumptions (P2), (P3), (P5) are the heart of the argument: the same physical collision is described in many inertial frames, the bookkeeping (P3)–(P4) must work in each, and the heat (P5) is the frame-independent glue that ties the descriptions together.
One collision, seen from every frame¶
Consider the simplest symmetric collision. Two identical balls, each of mass , move directly toward each other along a line, one at velocity and the other at in the laboratory frame. They are made of clay: they collide, stick, and form a single body of mass .
By momentum conservation (P3), the combined body has total momentum , so it is at rest after the collision.
Now view this one event from a second inertial frame moving at an arbitrary velocity relative to the lab. Velocities transform by (P2). The velocities of the three objects — the two incoming balls and the final clump — are:
| Object (mass) | Lab frame | Frame (boost ) | Speed in |
|---|---|---|---|
| Ball 1 () | |||
| Ball 2 () | |||
| Final clump () | 0 |
We now write the energy balance (P4) in two frames and equate the heat (P5).
Laboratory frame. The two incoming balls have speed , so the initial kinetic energy is . The final body is at rest, with kinetic energy . Hence the heat is
Frame . Using the speeds from the table and extensivity (P1), the initial kinetic energy is and the final kinetic energy is the energy of the mass moving at speed , namely . Energy balance (P4) in , with the same heat by frame-invariance (P5), reads
Substituting (4) for , dividing by , and using that is even (P1) to drop the absolute values, we obtain the central identity.
It holds for all precisely because the boost is arbitrary: each choice of frame is an independent instance of energy conservation for the same event.
Lean: the parallelogram law and its basic consequences
The hypothesis is the predicate Parallelogram E.
/-- The **parallelogram law** (quadratic functional equation): `E (v+b)+E (v-b)=2E v+2E b`.
This is the relation derived in `kinetic_energy_galilean.md` from a symmetric inelastic collision
viewed in an arbitrary inertial frame (boost `b`). -/
def Parallelogram (E : ℝ → ℝ) : Prop := ∀ v b : ℝ, E (v + b) + E (v - b) = 2 * E v + 2 * E bFrom it one reads off , evenness, and the doubling slice , which is exactly
the equation of the companion note (parallelogram_isSolution).
/-- `E 0 = 0`. -/
theorem parallelogram_zero (h : Parallelogram E) : E 0 = 0 := by
have h00 := h 0 0
simp only [add_zero, sub_zero] at h00
linarith
/-- `E` is even: `E (-x) = E x`. -/
theorem parallelogram_even (h : Parallelogram E) (x : ℝ) : E (-x) = E x := by
have h0x := h 0 x
rw [parallelogram_zero h] at h0x
simp only [zero_add, zero_sub, mul_zero] at h0x
linarith
/-- The **doubling relation** `E (2 x) = 4 E x` is the `b = x` slice of the parallelogram law.
This is exactly the equation studied in `scaling_functional_equation.md`. -/
theorem parallelogram_double (h : Parallelogram E) (x : ℝ) : E (2 * x) = 4 * E x := by
have hxx := h x x
rw [show x + x = 2 * x by ring, show x - x = (0 : ℝ) by ring, parallelogram_zero h] at hxx
linarith
/-- Every solution of the parallelogram law solves the scaling equation `E (2 v) = 4 E v` of
`scaling_functional_equation.md` on the positive reals. -/
theorem parallelogram_isSolution (h : Parallelogram E) : ScalingFlow.IsSolution E :=
fun v _ => parallelogram_double h vThe doubling relation is just one slice¶
Setting in (6) and using gives
This is exactly the relation analysed in the scaling functional equation. The point of the present note is that this single slice () is not enough: iterating only relates scales differing by integer powers of 2, a discrete set, which leaves an entire 1-periodic factor free. The parallelogram law is the full content of the physics — all boosts , not just — and as we show next it determines completely.
Solving the parallelogram law¶
We now extract from (6). Write .
Step 1 — integer scaling. Fix and apply (6) with the two points and :
that is,
With the initial data and , the recurrence (9) has the unique solution
as one checks by induction: . By evenness this holds for all integers .
Step 2 — rational scaling. Applying Step 1 with replaced by gives , hence
Combining the two, for any positive rational ,
Setting yields
using evenness for .
Lean: Steps 1–2 — integer and rational scaling
/-- **Step 1 (integer scaling).** `E (n v) = n ^ 2 E v` for every natural `n`, by the second-order
recurrence `E ((n+1)v) = 2 E (n v) + 2 E v - E ((n-1) v)` coming from the parallelogram law. -/
theorem nat_scaling (h : Parallelogram E) (v : ℝ) (n : ℕ) :
E ((n : ℝ) * v) = (n : ℝ) ^ 2 * E v := by
suffices H : ∀ k : ℕ,
E ((k : ℝ) * v) = (k : ℝ) ^ 2 * E v ∧
E (((k : ℝ) + 1) * v) = ((k : ℝ) + 1) ^ 2 * E v from (H n).1
intro k
induction k with
| zero => refine ⟨?_, ?_⟩ <;> simp [parallelogram_zero h]
| succ k ih =>
obtain ⟨ih1, ih2⟩ := ih
refine ⟨by rw [show ((k + 1 : ℕ) : ℝ) = (k : ℝ) + 1 by push_cast; ring]; exact ih2, ?_⟩
have hp := h (((k : ℝ) + 1) * v) v
rw [show ((k : ℝ) + 1) * v + v = (((k : ℝ) + 1) + 1) * v by ring,
show ((k : ℝ) + 1) * v - v = (k : ℝ) * v by ring, ih1, ih2] at hp
rw [show ((k + 1 : ℕ) : ℝ) = (k : ℝ) + 1 by push_cast; ring]
linear_combination hp
/-- **Step 1 (integer scaling), over `ℤ`.** `E (m v) = m ^ 2 E v` for every integer `m`. -/
theorem int_scaling (h : Parallelogram E) (m : ℤ) (v : ℝ) :
E ((m : ℝ) * v) = (m : ℝ) ^ 2 * E v := by
obtain ⟨n, rfl | rfl⟩ := Int.eq_nat_or_neg m
· exact_mod_cast nat_scaling h v n
· push_cast
rw [show -(n : ℝ) * v = -((n : ℝ) * v) by ring, parallelogram_even h, nat_scaling h v n]
ring
/-- `E (1 / n) = E 1 * (1 / n) ^ 2`, the reciprocal case of rational scaling. -/
theorem inv_value (h : Parallelogram E) (n : ℕ) (hn : n ≠ 0) :
E ((n : ℝ)⁻¹) = E 1 * ((n : ℝ)⁻¹) ^ 2 := by
have hn' : (n : ℝ) ≠ 0 := Nat.cast_ne_zero.mpr hn
have hns := nat_scaling h ((n : ℝ)⁻¹) n
rw [mul_inv_cancel₀ hn'] at hns
have h2 : E ((n : ℝ)⁻¹) = E 1 * ((n : ℝ) ^ 2)⁻¹ := by
rw [hns, mul_comm ((n : ℝ) ^ 2) (E ((n : ℝ)⁻¹)), mul_assoc,
mul_inv_cancel₀ (pow_ne_zero 2 hn'), mul_one]
rw [h2, inv_pow]
/-- **Step 2 (rational scaling).** `E q = E 1 * q ^ 2` for every rational `q`. -/
theorem rat_value (h : Parallelogram E) (q : ℚ) : E (q : ℝ) = E 1 * (q : ℝ) ^ 2 := by
rw [Rat.cast_def, div_eq_mul_inv, int_scaling h q.num ((q.den : ℝ)⁻¹),
inv_value h q.den q.den_nz]
ringStep 3 — all real speeds, by regularity. The rationals are dense in . By the regularity assumption (P6), is continuous (the measurable case is discussed in The role of regularity). The two continuous functions and agree on the dense set by (13), so they agree everywhere:
This is the kinetic energy law. The constant is fixed by a choice of units; the Newtonian convention corresponds to .
Lean: Step 3 — continuity forces the quadratic, and the converse
The continuous solution agrees with on the dense set , hence everywhere.
/-- **The note's Step 3.** A *continuous* solution of the parallelogram law is the quadratic
`E v = E 1 * v ^ 2`: it agrees with `E 1 * v ^ 2` on the dense set `ℚ` by `rat_value`, and both
sides are continuous. -/
theorem eq_quadratic_of_continuous (h : Parallelogram E) (hc : Continuous E) (x : ℝ) :
E x = E 1 * x ^ 2 := by
have hE : E = fun x => E 1 * x ^ 2 := by
apply Rat.denseRange_cast.equalizer hc (continuous_const.mul (continuous_pow 2))
funext q
exact rat_value h q
exact congrFun hE xConversely, every quadratic satisfies the parallelogram law, so the description is exact.
/-- **Converse.** Every quadratic `E v = c v ^ 2` satisfies the parallelogram law. -/
theorem parallelogram_quadratic (c : ℝ) : Parallelogram (fun x => c * x ^ 2) := by
intro v b
simp only []
ringWhy the density argument is legitimate here¶
It is worth contrasting this with the companion note, because the same-looking density step fails there and succeeds here.
| reachable scalings with | in coordinates | dense in ? | conclusion | |
|---|---|---|---|---|
| doubling alone | the integers | no | 1-periodic factor survives | |
| parallelogram law | all rationals | dense | yes |
Iterating the doubling relation can only multiply or divide a speed by 2, so it reaches the discrete group ; its logarithm is the lattice , which is not dense, and continuity buys nothing beyond the periodicity already present. The parallelogram law instead delivers scaling by every rational, a dense set, so continuity legitimately extends (13) to all reals. The extra strength is precisely the boosts : the doubling relation is the lone instance .
The role of regularity¶
Some regularity (P6) is genuinely needed: without it, (6) has pathological non-measurable solutions built from a Hamel basis of over (the same mechanism that produces nonlinear solutions of Cauchy’s additive equation). These are physically irrelevant but mathematically real, so some hypothesis must exclude them.
Lean: a non-measurable, non-quadratic solution exists
For a non-linear additive (a Hamel-basis solution of Cauchy’s equation), satisfies the parallelogram law but is not .
/-- **Without regularity the parallelogram law has non-quadratic solutions.** If `a : ℝ → ℝ` is a
non-linear additive map (a Hamel-basis solution of Cauchy's equation,
`CstarFlow.exists_additive_not_linear`), then `E x = a x * x` satisfies the parallelogram law but is
not of the form `c x ^ 2`. Such an `E` is non-measurable (else it would be quadratic by
`eq_quadratic_of_measurable`); the construction depends on the axiom of choice. -/
theorem exists_parallelogram_not_quadratic :
∃ E : ℝ → ℝ, Parallelogram E ∧ ¬ ∃ c : ℝ, ∀ x, E x = c * x ^ 2 := by
obtain ⟨a, hadd, hnl⟩ := CstarFlow.exists_additive_not_linear
have ha0 : a 0 = 0 := by have := hadd 0 0; simp only [add_zero] at this; linarith
refine ⟨fun x => a x * x, ?_, ?_⟩
· intro v b
simp only []
have hsub : a (v - b) = a v - a b := by
have := hadd (v - b) b
rw [sub_add_cancel] at this
linarith
rw [hadd v b, hsub]; ring
· rintro ⟨c, hc⟩
apply hnl
refine ⟨c, fun x => ?_⟩
rcases eq_or_ne x 0 with rfl | hx
· simp [ha0]
· have hcx : a x * x = c * x * x := by have := hc x; simp only at this; rw [this]; ring
exact mul_right_cancel₀ hx hcxContinuity is the most transparent choice and is what we used in Step 3. However, the much weaker assumption of Lebesgue measurability already suffices: measurable solutions of the quadratic functional equation (6) are automatically continuous (a Steinhaus-type argument, exactly as for the additive Cauchy equation), after which Step 3 applies unchanged. Physically, measurability is an extremely mild requirement — it merely says that the heat produced is a measurable function of the impact speed — so the quadratic law is forced under any reasonable regularity at all.
In the Lean development the measurable case is handled directly through the polarization , which the parallelogram law makes symmetric and biadditive. Each slice is therefore a measurable additive map, hence linear (reusing the measurable additive Cauchy theorem from the companion C*-note); evaluating on the diagonal, .
Lean: the polarization is symmetric, biadditive, and measurable-linear
/-- `polar E x x = E x` (the diagonal recovers `E`). -/
theorem polar_self (h : Parallelogram E) (x : ℝ) : polar E x x = E x := by
simp only [polar]
rw [show x + x = 2 * x by ring, parallelogram_double h, show x - x = (0 : ℝ) by ring,
parallelogram_zero h]
ring
/-- `polar E 0 y = 0`. -/
theorem polar_zero_left (h : Parallelogram E) (y : ℝ) : polar E 0 y = 0 := by
have hy : E (0 - y) = E y := by rw [zero_sub]; exact parallelogram_even h y
simp only [polar, zero_add, hy, sub_self, zero_div]
/-- **Jensen's identity for the polarization** (from the parallelogram law applied twice):
`polar E (x+x') y + polar E (x-x') y = 2 * polar E x y`. -/
theorem polar_jensen (h : Parallelogram E) (x x' y : ℝ) :
polar E (x + x') y + polar E (x - x') y = 2 * polar E x y := by
have hA := h (x + y) x'
rw [show x + y + x' = x + x' + y by ring, show x + y - x' = x - x' + y by ring] at hA
have hB := h (x - y) x'
rw [show x - y + x' = x + x' - y by ring, show x - y - x' = x - x' - y by ring] at hB
simp only [polar]
linarith [hA, hB]
/-- **Additivity of the polarization in the first slot.** This is Jensen's identity together with
`polar E 0 y = 0`. -/
theorem polar_add_left (h : Parallelogram E) (x x' y : ℝ) :
polar E (x + x') y = polar E x y + polar E x' y := by
have hj := polar_jensen h ((x + x') / 2) ((x - x') / 2) y
rw [show (x + x') / 2 + (x - x') / 2 = x by ring,
show (x + x') / 2 - (x - x') / 2 = x' by ring] at hj
have hh := polar_jensen h ((x + x') / 2) ((x + x') / 2) y
rw [show (x + x') / 2 + (x + x') / 2 = x + x' by ring,
show (x + x') / 2 - (x + x') / 2 = (0 : ℝ) by ring, polar_zero_left h] at hh
linarith [hj, hh]
/-- The polarization is symmetric: `polar E x y = polar E y x` (from evenness). -/
theorem polar_symm (h : Parallelogram E) (x y : ℝ) : polar E x y = polar E y x := by
simp only [polar]
rw [add_comm y x, show y - x = -(x - y) by ring, parallelogram_even h]
/-- If `E` is measurable, so is each slice `x ↦ polar E x y`. -/
theorem polar_measurable (hm : Measurable E) (y : ℝ) : Measurable (fun x => polar E x y) := by
simp only [polar]
exact ((hm.comp (measurable_id.add_const y)).sub
(hm.comp (measurable_id.sub_const y))).div_const 4
/-- **Linearity of the polarization in the first slot, for measurable `E`.** Each slice is a
measurable additive map `ℝ → ℝ`, hence linear by `CstarFlow.cauchy_additive_measurable_linear`. -/
theorem polar_linear_left (h : Parallelogram E) (hm : Measurable E) (x y : ℝ) :
polar E x y = polar E 1 y * x := by
have hlin := CstarFlow.cauchy_additive_measurable_linear (fun t => polar E t y)
(fun a b => polar_add_left h a b y) (polar_measurable hm y)
simpa using hlin xLean: measurability forces the quadratic
/-- **Measurability forces the quadratic.** A measurable solution of the parallelogram law is
`E v = E 1 * v ^ 2`. From `polar E x x = E x` and bilinearity,
`E x = polar E x x = (polar E 1 1) * x ^ 2 = E 1 * x ^ 2`. -/
theorem eq_quadratic_of_measurable (h : Parallelogram E) (hm : Measurable E) (x : ℝ) :
E x = E 1 * x ^ 2 := by
have hxx : E x = polar E x x := (polar_self h x).symm
have h1 : polar E x x = polar E 1 x * x := polar_linear_left h hm x x
have h2 : polar E 1 x = E 1 * x := by
rw [polar_symm h 1 x, polar_linear_left h hm x 1, polar_self h 1]
rw [hxx, h1, h2]; ringRemark: the name “parallelogram law”¶
Equation (6) is the classical parallelogram identity
with . The associated symmetric form
is biadditive — additive in each slot, which the parallelogram law guarantees on its own — and , the polarization identity. So the physics says that kinetic energy is a quadratic form in velocity.
There is a subtlety here, and it is the same regularity assumption as before. Biadditivity makes bilinear only over : for rational . Concluding (hence in one dimension) needs bilinearity over , i.e. for real , and upgrading -homogeneity to -homogeneity is exactly the Cauchy/Steinhaus step — it requires the regularity (P6). Without it there are wild -bilinear forms: the non-measurable solution of The role of regularity has polarization , which is symmetric and biadditive with , yet is not . So “every quadratic form is ” holds only for the measurable (equivalently, -bilinear) ones.
With that regularity in hand, the one-dimensional form is ; in three dimensions the same argument applied componentwise, together with isotropy (P1), gives . For a genuine norm the regularity is automatic — a norm is continuous — and the statement that a norm obeying the parallelogram law comes from an inner product is the Jordan–von Neumann theorem.
Summary¶
The operational quantity (kinetic energy, equivalently inelastic-collision heat, per unit mass) satisfies the parallelogram law (6), derived from one symmetric clay-ball collision viewed in a continuum of inertial frames (assumptions P1–P5).
Solved with a mild regularity assumption (P6), the parallelogram law gives (14).
The single doubling relation is only the slice and is too weak on its own; the full quadratic law needs the relations coming from all boosts , which together constrain at a dense set of scales.
Replacing Galilean boosts by Lorentz boosts turns the parallelogram law into d’Alembert’s equation. Assuming only Lorentz symmetry plus the same collision symmetries — and not or the form of the momentum — this yields the Lorentz factor, derives and the relativistic momentum from the non-relativistic limit, and gives ; see Relativistic kinetic energy: replacing Galilean by Lorentz boosts.
Relativistic kinetic energy: replacing Galilean by Lorentz boosts¶
The derivation above used relativity at only one point: “view the same collision from a frame moving at velocity .” Special relativity changes that one kinematic ingredient — boosts compose by adding rapidity, not velocity — and everything else follows from the same symmetries. In particular we do not assume mass–energy equivalence, nor that the dissipated heat raises the blob’s rest mass; we assume only the symmetries (Lorentz covariance, energy and momentum conservation, extensivity, regularity) and derive , the Lorentz factor, the form of the relativistic momentum, and the kinetic energy from them.
One change: boosts add rapidity¶
Collinear Lorentz boosts do not add velocities; instead the rapidity adds. A boost by rapidity sends , exactly as a Galilean boost sent . In rapidity variables, Lorentz boosts look Galilean. The only kinematic identity we need is its definition,
together with the trig consequence . The total energy per unit rest mass, , is an unknown function: determining its form is the whole point of this section.
Assumptions: only symmetries¶
(P1′) Energy is a state function, additive over bodies, extensive in rest mass, and isotropic. A body of rest mass at rapidity has total energy , with even. The rest energy per unit mass is a constant of the theory — not assumed to equal and not assumed to vanish. (As (P1), but the rest value is left unknown.)
(P2′) Lorentz relativity. Inertial frames are related by Lorentz boosts, so rapidity is additive, . (The one substantive kinematic change — and the only post-Newtonian input.)
(P3′) Momentum conservation (spatial-translation symmetry), as in (P3). In the symmetric collision the two incoming momenta cancel by the symmetry of the setup, so the blob is at rest in the lab. We use only this cancellation — not the explicit form of relativistic momentum, which is itself derived in The relativistic momentum.
(P4′) Energy conservation holds in every inertial frame, and energy is additive over bodies (time-translation symmetry). (As (P4).)
(P5′) A body at rest is fully characterized by its invariant rest mass , a Lorentz scalar — the same number in every inertial frame. This is the pure-symmetry content of “rest mass is Lorentz invariant,” and it assumes no part of mass–energy equivalence. In particular we do not assume : unlike the Galilean case, where mass conservation forced as a separate law, here is determined by energy conservation — see Derived corollary: the heat has mass.
(P6′) Regularity: is measurable (or continuous). (As (P6); like the parallelogram law, d’Alembert’s equation has Hamel-basis pathologies without it.)
So the only post-Newtonian input is (P2′). The other hypotheses are either symmetries already present in the Galilean derivation ((P1), (P3), (P4), (P6)) or a direct consequence of Lorentz covariance ((P5′): a body at rest carries a Lorentz-invariant label). No relativistic law — not , not the form of , not the mass increase — is assumed; each is derived below.
The collision, in rapidity variables¶
Take the same symmetric collision: two rest-mass- particles at rapidities and (velocities ). By momentum conservation and the symmetry of the setup (P3′) they form a blob at rest (rapidity 0). Let be the blob’s invariant rest mass (P5′); it is not assumed to equal .
Lab frame. Energy conservation (P4′) with extensivity (P1′): the incoming particles contribute , and the blob at rest contributes . Hence
We take the non-degenerate case : if then the balance forces for every collision, i.e. , the trivial theory (the Galilean limit, where mass conservation is decoupled, is recovered separately in Deriving : the non-relativistic limit).
This is the decisive difference from the Galilean case. There , so the blob’s rest energy vanished and the balance above reduced to — it said nothing about , and a separate mass-conservation law had to be adjoined to force . Here , so energy conservation fixes on its own, and mass is not separately conserved.
Boosted frame. Now view the collision from a frame boosted by rapidity . By (P2′) rapidities add: particle A has rapidity , particle B has , and the blob has . The blob’s invariant mass is still ((P5′), a Lorentz scalar). Energy conservation (P4′) in this frame reads
Substituting and using that is even (, ) gives the central identity.
This is the multiplicative cousin of the parallelogram law: the additive right-hand side has become the product , precisely because the conserved blob on the right is itself labeled by its rest energy , and energy conservation ties to the collision energy. Note the constant is — with the unknown rest energy per unit mass , not . We have not assumed ; is determined in Deriving : the non-relativistic limit.
Solving d’Alembert’s equation¶
The measurable (equivalently, continuous) solutions of (21) with are
for a constant . (Without regularity there are again Hamel-basis pathologies.) The physics selects one branch: energy is minimized at rest and grows with speed, so and increases with , which rules out — it dips below 1 — and the constant. Hence , i.e.
The constant sets the scale of rapidity; it is pinned to by the non-relativistic limit below (matching ), exactly as the free constant in the Galilean law was fixed by the Newtonian unit convention. Thus , and — using — as a function of velocity
Deriving : the non-relativistic limit¶
Up to the single constant — the rest energy per unit mass — the energy function is now fixed. This constant is not a convention: in a Lorentz-covariant theory the rest energy is a genuine physical quantity (energy is the time component of the energy–momentum and cannot be shifted by an additive constant without breaking covariance), unlike in the Galilean theory where it was set to zero. It is fixed by requiring the theory to reduce to the Galilean one at small speeds.
Expanding (23) at small rapidity, ,
so the kinetic energy per unit mass is
The first half of this note showed the Galilean kinetic energy per unit mass is . Matching the leading term forces
So the rest energy is — mass–energy equivalence — is a theorem: the output of the low-velocity limit, not an assumption. With , the energy ratio becomes the usual Lorentz factor (henceforth we drop the subscript), and
so the total and kinetic energies of a body of rest mass are
The non-relativistic limit recovers the parallelogram law¶
Write , with the kinetic energy per unit mass. Substituting into (20) (now with ) and cancelling the common ,
As the last term vanishes and becomes proportional to , so — as a function of the rescaled velocity — satisfies the parallelogram law (6) of the previous sections, returning the quadratic . Quantitatively, ; matching the Newtonian value is exactly what fixed (and ) above. The relativistic d’Alembert law contains the Galilean parallelogram law as its shadow.
Derived corollary: the heat has mass¶
The blob’s invariant mass was not assumed — it was fixed by the lab-frame balance (18). Substituting and ,
So the rest mass grows in the collision, by
where is exactly the kinetic energy lost — the heat. The “frame-invariant heat” of the Galilean derivation is, relativistically, the increase in invariant rest mass, and is a direct consequence of , not an additional hypothesis. That is why the conserved object on the right of (20) is multiplicative rather than additive.
The relativistic momentum¶
The collision has so far been mined only for the energy: writing energy balance in two frames gave d’Alembert’s equation, hence . We now extract the momentum from the same collision — again without assuming its form, only that it is conserved (P3′) and extensive in rest mass.
Like energy, momentum is extensive in the amount of matter: a body of rest mass at rapidity carries momentum for a single function , which is odd () by parity/isotropy. This is the momentum analog of (P1′), and it follows from momentum additivity over co-moving constituents. We do not assume ; we derive it.
The lab frame is trivial. By the symmetry of the setup the incoming momenta cancel, so the blob is at rest. This is everything (P3′) gave us in the energy derivation, and it determines nothing about . The information sits in a boosted frame, where the cancellation is no longer trivial.
Boosted frame. View the collision from a frame boosted by rapidity . Rapidities add: the particles are at and , the blob at , and its mass is still (a Lorentz scalar, already fixed by the energy balance). Momentum conservation (P3′), valid in this frame by Lorentz covariance of the conservation law, reads
Using oddness on both sides and substituting ,
This holds for all . Since they are arbitrary we may swap them; using oddness once more gives the companion identity
This is precisely the addition formula for , the momentum cousin of d’Alembert’s equation. With the regularity assumption (P6′) its unique odd solution is for a constant : differentiating in at gives , hence ; and (as for the energy equation) measurability excludes Hamel-type pathologies, since an additive perturbation would have to satisfy , which forces .
Fixing the constant. At small rapidity , so . The relativistic theory must reduce to the Galilean one, whose momentum is (the collision axiom (P3) of the first half of this note). Matching gives , hence
using .
The two derivations are exact twins: d’Alembert’s equation fixes the “time” component (the energy); the addition formula (36) fixes the “space” component (the momentum); and the two non-relativistic limits fix the overall scales to and .
Why mass–energy equivalence is a relativistic phenomenon¶
The Galilean and relativistic regimes differ at exactly one point: the value of the rest energy .
Galilean: . The blob’s rest energy vanishes, the balance collapses to , and energy conservation says nothing about . A separate law — mass conservation — must be adjoined, giving . Passing to the additive variable first turns the multiplicative d’Alembert equation into the additive parallelogram law.
Relativistic: . Energy conservation alone fixes ; no separate mass law is needed (or possible — mass is not conserved), and the multiplicative d’Alembert equation holds as is.
So is precisely the statement “”: rest energy is a nonzero physical scale, energy conservation alone accounts for the mass of composite bodies, and the entire relativistic energy structure follows from Lorentz symmetry plus this one derived constant. The momentum structure is its exact twin (The relativistic momentum): together the two collision functional equations produce the energy–momentum 4-vector as a derived object, with invariant .