Documentation

LeanPool.NavierStokesAndEuler.Euler.TransverseStrongEstimates

Quantitative bounds for the actual transverse coordinate inverse #

These bounds use the lower frame constant and coefficient norms. In particular no exponential dependence on the undifferentiated coefficient norm is introduced.

theorem EulerTransverseStrongEstimates.gramInversePath_norm {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (Q : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) :

The genuine inverse coefficient has the uniform coercive inverse bound.

The Gram derivative is controlled by the actual frame and frame derivative norms.

theorem EulerTransverseStrongEstimates.gramInverseDerivativePath_norm {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) :

The derivative of the inverse pays two inverse factors and one coefficient derivative.

Recovering coordinates has one inverse factor.

theorem EulerTransverseStrongEstimates.frameLeftInverseDerivativePath_norm {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) :

Differentiating coordinate recovery has polynomial coefficient cost.

theorem EulerTransverseStrongEstimates.coordinateDerivative_norm {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hT : 0 T) (u : (EulerTimeLp.TimeLp T E)) :

Explicit polynomial bound for the actual coordinate derivative.

theorem EulerTransverseStrongEstimates.transverseCoordinateDerivative_norm {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hT : 0 T) (m : (Set.Icc 0 T)E) (H : C((Set.Icc 0 T), E →L[] E)) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (x : E), inner ((H t) x) x K * x ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (f : (EulerTimeLp.TimeLp T E)) :

The actual coercive forcing-to-coordinate-velocity map has a polynomial bound.

Inverting the projected strong equation is an exact equality of actual L² fields.

theorem EulerTransverseStrongEstimates.acceleration_norm {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hT : 0 T) (v a : (EulerTimeLp.TimeLp T U)) (f : (EulerTimeLp.TimeLp T E)) (heq : ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, (EulerTransverseGramInverse.gram (EulerVolterraConvolution.extendPath T hT Q t)) (a t) = (ContinuousLinearMap.adjoint (EulerVolterraConvolution.extendPath T hT Q t)) (f t - 2 (EulerVolterraConvolution.extendPath T hT Q₁ t) (v t))) :

The strong acceleration bound pays one inverse Gram factor and no derivative of the Hessian or extra undifferentiated time-growth factor.

theorem EulerTransverseStrongEstimates.transverseCoordinateSecondDerivative_norm {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (Q Q₁ : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (Q₂ : C((Set.Icc 0 T), U →L[] E)) (hT : 0 < T) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T Q) (Q₁ t) (Set.Icc 0 T) t) (hd₁ : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T Q₁) (Q₂ t) (Set.Icc 0 T) t) (m : (Set.Icc 0 T)E) (hm : ∀ (t : (Set.Icc 0 T)) (x : U), inner (m t) ((Q t) x) = 0) (hRange : ∀ (t : (Set.Icc 0 T)) (η : E), inner (m t) η = 0∃ (x : U), (Q t) x = η) (H : C((Set.Icc 0 T), E →L[] E)) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (x : E), inner ((H t) x) x K * x ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (hframe : ∀ (t : (Set.Icc 0 T)), Q₂ t = -H t ∘SL Q t) (f : (EulerTimeLp.TimeLp T E)) :

Applying the strong bound to the actual variational solver gives a polynomial acceleration estimate in terms of its already bounded coordinate velocity.