Arc-length reparametrization of regular Riemannian curves #
Every regular C¹ curve on a compact interval admits a unit-speed forward reparametrization,
whether it is C¹ on an open parameter set containing the interval or only within the interval
itself. The new parameter is the accumulated Riemannian speed
s(t) = ∫ r in a..t, ‖γ'(r)‖.
Extending the speed by constants outside [a, b] makes s a C¹ increasing bijection of ℝ
with positive derivative. Its inverse ψ is C¹, with derivative the reciprocal speed, and
the chain rule then gives ‖(γ ∘ ψ)'‖ = 1. Besides unit speed, the theorems record the inverse
identities, endpoint values, monotonicity, and invariance of Manifold.pathELength, making the
results usable without unfolding their construction.
The first part of the file computes lengths from speeds: the length of a C¹ curve is the integral
of its speed, a curve of constant speed C on (a, b) has length C * (b - a), and the length
L and energy E over [a, b] satisfy the Cauchy–Schwarz bound L ^ 2 ≤ 2 * (b - a) * E, so
that energy less than (b - a) / 2 forces length less than b - a.
Main results #
ContMDiffOn.continuousOn_norm_curveVelocityWithin: the speed of aC¹curve is continuous on a parameter set with unique derivatives.ContMDiffOn.pathELength_eq_ofReal_integral_norm_curveVelocityWithin: the Riemannian length of aC¹curve over a compact interval is the integral of its speed.TauCeti.Manifold.pathELength_eq_of_norm_curveVelocity_eq: a curve of constant speedCon(a, b)has lengthC * (b - a).TauCeti.Manifold.pathELength_le_ofReal_sqrt_energy_of_intervalIntegrable: the lengthLand the energyEof a curve with square-integrable speed over[a, b]satisfyL ^ 2 ≤ 2 * (b - a) * E;ContMDiffOn.pathELength_le_ofReal_sqrt_energyis theC¹case.TauCeti.Manifold.pathELength_lt_of_energy_lt_of_intervalIntegrableandContMDiffOn.pathELength_lt_of_energy_lt: energy less than(b - a) / 2forces length less thanb - a.TauCeti.Manifold.exists_unit_speed_reparametrization: a regular curve,C¹on an open set containing[a, b], has aC¹, unit-speed reparametrization on the interval from zero to its length.TauCeti.Manifold.exists_unit_speed_reparametrization_Icc: the same for a curve which is onlyC¹within[a, b], with velocities read within the parameter intervals.
References #
- J. M. Lee, Introduction to Riemannian Manifolds, second edition, Proposition 2.49(a).
- J. Milnor, Morse Theory, Annals of Mathematics Studies 51, Princeton, 1963, §12, for the comparison of length and energy.
- The proof is adapted from
LeeLib/Ch02/ArcLengthReparametrization.leanin the Apache-2.0frenzymath/Poincare-Conjecturerepository, revision24f32e4d600878bfaac6bc2f2f9324175571c321. This version works at theC¹regularity of the theorem and uses Mathlib's Riemannian bundle and path-length APIs.
Length as the integral of speed #
The Riemannian speed of a C¹ curve, read within a parameter set with unique derivatives, is
continuous on that set.
The Riemannian length of a C¹ curve over a compact interval inside its parameter set is the
integral of its speed.
The squared Riemannian speed of a C¹ curve is interval integrable between any two
parameters of a parameter set with unique derivatives containing the interval between them.
A curve whose Riemannian speed is C on the open interval (a, b) has length C * (b - a)
from a to b. No regularity of the curve is assumed, and its velocities at a and b play no
role.
A curve with unit Riemannian speed on the open interval (a, b) has length b - a from a
to b.
Length and energy #
Length is controlled by energy. If the squared Riemannian speed of a curve is integrable
on [a, b], its length L and its energy E over [a, b] satisfy L ^ 2 ≤ 2 * (b - a) * E.
This is the Cauchy–Schwarz inequality for the speed ‖γ'‖ on [a, b]. No regularity of the
curve is assumed, so this applies to curves with finitely many corners.
If the squared Riemannian speed of a curve is integrable on [a, b], where a < b, and its
energy over [a, b] is less than (b - a) / 2, the energy of a unit-speed curve, then its length
over [a, b] is less than b - a.
Length is controlled by energy. The Riemannian length L of a C¹ curve over a compact
interval [a, b] inside its parameter set and its energy E satisfy L ^ 2 ≤ 2 * (b - a) * E.
This is the Cauchy–Schwarz inequality for the speed ‖γ'‖ on [a, b].
If the energy of a C¹ curve over a compact interval [a, b] inside its parameter set, where
a < b, is less than (b - a) / 2, then its length over [a, b] is less than b - a.
Unit-speed reparametrization #
Arc-length reparametrization of a regular curve on a closed interval. Let γ be C¹
within [a, b], where a < b, with nonzero velocity within [a, b] at every point of [a, b].
There is a globally C¹ function ψ, increasing from [0, ∫_a^b ‖γ'(t)‖ dt] onto [a, b],
which inverts accumulated length. The curve γ ∘ ψ has the same endpoints and path length as
γ, and its velocity within its parameter interval has norm one throughout that interval. The
accumulated-speed endpoint is identified with the real value of Manifold.pathELength.
Unlike exists_unit_speed_reparametrization, nothing is assumed about γ outside [a, b], and
all velocities are read within the parameter interval. The interval is nondegenerate because a
velocity within a singleton carries no information.
Arc-length reparametrization of a regular curve. Let γ be C¹ on an open set J
containing [a, b], with nonzero velocity along [a, b]. There is an increasing C¹ function
ψ from
[0, ∫_a^b ‖γ'(t)‖ dt] to [a, b] which inverts accumulated length. The curve γ ∘ ψ
has the same endpoints and path length as γ, and its velocity has norm one throughout its
parameter interval. The accumulated-speed endpoint is identified with the real value of
Manifold.pathELength.
The case a = b is included: the new parameter interval is then the singleton {0}. For a curve
which is only C¹ within [a, b], see exists_unit_speed_reparametrization_Icc.