The two-reflection extension on the unit ball #
The radial maps in this file are the two reflections used to continue a smooth function across the unit sphere. The geometric estimates are recorded on the closed annulus and the gluing interface is kept independent of the radial maps.
The open annulus on which both radial reflections are smooth.
Equations
- CKN.seeleyAnnulus = {x : CKN.Vec 3 | 1 / 2 < CKN.vecEuclideanNorm x ∧ CKN.vecEuclideanNorm x < 3}
Instances For
The closed annulus used for the extension estimates.
Equations
- CKN.seeleyClosedAnnulus = {x : CKN.Vec 3 | 1 ≤ CKN.vecEuclideanNorm x ∧ CKN.vecEuclideanNorm x ≤ 2}
Instances For
The first radial reflection, x ↦ x / |x|².
Equations
- CKN.seeleyReflectionOne x = (CKN.vecNormSq x)⁻¹ • x
Instances For
The second radial reflection, x ↦ x / ((2|x| - 1)|x|).
Equations
- CKN.seeleyReflectionTwo x = ((2 * CKN.vecEuclideanNorm x - 1) * CKN.vecEuclideanNorm x)⁻¹ • x
Instances For
The exterior formula in the two-reflection extension.
Equations
- CKN.seeleyExterior v x = 3 * v (CKN.seeleyReflectionOne x) - 2 * v (CKN.seeleyReflectionTwo x)
Instances For
theorem
CKN.seeleyReflectionOne_fderiv_sphere
{x : Vec 3}
(hx : vecEuclideanNorm x = 1)
(z : Vec 3)
:
theorem
CKN.seeleyReflectionTwo_fderiv_sphere
{x : Vec 3}
(hx : vecEuclideanNorm x = 1)
(z : Vec 3)
:
theorem
CKN.seeleyReflectionTwo_fderiv_apply
{x : Vec 3}
(hx : x ∈ seeleyAnnulus)
(z : Vec 3)
:
(fderiv ℝ seeleyReflectionTwo x) z = ((2 * vecEuclideanNorm x - 1) * vecEuclideanNorm x)⁻¹ • z - (((2 * vecEuclideanNorm x - 1) * vecEuclideanNorm x)⁻¹ ^ 2 * ((4 * vecEuclideanNorm x - 1) * ((2 * vecEuclideanNorm x)⁻¹ * (2 * ∑ i : Fin 3, x i * z i)))) • x
The piecewise two-reflection extension, before a cutoff is applied.
Equations
- CKN.seeleyExtension v x = if x ∈ CKN.euclideanClosedBall 0 1 then v x else CKN.seeleyExterior v x
Instances For
theorem
CKN.seeley_changeVariables_lintegral_one
{g : Vec 3 → ENNReal}
:
∫⁻ (x : Vec 3) in seeleyReflectionOne '' seeleyClosedAnnulus, g x = ∫⁻ (x : Vec 3) in seeleyClosedAnnulus, ENNReal.ofReal |(fderiv ℝ seeleyReflectionOne x).det| * g (seeleyReflectionOne x)
theorem
CKN.seeley_changeVariables_lintegral_two
{g : Vec 3 → ENNReal}
:
∫⁻ (x : Vec 3) in seeleyReflectionTwo '' seeleyClosedAnnulus, g x = ∫⁻ (x : Vec 3) in seeleyClosedAnnulus, ENNReal.ofReal |(fderiv ℝ seeleyReflectionTwo x).det| * g (seeleyReflectionTwo x)