HarmonicSphereRadial #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
The radial Laplacian on the sup-normed carrier #
Mathlib states the Laplacian only on an inner product space, and its harmonic
layer (Analysis/InnerProductSpace/Harmonic/*) is therefore unavailable on
Vec d, which carries no InnerProductSpace R instance at all.
CoarseGraining's euclideanCoordLaplacian u x = sum_i d_i d_i u x is the
carrier-native replacement, and this module computes it on a radial
function w ↦ Phi (|w - z|), |·| the Euclidean gauge of
HarmonicSphereNorm:
Delta (Phi ∘ |· - z|) (x) = Phi'' (|x - z|) + (d - 1) * Phi' (|x - z|) / |x - z|
for x ≠ z, together with the smoothness statement that a radial function whose
profile is constant near the origin is C^n on the whole carrier -- including at
the centre, where the Euclidean gauge itself is not differentiable.
The proof is the elementary two-fold chain rule of HarmonicSphereNorm
summed over the d coordinate directions; the identity
sum_i (x i - z i)^2 = |x - z|^2 is what produces the dimensional coefficient.
Contents #
contDiff_vecNormSq,contDiffAt_euclideanNorm_sub-- smoothness of the Euclidean gauge away from its centre.euclideanCoordLaplacian_eq_zero_of_locally_const-- a function that is constant on a neighbourhood has vanishing coordinate Laplacian there.mem_euclideanBall_self,contDiff_radial-- smoothness of a radial function with a profile that is constant near the origin.euclideanCoordSecondDeriv_radial-- the single-direction second derivative.euclideanCoordLaplacian_radial-- the radial Laplacian.
References #
- ABK26,
e.nablaw.oscillations(the eventual consumer).
A radial function whose profile is constant near the origin and smooth away from it is smooth on the whole carrier.