Constant speed #
This file defines the notion of constant (and unit) speed for a function f : ℝ → E with
pseudo-emetric structure on E with respect to a set s : Set ℝ and "speed" l : ℝ≥0, and shows
that if f has locally bounded variation on s, it can be obtained (up to distance zero, on s),
as a composite φ ∘ (variationOnFromTo f s a), where φ has unit speed and a ∈ s.
Main definitions #
HasConstantSpeedOnWith f s l, stating that the speed offonsisl.HasUnitSpeedOn f s, stating that the speed offonsis1.naturalParameterization f s a : ℝ → E, the unit speed reparameterization offonsrelative toa.
Main statements #
unique_unit_speed_on_Icc_zeroproves that iffandf ∘ φare both naturally parameterized on closed intervals starting at0, thenφmust be the identity on those intervals.edist_naturalParameterization_eq_zeroproves that iffhas locally bounded variation, then precomposingnaturalParameterization f s awithvariationOnFromTo f s ayields a function at distance zero fromfons.has_unit_speed_naturalParameterizationproves that iffhas locally bounded variation, thennaturalParameterization f s ahas unit speed ons.
Tags #
arc-length, parameterization
f has constant speed l on s if the variation of f on s ∩ Icc x y is equal to
l * (y - x) for any x y in s.
Equations
- HasConstantSpeedOnWith f s l = ∀ ⦃x : ℝ⦄, x ∈ s → ∀ ⦃y : ℝ⦄, y ∈ s → eVariationOn f (s ∩ Set.Icc x y) = ENNReal.ofReal (↑l * (y - x))
Instances For
f has unit speed on s if it is linearly parameterized by l = 1 on s.
Equations
- HasUnitSpeedOn f s = HasConstantSpeedOnWith f s 1
Instances For
If both f and f ∘ φ have unit speed (on t and s respectively) and φ
monotonically maps s onto t, then φ is just a translation (on s).
If both f and f ∘ φ have unit speed (on Icc 0 t and Icc 0 s respectively)
and φ monotonically maps Icc 0 s onto Icc 0 t, then φ is the identity on Icc 0 s
The natural parameterization of f on s, which, if f has locally bounded variation on s,
- has unit speed on
s(byhas_unit_speed_naturalParameterization). - composed with
variationOnFromTo f s a, is at distance zero fromf(byedist_naturalParameterization_eq_zero).
Equations
- naturalParameterization f s a = f ∘ Function.invFunOn (variationOnFromTo f s a) s