High-contrast homogenization: Entry.Response.Core.LoadMeanIdentity #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
The response load and mean identity #
This file proves the mean identity and the load/mean bounds e.response.load.and.mean of the
decomposition of
adapted_response_core: it shows the block mean respM0 is symmetric, positive definite and
self-inverse under multiplication, expands the associated quadratic form under block scaling and
under a Loewner bound, and combines these into the response load-and-mean estimate
response_load_and_mean. The supporting matrix identities — the block-matrix-vector product under
scaling, the transpose of the full block matrix, and the quadratic-form symmetry and expansion
lemmas — are proved along the way.
R1 decomposition, part 3: the mean identity and the load/mean bounds #
The two parts of the decomposition of R1
adapted_response_core: the mean identity and the load/mean bounds.
The mean identity #
The load/mean bounds #
Helpers for the load/mean bounds #
The block-algebra lemmas the proof of response_load_and_mean rests on. They are private
and local to this file; four of them (respM0_qform_eq_sum_vecDot,
respM0_isSymm_of_metric_posDef,
respM0_blockPosDef_of_metric_posDef, blockSqrt_qform) repeat the public declarations
respM0_qform_split_canonicalMetric and blockSqrt_qform_blockVecDot of
HCPoly/Entry/Response/Core/SourceLoadBound.lean and respM0_isSymm_of_canonicalMetric_posDef and
respM0_blockPosDef_of_canonicalMetric_posDef of
HCPoly/Entry/Response/Core/AnnealedMeanDrift.lean.
M_0 and the swap #
M_0^{-1} = diag(m^{-1}, m).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The operator inequality Ê M_0^{-1} Ê ≤ λ Ê #
The two bounds for one sign #
The load/mean bounds #
The load/mean bounds e.response.load.and.mean:
|M_0^{1/2}x^±|^2 <= C kappa_s^{1/2} and |M_0^{1/2}Y^±|^2 <= C kappa_s.
Route, as printed. Write Q_A(X) = X · A X, x = x^±, Ê = Ê_t^±, w = Ê x.
M_0^{1/2}is a square root on quadratic forms (blockSqrt_qform), so both printed left-hand sides areQ_{M_0}(x)andQ_{M_0}(Y).- The load bound is the lower calibrated block alone:
C_c^{-1}M_0 <= ÊgivesQ_{M_0}(x) <= C_c Q_Ê(x) = C_c (L^±)^2, and(L^±)^2 = 2E[J_t^±] + 2 <= 2C_e kappa_s^{1/2} + 2is the energy-defect bound (RespEnergyDefect). - For the mean bound,
Y = (I + R Ê)xisblockResponseMean, i.e.respYMinus/respYPlusby definition, soQ_{M_0}(Y) <= 2 Q_{M_0}(x) + 2 Q_{M_0}(R w). SinceR M_0 R = M_0^{-1}(swap_qform: both sides arep·m p + q·m^{-1}qwith the two components exchanged),Q_{M_0}(R w) = w · M_0^{-1} w, and the operator inequalityÊ M_0^{-1} Ê <= C kappa_t^{1/2} Êof the printed proof isresponseLoadMean_core: withlam = C_c kappa_t^{1/2}from the upper calibrated block,0 <= (x - lam^{-1}M_0^{-1}w)·Ê (x - lam^{-1}M_0^{-1}w)expands tow·M_0^{-1}w <= lam Q_Ê(x). No square root and no Cauchy-Schwarz is needed. - The two are combined with
1 <= kappa_t <= kappa_s(response_imbalance_comparison):Q_{M_0}(Y) <= (2C_c + 2C_c kappa_t^{1/2})(2(C_e+1)kappa_s^{1/2}) <= (4C_c kappa_s^{1/2})(2(C_e+1)kappa_s^{1/2}) = 8C_c(C_e+1)kappa_s.
The constant is C = 8 C_c (C_e + 1).
The statement carries the two premises _hε : ε ∈ Set.Ioc 0 S.eps0 and
_hσ : σ ∈ Set.Ioc 0 ε, as do the other results of the decomposition. They are needed for
the same reason: without them S.one_le_B0 is unavailable, hence 1 ≤ B, hence
j_* < s (jStar_lt_s_of_raw), hence E_t ≤ E_s and the comparison kappa_t ≤ kappa_s
are unavailable -- and the printed mean bound is C kappa_s, not
C kappa_t^{1/2} kappa_s^{1/2}, so the comparison is genuinely needed. R1 carries both
premises, and the application passes hε hσε, which are in scope there.