High-contrast homogenization: Entry.Response.Core.AbsoluteScaleDefect #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
The absolute all-scale defect bound #
This file proves the unsigned counterpart of the all-scale energy-and-defect estimate of
p.response.transfer: it bounds respAllScaleAbs by the fluctuation and source terms and shows it
is nonnegative whenever every term in the defining family is. It proves the operator norm of a
block is controlled by its spectral bound and by the Loewner order, that the difference of a
normalized block from the identity is bounded in norm, and that the coarse block and the normalized
block on an adapted cell are positive semidefinite.
The two-sided response transfer estimate #
The two-sided carrier respAllScaleAbs #
The ONE-SIDED all-scale maximum is respAllScaleMax (ResponseBlockObjects.lean). The η-kernel
twins
consume the TWO-SIDED respAllScaleAbs (ResponseBlockObjects.lean); response_allscale_abs below
discharges that premise. The two-sided bound
has the one-sided bound's statement verbatim except for the carrier, so it is exactly the same
estimate with respAllScaleAbs in place of respAllScaleMax.
The route is the same one, two-sided at every step:
- the Step-5 split is the TRIANGLE INEQUALITY, not a Loewner comparison:
normalizedBlockis linear in its first argument, soN^q_{k,t}(z) - I = V^q_{k,t}(z) + (P^q_{k,t} - I)(split_term_le); - the fluctuation summand
V^q_{k,t}(z)is ALREADY carried byblockOpNorminfluctuationHistory(HCPoly/Entry/Setup/Profile.lean), soscale_index_leapplies with no change at all; - the mean summand
P^q_{k,t} - Iis positive semidefinite (normalizedBlock_gap_posSemidefthroughAnnealed.adaptedMean_antitone), and on a positive semidefinite block the spectral positive part IS the operator norm, somean_part_le_determinantDriftcarriesblockOpNormon the left (blockOpNorm_mean_part_le_determinantDrift); - only the source branch
k < j_*is genuinely one-sided. There the lower side is free --coarseBlock (adaptedCellAtCenter...) a >= 0, henceN^q_{k,t}(z) >= 0andN^q_{k,t}(z) - I >= -I-- and costs the single extra summand3^{-rho n} |I| <= 3^{-rho n}. That branch runs only forn > (t - j_*).toNat, where3^{-rho n} <= 3^{-rho_max (t - j_*)} <= eta^{1/Q} / C_sbyRespSourceSmall(source_term_le), so the extra summand iseta-small -- which is exactly what the conclusion<= C etaneeds.
No new analytic input is used. The only positive
semidefiniteness invoked is Annealed.blockPosDef_coarseBlock_adapted
(AdaptedDomainLocality.lean) at the aligned cell centre.
The fluctuation-and-mean branch, two-sided (p.response.transfer):
the two-sided counterpart of fluctuation_term_le_max. Both summands of the triangle split
are already two-sided -- the fluctuation part is blockOpNorm in fluctuationHistory itself,
and the mean part is positive semidefinite -- so this branch costs nothing extra at all.
The source branch, two-sided (p.response.transfer): the two-sided
counterpart of source_term_le_max. The upper Loewner side is unchanged; the lower side is
coarseBlock (adaptedCellAtCenter...) a >= 0 normalized by E_t, which costs the single extra
summand 3^{-rho n} |I| <= 3^{-rho n}. Because this branch runs only for
n > (t - j_*).toNat, 3^{-rho n} <= 3^{-rho_max (t - j_*)} and RespSourceSmall makes that
at most eta^{1/Q} / C_s -- so the extra summand is eta-small, which is what the two-sided
conclusion needs.
respAllScaleAbs is nonnegative: every member of the defining set is, and Real.sSup
takes the junk value 0 on an unbounded set.
The bounded-supremum lemma for the two-sided all-scale maximum, the twin of
respAllScaleMax_le_of_forall: a single nonnegative bound valid at every scale and index
bounds A pathwise, whether or not the family is bounded above.