Documentation

TauCeti.Analysis.GradientFlow.RelaxedSlope

The relaxed slope of an energy #

For an extended-real energy φ : X → EReal on an extended metric space, the relaxed slope of φ at x is

|∂⁻φ|(x) = inf { liminf_n |∂φ|(u n) : u n → x, sup_n φ (u n) < ∞ },

the infimum, over sequences converging to x with energies bounded above, of the lower limits of the descending slope |∂φ| along the sequence. Ambrosio–Gigli–Savaré also bound the distances d(u n, x); for a convergent sequence this only discards finitely many terms, which changes neither the lower limit nor the infimum, and the same holds for the energy bound, which we only ask eventually.

The descending slope of an energy need not be lower semicontinuous, while the limit theorems for discrete gradient flows only control lower limits of the slopes at approximating points of bounded energy. The relaxed slope is the largest function with this lower limit property: it is at most the lower limit of the descending slopes along every convergent sequence of eventually bounded energy (TauCeti.relaxedSlope_le_liminf), hence at most the descending slope on the effective domain {x | φ x ≠ ⊤} (TauCeti.relaxedSlope_le_descendingSlope), and it is at least every function which is below the descending slope on the effective domain and lower semicontinuous within it (TauCeti.le_relaxedSlope_of_lowerSemicontinuousWithinAt). In particular the two slopes agree where the descending slope is lower semicontinuous within the effective domain (TauCeti.relaxedSlope_eq_descendingSlope), as it is for lower semicontinuous geodesically convex energies.

Main definitions #

Main results #

References #

noncomputable def TauCeti.relaxedSlope {X : Type u_1} [EMetricSpace X] (φ : X → EReal) (x : X) :

The relaxed slope of an energy φ at x: the infimum, over sequences u converging to x whose energies are eventually bounded above by a real number, of the lower limit of the descending slopes |∂φ|(u n). It is ⊤ if no such sequence exists.

Instances For
    theorem TauCeti.relaxedSlope_def {X : Type u_1} [EMetricSpace X] (φ : X → EReal) (x : X) :
    relaxedSlope φ x = ⨅ (u : ℕ → X), ⨅ (_ : Filter.Tendsto u Filter.atTop (nhds x)), ⨅ (_ : ∃ (C : ℝ), ∀ᶠ (n : ℕ) in Filter.atTop, φ (u n) ≤ ↑C), Filter.liminf (fun (n : ℕ) => descendingSlope φ (u n)) Filter.atTop

    The defining formula of the relaxed slope, as an infimum over convergent sequences of eventually bounded energy.

    theorem TauCeti.le_relaxedSlope_iff {X : Type u_1} [EMetricSpace X] {φ : X → EReal} {x : X} {c : ENNReal} :
    c ≤ relaxedSlope φ x ↔ ∀ (u : ℕ → X), Filter.Tendsto u Filter.atTop (nhds x) → (∃ (C : ℝ), ∀ᶠ (n : ℕ) in Filter.atTop, φ (u n) ≤ ↑C) → c ≤ Filter.liminf (fun (n : ℕ) => descendingSlope φ (u n)) Filter.atTop

    A lower bound for the relaxed slope: it is at least c exactly when the descending slopes have lower limit at least c along every sequence converging to x with eventually bounded energy.

    theorem TauCeti.relaxedSlope_le_liminf {X : Type u_1} [EMetricSpace X] {φ : X → EReal} {x : X} {u : ℕ → X} (hu : Filter.Tendsto u Filter.atTop (nhds x)) {C : ℝ} (hC : ∀ᶠ (n : ℕ) in Filter.atTop, φ (u n) ≤ ↑C) :

    The relaxed slope is below the lower limit of the slopes. Along a sequence converging to x whose energies are eventually bounded above by a real number, the lower limit of the descending slopes is at least the relaxed slope at x.

    theorem TauCeti.relaxedSlope_le_descendingSlope {X : Type u_1} [EMetricSpace X] {φ : X → EReal} {x : X} (hx : φ x ≠ ⊤) :

    The relaxed slope is below the descending slope at every point of the effective domain {x | φ x ≠ ⊤}: test the relaxed slope against the constant sequence.

    theorem TauCeti.le_relaxedSlope_of_lowerSemicontinuousWithinAt {X : Type u_1} [EMetricSpace X] {φ : X → EReal} {x : X} {g : X → ENNReal} (hg : ∀ (y : X), φ y ≠ ⊤ → g y ≤ descendingSlope φ y) (hglsc : LowerSemicontinuousWithinAt g {y : X | φ y ≠ ⊤} x) :
    g x ≤ relaxedSlope φ x

    Lower semicontinuous minorants of the slope are below the relaxed slope. If g is below the descending slope on the effective domain {y | φ y ≠ ⊤} and lower semicontinuous at x within that domain, then g x is at most the relaxed slope at x.

    theorem TauCeti.relaxedSlope_eq_descendingSlope {X : Type u_1} [EMetricSpace X] {φ : X → EReal} {x : X} (hx : φ x ≠ ⊤) (h : LowerSemicontinuousWithinAt (descendingSlope φ) {y : X | φ y ≠ ⊤} x) :

    The relaxed slope equals the descending slope where the latter is lower semicontinuous. At a point x of the effective domain at which the descending slope is lower semicontinuous within the effective domain, the relaxed and the descending slopes agree.