Documentation

LeanPool.AnomalousDiffusion.AVenhance.Infra.ODE.Linear.Existence

Volterra operator for bounded measurable linear coefficients #

The interval path is represented by a ContinuousMap on Icc a b. A continuous clamping extension lets us state Bochner integrability on the ambient real line without adding arbitrary measurability assumptions outside the interval.

def AVenhance.Infra.ODE.clampPoint (a b : ℝ) (hab : a ≤ b) (t : ℝ) :
↑(Set.Icc a b)

A point of [a,b] obtained by clamping a real number to the interval.

Equations
Instances For
    def AVenhance.Infra.ODE.extendCurve {E : Type u_1} [NormedAddCommGroup E] {a b : ℝ} (hab : a ≤ b) (u : C(↑(Set.Icc a b), E)) :
    ℝ → E

    Extend a continuous path on [a,b] to the line by constant continuation at both endpoints.

    Equations
    Instances For
      theorem AVenhance.Infra.ODE.continuous_extendCurve {E : Type u_1} [NormedAddCommGroup E] {a b : ℝ} (hab : a ≤ b) (u : C(↑(Set.Icc a b), E)) :
      @[simp]
      theorem AVenhance.Infra.ODE.extendCurve_eq_of_mem {E : Type u_1} [NormedAddCommGroup E] {a b : ℝ} (hab : a ≤ b) (u : C(↑(Set.Icc a b), E)) {t : ℝ} (ht : t ∈ Set.Icc a b) :
      extendCurve hab u t = u ⟨t, ht⟩
      structure AVenhance.Infra.ODE.LinearODEData {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] (a b : ℝ) (hab : a ≤ b) :
      Type u_1

      Data for a bounded measurable linear equation with an L¹ forcing on [a,b].

      Instances For
        def AVenhance.Infra.ODE.LinearODEData.rhs {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} {hab : a ≤ b} (D : LinearODEData a b hab) (u : C(↑(Set.Icc a b), E)) (t : ℝ) :
        E

        The right-hand side evaluated along a continuous path.

        Equations
        Instances For
          noncomputable def AVenhance.Infra.ODE.LinearODEData.volterra {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} {hab : a ≤ b} (D : LinearODEData a b hab) :
          C(↑(Set.Icc a b), E) → C(↑(Set.Icc a b), E)

          The Volterra operator on continuous paths on [a,b].

          Equations
          Instances For
            @[simp]
            theorem AVenhance.Infra.ODE.LinearODEData.volterra_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} {hab : a ≤ b} (D : LinearODEData a b hab) (u : C(↑(Set.Icc a b), E)) (t : ↑(Set.Icc a b)) :
            (D.volterra u) t = D.y₀ + ∫ (s : ℝ) in a..↑t, D.rhs u s
            theorem AVenhance.Infra.ODE.LinearODEData.dist_iterate_volterra_apply_le {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} {hab : a ≤ b} (D : LinearODEData a b hab) (u v : C(↑(Set.Icc a b), E)) (n : ℕ) (t : ↑(Set.Icc a b)) :
            dist ((D.volterra^[n] u) t) ((D.volterra^[n] v) t) ≤ (D.operatorBound * |↑t - a|) ^ n / ↑n.factorial * dist u v

            The nth Volterra iterates have the standard factorial difference bound.

            theorem AVenhance.Infra.ODE.LinearODEData.dist_iterate_volterra_le {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} {hab : a ≤ b} (D : LinearODEData a b hab) (u v : C(↑(Set.Icc a b), E)) (n : ℕ) :
            dist (D.volterra^[n] u) (D.volterra^[n] v) ≤ (D.operatorBound * (b - a)) ^ n / ↑n.factorial * dist u v

            A global sup-norm estimate for the iterates follows from compactness of the time interval.

            The Volterra map has a contracting iterate on every finite interval.

            def AVenhance.Infra.ODE.LinearODEData.IsSolution {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} {hab : a ≤ b} (D : LinearODEData a b hab) (u : C(↑(Set.Icc a b), E)) :

            A continuous path is an integral solution exactly when it is a fixed point of the Volterra operator.

            Equations
            Instances For

              There is exactly one continuous integral solution on the whole interval.

              theorem AVenhance.Infra.ODE.LinearODEData.IsSolution.integralSolution {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} {hab : a ≤ b} (D : LinearODEData a b hab) (u : C(↑(Set.Icc a b), E)) (hu : D.IsSolution u) :

              A Volterra fixed point gives the integral equation on the ambient interval.

              On continuous interval paths, the fixed-point equation is equivalent to the integral form.

              The continuous solution supplied by the fixed-point theorem is absolutely continuous.

              Existence and uniqueness in the requested absolutely-continuous integral-solution class.

              theorem AVenhance.Infra.ODE.LinearODEData.IsSolution.ae_hasDerivAt {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {a b : ℝ} {hab : a ≤ b} [CompleteSpace E] (D : LinearODEData a b hab) (u : C(↑(Set.Icc a b), E)) (hu : D.IsSolution u) :
              ∀ᵐ (t : ℝ), t ∈ Set.Icc a b → HasDerivAt (extendCurve hab u) ((D.A t) (extendCurve hab u t) + D.f t) t

              The solution is differentiable almost everywhere and satisfies the ODE there.