OddReflectionGlue #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
The H¹ gluing of the odd reflection across one face #
Three steps, each proved here:
L²graph closure (hasWeakGradientOn_of_tendsto_lp): the weak-gradient graph is closed underL²convergence of the function together with all of its gradient coordinates.- Zero extension (
hasWeakGradientOn_univ_zeroExtend): the literal zero extension of anH¹₀(V)function has the zero-extended gradient as a global weak gradient. This is where theH¹₀approximants earn their keep: they are already supported inV, so integration by parts against a test function supported anywhere inℝᵈis legitimate for each approximant, and the limit is taken inL². - Reflection transport (
hasWeakGradientOn_univ_comp_coordFaceReflection): pre-composition with the face reflectionrtransports the weak gradient by the reflected gradientcoordReflectionLinear i ∘ G ∘ r; the change of variables ismeasurePreserving_coordFaceReflectionand the sign is the one-face chain ruleeuclideanCoordDeriv_comp_coordFaceReflection.
Together, the odd extension W - W ∘ r of the zero extension W of an
H¹₀(V)-function of the half is H¹ on ℝᵈ
(hasWeakGradientOn_univ_oddFaceExtend), and it is the expected pointwise odd
extension: it is W on the half and -W ∘ r on the reflected half
(oddFaceExtend_zeroExtend_of_mem, oddFaceExtend_zeroExtend_of_notMem).
What is not done here #
The multi-face assembly — that the iterated oddExtend of OddReflectionMap
is H¹ on the whole partially reflected window — is not proved here; only the
single-face gluing is, which is the step the interface argument actually needs
(the met faces are pairwise orthogonal, not_meetsLowerFace_of_meetsUpperFace,
so a neighbourhood of any interface point meets exactly one of them).
References #
- CoarseGraining
Homogenization.Sobolev.W1p.WeakGradientClosure,Homogenization.Sobolev.W1p.ZeroExtensionGraph(route source; no oleans). - CoarseGraining
Homogenization.Sobolev.Foundations.CubeReflection.Reflections(measurePreserving_coordFaceReflection,coordFaceReflection_involutive),.CubeReflection.Derivatives(euclideanCoordDeriv_comp_coordFaceReflection),.CubeReflection.Homeomorphism(coordFaceReflectionHomeomorph).
1. L² closure of the weak-gradient graph #
Graph closure, one coordinate. Re-derivation of CoarseGraining's
HasWeakPartialDerivOn.of_tendsto_eLpNorm_finiteLp (no olean upstream).
Graph closure. Re-derivation of CoarseGraining's
HasWeakGradientOn.of_tendsto_eLpNorm_finiteLp (no olean upstream).
2. Zero extension of an H¹₀ function #
The literal zero extension of a scalar off V.
Equations
Instances For
The literal zero extension of a gradient field off V.
Equations
Instances For
, step 2: the zero extension is a global weak-gradient graph. Re-derivation
of CoarseGraining's H10Function.hasWeakGradientOn_univ_zeroExtension (no
olean upstream).
3. Reflection transport of a global weak gradient #
4. The one-face odd extension is H¹ across the interface #
The odd extension of a scalar across the face {yᵢ = a}.
Equations
- Algsuperdiff.Section4.Provider.ExcessDecay.oddFaceExtend a i w y = w y - w (HCPolySupport.coordFaceReflection a i y)
Instances For
The gradient field of the odd extension.
Equations
Instances For
The odd extension is odd, as its name says.
5. The pointwise shape of the one-face odd extension #
The reflection of a point of the σ-half proves outside it.
On the half itself the odd extension of the zero extension is the original function.