Documentation

LeanPool.HighContrastHomogenization.Provider.Response.AlignedIdentities

High-contrast homogenization: Provider.Response.AlignedIdentities #

Imported from the Apache-2.0 HighContrastHomogenization development at commit 7a13dbcd8d6609264a713373f5c69ceeac870472.

The variational identities on the aligned subdivision #

The identities of HCPoly.Provider.Response.VariationalIdentities and HCPoly.Provider.Response.EnergyMap are stated over an arbitrary Chapter 2 domain. This file supplies the two structural steps that the weak-norm estimate for the optimizer state performs on the aligned subdivision itself, and then reads every identity on the adapted parent cell U_t = qโ–ก_t and its aligned children U_k(z) = z + qโ–ก_k, with the paper's blocks A_t = ๐€(U_t;a) and A_k(z) = ๐€(U_k(z);a) in place of the Chapter 2 coarse block matrix.

The two structural steps are:

Both are stated with the pointwise ellipticity of the representative as a hypothesis; that is exactly what the coefficient bridge Response.exists_coeffOn_family produces for a sample of the law, simultaneously on the parent and on every aligned cell.

Solutions restrict to subdomains #

The weak flux of a solution pairs integrably with every test gradient, on a domain carrying a pointwise elliptic representative.

The parent solution restricts to a subdomain: its equation holds against every test function supported in the subdomain, so its gradient is again an admissible solution gradient there.

The parent solution restricts to an aligned child cell of the adapted subdivision: the maximizer on U_p = qโ–ก_p restricts to a solution on U_j(z) = z + qโ–ก_j for every aligned centre z inside the parent.

The difference of two solutions on the same domain is again a solution: the gradient difference is a-harmonic.

The doubled response space of a cell #

The doubled state of a solution lies in the response space: taking the adjoint solution to be zero in the description ๐’ฎ(V;a) = {(โˆ‡u + โˆ‡u^*, aโˆ‡u - aแต—โˆ‡u^*)} gives X = (โˆ‡v, aโˆ‡v) โˆˆ ๐’ฎ(V;a).

The difference of two optimizer states lies in the response space of the cell: "the parent optimizer restricts to an admissible solution on every child โ€ฆ thus X_t - X(U_k(z)) โˆˆ ๐’ฎ(U_k(z);a)".

The identities read on the adapted cells #

theorem HCPolySupport.HighContrast.Response.blockAverage_adaptedCellAt {d : โ„•} {q : Mat d} (hq : Matrix.PosDef q) (k : โ„ค) (w : Fin d โ†’ โ„ค) {a : CoeffSpace d} {c : Book.Ch02.CoeffOn (adaptedDomainAt hq k w)} (hc : Book.Ch02.coarseBlockMatrix (adaptedDomainAt hq k w) c = adaptedResponse q k w a) {pโ‚€ qโ‚€ : Vec d} {v : Book.Ch02.Solution (adaptedDomainAt hq k w) c} (hv : Book.Ch02.IsResponseMaximizer (adaptedDomainAt hq k w) c pโ‚€ qโ‚€ v) :

The average identity on an aligned cell, the average of the optimizer state at U_k(z): (X(U_k(z)))_{U_k(z)} = (RA_k(z) + I_{2d})P, with A_k(z) the adapted response block of that child cell.

The average identity on the parent cell, the average of the optimizer state at U_t: (X_t)_{U_t} = (RA_t + I_{2d})P.

theorem HCPolySupport.HighContrast.Response.metricNormSq_blockAverage_sub_adapted {d : โ„•} {q : Mat d} (hq : Matrix.PosDef q) (k p : โ„ค) (w : Fin d โ†’ โ„ค) {a : CoeffSpace d} {c : Book.Ch02.CoeffOn (adaptedDomainAt hq k w)} {b : Book.Ch02.CoeffOn (adaptedDomain hq p)} (m : Mat d) (hc : Book.Ch02.coarseBlockMatrix (adaptedDomainAt hq k w) c = adaptedResponse q k w a) (hb : Book.Ch02.coarseBlockMatrix (adaptedDomain hq p) b = coarseBlock (adaptedCell q p) a) {pโ‚€ qโ‚€ : Vec d} {v : Book.Ch02.Solution (adaptedDomainAt hq k w) c} {u : Book.Ch02.Solution (adaptedDomain hq p) b} (hv : Book.Ch02.IsResponseMaximizer (adaptedDomainAt hq k w) c pโ‚€ qโ‚€ v) (hu : Book.Ch02.IsResponseMaximizer (adaptedDomain hq p) b pโ‚€ qโ‚€ u) :

The exact comparison identity across the aligned subdivision, the comparison of the optimizer averages at the pair (U_k(z), U_t): |M_0^{1/2}((X(U_k(z)))_{U_k(z)} - (X_t)_{U_t})|ยฒ = Pยท(A_k(z) - A_t)M_0^{-1}(A_k(z) - A_t)P, the block defect being exactly the one averaged in the recent cell defects C_{k,t}(E) and D_{k,t}(E).