DoubledAdjointEllipticity #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
Adjoint invariance of the coarse-grained ellipticity constants #
ABK26 Remark r.cg.poincare.doubled.variables states the doubled-variables
Poincare inequality e.CG.Poincare.doubled.vars with the coarse-grained
ellipticity constants lambda_{s,q}(cu_m; a) and Lambda_{s,q}(cu_m; a) of
the primal coefficient field, although its proof applies
p.coarse.grained.Poincare to the adjoint solution v^* as well, and
therefore produces lambda_{s,q}(cu_m; a^t) and Lambda_{s,q}(cu_m; a^t) on
that half. The two agree. This module proves that -- item (beta) of the
infrastructure list recorded in DoubledEnergyIdentity.lean.
The mechanism #
Both constants are geometric sums of the one-cube norms
|sigma_*^{-1}(R; a)| and |b(R; a)| over descendants, and the two coarse
matrices are adjoint invariant:
sigma_*(U; a^t) = sigma_*(U; a)(CoarseGrainingBlockCoarseMatrixTheory.adjoint_sigmaStar), hencesigma_*^{-1}(U; a^t) = sigma_*^{-1}(U; a)sincesigma_*^{-1}has invertible determinant;b = sigma + kappa^t sigma_*^{-1} kappawithsigma(U; a^t) = sigma(U; a)andkappa(U; a^t) = -kappa(U; a), so the sign cancels in the quadratic correction.
Main results #
adjointFamily-- the adjoint triadic coefficient familya^t.sigmaStarInvCoarse_transpose,bCoarse_transpose-- the two matrix identities.lambdaSq_adjointFamily,LambdaSq_adjointFamily-- the display's own invariance, for every exponentq(finite and endpoint).
Scope #
No anchor, frozen theorem or external input is consumed, and there is no
sorry.
References #
- ABK26,
r.cg.poincare.doubled.variables;e.bfA.magic.swapping;e.findSfull.
The adjoint family #
The adjoint triadic coefficient family a^t. Cube by cube it is
CoarseGraining's CoeffOn.transpose; the restriction compatibility is
inherited from a by transposing the almost-everywhere identity.
Equations
- Algsuperdiff.Section3.Provider.CoarseEllipticity.adjointFamily a = { coeffOn := fun (Q : HCPolySupport.TriadicCube d) => (a.coeffOn Q).transpose, restrictsTo_of_subset := ⋯ }
Instances For
Adjoint invariance of the two coarse matrices #
sigma_*^{-1}(U; a^t) = sigma_*^{-1}(U; a).
b(U; a^t) = b(U; a): sigma is invariant, kappa changes sign, and the
correction kappa^t sigma_*^{-1} kappa is even in kappa.
Adjoint invariance of the one-cube and descendant norms #
Adjoint invariance of the coarse-grained ellipticity constants #
lambda_{s,q}(Q; a^t) = lambda_{s,q}(Q; a), for every exponent.
Lambda_{s,q}(Q; a^t) = Lambda_{s,q}(Q; a), for every exponent.