Documentation

LeanPool.NavierStokesAndEuler.Euler.DuhamelDifferentiation

Differentiation of the actual heat Duhamel integral in L² from finite Sobolev forcing.

theorem EulerDuhamelDifferentiation.heatFlow_joint_continuous (period : ) [Fact (0 < period)] (q : ) (ν : ) :

The actual Sobolev heat flow is jointly continuous in real time and its initial field.

theorem EulerDuhamelDifferentiation.heatFlow_nonpositive (period : ) [Fact (0 < period)] {q : } (ν : ) ( : 0 < ν) (t : ) (ht : t 0) (u : (EulerCylinderSobolevSpace.SobolevSpace period q)) :

The chosen real-time extension is exactly the identity at nonpositive times.

theorem EulerDuhamelDifferentiation.heatFlow_value_hasDerivAt_negative (period : ) [Fact (0 < period)] {q : } (ν : ) ( : 0 < ν) (u : (EulerCylinderSobolevSpace.SobolevSpace period q)) (t : ) (ht : t < 0) :

At negative times the actual clamped heat orbit has zero L² derivative.

theorem EulerDuhamelDifferentiation.shiftedHeat_continuous (period : ) [Fact (0 < period)] {q : } (ν T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (t : ) :

The full fixed-interval heat integrand is continuous, with the source path extended by clamping.

noncomputable def EulerDuhamelDifferentiation.duhamel (period : ) [Fact (0 < period)] {q : } (ν T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (t : ) :

The ordinary, actual Sobolev heat Duhamel integral.

Equations
Instances For
    noncomputable def EulerDuhamelDifferentiation.fullDuhamel (period : ) [Fact (0 < period)] {q : } (ν T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (t : ) :

    A fixed-interval heat integral whose L² derivative can be taken under the integral sign.

    Equations
    Instances For
      theorem EulerDuhamelDifferentiation.fullDuhamel_value (period : ) [Fact (0 < period)] {q : } (ν T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (t : ) :

      The underlying L² full integral is the genuine Bochner integral of the underlying heat fields.

      noncomputable def EulerDuhamelDifferentiation.derivativeIntegrand (period : ) [Fact (0 < period)] {q : } (hq : 2 q) (ν T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (t s : ) :

      The actual parameter derivative of the full heat integrand away from its measure-zero diagonal.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem EulerDuhamelDifferentiation.derivativeIntegrand_measurable (period : ) [Fact (0 < period)] {q : } (hq : 2 q) (ν T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (t : ) :

        The actual parameter derivative is measurable despite its jump across the time diagonal.

        theorem EulerDuhamelDifferentiation.shiftedHeat_value_lipschitz (period : ) [Fact (0 < period)] {q : } (hq : 2 q) (ν : ) ( : 0 < ν) (T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (r : ) :

        The full integrand is uniformly Lipschitz in time in L², using two genuine source derivatives.

        theorem EulerDuhamelDifferentiation.shiftedHeat_value_hasDerivAt (period : ) [Fact (0 < period)] {q : } (hq : 2 q) (ν : ) ( : 0 < ν) (T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (t s : ) (hst : s t) :
        HasDerivAt (fun (r : ) => EulerCylinderSobolevSpace.value period ((EulerSobolevHeatGenerator.heatFlow period q ν (r - s)) (EulerVolterraConvolution.extendPath T hT f s))) (derivativeIntegrand period hq ν T hT f t s) t

        The actual off-diagonal parameter derivative is the positive-time heat Laplacian and zero before the source time.

        theorem EulerDuhamelDifferentiation.fullDuhamel_value_hasDerivAt (period : ) [Fact (0 < period)] {q : } (hq : 2 q) (ν : ) ( : 0 < ν) (T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (t : ) :
        HasDerivAt (fun (r : ) => EulerCylinderSobolevSpace.value period (fullDuhamel period ν T hT f r)) ( (s : ) in Set.Ioc 0 T, derivativeIntegrand period hq ν T hT f t s) t

        Differentiation under the actual Bochner integral gives the L² derivative of the fixed-interval heat convolution.