Documentation

LeanPool.NavierStokesAndEuler.Euler.MildWordEquation

Every available finite derivative word of the actual viscous mild solution satisfies its differentiated L² equation.

noncomputable def EulerMildWordEquation.mapPath (period : ) [Fact (0 < period)] {p q : } (T : ) (A : (EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period p)) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) :

Applying a bounded linear spatial map to an actual continuous Sobolev time path.

Equations
Instances For
    theorem EulerMildWordEquation.map_duhamel (period : ) [Fact (0 < period)] {p q : } (A : (EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period p)) (hA : ∀ (v : NNReal) (u : (EulerCylinderSobolevSpace.SobolevSpace period q)), A ((EulerSobolevHeat.heatOperator period q v) u) = (EulerSobolevHeat.heatOperator period p v) (A u)) (ν T : ) (hT : 0 T) (f : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period q))) (t : ) :
    A (EulerDuhamelDifferentiation.duhamel period ν T hT f t) = EulerDuhamelDifferentiation.duhamel period ν T hT (mapPath period T A f) t

    Every bounded heat-commuting spatial map commutes with the actual Duhamel integral.

    theorem EulerMildWordEquation.viscous_mild_truncated_formula (period : ) [Fact (0 < period)] {q : } (ν : ) ( : 0 < ν) (T : ) (hT : 0 T) (u₀ : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) (F : (Set.Icc 0 T)(EulerCylinderSobolevSpace.SobolevSpace period (q + 1))(EulerCylinderSobolevSpace.SobolevSpace period q)) (hF : Continuous fun (p : (Set.Icc 0 T) × (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) => F p.1 p.2) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)))) (hsol : ∀ (t : (Set.Icc 0 T)), u t = (EulerSobolevHeat.heatOperator period (q + 1) (2 * ν * t).toNNReal) u₀ + (r : ) in 0..t, (EulerSobolevHeat.heatKernel period q ν r) (F (Set.projIcc 0 T hT (t - r)) (u (Set.projIcc 0 T hT (t - r))))) (t : (Set.Icc 0 T)) :

    The gained-kernel mild formula implies the ordinary Duhamel formula at the lower Sobolev order.

    theorem EulerMildWordEquation.viscous_mild_block_hasDerivAt (period : ) [Fact (0 < period)] {p q : } (hp : 2 p) (A : (EulerCylinderSobolevSpace.SobolevSpace period q) →L[] (EulerCylinderSobolevSpace.SobolevSpace period p)) (hA : ∀ (v : NNReal) (u : (EulerCylinderSobolevSpace.SobolevSpace period q)), A ((EulerSobolevHeat.heatOperator period q v) u) = (EulerSobolevHeat.heatOperator period p v) (A u)) (ν : ) ( : 0 < ν) (T : ) (hT : 0 T) (u₀ : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) (F : (Set.Icc 0 T)(EulerCylinderSobolevSpace.SobolevSpace period (q + 1))(EulerCylinderSobolevSpace.SobolevSpace period q)) (hF : Continuous fun (p : (Set.Icc 0 T) × (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) => F p.1 p.2) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)))) (hsol : ∀ (t : (Set.Icc 0 T)), u t = (EulerSobolevHeat.heatOperator period (q + 1) (2 * ν * t).toNNReal) u₀ + (r : ) in 0..t, (EulerSobolevHeat.heatKernel period q ν r) (F (Set.projIcc 0 T hT (t - r)) (u (Set.projIcc 0 T hT (t - r))))) (t : ) (ht : t Set.Ioo 0 T) :

    Any bounded heat-commuting derivative block of the constructed mild solution satisfies its actual L² evolution.

    noncomputable def EulerMildWordEquation.availableWordBlock (period : ) [Fact (0 < period)] {q n : } (h : n + 2 q) (w : Fin nFin 4) :

    The actual derivative block of a field with enough total Sobolev regularity.

    Equations
    Instances For
      theorem EulerMildWordEquation.availableWordBlock_value (period : ) [Fact (0 < period)] {q n : } (h : n + 2 q) (w : Fin nFin 4) (u : (EulerCylinderSobolevSpace.SobolevSpace period q)) :

      This available block is exactly the chosen derivative word as an L² field.

      theorem EulerMildWordEquation.availableWordBlock_heat (period : ) [Fact (0 < period)] {q n : } (h : n + 2 q) (w : Fin nFin 4) (v : NNReal) (u : (EulerCylinderSobolevSpace.SobolevSpace period q)) :
      (availableWordBlock period h w) ((EulerSobolevHeat.heatOperator period q v) u) = (EulerSobolevHeat.heatOperator period 2 v) ((availableWordBlock period h w) u)

      Actual derivative-word blocks commute with heat, including the endpoint at zero variance.

      theorem EulerMildWordEquation.word_truncate_coordinate (period : ) [Fact (0 < period)] {q n : } (hn : n q) (w : Fin nFin 4) (u : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) :

      Truncation preserves every derivative coordinate still within its range.

      theorem EulerMildWordEquation.viscous_mild_word_hasDerivAt (period : ) [Fact (0 < period)] {q n : } (h : n + 2 q) (w : Fin nFin 4) (ν : ) ( : 0 < ν) (T : ) (hT : 0 T) (u₀ : (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) (F : (Set.Icc 0 T)(EulerCylinderSobolevSpace.SobolevSpace period (q + 1))(EulerCylinderSobolevSpace.SobolevSpace period q)) (hF : Continuous fun (p : (Set.Icc 0 T) × (EulerCylinderSobolevSpace.SobolevSpace period (q + 1))) => F p.1 p.2) (u : C((Set.Icc 0 T), (EulerCylinderSobolevSpace.SobolevSpace period (q + 1)))) (hsol : ∀ (t : (Set.Icc 0 T)), u t = (EulerSobolevHeat.heatOperator period (q + 1) (2 * ν * t).toNNReal) u₀ + (r : ) in 0..t, (EulerSobolevHeat.heatKernel period q ν r) (F (Set.projIcc 0 T hT (t - r)) (u (Set.projIcc 0 T hT (t - r))))) (t : ) (ht : t Set.Ioo 0 T) :

      Every finite derivative word below the source's Sobolev margin obeys the differentiated L² equation.