Negative gradient trajectories #
This file develops the first dynamical facts about negative gradient trajectories in a real
Hilbert space. A curve γ is read through Mathlib's existing IsIntegralCurveOn predicate for
the autonomous vector field fun _ x ↦ -∇ f x; no parallel notion of trajectory is introduced.
The basic calculation is
d/dt f(γ(t)) = -‖∇f(γ(t))‖².
It makes f a Lyapunov function: f ∘ γ is antitone, and strictly antitone on any interval on
which the trajectory contains no critical point. Integrating the calculation gives the energy
identity
∫ t in a..b, ‖∇f(γ(t))‖² = f(γ(a)) - f(γ(b)).
In particular a periodic negative gradient trajectory is stationary in the dynamical sense that its gradient vanishes at every point of the curve. These statements are the entry point to the gradient-flow, stable/unstable-manifold, and broken-trajectory constructions in the dynamical route to Morse homology.
Main results #
TauCeti.isIntegralCurve_const_neg_gradient_iff: the constant curves are precisely the critical points of the vector field.TauCeti.IsIntegralCurveOn.hasDerivWithinAt_comp_neg_gradient: derivative offalong a negative gradient trajectory.TauCeti.IsIntegralCurveOn.antitoneOn_comp_neg_gradientandTauCeti.IsIntegralCurveOn.strictAntiOn_comp_neg_gradient: Lyapunov monotonicity and strict descent away from critical points.TauCeti.IsIntegralCurveOn.integral_norm_gradient_sq_eq_subandTauCeti.IsIntegralCurve.integral_norm_gradient_sq_eq_sub: the energy identity.TauCeti.IsIntegralCurve.gradient_eq_zero_of_eventually_const_value: a trajectory on whichfis eventually constant passes through critical points.TauCeti.IsIntegralCurve.gradient_eq_zero_of_periodicandTauCeti.IsIntegralCurve.eq_of_periodic_neg_gradient: a periodic negative gradient trajectory consists entirely of critical points and is constant.Flow.IsNegativeGradient: every orbit of a flow solves the negative gradient equation.Flow.isNegativeGradient_iff: the introduction and elimination rule for that predicate.Flow.IsNegativeGradient.isIntegralCurve: the orbit curve through a point, as an integral curve of the negative gradient field.Flow.IsNegativeGradient.orbit_antitone: the defining function is antitone along every orbit of its negative gradient flow.
References #
- M. Audin and M. Damian, Morse Theory and Floer Homology, Springer Universitext, 2014, Chapter 2.
- Heegaard Floer homology roadmap, Lane M, "Morse homology".
A constant curve is an integral curve of the negative gradient field exactly when its value is a critical point of that field.
Along a negative gradient trajectory, the derivative of f is the negative squared norm of
its gradient. This within-set form is the one used for trajectories on their maximal interval of
definition.
The value of f is antitone along a negative gradient trajectory on a convex time domain.
Away from critical points, the value of f is strictly decreasing along a negative gradient
trajectory on a convex time domain.
Energy identity for a negative gradient trajectory. Between two times of the trajectory's
time domain, the drop in f equals the integral of the squared norm of its gradient along the
trajectory.
Along a global negative gradient trajectory, the derivative of f is the negative squared
norm of its gradient.
The value of f is antitone along a global negative gradient trajectory.
If a global negative gradient trajectory contains no critical point, then the value of f is
strictly decreasing along it.
Energy identity for a global negative gradient trajectory. The drop in f between two
times equals the integral of the squared norm of its gradient along the trajectory.
If the value of f is eventually constant along a global negative gradient trajectory, then
the gradient of f vanishes at the corresponding point.
A periodic negative gradient trajectory consists entirely of critical points. Thus negative gradient dynamics has no nonconstant periodic orbit.
A periodic negative gradient trajectory is constant.
A real flow is the negative gradient flow of f when each of its orbit curves solves
γ' = -∇f(γ). Regularity and uniqueness assumptions used to construct the flow remain
separate; this predicate records precisely the differential equation needed by its dynamical
consequences.
Equations
- φ.IsNegativeGradient f = ∀ (x : E), IsIntegralCurve (fun (t : ℝ) => φ.toFun t x) fun (x : ℝ) (y : E) => -gradient f y
Instances For
The introduction and elimination rule for a negative-gradient flow.
Each orbit curve of a negative gradient flow solves the negative gradient equation.
The defining function is antitone along every orbit of its negative gradient flow.