Documentation

TauCeti.Geometry.Manifold.Riemannian.Geodesic.ConstantSpeed

Constant speed of geodesics #

A geodesic has constant speed on every preconnected parameter set, and hence on each connected component of an arbitrary parameter set. We first prove that the inner product of its within-set velocity with itself is constant, by differentiating it with the within-set metric-product rule and using the geodesic equation. Taking square roots gives the usual constant-speed statement. On an open set this velocity agrees with the unrestricted curveVelocity by curveVelocityWithin_of_mem_nhds; the all-time specializations below are stated directly with curveVelocity.

Main results #

References #

theorem TauCeti.Manifold.IsGeodesicCurveOn.inner_curveVelocityWithin_self_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] {γ : ℝ → M} {s : Set ℝ} (h : IsGeodesicCurveOn I γ s) (hconn : IsPreconnected s) {a b : ℝ} (ha : a ∈ s) (hb : b ∈ s) :

Squared speed is constant along a geodesic. On a preconnected parameter set, the inner product of the within-set velocity with itself has the same value at every two parameters. On an open set this velocity agrees with the unrestricted curveVelocity by curveVelocityWithin_of_mem_nhds.

theorem TauCeti.Manifold.IsGeodesicCurveOn.norm_curveVelocityWithin_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] {γ : ℝ → M} {s : Set ℝ} (h : IsGeodesicCurveOn I γ s) (hconn : IsPreconnected s) {a b : ℝ} (ha : a ∈ s) (hb : b ∈ s) :

A geodesic has constant speed. On a preconnected parameter set, the norm of its within-set velocity has the same value at every two parameters. On an open set this velocity agrees with the unrestricted curveVelocity by curveVelocityWithin_of_mem_nhds.

Squared speed is constant on each connected component of the parameter set: without preconnectedness, two parameters in the same connected component of s give the within-set velocity the same inner product with itself.

A geodesic has constant speed on each connected component of its parameter set: two parameters in the same connected component of s give within-set velocities of the same norm.

theorem TauCeti.Manifold.IsGeodesicCurveOn.energy_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] {γ : ℝ → M} {s : Set ℝ} (h : IsGeodesicCurveOn I γ s) {a b : ℝ} (hsub : Set.uIcc a b ⊆ s) :
energy I γ a b = (b - a) * ‖curveVelocityWithin I γ s a‖ ^ 2 / 2

The energy of a geodesic segment. A geodesic has constant speed, so its energy between a and b is (b - a) ‖curveVelocityWithin I γ s a‖² / 2 whenever the parameter set s contains the interval between them. The speed is that of the within-set velocity, so s need not be open: this applies to geodesic segments on closed intervals.

An all-time geodesic has the same squared speed, expressed using the unrestricted curveVelocity, at every two parameters.

An all-time geodesic has the same speed, expressed using the unrestricted curveVelocity, at every two parameters.

theorem TauCeti.Manifold.IsGeodesicCurve.energy_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [IsContMDiffRiemannianBundle I 1 E fun (x : M) => TangentSpace I x] {γ : ℝ → M} (h : IsGeodesicCurve I γ) (a b : ℝ) :
energy I γ a b = (b - a) * ‖curveVelocity I γ a‖ ^ 2 / 2

The energy of an all-time geodesic between a and b is (b - a) ‖γ'(a)‖² / 2, expressed using the unrestricted curveVelocity.

The squared speed of a maximal geodesic equals the squared norm of its initial velocity at every point of its maximal interval.

theorem TauCeti.Manifold.energy_maximalGeodesic {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [FiniteDimensional ℝ E] [I.Boundaryless] [Bundle.RiemannianBundle fun (x : M) => TangentSpace I x] [IsManifold I (↑⊤) M] [IsContMDiffRiemannianBundle I (↑⊤) E fun (x : M) => TangentSpace I x] [T2Space M] {p : M} {v : TangentSpace I p} {a b : ℝ} (ha : a ∈ geodesicInterval I M p v) (hb : b ∈ geodesicInterval I M p v) :
energy I (maximalGeodesic I M p v) a b = (b - a) * ‖v‖ ^ 2 / 2

On any subinterval of its maximal interval, the energy of a maximal geodesic is half the squared norm of its initial velocity times the duration.