Documentation

LeanPool.NavierStokesAndEuler.Euler.LinearDuhamel

The forced initial value problem from a homogeneous evolution #

The source assumes a bound for the homogeneous tangent propagator. Here a homogeneous fundamental evolution is the input; the forced path is an actual Bochner integral. Its differential equation, initial trace, uniqueness, and weighted bounds are proved, rather than included in the evolution data.

structure EulerLinearDuhamel.Evolution {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (T : ) (hT : 0 T) (B : C((Set.Icc 0 T), E →L[] E)) :
Type u_1

A homogeneous fundamental evolution, with its actual inverse. This data contains no forced solution or estimate for one.

Instances For
    noncomputable def EulerLinearDuhamel.Evolution.unit {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (t : (Set.Icc 0 T)) :

    The algebraic unit represented by the homogeneous fundamental map.

    Equations
    Instances For
      theorem EulerLinearDuhamel.Evolution.backward_eq_inverse {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (t : (Set.Icc 0 T)) :

      The supplied inverse is the genuine ring inverse.

      The inverse fundamental map's derivative follows from the inverse theorem.

      noncomputable def EulerLinearDuhamel.Evolution.propagator {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (t s : (Set.Icc 0 T)) :

      The two-time homogeneous propagator.

      Equations
      Instances For
        @[simp]
        theorem EulerLinearDuhamel.Evolution.propagator_self {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (t : (Set.Icc 0 T)) :

        A propagator starts at the identity.

        noncomputable def EulerLinearDuhamel.Evolution.transformedForcing {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (f : C((Set.Icc 0 T), E)) :
        E

        The forcing pulled back by the inverse homogeneous evolution.

        Equations
        Instances For

          The pulled-back forcing is genuinely continuous.

          noncomputable def EulerLinearDuhamel.Evolution.solutionReal {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (f : C((Set.Icc 0 T), E)) (a₀ : E) :
          E

          Duhamel's formula, as an actual interval integral.

          Equations
          Instances For
            theorem EulerLinearDuhamel.Evolution.solutionReal_continuous {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (f : C((Set.Icc 0 T), E)) (a₀ : E) :

            The constructed forced path is continuous.

            noncomputable def EulerLinearDuhamel.Evolution.solution {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (f : C((Set.Icc 0 T), E)) (a₀ : E) :
            C((Set.Icc 0 T), E)

            The actual continuous forced solution on the time interval.

            Equations
            Instances For
              @[simp]
              theorem EulerLinearDuhamel.Evolution.solution_initial {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (f : C((Set.Icc 0 T), E)) (a₀ : E) :
              (U.solution f a₀) 0, = a₀

              Duhamel's formula attains the prescribed initial data.

              theorem EulerLinearDuhamel.Evolution.solution_derivative {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (f : C((Set.Icc 0 T), E)) (a₀ : E) (t : (Set.Icc 0 T)) :
              HasDerivWithinAt (U.solutionReal f a₀) ((B t) ((U.solution f a₀) t) + f t) (Set.Icc 0 T) t

              The actual constructed path solves the inhomogeneous differential equation.

              theorem EulerLinearDuhamel.Evolution.solution_duhamel {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (f : C((Set.Icc 0 T), E)) (a₀ : E) (t : (Set.Icc 0 T)) :
              (U.solution f a₀) t = (U.propagator t 0, ) a₀ + (s : ) in 0..t, (U.forward t) (U.transformedForcing f s)

              The same solution has the literal two-time Duhamel formula.

              theorem EulerLinearDuhamel.Evolution.solution_unique {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (f : C((Set.Icc 0 T), E)) (a₀ : E) (a : E) (ha : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt a ((B t) (a t) + f t) (Set.Icc 0 T) t) (h₀ : a 0 = a₀) (t : (Set.Icc 0 T)) :
              a t = (U.solution f a₀) t

              Any differentiable path with the same forcing and initial data equals the actual integral construction. No uniqueness assertion is assumed of the data.

              theorem EulerLinearDuhamel.Evolution.solution_profile_bound {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] {T : } {hT : 0 T} {B : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT B) (f : C((Set.Icc 0 T), E)) (a₀ : E) (g : (Set.Icc 0 T)) (hg : ∀ (t : (Set.Icc 0 T)), 0 < g t) (hg₀ : g 0, = 1) (C D : ) (hC : 0 C) (hU : ∀ (t s : (Set.Icc 0 T)), s tU.propagator t s C * g t / g s) (hf : ∀ (s : (Set.Icc 0 T)), f s D * g s) (t : (Set.Icc 0 T)) :
              (U.solution f a₀) t C * g t * (a₀ + t * D)

              A relative homogeneous propagator bound yields the forced bound with the same profile. No exponential in the coefficient norm is introduced.