Documentation

LeanPool.NavierStokesAndEuler.Euler.TimeLpGramInverse

The actual Gram inverse on Bochner L² #

The multiplier Gram operator inherits the pointwise lower frame bound. Its coercive inverse equals multiplication by the previously constructed matrix/Hilbert Gram inverse. This identifies the strong-equation inverse with the same operator to which the genuine parameter estimates apply.

The genuine Bochner Gram operator, formed from the actual frame multiplier.

Equations
Instances For
    theorem EulerTimeLpGramInverse.gramOperator_coercive {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q : C((Set.Icc 0 T), U →L[] E)) (c : ) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) (u : (EulerTimeLp.TimeLp T U)) :
    c * u ^ 2 inner ((gramOperator T hT Q) u) u

    The pointwise lower frame bound gives coercivity on the actual time-L² space.

    noncomputable def EulerTimeLpGramInverse.gramSolver {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) :

    The actual coercive inverse of the time Gram operator.

    Equations
    Instances For
      theorem EulerTimeLpGramInverse.gramOperator_ae {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q : C((Set.Icc 0 T), U →L[] E)) (u : (EulerTimeLp.TimeLp T U)) :
      ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, ((gramOperator T hT Q) u) t = (ContinuousLinearMap.adjoint (Q (Set.projIcc 0 T hT t))) ((Q (Set.projIcc 0 T hT t)) (u t))

      The Gram operator is pointwise Q*Q, with genuine Bochner representatives.

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

      The actual coercive inverse equals the pointwise inverse used in the strong equation.

      theorem EulerTimeLpGramInverse.gramSolver_norm {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (T : ) (hT : 0 T) (Q : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (v : U), c * v ^ 2 (Q t) v ^ 2) :
      gramSolver T hT Q c hc hQ c⁻¹

      The lower frame bound controls the true operator inverse.

      theorem EulerTimeLpGramInverse.gramOperator_contDiff {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] {P : Type u_3} [NormedAddCommGroup P] [NormedSpace P] (T : ) (hT : 0 T) (Q : PC((Set.Icc 0 T), U →L[] E)) {n : WithTop ℕ∞} (hQ : ContDiff n Q) :
      ContDiff n fun (x : P) => gramOperator T hT (Q x)

      Actual smoothness of the time Gram operator follows from the coefficient path.

      theorem EulerTimeLpGramInverse.gramOperator_bound {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] {P : Type u_3} [NormedAddCommGroup P] [NormedSpace P] (T : ) (hT : 0 T) (Q : PC((Set.Icc 0 T), U →L[] E)) (hQ : ContDiff (↑) Q) (R C : ) (hR : 0 R) (hC : 0 C) (hbQ : ∀ (n : ) (x : P), iteratedFDeriv n Q x C * EulerGevrey.majorant R 0 n) (n : ) (x : P) :
      iteratedFDeriv n (fun (y : P) => gramOperator T hT (Q y)) x 3 * C ^ 2 * EulerGevrey.majorant R 0 n

      The actual Gram coefficient jets have a polynomial factorial multiplier constant.