Documentation

LeanPool.NavierStokesAndEuler.Euler.TransverseGramInverse

The genuine transverse Gram inverse #

The inverse of Q*Q, for Q = F R⊥, is constructed from the lower frame bound. Its inverse identities and derivative follow from the already proved coercive operator inverse, not from an assumed matrix inverse.

Taking an adjoint is an actual bounded real-linear map.

Equations
Instances For

    The transverse Gram matrix as a genuine bounded operator.

    Equations
    Instances For

      The Gram quadratic form is precisely the squared physical-frame norm.

      theorem EulerTransverseGramInverse.gram_coercive {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (Q : U →L[] E) (c : ) (hQ : ∀ (x : U), c * x ^ 2 Q x ^ 2) (x : U) :
      c * x ^ 2 inner ((gram Q) x) x

      A lower frame bound is a coercivity bound for the actual Gram matrix.

      noncomputable def EulerTransverseGramInverse.gramInverse {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (Q : U →L[] E) (c : ) (hc : 0 < c) (hQ : ∀ (x : U), c * x ^ 2 Q x ^ 2) :

      The Gram inverse is constructed by the actual coercive solver.

      Equations
      Instances For
        theorem EulerTransverseGramInverse.gram_inverse_apply {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (Q : U →L[] E) (c : ) (hc : 0 < c) (hQ : ∀ (x : U), c * x ^ 2 Q x ^ 2) (x : U) :
        (gram Q) ((gramInverse Q c hc hQ) x) = x

        The constructed Gram inverse is a right inverse.

        theorem EulerTransverseGramInverse.inverse_gram_apply {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (Q : U →L[] E) (c : ) (hc : 0 < c) (hQ : ∀ (x : U), c * x ^ 2 Q x ^ 2) (x : U) :
        (gramInverse Q c hc hQ) ((gram Q) x) = x

        The constructed Gram inverse is a left inverse.

        theorem EulerTransverseGramInverse.gramInverse_norm {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (Q : U →L[] E) (c : ) (hc : 0 < c) (hQ : ∀ (x : U), c * x ^ 2 Q x ^ 2) :

        The inverse norm retains the quantitative lower frame bound.

        noncomputable def EulerTransverseGramInverse.frameLeftInverse {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (Q : U →L[] E) (c : ) (hc : 0 < c) (hQ : ∀ (x : U), c * x ^ 2 Q x ^ 2) :

        A canonical bounded left inverse for the physical transverse frame.

        Equations
        Instances For
          theorem EulerTransverseGramInverse.frameLeftInverse_apply {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (Q : U →L[] E) (c : ) (hc : 0 < c) (hQ : ∀ (x : U), c * x ^ 2 Q x ^ 2) (x : U) :
          (frameLeftInverse Q c hc hQ) (Q x) = x

          The canonical left inverse recovers every transverse coordinate.

          Differentiating the actual adjoint commutes with the real derivative.

          The Gram derivative is the literal product rule.

          theorem EulerTransverseGramInverse.hasDerivAt_gramInverse {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (Q : U →L[] E) (c : ) (hc : 0 < c) (hQ : ∀ (s : ) (x : U), c * x ^ 2 (Q s) x ^ 2) (Q₁ : U →L[] E) (t : ) (hd : HasDerivAt Q Q₁ t) :
          HasDerivAt (fun (s : ) => gramInverse (Q s) c hc ) (-gramInverse (Q t) c hc ∘SL (ContinuousLinearMap.adjoint Q₁ ∘SL Q t + ContinuousLinearMap.adjoint (Q t) ∘SL Q₁) ∘SL gramInverse (Q t) c hc ) t

          The constructed Gram inverse has the actual inverse derivative.

          The adjoint of a continuous coefficient path is a continuous coefficient path.

          Equations
          Instances For

            The actual Bochner multiplier adjoint is pointwise transposition of the coefficient.