Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section24.Sensitivity.Provider.DhBound.Assembly.SplitIdentity

SplitIdentity #

Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.

The D_h splitting identity e.sensitivity.basic.split #

Source: ABK26. With w = ½ v(·, U, p, q; a) and w* = ½ v(·, U, p, -q; aᵗ), ⨍ ∇w* · h ∇w = -p · ⨍ h ∇w - ⨍ (w + w* + ℓ_p) (∇·h) · ∇w.

The two ingredients are already proved upstream: the pointwise skew cancellation (quadForm_coarseMatrixDerivative_eq_average_sum_pairing) and the weak integration by parts (integral_grad_dot_matVecMul_grad_eq_neg_of_hasWeakDeriv). What this module adds is the bookkeeping that turns the two into a single identity for the frozen quadratic form at the unscaled maximizers vAdj, v, namely P · D_h P = -2 p · ⨍ h ∇v - 2 ⨍ u (∇·h) · ∇v,

where u ∈ H¹₀(U) is any zero-trace witness for the source combination ½(∇vAdj + ∇v) + p = ∇w + ∇w* + p.

The identity is proved at a general Chapter 2 domain U with a general L∞ skew field and general essentially bounded weak first-derivative data; the frozen unit-cube carrier is a specialization at the end of the file.

Integrability of the two pairings #

Average-level bookkeeping #

The splitting identity #

The D_h splitting identity at a general domain.

P · D_h(U; a) P = -2 p · ⨍_U h ∇v - 2 ⨍_U u (∇·h) · ∇v,

for P = (p, -q), arbitrary response maximizers vAdj (for (aᵗ, p, -q)) and v (for (a, p, q)), and any H¹₀(U) witness u for the source combination ½(∇vAdj + ∇v) + p.

The u-hypothesis is exactly the source claim ∇w + ∇w* + p ∈ L²_{pot,0}(U); it is discharged at every use.

The frozen unit-cube carrier #

theorem Algsuperdiff.Section24.Sensitivity.Provider.DhBound.Assembly.quadForm_coarseMatrixDerivative_unitCube_eq_split {d : ℕ} (a : HCPolySupport.Book.Ch02.CoeffOn (HCPolySupport.Book.Ch02.cubeDomain (HCPolySupport.originCube d 0))) (h : Frozen.Section24.UnitCubeSkewW2Infinity d) (p q : HCPolySupport.Vec d) (vAdj : HCPolySupport.Book.Ch02.Solution (HCPolySupport.Book.Ch02.cubeDomain (HCPolySupport.originCube d 0)) a.transpose) (v : HCPolySupport.Book.Ch02.Solution (HCPolySupport.Book.Ch02.cubeDomain (HCPolySupport.originCube d 0)) a) (hvAdj : HCPolySupport.Book.Ch02.IsResponseMaximizer (HCPolySupport.Book.Ch02.cubeDomain (HCPolySupport.originCube d 0)) a.transpose p (-q) vAdj) (hv : HCPolySupport.Book.Ch02.IsResponseMaximizer (HCPolySupport.Book.Ch02.cubeDomain (HCPolySupport.originCube d 0)) a p q v) (u : HCPolySupport.H10Function (HCPolySupport.Book.Ch02.cubeDomain (HCPolySupport.originCube d 0)).carrier) (hu : ∀ᵐ (x : HCPolySupport.Vec d) ∂HCPolySupport.volumeMeasureOn (HCPolySupport.Book.Ch02.cubeDomain (HCPolySupport.originCube d 0)).carrier, u.grad x = 2⁻¹ • (vAdj.toH1.grad x + v.toH1.grad x) + p) :

The D_h splitting identity at the frozen unit-cube carrier. All analytic premises are discharged by the frozen UnitCubeSkewW2Infinity structure fields; the only remaining input is the H¹₀ witness.