Documentation

TauCeti.Geometry.Manifold.Flow.Complete

Complete vector fields #

A vector field is complete when every maximal integral curve is defined for all real time. This file expresses completeness through the joint maximal-flow domain and relates it to the pointwise maximal intervals and to the existence of global integral curves.

Compactly supported C¹ vector fields on boundaryless Banach manifolds are complete. In particular, every C¹ vector field on a compact boundaryless Banach manifold is complete. So is every C¹ vector field admitting a proper map that is constant along its integral curves, such as a Hamiltonian vector field with a proper family of first integrals. These criteria make completeness available without choosing a global flow or assuming finite dimensionality.

Main declarations #

References #

def TauCeti.IsCompleteVectorField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] (v : (x : M) → TangentSpace I x) :

A vector field is complete when its maximal flow is defined at every time and point.

Instances For

    The maximal-flow domain of a complete vector field is all of ℝ × M. This is the defining property, named so that it can be used for rewriting.

    theorem TauCeti.IsCompleteVectorField.mem_flowDomain {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {v : (x : M) → TangentSpace I x} (hv : IsCompleteVectorField v) (t : ℝ) (x : M) :

    Every time and point lie in the maximal-flow domain of a complete vector field.

    Every time lies in each maximal interval of a complete vector field.

    A vector field is complete precisely when every pointwise maximal interval is all of ℝ.

    Every pointwise maximal interval of a complete vector field is all of ℝ.

    theorem TauCeti.isCompleteVectorField_iff_exists_isMIntegralCurve {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [T2Space M] [BoundarylessManifold I M] [IsManifold I 1 M] {v : (x : M) → TangentSpace I x} (hv : ContMDiff I I.tangent 1 fun (x : M) => ⟨x, v x⟩) :
    IsCompleteVectorField v ↔ ∀ (x : M), ∃ (γ : ℝ → M), γ 0 = x ∧ IsMIntegralCurve γ v

    A C¹ vector field is complete precisely when a global integral curve through every point exists.

    theorem TauCeti.isCompleteVectorField_of_exists_isMIntegralCurveOn {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [T2Space M] [BoundarylessManifold I M] [IsManifold I 1 M] {v : (x : M) → TangentSpace I x} (hv : ContMDiff I I.tangent 1 fun (x : M) => ⟨x, v x⟩) {ε : ℝ} (hε : 0 < ε) (h : ∀ (x : M), ∃ (γ : ℝ → M), γ 0 = x ∧ IsMIntegralCurveOn γ v (Set.Ioo (-ε) ε)) :

    A uniform positive time of existence for local integral curves through every point makes a C¹ vector field complete.

    theorem TauCeti.IsCompleteVectorField.exists_isMIntegralCurve {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [T2Space M] [BoundarylessManifold I M] [IsManifold I 1 M] {v : (x : M) → TangentSpace I x} (hcomplete : IsCompleteVectorField v) (hv : ContMDiff I I.tangent 1 fun (x : M) => ⟨x, v x⟩) (x : M) :
    ∃ (γ : ℝ → M), γ 0 = x ∧ IsMIntegralCurve γ v

    A global integral curve of a complete C¹ vector field through a prescribed point.

    theorem TauCeti.flowOf_flowOf_neg {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [T2Space M] [BoundarylessManifold I M] [IsManifold I 1 M] {v : (x : M) → TangentSpace I x} (hv : ContMDiff I I.tangent 1 fun (y : M) => ⟨y, v y⟩) (hcomplete : IsCompleteVectorField v) (t : ℝ) (x : M) :
    flowOf v t (flowOf v (-t) x) = x

    For a complete C¹ vector field, the time-(-t) map of the maximal flow inverts the time-t map.

    theorem TauCeti.flowOf_surjective {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [T2Space M] [BoundarylessManifold I M] [IsManifold I 1 M] {v : (x : M) → TangentSpace I x} (hv : ContMDiff I I.tangent 1 fun (y : M) => ⟨y, v y⟩) (hcomplete : IsCompleteVectorField v) (t : ℝ) :

    For a complete C¹ vector field, the time-t map of the maximal flow is surjective.

    theorem TauCeti.isCompleteVectorField_of_isCompact_of_eq_zero_off {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [T2Space M] [BoundarylessManifold I M] [IsManifold I 1 M] [CompleteSpace E] {v : (x : M) → TangentSpace I x} (hv : ContMDiff I I.tangent 1 fun (x : M) => ⟨x, v x⟩) {K : Set M} (hK : IsCompact K) (hvK : ∀ x ∉ K, v x = 0) :

    A C¹ vector field that vanishes outside a compact set is complete.

    theorem TauCeti.isCompleteVectorField_of_compactSpace {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [T2Space M] [BoundarylessManifold I M] [IsManifold I 1 M] [CompleteSpace E] [CompactSpace M] {v : (x : M) → TangentSpace I x} (hv : ContMDiff I I.tangent 1 fun (x : M) => ⟨x, v x⟩) :

    Every C¹ vector field on a compact boundaryless Banach manifold is complete.

    theorem TauCeti.isCompleteVectorField_of_isProperMap {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [T2Space M] [BoundarylessManifold I M] [IsManifold I 1 M] [CompleteSpace E] {Y : Type u_4} [TopologicalSpace Y] {v : (x : M) → TangentSpace I x} (hv : ContMDiff I I.tangent 1 fun (x : M) => ⟨x, v x⟩) {G : M → Y} (hG : IsProperMap G) (hGv : ∀ (x : M), ∀ t ∈ maximalIntegralCurveInterval v x, G (maximalIntegralCurve v x t) = G x) :

    A C¹ vector field with a proper invariant map is complete. If a proper map G is constant along every maximal integral curve of v, then each maximal integral curve stays in the compact fibre of G through its initial point, so it is defined for all time. No regularity of the fibres is needed.