Existence of the negative gradient flow #
The dynamical description of Morse theory reads its trajectory spaces off a flow: stable and
unstable sets, and the Lyapunov theory of a decreasing function along trajectories, are statements
about a Flow.IsNegativeGradient flow. This file produces such a flow for every function whose
gradient is globally Lipschitz, by feeding -∇ f to TauCeti.flowOfLipschitz.
Global Lipschitz continuity of ∇ f is a sufficient hypothesis for the trajectories to exist for
all time; it holds for instance whenever f is C² with a bounded second derivative, and in
particular for the split quadratic model.
Throughout, ∇ f is Mathlib's gradient: a function defined for every f, taking the value 0
wherever f is not differentiable. What is constructed below is therefore the flow of the vector
field -∇ f, and no differentiability of f is assumed for it, exactly as the predicate
Flow.IsNegativeGradient it witnesses assumes none. Differentiability of f is what makes that
field the gradient field of f, and it enters where the flow is used as a gradient flow rather
than as the flow of a Lipschitz field: TauCeti.negativeGradientFlow_orbit_antitone records
Lyapunov descent along any orbit on which f is differentiable.
Main declarations #
TauCeti.negativeGradientFlow: the negative gradient flow of a function with globally Lipschitz gradient.TauCeti.contDiff_negativeGradientFlowandTauCeti.contDiff_negativeGradientFlow_apply: for a globallyC²function, this flow isC¹jointly and at each fixed time.TauCeti.isNegativeGradient_negativeGradientFlow: it is a negative gradient flow off.TauCeti.eq_negativeGradientFlow: every global negative gradient trajectory is one of its orbits.TauCeti.isIntegralCurve_centeredNegativeGradientFlow: an orbit written in displacement coordinates solves the centred negative-gradient equation.TauCeti.flowOfLipschitz_centeredNegativeGradient_apply: identifies the flow of the centred field with the translated negative-gradient flow.TauCeti.eq_centeredNegativeGradientFlow_of_isIntegralCurveOn: uniqueness in displacement coordinates on a time set containing the interval from zero to the chosen time.TauCeti.negativeGradientFlow_congr: it does not depend on the chosen Lipschitz bound.TauCeti.forall_negativeGradientFlow_eq_self_iff: its rest points are the zeros of∇ f.TauCeti.negativeGradientFlow_orbit_antitone:fdecreases along an orbit on which it is differentiable.
References #
- M. Audin and M. Damian, Morse Theory and Floer Homology, Springer Universitext, 2014, Chapter 2.
The negative gradient flow of a function whose gradient is globally Lipschitz.
This is the flow of the vector field -∇ f. For a differentiable f that field is the negative
gradient field and this is the negative gradient flow in the usual sense; for an f that is not
differentiable everywhere it is the flow of Mathlib's totalized gradient field, which is the
object the hypothesis LipschitzWith K (∇ f) speaks about.
Equations
- TauCeti.negativeGradientFlow f hf = TauCeti.flowOfLipschitz (fun (x : E) => -gradient f x) ⋯
Instances For
The negative-gradient flow of a globally C² function is C¹, jointly in time and
the initial condition. The global Lipschitz hypothesis supplies completeness of every orbit, while
the two derivatives of f make its negative-gradient field C¹.
At every fixed time, the negative-gradient flow of a globally C² function is C¹ in its
initial condition.
The negative gradient flow is a negative gradient flow: each of its orbits solves
γ' = -∇f(γ).
Every global negative gradient trajectory is an orbit of the negative gradient flow.
Translating the negative-gradient field to displacement coordinates preserves its Lipschitz constant.
A negative-gradient orbit, written in displacement coordinates about x, solves the centred
negative-gradient equation.
The flow of the centred negative-gradient field is the negative-gradient flow translated to displacement coordinates.
A centred negative-gradient trajectory on a time set containing the interval between zero and
t is the corresponding translated orbit of the global negative-gradient flow at t.
Independence of the Lipschitz bound. Two Lipschitz witnesses for ∇ f, with possibly
different constants, produce the same negative gradient flow.
The rest points of the negative gradient flow are the zeros of ∇ f, that is, the
critical points of a differentiable f.
Lyapunov descent along the negative gradient flow: a function decreases along any orbit
on which it is differentiable. This is the point at which differentiability of f is needed, the
construction of the flow itself only seeing the vector field -∇ f.