Virial theorem: for bounded motion
ProvedVirialTheorem.virial_theoremThroughout, point particles move in ; particle has constant mass , position and velocity , and momentum . Let be the net force on particle , so that and for all , with each continuous. Suppose the motion is bounded: there is a constant with and for all and all . Then, with and ,
i.e. in the long-time limit .
This is the virial theorem of classical mechanics, relating the time-averaged kinetic energy of a stably bound system to the time-averaged virial of the forces.
Formalization Note The theorem is stated as a limit of the difference, since for a bounded motion the individual averages need not converge. Continuity of the forces is the standing smoothness convention.
import Mathlib import Definitions.Def_virial_theorem_defs open Filter Topology
namespace VirialTheorem
theorem virial_theorem {N : ℕ} (m : Fin N → ℝ) (r v F : Fin N → ℝ → Space)
(hr : ∀ k t, HasDerivAt (r k) (v k t) t)
(hp : ∀ k t, HasDerivAt (fun s => m k • v k s) (F k t) t)
(hF : ∀ k, Continuous (F k))
(hbdd : ∃ C : ℝ, ∀ t ≥ 0, ∀ k, ‖r k t‖ ≤ C ∧ ‖v k t‖ ≤ C) :
Tendsto (fun τ => 2 * timeAverage (kineticEnergy m v) τ +
∑ k, timeAverage (fun t => inner ℝ (F k t) (r k t)) τ) atTop (𝓝 0) := by sorry
end VirialTheoremRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) - drafting agent, non-blind
Non-blind read-back. This read-back is not independent testimony. It was written by the same agent that drafted the Lean statements, with full knowledge of the source article and of the intended meaning. Reviewers must not treat it as a blind audit; an independent read-back should still be obtained before relying on it.
Let , masses (any sign), and functions . Assume: for every and every , has derivative at and has derivative at ; each is continuous on ; and there is a real such that and for every and every . Then, as ,
with . The forces are arbitrary continuous functions linked to the motion only through ; no pair structure, potential, or Newton's third law is assumed.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.