Documentation

LeanPool.Superdiffusion.Algsuperdiff.StochasticProcess.Common.DivergenceForm.WholeSpace.PenalizedBoundaryComparison

PenalizedBoundaryComparison #

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

Boundary-collar comparison for potential equations #

The whole-space penalization interchange compares two Dirichlet solutions on nested cubes. This module isolates the weak maximum-principle step: if the larger solution is at most eps on a collar of the smaller boundary, then it is at most the smaller solution plus eps throughout the smaller domain.

Replace the pointwise representative of an H¹ function without changing its weak gradient or its equivalence class on the domain.

Equations
Instances For

    A scalar-forced equation is unchanged when both its solution and forcing are replaced by almost-everywhere equal representatives.

    A scalar-forced weak equation restricts to an open subdomain.

    theorem DivergenceFormProcess.Form.isScalarForcedWeakSolution_sub_same_potential {d : ℕ} {U : Set (HCPolySupport.Vec d)} {a : HCPolySupport.CoeffField d} {lam Lam alpha : ℝ} (hEll : HCPolySupport.IsEllipticFieldOn lam Lam U a) (q f : HCPolySupport.Vec d → ℝ) (u v : HCPolySupport.H1Function U) (hu : IsScalarForcedWeakSolution a U (fun (x : HCPolySupport.Vec d) => f x - (alpha + q x) * u.toFun x) u) (hv : IsScalarForcedWeakSolution a U (fun (x : HCPolySupport.Vec d) => f x - (alpha + q x) * v.toFun x) v) :
    IsScalarForcedWeakSolution a U (fun (x : HCPolySupport.Vec d) => -((alpha + q x) * (u - v).toFun x)) (u - v)

    Subtracting two equations with the same source produces the homogeneous potential equation for their difference.

    theorem DivergenceFormProcess.Form.ae_le_add_of_homogeneous_difference_boundary {d : ℕ} {U : Set (HCPolySupport.Vec d)} (hU : HCPolySupport.IsOpenBoundedConvexDomain U) {a : HCPolySupport.CoeffField d} {lam Lam alpha eps : ℝ} (halpha : 0 < alpha) (heps : 0 ≤ eps) (hEll : HCPolySupport.IsEllipticFieldOn lam Lam U a) {q : HCPolySupport.Vec d → ℝ} (hq : ∀ᵐ (x : HCPolySupport.Vec d) ∂HCPolySupport.volumeMeasureOn U, 0 ≤ q x) (u v : HCPolySupport.H1Function U) (hsol : IsScalarForcedWeakSolution a U (fun (x : HCPolySupport.Vec d) => -((alpha + q x) * (u - v).toFun x)) (u - v)) {K : Set (HCPolySupport.Vec d)} (hK : IsCompact K) (hKU : K ⊆ U) (hcollar : ∀ x ∉ K, u.toFun x ≤ v.toFun x + eps) :

    A homogeneous potential difference with a compactly supported positive part is bounded by its boundary-collar level.

    theorem DivergenceFormProcess.Form.le_add_of_homogeneous_difference_boundary {d : ℕ} {U : Set (HCPolySupport.Vec d)} (hU : HCPolySupport.IsOpenBoundedConvexDomain U) {a : HCPolySupport.CoeffField d} {lam Lam alpha eps : ℝ} (halpha : 0 < alpha) (heps : 0 ≤ eps) (hEll : HCPolySupport.IsEllipticFieldOn lam Lam U a) {q : HCPolySupport.Vec d → ℝ} (hq : ∀ᵐ (x : HCPolySupport.Vec d) ∂HCPolySupport.volumeMeasureOn U, 0 ≤ q x) (u v : HCPolySupport.H1Function U) (hu : ContinuousOn u.toFun U) (hv : ContinuousOn v.toFun U) (hsol : IsScalarForcedWeakSolution a U (fun (x : HCPolySupport.Vec d) => -((alpha + q x) * (u - v).toFun x)) (u - v)) {K : Set (HCPolySupport.Vec d)} (hK : IsCompact K) (hKU : K ⊆ U) (hcollar : ∀ x ∉ K, u.toFun x ≤ v.toFun x + eps) (x : HCPolySupport.Vec d) :
    x ∈ U → u.toFun x ≤ v.toFun x + eps

    Continuous representatives upgrade the boundary-collar comparison from almost everywhere to every point of the open domain.