Coarse-graining support: Support.CoarseGraining.OriginCubeEllipticRecovery.QuadraticMu #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
Origin-cube elliptic recovery -- quadraticity of Mu on the centered cube #
Private sigmaStarCoarse / volumeAverage helpers, quadraticity of Mu on the centered open cube packaged from recovery data, existence of coarse block matrices, and the HasOriginCubeResponseJ{Block,PureFlux,PureGradient}QuadraticDataAtScale structures and their construction from hasQuadraticMu.
Deterministic quadratic well-posedness of Mu on the centered open cube,
obtained from the packaged recovery-plus-ellipticity data.
Deterministic existence of the coarse block matrix on the centered open cube, obtained from the packaged recovery-plus-ellipticity data.
Minimal deterministic input for the response-side block-quadratic lane on the
origin cube at scale m and all of its scale-n descendants.
This is the weakest bundled package currently needed to feed the deterministic
responseJ_blockQuadratic subadditivity machinery behind the annealed
block/starred monotonicity theorem family.
- hEll : IsEllipticFieldOn lam Lam (openCubeSet (originCube d m)) a
- hRespQ (p q : Vec d) : ResponseJ (openCubeSet (originCube d m)) p q a = 1 / 2 * blockVecDot (-p, q) (blockMatVecMul (coarseBlockMatrix (openCubeSet (originCube d m)) a) (-p, q)) - vecDot p q
- hRespDesc (R : TriadicCube d) : R ∈ descendantsAtScale (originCube d m) n → ∀ (p q : Vec d), ResponseJ (openCubeSet R) p q a = 1 / 2 * blockVecDot (-p, q) (blockMatVecMul (coarseBlockMatrix (openCubeSet R) a) (-p, q)) - vecDot p q
Instances For
If Mu is quadratic on the coarse open cube and its scale-n descendants,
then the full mixed response identity
ResponseJ(U;p,q,a) = Mu(U;(-p,q),a) - p·q upgrades directly to the public
response-side block-quadratic package.
Minimal deterministic input for the scalar \sigma_*^{-1} monotonicity lane
on the origin cube at scale m and all of its scale-n descendants.
Unlike HasOriginCubeResponseJBlockQuadraticDataAtScale, this package only
asks for the pure-flux slice ResponseJ(U; 0, q) to match the lower-right
quadratic form of the coarse block matrix.
- hEll : IsEllipticFieldOn lam Lam (openCubeSet (originCube d m)) a
- hRespQ (q : Vec d) : ResponseJ (openCubeSet (originCube d m)) 0 q a = 1 / 2 * vecDot q (matVecMul (coarseBlockMatrix (openCubeSet (originCube d m)) a).lowerRight q)
- hRespDesc (R : TriadicCube d) : R ∈ descendantsAtScale (originCube d m) n → ∀ (q : Vec d), ResponseJ (openCubeSet R) 0 q a = 1 / 2 * vecDot q (matVecMul (coarseBlockMatrix (openCubeSet R) a).lowerRight q)
Instances For
Minimal deterministic input for the scalar B monotonicity lane on the origin
cube at scale m and all of its scale-n descendants.
This keeps only the pure-gradient slice ResponseJ(U; p, 0), which is enough
for the upper-left scalar observable but does not carry the full block
quadratic response package.
- hEll : IsEllipticFieldOn lam Lam (openCubeSet (originCube d m)) a
- hRespP (p : Vec d) : ResponseJ (openCubeSet (originCube d m)) p 0 a = 1 / 2 * vecDot p (matVecMul (coarseBlockMatrix (openCubeSet (originCube d m)) a).upperLeft p)
- hRespDesc (R : TriadicCube d) : R ∈ descendantsAtScale (originCube d m) n → ∀ (p : Vec d), ResponseJ (openCubeSet R) p 0 a = 1 / 2 * vecDot p (matVecMul (coarseBlockMatrix (openCubeSet R) a).upperLeft p)
Instances For
If Mu is already known to be quadratic on the coarse open cube and its
scale-n descendants, then the exact pure-flux identities
Mu(U; (0, q), a) = ResponseJ(U; 0, q, a) upgrade directly to the public
response-side \sigma_*^{-1} slice package.
If Mu is already known to be quadratic on the coarse open cube and its
scale-n descendants, then the exact pure-gradient identities
Mu(U; (p, 0), a) = ResponseJ(U; p, 0, a) upgrade directly to the public
response-side B slice package.