Documentation

LeanPool.NavierStokesAndEuler.Euler.OperatorGevreyCalculus

Factorial bounds for genuine operator-valued derivatives #

These estimates use actual iterated Fréchet derivatives and bounded linear or bilinear maps. They transfer coefficient bounds to the time multipliers, transported variational forms, and right sides of the constructed inverses.

Enlarging the radius enlarges the factorial majorant.

theorem EulerOperatorGevreyCalculus.const_bound {P : Type u_1} {E : Type u_2} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] (v : E) (R C : ) (hR : 0 R) (hv : v C) (n : ) (x : P) :
iteratedFDeriv n (fun (x : P) => v) x C * EulerGevrey.majorant R 0 n

A constant field satisfies the order-zero multiplier bound.

theorem EulerOperatorGevreyCalculus.linear_bound {P : Type u_1} {E : Type u_2} {F : Type u_3} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] (L : E →L[] F) (f : PE) (hf : ContDiff (↑) f) (R A : ) (d : ) (hb : ∀ (n : ) (x : P), iteratedFDeriv n f x A * EulerGevrey.majorant R d n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => L (f y)) x L * A * EulerGevrey.majorant R d n

Bounded linear maps preserve every factorial shift.

theorem EulerOperatorGevreyCalculus.contraction_bound {P : Type u_1} {E : Type u_2} {F : Type u_3} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] (L : E →L[] F) (hL : L 1) (f : PE) (hf : ContDiff (↑) f) (R A : ) (hR : 0 R) (hA : 0 A) (d : ) (hb : ∀ (n : ) (x : P), iteratedFDeriv n f x A * EulerGevrey.majorant R d n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => L (f y)) x A * EulerGevrey.majorant R d n

A linear contraction does not enlarge a factorial multiplier constant.

theorem EulerOperatorGevreyCalculus.bilinear_bound {P : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (B : E →L[] F →L[] G) (hB : B 1) (f : PE) (g : PF) (hf : ContDiff (↑) f) (hg : ContDiff (↑) g) (R A C : ) (hR : 0 R) (hA : 0 A) (hC : 0 C) (d e : ) (hb : ∀ (n : ) (x : P), iteratedFDeriv n f x A * EulerGevrey.majorant R d n) (hc : ∀ (n : ) (x : P), iteratedFDeriv n g x C * EulerGevrey.majorant R e n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => (B (f y)) (g y)) x 3 * A * C * EulerGevrey.majorant R (d + e) n

The shifted product bound for any bilinear contraction.

theorem EulerOperatorGevreyCalculus.clm_apply_bound {P : Type u_1} {E : Type u_2} {F : Type u_3} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] (A : PE →L[] F) (u : PE) (hA : ContDiff (↑) A) (hu : ContDiff (↑) u) (R C D : ) (hR : 0 R) (hC : 0 C) (hD : 0 D) (d e : ) (hcoeff : ∀ (n : ) (x : P), iteratedFDeriv n A x C * EulerGevrey.majorant R d n) (hfield : ∀ (n : ) (x : P), iteratedFDeriv n u x D * EulerGevrey.majorant R e n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => (A y) (u y)) x 3 * C * D * EulerGevrey.majorant R (d + e) n

Actual operator application has the shifted factorial product bound.

theorem EulerOperatorGevreyCalculus.clm_comp_bound {P : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (A : PF →L[] G) (B : PE →L[] F) (hA : ContDiff (↑) A) (hB : ContDiff (↑) B) (R C D : ) (hR : 0 R) (hC : 0 C) (hD : 0 D) (d e : ) (hcoeff : ∀ (n : ) (x : P), iteratedFDeriv n A x C * EulerGevrey.majorant R d n) (hfield : ∀ (n : ) (x : P), iteratedFDeriv n B x D * EulerGevrey.majorant R e n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => A y ∘SL B y) x 3 * C * D * EulerGevrey.majorant R (d + e) n

Composition of actual parameterized operators has the same product bound.

theorem EulerOperatorGevreyCalculus.add_bound {P : Type u_1} {E : Type u_2} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] (f g : PE) (hf : ContDiff (↑) f) (hg : ContDiff (↑) g) (R A B : ) (d : ) (ha : ∀ (n : ) (x : P), iteratedFDeriv n f x A * EulerGevrey.majorant R d n) (hb : ∀ (n : ) (x : P), iteratedFDeriv n g x B * EulerGevrey.majorant R d n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => f y + g y) x (A + B) * EulerGevrey.majorant R d n

Adding actual jets adds the multiplier constants.

theorem EulerOperatorGevreyCalculus.sub_bound {P : Type u_1} {E : Type u_2} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] (f g : PE) (hf : ContDiff (↑) f) (hg : ContDiff (↑) g) (R A B : ) (d : ) (ha : ∀ (n : ) (x : P), iteratedFDeriv n f x A * EulerGevrey.majorant R d n) (hb : ∀ (n : ) (x : P), iteratedFDeriv n g x B * EulerGevrey.majorant R d n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => f y - g y) x (A + B) * EulerGevrey.majorant R d n

Subtracting actual jets adds the multiplier constants.

theorem EulerOperatorGevreyCalculus.clm_comp_const_right_bound {P : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (A : PF →L[] G) (B : E →L[] F) (hA : ContDiff (↑) A) (R C : ) (hR : 0 R) (hC : 0 C) (d : ) (hb : ∀ (n : ) (x : P), iteratedFDeriv n A x C * EulerGevrey.majorant R d n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => A y ∘SL B) x B * C * EulerGevrey.majorant R d n

Composition with a fixed operator on the right costs its operator norm.

theorem EulerOperatorGevreyCalculus.clm_comp_const_left_bound {P : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (A : F →L[] G) (B : PE →L[] F) (hB : ContDiff (↑) B) (R C : ) (hR : 0 R) (hC : 0 C) (d : ) (hb : ∀ (n : ) (x : P), iteratedFDeriv n B x C * EulerGevrey.majorant R d n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => A ∘SL B y) x A * C * EulerGevrey.majorant R d n

Composition with a fixed operator on the left costs its operator norm.

theorem EulerOperatorGevreyCalculus.neg_bound {P : Type u_1} {E : Type u_2} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup E] [NormedSpace E] (f : PE) (R C : ) (d : ) (hb : ∀ (n : ) (x : P), iteratedFDeriv n f x C * EulerGevrey.majorant R d n) (n : ) (x : P) :
iteratedFDeriv n (fun (y : P) => -f y) x C * EulerGevrey.majorant R d n

Negating a field leaves all factorial bounds unchanged.

theorem EulerOperatorGevreyCalculus.adjoint_bound {P : Type u_1} {U : Type u_2} {E : Type u_3} [NormedAddCommGroup P] [NormedSpace P] [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (A : PU →L[] E) (hA : ContDiff (↑) A) (R C : ) (hR : 0 R) (hC : 0 C) (d : ) (hb : ∀ (n : ) (x : P), iteratedFDeriv n A x C * EulerGevrey.majorant R d n) (n : ) (x : P) :

Taking the actual Hilbert adjoint preserves the multiplier constant.