Add odd-dimensional iterated norm Laplacian#1175
Conversation
|
Thank you for this PR, which will now be reviewed. Please If you want to bring attention to this PR, please write a message on this |
34e158d to
9486f22
Compare
| (((1 : ℤ) - 2 * (m : ℤ) : ℝ) * (2 * m + 1 : ℝ) * | ||
| (volume (α := Space (2 * m + 1))).real (Metric.ball 0 1)) | ||
|
|
||
| private lemma odd_unit_ball_volume_real_pos (m : ℕ) : |
There was a problem hiding this comment.
This should be moved to the general Integrals file.
|
|
||
| This file proves an odd-dimensional iterated-Laplacian identity for the distribution induced by | ||
| the norm on `Space (2 * m + 1)`. | ||
|
|
There was a problem hiding this comment.
Can you write what this corresponds to here.
|
|
||
| /-- The scalar factor produced by one nonsingular Laplacian step in dimension `2 * m + 1`, | ||
| after `k` previous Laplacian steps. -/ | ||
| noncomputable def oddNormLaplacianStepCoeff (m k : ℕ) : ℝ := |
There was a problem hiding this comment.
Do we actually need to make this definition?
9486f22 to
0e55af4
Compare
|
Thanks, addressed these in
I also reran the local targeted builds, full |
| @@ -397,6 +397,7 @@ public import Physlib.SpaceAndTime.Space.IsDistBounded | |||
| public import Physlib.SpaceAndTime.Space.LengthUnit | |||
| public import Physlib.SpaceAndTime.Space.Module | |||
| public import Physlib.SpaceAndTime.Space.Norm | |||
There was a problem hiding this comment.
can we move this ordinary Norm file to Norm.Basic
There was a problem hiding this comment.
Done, moved the ordinary Norm file to Norm/Basic and updated the imports.
0e55af4 to
45ab64d
Compare
jstoobysmith
left a comment
There was a problem hiding this comment.
Great! Approved - many thanks.
|
see comments below |
| lemma volume_eq_addHaar {d} : (volume (α := Space d)) = Space.basis.toBasis.addHaar := by | ||
| exact (OrthonormalBasis.addHaar_eq_volume _).symm | ||
|
|
||
| lemma volume_closedBall_ne_zero {d : ℕ} (x : Space d.succ) {r : ℝ} (hr : 0 < r) : |
There was a problem hiding this comment.
I removed volume_closedBall_ne_zero and volume_closedBall_ne_top in #1183, duplicate from Mathlib lemmas
| rfl | ||
|
|
||
| /-- The real volume of the unit ball in odd-dimensional space is positive. -/ | ||
| lemma volume_metricBall_odd_real_pos (m : ℕ) : |
There was a problem hiding this comment.
this holds for all d, and I think this is simple enough that it doesn't really warrant it's own lemma (Edit: unless this is reused multiple times?):
lemma volume_metricBall_real_pos {d : ℕ}:
0 < (volume (α := Space d)).real (Metric.ball 0 1) :=
ENNReal.toReal_pos
(Metric.measure_ball_pos volume 0 one_pos).ne'
measure_ball_lt_top.ne
There was a problem hiding this comment.
Done, removed the duplicate closed-ball lemmas and inlined the general unit-ball real-volume positivity proof at the only use site.
This builds on the norm-power Laplacian and fundamental-solution API added in the preceding PRs.
It adds the odd-dimensional analytic core in a dedicated module: in dimension
2 * m + 1, the(m + 1)-fold distributional Laplacian of the distribution induced by‖x‖is an explicit nonzero scalar multiple ofdiracDelta ℝ 0.Main additions:
Physlib.SpaceAndTime.Space.Norm.IteratedLaplacianoddNormIteratedLaplacianCoeffandoddNormIteratedLaplacianCoeff_ne_zeroiterated_distLaplacian_norm_zpow_odd_eq_smul_diracDeltaVerification run locally:
lake build Physlib.SpaceAndTime.Space.Norm Physlib.SpaceAndTime.Space.Norm.IteratedLaplacian./scripts/lint-style.shlake exe runPhyslibLinterslake build