The flow of a globally Lipschitz vector field #
A vector field whose solutions may blow up in finite time generates no flow: the group law
φ (t₁ + t₂) = φ t₁ ∘ φ t₂ needs solutions defined for all time. A globally Lipschitz vector
field on a Banach space has them, by ODE.globalSolution, and this file assembles them into a
Flow ℝ E.
The group law is uniqueness of solutions applied to the time-translated orbit, the identity law is
the initial condition, and the joint continuity required by Flow is
ODE.continuous_globalSolution.
Main declarations #
TauCeti.flowOfLipschitz: the flow of a globally Lipschitz vector field on a Banach space.TauCeti.hasDerivAt_flowOfLipschitzandTauCeti.isIntegralCurve_flowOfLipschitz: its orbits solve the differential equation.TauCeti.eq_flowOfLipschitz: every global solution is an orbit of the flow.TauCeti.flowOfLipschitz_congr: it does not depend on the chosen Lipschitz bound.TauCeti.forall_flowOfLipschitz_eq_self_iff: the rest points of the flow are the zeros of the vector field.
References #
- J. Dieudonné, Foundations of Modern Analysis, Academic Press, 1969, Chapter X.
The flow of a globally Lipschitz vector field on a Banach space: the time-t map sends an
initial point to the value at time t of the unique global solution of γ' = v ∘ γ through it.
Equations
- TauCeti.flowOfLipschitz v hv = { toFun := fun (t : ℝ) (x : E) => ODE.globalSolution v hv x t, cont' := ⋯, map_add' := ⋯, map_zero' := ⋯ }
Instances For
Independence of the Lipschitz bound. Two Lipschitz witnesses for the same vector field, with possibly different constants, produce the same flow.
Every orbit of the flow solves the differential equation.
Every orbit of the flow is an integral curve of the vector field.
Every global solution is an orbit of the flow, namely the one through its initial value.
The rest points of the flow are the zeros of the vector field.