Geodesic flow
DefinitionUnit tangent bundle of a Riemannian manifold#✓fully proved
The unit tangent bundle SM of a Riemannian manifold (M, g): the tangent vectors whose
norm for the installed metric on their fiber is 1, as a set of TangentBundle I M with the
subspace topology. Source: Burns-Matveev, ETDS 41 (2021), §1 ("the unit tangent bundle ... is
denoted by SM").
def unitTangentBundle (I : ModelWithCorners ℝ E H) (M : Type*) [TopologicalSpace M]
[ChartedSpace H M] [RiemannianBundle (fun x : M ↦ TangentSpace I x)] :
Set (TangentBundle I M) :=
{p : TangentBundle I M | ‖p.snd‖ = 1}
StructureGeodesic velocity curves#✓fully proved
Let \(M\) be a \(C^2\) manifold (boundary and corners allowed) modeled on a finite-dimensional real space, with a \(C^1\) Riemannian metric \(\langle \cdot, \cdot \rangle\) and Levi-Civita connection \(\nabla\). A curve \(u : \mathbb{R} \to TM\), with base curve \(\gamma\) (\(\gamma(t)\) is the base point of \(u(t)\)), is a geodesic velocity curve when for every \(t \in \mathbb{R}\): \(\gamma\) is differentiable at \(t\) with velocity \(\gamma'(t) = u(t)\); and for every vector field \(W\) on \(M\) that is differentiable at \(\gamma(t)\), the function \(s \mapsto \langle u(s), W(\gamma(s)) \rangle\) has derivative \(\langle u(t), \nabla_{u(t)} W \rangle\) at \(t\).
The second condition is the weak form of the geodesic equation \(\nabla_{\gamma'} \gamma' = 0\): by metric compatibility, \(\frac{d}{dt} \langle \gamma', W \circ \gamma \rangle = \langle \nabla_{\gamma'} \gamma', W \rangle + \langle \gamma', \nabla_{\gamma'} W \rangle\), and the values \(W(\gamma(t))\) exhaust the tangent space. The two conditions force \(\gamma\) to be \(C^2\) in charts, where the weak form is equivalent to \(\nabla_{\gamma'} \gamma' = 0\); no further smoothness of the curve is assumed.
Manifold.IsGeodesicVelocityCurve · 18 lines
structure IsGeodesicVelocityCurve (I : ModelWithCorners ℝ E H) {M : Type*}
[TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M]
[RiemannianBundle (fun x : M ↦ TangentSpace I x)]
[IsContMDiffRiemannianBundle I 1 E (fun x : M ↦ TangentSpace I x)]
[FiniteDimensional ℝ E] (u : ℝ → TangentBundle I M) : Prop where
/-- Velocity link: the base curve `fun s ↦ (u s).proj` has manifold derivative at `t`
equal to `ContinuousLinearMap.toSpanSingleton ℝ (u t).snd`, i.e. its velocity at `t` is the
fiber component of `u t`. -/
hasMFDerivAt_proj : ∀ (t : ℝ), HasMFDerivAt 𝓘(ℝ, ℝ) I (fun s ↦ (u s).proj) t
(ContinuousLinearMap.toSpanSingleton ℝ (u t).snd)
/-- Geodesic equation, weak form: for every vector field `W` differentiable at the base point,
the real function `s ↦ ⟪(u s).snd, W (u s).proj⟫` has derivative at `t` equal to
`⟪(u t).snd, ∇_{(u t).snd} W⟫`, with `∇ = CovariantDerivative.leviCivitaConnection I M`. -/
hasDerivAt_inner : ∀ (t : ℝ) (W : Π x : M, TangentSpace I x),
MDiffAt (T% W) (u t).proj →
HasDerivAt (fun s ↦ inner ℝ (u s).snd (W (u s).proj))
(inner ℝ (u t).snd
(CovariantDerivative.leviCivitaConnection I M W (u t).proj (u t).snd)) t
StructureGeodesic flow on the tangent bundle#✓fully proved
Let \(M\) be a \(C^2\) manifold (boundary and corners allowed) modeled on a finite-dimensional real space, with a \(C^1\) Riemannian metric \(g\). A family of maps \(\varphi_t : TM \to TM\), \(t \in \mathbb{R}\), is a geodesic flow of \(g\) when \(\varphi_0(v) = v\) for every \(v \in TM\), \(\varphi_{t+s}(v) = \varphi_t(\varphi_s(v))\) for all \(t, s \in \mathbb{R}\) and \(v \in TM\), and for every \(v \in TM\) the orbit \(t \mapsto \varphi_t(v)\) is a geodesic velocity curve. Then \(\varphi_t(v) = \gamma_v'(t)\) for a geodesic \(\gamma_v\) with initial velocity \(v\).
The definition characterizes the flow and does not assert that one exists or is unique. For a \(C^\infty\) metric on a boundaryless manifold, uniqueness is classical, and the global flow exists when the metric is also complete. No continuity, smoothness or conservation of speed is assumed.
structure IsGeodesicFlow (I : ModelWithCorners ℝ E H) {M : Type*}
[TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M]
[RiemannianBundle (fun x : M ↦ TangentSpace I x)]
[IsContMDiffRiemannianBundle I 1 E (fun x : M ↦ TangentSpace I x)]
[FiniteDimensional ℝ E] (φ : ℝ → TangentBundle I M → TangentBundle I M) : Prop where
/-- The flow at time `0` is the identity: `φ 0 v = v` for every `v`. -/
map_zero : ∀ (v : TangentBundle I M), φ 0 v = v
/-- Flow law: `φ (t + s) v = φ t (φ s v)` for all times `t s` and every `v`. -/
map_add : ∀ (t s : ℝ) (v : TangentBundle I M), φ (t + s) v = φ t (φ s v)
/-- Every orbit `fun t ↦ φ t v` is a geodesic velocity curve. -/
isGeodesicVelocityCurve : ∀ (v : TangentBundle I M),
IsGeodesicVelocityCurve I (fun t ↦ φ t v)
structure IsGeodesicVelocityCurve (I : ModelWithCorners ℝ E H) {M : Type*}
[TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M]
[RiemannianBundle (fun x : M ↦ TangentSpace I x)]
[IsContMDiffRiemannianBundle I 1 E (fun x : M ↦ TangentSpace I x)]
[FiniteDimensional ℝ E] (u : ℝ → TangentBundle I M) : Prop where
/-- Velocity link: the base curve `fun s ↦ (u s).proj` has manifold derivative at `t`
equal to `ContinuousLinearMap.toSpanSingleton ℝ (u t).snd`, i.e. its velocity at `t` is the
fiber component of `u t`. -/
hasMFDerivAt_proj : ∀ (t : ℝ), HasMFDerivAt 𝓘(ℝ, ℝ) I (fun s ↦ (u s).proj) t
(ContinuousLinearMap.toSpanSingleton ℝ (u t).snd)
/-- Geodesic equation, weak form: for every vector field `W` differentiable at the base point,
the real function `s ↦ ⟪(u s).snd, W (u s).proj⟫` has derivative at `t` equal to
⋯
MathlibExt/Geometry/Manifold/Riemannian/GeodesicFlow.lean:101
Uses 1 · Used by 1
StructureGeodesic flow on the unit tangent bundle#✓fully proved
Let \(M\) be a \(C^2\) manifold (boundary and corners allowed) modeled on a finite-dimensional real space, with a \(C^1\) Riemannian metric \(g\) and unit tangent bundle \(SM\). A family of maps \(\varphi_t : SM \to SM\), \(t \in \mathbb{R}\), is a geodesic flow on \(SM\) when \(\varphi_0(v) = v\) for every \(v \in SM\), \(\varphi_{t+s}(v) = \varphi_t(\varphi_s(v))\) for all \(t, s \in \mathbb{R}\) and \(v \in SM\), and for every \(v \in SM\) the orbit \(t \mapsto \varphi_t(v)\), viewed as a curve in \(TM\), is a geodesic velocity curve. This is the geodesic flow \(\varphi_t\) on \(SM\) of Burns–Matveev §1: the orbit of \(v\) is the velocity curve of a unit-speed geodesic \(\gamma_v\) with initial velocity \(v\).
The definition characterizes the flow and does not assert that one exists or is unique. For a \(C^\infty\) metric on a boundaryless manifold, uniqueness is classical, and the global flow exists when the metric is also complete. No continuity, smoothness or conservation of speed is assumed.
structure IsUnitGeodesicFlow (I : ModelWithCorners ℝ E H) {M : Type*}
[TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M]
[RiemannianBundle (fun x : M ↦ TangentSpace I x)]
[IsContMDiffRiemannianBundle I 1 E (fun x : M ↦ TangentSpace I x)]
[FiniteDimensional ℝ E]
(φ : ℝ → unitTangentBundle I M → unitTangentBundle I M) : Prop where
/-- The flow at time `0` is the identity: `φ 0 v = v` for every `v`. -/
map_zero : ∀ (v : unitTangentBundle I M), φ 0 v = v
/-- Flow law: `φ (t + s) v = φ t (φ s v)` for all times `t s` and every `v`. -/
map_add : ∀ (t s : ℝ) (v : unitTangentBundle I M), φ (t + s) v = φ t (φ s v)
/-- Every orbit `fun t ↦ (φ t v : TangentBundle I M)` is a geodesic velocity curve. -/
isGeodesicVelocityCurve : ∀ (v : unitTangentBundle I M),
IsGeodesicVelocityCurve I (fun t ↦ (φ t v : TangentBundle I M))
def unitTangentBundle (I : ModelWithCorners ℝ E H) (M : Type*) [TopologicalSpace M]
[ChartedSpace H M] [RiemannianBundle (fun x : M ↦ TangentSpace I x)] :
Set (TangentBundle I M) :=
{p : TangentBundle I M | ‖p.snd‖ = 1}
MathlibExt/Geometry/Manifold/Riemannian/GeodesicFlow.lean:80
structure IsGeodesicVelocityCurve (I : ModelWithCorners ℝ E H) {M : Type*}
[TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M]
[RiemannianBundle (fun x : M ↦ TangentSpace I x)]
[IsContMDiffRiemannianBundle I 1 E (fun x : M ↦ TangentSpace I x)]
[FiniteDimensional ℝ E] (u : ℝ → TangentBundle I M) : Prop where
/-- Velocity link: the base curve `fun s ↦ (u s).proj` has manifold derivative at `t`
equal to `ContinuousLinearMap.toSpanSingleton ℝ (u t).snd`, i.e. its velocity at `t` is the
fiber component of `u t`. -/
hasMFDerivAt_proj : ∀ (t : ℝ), HasMFDerivAt 𝓘(ℝ, ℝ) I (fun s ↦ (u s).proj) t
(ContinuousLinearMap.toSpanSingleton ℝ (u t).snd)
/-- Geodesic equation, weak form: for every vector field `W` differentiable at the base point,
the real function `s ↦ ⟪(u s).snd, W (u s).proj⟫` has derivative at `t` equal to
⋯
MathlibExt/Geometry/Manifold/Riemannian/GeodesicFlow.lean:101
Uses 2 · Used by 1
TheoremGeodesic velocity curves in Euclidean space#✓fully proved
Let \(F\) be a finite-dimensional real inner product space, viewed as a Riemannian manifold with the metric given by its inner product, and identify each tangent space of \(F\) with \(F\), so that a point of the tangent bundle \(TF\) is a pair \((x, v)\) with \(x, v \in F\). A curve \(t \mapsto u(t) = (x(t), v(t))\) in \(TF\), defined for all real \(t\), is the velocity curve of a geodesic if and only if, for every real \(t\), \(x(t) = x(0) + t\,v(0)\) and \(v(t) = v(0)\).
theorem isGeodesicVelocityCurve_vectorSpace_iff
(u : ℝ → TangentBundle 𝓘(ℝ, F) F) :
IsGeodesicVelocityCurve 𝓘(ℝ, F) u ↔ ∀ t,
(u t).proj = (u 0).proj +
t • NormedSpace.fromTangentSpace ((u 0).proj) ((u 0).snd) ∧
NormedSpace.fromTangentSpace ((u t).proj) ((u t).snd) =
NormedSpace.fromTangentSpace ((u 0).proj) ((u 0).snd)
structure IsGeodesicVelocityCurve (I : ModelWithCorners ℝ E H) {M : Type*}
[TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M]
[RiemannianBundle (fun x : M ↦ TangentSpace I x)]
[IsContMDiffRiemannianBundle I 1 E (fun x : M ↦ TangentSpace I x)]
[FiniteDimensional ℝ E] (u : ℝ → TangentBundle I M) : Prop where
/-- Velocity link: the base curve `fun s ↦ (u s).proj` has manifold derivative at `t`
equal to `ContinuousLinearMap.toSpanSingleton ℝ (u t).snd`, i.e. its velocity at `t` is the
fiber component of `u t`. -/
hasMFDerivAt_proj : ∀ (t : ℝ), HasMFDerivAt 𝓘(ℝ, ℝ) I (fun s ↦ (u s).proj) t
(ContinuousLinearMap.toSpanSingleton ℝ (u t).snd)
/-- Geodesic equation, weak form: for every vector field `W` differentiable at the base point,
the real function `s ↦ ⟪(u s).snd, W (u s).proj⟫` has derivative at `t` equal to
⋯
MathlibExt/Geometry/Manifold/Riemannian/GeodesicFlow.lean:101
Uses 5 · Used by 2
TheoremThe geodesic flow of Euclidean space is the straight-line flow#✓fully proved
Let \(F\) be a finite-dimensional real inner product space, viewed as a Riemannian manifold with the metric given by its inner product, and identify each tangent space of \(F\) with \(F\), so that a point of the tangent bundle \(TF\) is a pair \((x, v)\) with \(x, v \in F\). A family of maps \(\varphi_t \colon TF \to TF\), \(t \in \mathbb{R}\), is a geodesic flow on \(TF\) if and only if \(\varphi_t(x, v) = (x + t v, v)\) for every real \(t\) and every \((x, v) \in TF\).
theorem isGeodesicFlow_vectorSpace_iff
(φ : ℝ → TangentBundle 𝓘(ℝ, F) F → TangentBundle 𝓘(ℝ, F) F) :
IsGeodesicFlow 𝓘(ℝ, F) φ ↔ ∀ t p,
(φ t p).proj = p.proj +
t • NormedSpace.fromTangentSpace (p.proj) (p.snd) ∧
NormedSpace.fromTangentSpace ((φ t p).proj) ((φ t p).snd) =
NormedSpace.fromTangentSpace (p.proj) (p.snd)
structure IsGeodesicFlow (I : ModelWithCorners ℝ E H) {M : Type*}
[TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M]
[RiemannianBundle (fun x : M ↦ TangentSpace I x)]
[IsContMDiffRiemannianBundle I 1 E (fun x : M ↦ TangentSpace I x)]
[FiniteDimensional ℝ E] (φ : ℝ → TangentBundle I M → TangentBundle I M) : Prop where
/-- The flow at time `0` is the identity: `φ 0 v = v` for every `v`. -/
map_zero : ∀ (v : TangentBundle I M), φ 0 v = v
/-- Flow law: `φ (t + s) v = φ t (φ s v)` for all times `t s` and every `v`. -/
map_add : ∀ (t s : ℝ) (v : TangentBundle I M), φ (t + s) v = φ t (φ s v)
/-- Every orbit `fun t ↦ φ t v` is a geodesic velocity curve. -/
isGeodesicVelocityCurve : ∀ (v : TangentBundle I M),
IsGeodesicVelocityCurve I (fun t ↦ φ t v)
MathlibExt/Geometry/Manifold/Riemannian/GeodesicFlow.lean:128
Uses 3
TheoremThe unit geodesic flow of Euclidean space is the straight-line flow#✓fully proved
Let \(F\) be a finite-dimensional real inner product space, viewed as a Riemannian manifold with the metric given by its inner product, and identify each tangent space of \(F\) with \(F\), so that a point of the tangent bundle is a pair \((x, v)\) with \(x, v \in F\), and the unit tangent bundle \(SF\) consists of the pairs with \(\|v\| = 1\). A family of maps \(\varphi_t \colon SF \to SF\), \(t \in \mathbb{R}\), is a geodesic flow on \(SF\) if and only if \(\varphi_t(x, v) = (x + t v, v)\) for every real \(t\) and every \((x, v) \in SF\).
Manifold.isUnitGeodesicFlow_vectorSpace_iff · 15 lines
theorem isUnitGeodesicFlow_vectorSpace_iff
(φ : ℝ → unitTangentBundle 𝓘(ℝ, F) F →
unitTangentBundle 𝓘(ℝ, F) F) :
IsUnitGeodesicFlow 𝓘(ℝ, F) φ ↔ ∀ t p,
(↑(φ t p) : TangentBundle 𝓘(ℝ, F) F).proj =
(↑p : TangentBundle 𝓘(ℝ, F) F).proj +
t • NormedSpace.fromTangentSpace
(↑p : TangentBundle 𝓘(ℝ, F) F).proj
(↑p : TangentBundle 𝓘(ℝ, F) F).snd ∧
NormedSpace.fromTangentSpace
(↑(φ t p) : TangentBundle 𝓘(ℝ, F) F).proj
(↑(φ t p) : TangentBundle 𝓘(ℝ, F) F).snd =
NormedSpace.fromTangentSpace
(↑p : TangentBundle 𝓘(ℝ, F) F).proj
(↑p : TangentBundle 𝓘(ℝ, F) F).snd
def unitTangentBundle (I : ModelWithCorners ℝ E H) (M : Type*) [TopologicalSpace M]
[ChartedSpace H M] [RiemannianBundle (fun x : M ↦ TangentSpace I x)] :
Set (TangentBundle I M) :=
{p : TangentBundle I M | ‖p.snd‖ = 1}
MathlibExt/Geometry/Manifold/Riemannian/GeodesicFlow.lean:80
structure IsUnitGeodesicFlow (I : ModelWithCorners ℝ E H) {M : Type*}
[TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M]
[RiemannianBundle (fun x : M ↦ TangentSpace I x)]
[IsContMDiffRiemannianBundle I 1 E (fun x : M ↦ TangentSpace I x)]
[FiniteDimensional ℝ E]
(φ : ℝ → unitTangentBundle I M → unitTangentBundle I M) : Prop where
/-- The flow at time `0` is the identity: `φ 0 v = v` for every `v`. -/
map_zero : ∀ (v : unitTangentBundle I M), φ 0 v = v
/-- Flow law: `φ (t + s) v = φ t (φ s v)` for all times `t s` and every `v`. -/
map_add : ∀ (t s : ℝ) (v : unitTangentBundle I M), φ (t + s) v = φ t (φ s v)
/-- Every orbit `fun t ↦ (φ t v : TangentBundle I M)` is a geodesic velocity curve. -/
isGeodesicVelocityCurve : ∀ (v : unitTangentBundle I M),
⋯
MathlibExt/Geometry/Manifold/Riemannian/GeodesicFlow.lean:149
Uses 4
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.