Documentation

TauCeti.Topology.MetricSpace.Arclength.Basic

Arclength factorization of rectifiable metric curves #

A continuous curve of bounded variation on a compact real interval factors through cumulative variation. The resulting curve is 1-Lipschitz on its length interval and has variation equal to the parameter difference on every subinterval. The construction collapses constant pieces; it does not require an inverse to cumulative variation. It also applies to constant curves, whose length interval is a singleton. For curves injective on the interior of their parameter interval, cumulative variation induces an increasing homeomorphism between the original parameter interval and the length interval. This includes injective arcs and simple closed curves. On its length interval, the factor is Mathlib's naturalParameterization.

We use Mathlib's variationOnFromTo, its continuity criterion, and the exact variation formula for composition with a monotone map. Length is always eVariationOn; its conversion to a real parameter is justified by the bounded-variation hypothesis.

References #

theorem LocallyBoundedVariationOn.naturalParameterization_variationOnFromTo {α : Type u_1} {E : Type u_2} [LinearOrder α] [TopologicalSpace E] [WeakEMetricSpace E] {f : α → E} {s : Set α} (hf : LocallyBoundedVariationOn f s) {a b : α} (ha : a ∈ s) (hb : b ∈ s) :

The natural parameterization of a curve of locally bounded variation on s recovers the curve at the cumulative variation of each point of s.

@[simp]
theorem LocallyBoundedVariationOn.image_naturalParameterization {α : Type u_1} {E : Type u_2} [LinearOrder α] [TopologicalSpace E] [WeakEMetricSpace E] {f : α → E} {s : Set α} (hf : LocallyBoundedVariationOn f s) {a : α} (ha : a ∈ s) :

The natural parameterization of a curve of locally bounded variation has the same trace when restricted to the set of cumulative variations from a base point.

theorem LocallyBoundedVariationOn.naturalParameterization_zero {α : Type u_1} {E : Type u_2} [LinearOrder α] [TopologicalSpace E] [WeakEMetricSpace E] {f : α → E} {s : Set α} (hf : LocallyBoundedVariationOn f s) {a : α} (ha : a ∈ s) :

The natural parameterization of a curve of locally bounded variation on s starts, at parameter 0, at the value of the curve at the base point.

theorem BoundedVariationOn.naturalParameterization_toReal_eVariationOn {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hab : a ≤ b) :

The natural parameterization of a curve of bounded variation on [a, b] ends, at the length L of the curve, at γ b.

If a curve of bounded variation on [a, b] (a ≤ b) has equal endpoint values γ a = γ b, then its natural parameterization takes equal values at 0 and at the length of the curve.

theorem BoundedVariationOn.image_variationOnFromTo_Icc {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hcont : ContinuousOn γ (Set.Icc a b)) (hab : a ≤ b) :

Cumulative variation maps the parameter interval of a continuous rectifiable curve onto its length interval.

theorem BoundedVariationOn.exists_arclength_factorization {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hcont : ContinuousOn γ (Set.Icc a b)) (hab : a ≤ b) :
∃ (g : ℝ → X), LipschitzOnWith 1 g (Set.Icc 0 (eVariationOn γ (Set.Icc a b)).toReal) ∧ Set.EqOn (g ∘ variationOnFromTo γ (Set.Icc a b) a) γ (Set.Icc a b) ∧ ∀ u ∈ Set.Icc 0 (eVariationOn γ (Set.Icc a b)).toReal, ∀ v ∈ Set.Icc 0 (eVariationOn γ (Set.Icc a b)).toReal, u ≤ v → eVariationOn g (Set.Icc u v) = ENNReal.ofReal (v - u)

A continuous rectifiable curve factors through a 1-Lipschitz curve on its length interval. The factor has exactly the parameter difference as variation on every subinterval, including when the original curve has pauses or zero length. Values of the factor outside its length interval are unspecified.

theorem BoundedVariationOn.eqOn_naturalParameterization {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hcont : ContinuousOn γ (Set.Icc a b)) (hab : a ≤ b) {g : ℝ → X} (hg : Set.EqOn (g ∘ variationOnFromTo γ (Set.Icc a b) a) γ (Set.Icc a b)) :

The arclength factor of a continuous rectifiable curve is unique on its length interval: a curve g with g ∘ variationOnFromTo γ (Icc a b) a = γ on [a, b] agrees there with the natural parameterization.

theorem BoundedVariationOn.image_naturalParameterization_Icc {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hcont : ContinuousOn γ (Set.Icc a b)) (hab : a ≤ b) :

The natural parameterization of a continuous rectifiable curve traces, on its length interval, the same set as the curve on its parameter interval.

theorem BoundedVariationOn.hasUnitSpeedOn_naturalParameterization {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hcont : ContinuousOn γ (Set.Icc a b)) (hab : a ≤ b) :

The natural parameterization of a continuous rectifiable curve has unit speed on its length interval.

theorem BoundedVariationOn.eVariationOn_naturalParameterization {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hcont : ContinuousOn γ (Set.Icc a b)) (hab : a ≤ b) :

The natural parameterization of a continuous rectifiable curve has, on its length interval, the same length as the curve.

theorem BoundedVariationOn.exists_arclength_homeomorph {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hcont : ContinuousOn γ (Set.Icc a b)) (hinj : Set.InjOn γ (Set.Ioo a b)) (hab : a ≤ b) :
∃ (e : ↑(Set.Icc a b) ≃ₜ ↑(Set.Icc 0 (eVariationOn γ (Set.Icc a b)).toReal)), StrictMono ⇑e ∧ ∀ (t : ↑(Set.Icc a b)), ↑(e t) = variationOnFromTo γ (Set.Icc a b) a ↑t

For a continuous rectifiable curve injective on the interior of its parameter interval, cumulative variation is an increasing homeomorphism onto the length interval. The endpoint values may coincide, and the singleton interval case is included.

theorem BoundedVariationOn.toReal_eVariationOn_pos_of_injOn_Ioo {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hab : a < b) (hinj : Set.InjOn γ (Set.Ioo a b)) :

A rectifiable curve injective on the open interval (a, b) with a < b has strictly positive total variation.

theorem BoundedVariationOn.eqOn_naturalParameterization_comp_of_monotoneOn {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hcont : ContinuousOn γ (Set.Icc a b)) {c d : ℝ} {φ : ℝ → ℝ} (hcd : c ≤ d) (hφ : ContinuousOn φ (Set.Icc c d)) (hφm : MonotoneOn φ (Set.Icc c d)) (hφc : φ c = a) (hφd : φ d = b) :

Composing a continuous rectifiable curve with an increasing continuous map onto [a, b] leaves its natural parameterization unchanged on the length interval.

theorem BoundedVariationOn.eqOn_naturalParameterization_comp_of_antitoneOn {X : Type u_1} [MetricSpace X] {γ : ℝ → X} {a b : ℝ} (hγ : BoundedVariationOn γ (Set.Icc a b)) (hcont : ContinuousOn γ (Set.Icc a b)) {c d : ℝ} {φ : ℝ → ℝ} (hcd : c ≤ d) (hφ : ContinuousOn φ (Set.Icc c d)) (hφm : AntitoneOn φ (Set.Icc c d)) (hφc : φ c = b) (hφd : φ d = a) :
Set.EqOn (naturalParameterization (γ ∘ φ) (Set.Icc c d) c) (fun (u : ℝ) => naturalParameterization γ (Set.Icc a b) a ((eVariationOn γ (Set.Icc a b)).toReal - u)) (Set.Icc 0 (eVariationOn γ (Set.Icc a b)).toReal)

Composing a continuous rectifiable curve with a decreasing continuous map onto [a, b] reverses its natural parameterization on the length interval.

theorem MonotoneOn.countable_setOf_eq_comp {X : Type u_1} {γ g : ℝ → X} {s : ℝ → ℝ} {a b : ℝ} (hm : MonotoneOn s (Set.Icc a b)) (hfac : Set.EqOn (g ∘ s) γ (Set.Icc a b)) :
{y : X | ∃ t ∈ Set.Icc a b, ∃ t' ∈ Set.Icc a b, t < t' ∧ s t = s t' ∧ γ t = y}.Countable

If γ = g ∘ s on [a, b] with s monotone, then the values of γ on the intervals where s is constant form a countable set: each such interval contains a rational parameter. For example, the values a curve takes while its cumulative arclength pauses form a countable set.