Documentation

LeanPool.NavierStokesAndEuler.Euler.FixedEvolutionSobolev

Same-radius history acceleration and time trace #

The true fixed-Sobolev inverse estimate passes through the actual Gram acceleration and bounded H¹ reconstruction. For continuous forcing the continuous Gram formula gives the time-uniform acceleration as well. All input and output external radii are identical.

Trace cost, given by T⁻¹*Real.sqrt T+2*Real.sqrt T.

Equations
Instances For
    theorem EulerFixedEvolutionSobolev.weak_radius_bounds (ι : Type u_1) [Fintype ι] (q : ) (T Rc C₀ C₁ CH c Cf R : ) (hT : 0 T) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hR : 2 * EulerTransverseFixedSobolev.blockCost ι q T Rc C₀ C₁ CH c Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) :
    theorem EulerFixedEvolutionSobolev.accelerationLp_block_gevrey {X : Type u_1} {U : Type u_2} {E : Type u_3} {ι : Type u_4} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] [Fintype ι] (directions : ιX) (hdir : ∀ (i : ι), directions i 1) (q : ) (T : ) (hT : 0 T) (Q Q₁ : XC((Set.Icc 0 T), U →L[] E)) (H : XC((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hLower : ∀ (x : X) (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 ((Q x) t) v ^ 2) (hd : ∀ (x : X) (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT (Q x)) ((Q₁ x) t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hPotential : ∀ (x : X) (t : (Set.Icc 0 T)) (v : E), inner (((H x) t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (hQ : ContDiff (↑) Q) (hQ₁ : ContDiff (↑) Q₁) (hH : ContDiff (↑) H) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbQ : ∀ (n : ) (x : X), iteratedFDeriv n Q x C₀ * EulerGevrey.majorant Rc 0 n) (hbQ₁ : ∀ (n : ) (x : X), iteratedFDeriv n Q₁ x C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (x : X), iteratedFDeriv n H x CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q T Rc C₀ C₁ CH c Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q c Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (f : X(EulerTimeLp.TimeLp T E)) (hf : ContDiff (↑) f) (d : ) (hfb : ∀ (n : ) (x : X), EulerParameterWordGevrey.block directions q f n x Cf * EulerGevrey.majorant R d n) (n : ) (x : X) :
    EulerParameterWordGevrey.block directions q (fun (y : X) => (EulerTransverseFixedEvolution.accelerationLp T hT (Q y) (Q₁ y) (H y) c hc K hK hsmall) (f y)) n x EulerGevrey.majorant R (d + 2) n

    Actual L² acceleration has the second shift, in the same fixed Hq block.

    theorem EulerFixedEvolutionSobolev.velocityPath_block_gevrey {X : Type u_1} {U : Type u_2} {E : Type u_3} {ι : Type u_4} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] [Fintype ι] (directions : ιX) (hdir : ∀ (i : ι), directions i 1) (q : ) (T : ) (hT : 0 T) (Q Q₁ : XC((Set.Icc 0 T), U →L[] E)) (H : XC((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hLower : ∀ (x : X) (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 ((Q x) t) v ^ 2) (hd : ∀ (x : X) (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT (Q x)) ((Q₁ x) t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hPotential : ∀ (x : X) (t : (Set.Icc 0 T)) (v : E), inner (((H x) t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (hQ : ContDiff (↑) Q) (hQ₁ : ContDiff (↑) Q₁) (hH : ContDiff (↑) H) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbQ : ∀ (n : ) (x : X), iteratedFDeriv n Q x C₀ * EulerGevrey.majorant Rc 0 n) (hbQ₁ : ∀ (n : ) (x : X), iteratedFDeriv n Q₁ x C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (x : X), iteratedFDeriv n H x CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q T Rc C₀ C₁ CH c Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q c Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hTpos : 0 < T) (f : X(EulerTimeLp.TimeLp T E)) (hf : ContDiff (↑) f) (d : ) (hfb : ∀ (n : ) (x : X), EulerParameterWordGevrey.block directions q f n x Cf * EulerGevrey.majorant R d n) (n : ) (x : X) :
    EulerParameterWordGevrey.block directions q (fun (y : X) => (EulerTransverseFixedEvolution.velocityPath T hT (Q y) (Q₁ y) (H y) c hc K hK hsmall) (f y)) n x traceCost T * EulerGevrey.majorant R (d + 2) n

    The actual H¹ representative has a uniform-time block estimate with the explicit time-trace cost, and no new external-radius factor.

    theorem EulerFixedEvolutionSobolev.continuousVelocity_block_gevrey {X : Type u_1} {U : Type u_2} {E : Type u_3} {ι : Type u_4} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] [Fintype ι] (directions : ιX) (hdir : ∀ (i : ι), directions i 1) (q : ) (T : ) (hT : 0 T) (Q Q₁ : XC((Set.Icc 0 T), U →L[] E)) (H : XC((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hLower : ∀ (x : X) (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 ((Q x) t) v ^ 2) (hd : ∀ (x : X) (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT (Q x)) ((Q₁ x) t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hPotential : ∀ (x : X) (t : (Set.Icc 0 T)) (v : E), inner (((H x) t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (hQ : ContDiff (↑) Q) (hQ₁ : ContDiff (↑) Q₁) (hH : ContDiff (↑) H) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbQ : ∀ (n : ) (x : X), iteratedFDeriv n Q x C₀ * EulerGevrey.majorant Rc 0 n) (hbQ₁ : ∀ (n : ) (x : X), iteratedFDeriv n Q₁ x C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (x : X), iteratedFDeriv n H x CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q T Rc C₀ C₁ CH c Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q c Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hTpos : 0 < T) (hT1 : T 1) (f : XC((Set.Icc 0 T), E)) (hf : ContDiff (↑) f) (d : ) (hfb : ∀ (n : ) (x : X), EulerParameterWordGevrey.block directions q f n x Cf * EulerGevrey.majorant R d n) (n : ) (x : X) :
    EulerParameterWordGevrey.block directions q (fun (y : X) => (EulerTransverseFixedEvolution.velocityPath T hT (Q y) (Q₁ y) (H y) c hc K hK hsmall) (EulerTimeLp.pathLp T hT (f y))) n x traceCost T * EulerGevrey.majorant R (d + 2) n

    A bounded continuous-time forcing family enters the actual time-L² space with no amplitude loss on a source interval of length at most one.

    theorem EulerFixedEvolutionSobolev.classicalAcceleration_block_gevrey {X : Type u_1} {U : Type u_2} {E : Type u_3} {ι : Type u_4} [NormedAddCommGroup X] [NormedSpace X] [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] [Fintype ι] (directions : ιX) (hdir : ∀ (i : ι), directions i 1) (q : ) (T : ) (hT : 0 T) (Q Q₁ : XC((Set.Icc 0 T), U →L[] E)) (H : XC((Set.Icc 0 T), E →L[] E)) (c : ) (hc : 0 < c) (hLower : ∀ (x : X) (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 ((Q x) t) v ^ 2) (hd : ∀ (x : X) (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT (Q x)) ((Q₁ x) t) (Set.Icc 0 T) t) (K : ) (hK : 0 K) (hPotential : ∀ (x : X) (t : (Set.Icc 0 T)) (v : E), inner (((H x) t) v) v K * v ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (hQ : ContDiff (↑) Q) (hQ₁ : ContDiff (↑) Q₁) (hH : ContDiff (↑) H) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbQ : ∀ (n : ) (x : X), iteratedFDeriv n Q x C₀ * EulerGevrey.majorant Rc 0 n) (hbQ₁ : ∀ (n : ) (x : X), iteratedFDeriv n Q₁ x C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (x : X), iteratedFDeriv n H x CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q T Rc C₀ C₁ CH c Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q c Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hTpos : 0 < T) (hT1 : T 1) (hRuniform : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q c Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf (traceCost T)) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (f : XC((Set.Icc 0 T), E)) (hf : ContDiff (↑) f) (d : ) (hfb : ∀ (n : ) (x : X), EulerParameterWordGevrey.block directions q f n x Cf * EulerGevrey.majorant R d n) (n : ) (x : X) :
    EulerParameterWordGevrey.block directions q (fun (y : X) => EulerTransverseFixedEvolution.classicalAcceleration T hT (Q y) (Q₁ y) (H y) c hc K hK hsmall (f y)) n x EulerGevrey.majorant R (d + 3) n

    The genuine continuous Gram acceleration has the third shift; its norm includes the endpoint needed for gluing the first-order evolution.