Documentation
LeanPool
.
LiebThirring
.
Electrostatics
.
ScreenedRegularityCoulomb
Search
return to top
source
Imports
Init
LeanPool.LiebThirring.Defs.Configuration
Mathlib.Analysis.InnerProductSpace.Calculus
Mathlib.Analysis.InnerProductSpace.Laplacian
Mathlib.Analysis.SpecialFunctions.Pow.Deriv
Imported by
LiebThirring
.
contDiffAt_inv_nuclear_distance
LiebThirring
.
norm_sq_rpow_neg_half
LiebThirring
.
fderiv_nuclear_distance_sq_rpow
LiebThirring
.
hessian_nuclear_distance_sq_rpow
LiebThirring
.
fderiv_inv_nuclear_distance
LiebThirring
.
laplacian_inv_nuclear_distance
Off-pole Coulomb differentiation
#
Inverse distance is smooth and harmonic away from its pole.
source
theorem
LiebThirring
.
contDiffAt_inv_nuclear_distance
(
y
x
:
Position
)
(
hx
:
x
≠
y
)
(
n
:
WithTop
ℕ∞
)
:
ContDiffAt
ℝ
n
(fun (
z
:
Position
) =>
‖
z
-
y
‖
⁻¹
)
x
source
theorem
LiebThirring
.
norm_sq_rpow_neg_half
(
x
:
Position
)
:
(
‖
x
‖
^
2
)
^
(
-
(
1
/
2
)
)
=
‖
x
‖
⁻¹
source
theorem
LiebThirring
.
fderiv_nuclear_distance_sq_rpow
(
y
x
v
:
Position
)
(
hx
:
x
≠
y
)
(
p
:
ℝ
)
:
(
fderiv
ℝ
(fun (
z
:
Position
) => (
‖
z
-
y
‖
^
2
)
^
p
)
x
)
v
=
2
*
p
*
(
‖
x
-
y
‖
^
2
)
^
(
p
-
1
)
*
inner
ℝ
(
x
-
y
)
v
source
theorem
LiebThirring
.
hessian_nuclear_distance_sq_rpow
(
y
x
v
:
Position
)
(
hx
:
x
≠
y
)
(
p
:
ℝ
)
:
(
(
fderiv
ℝ
(
fderiv
ℝ
fun (
z
:
Position
) => (
‖
z
-
y
‖
^
2
)
^
p
)
x
)
v
)
v
=
4
*
p
*
(
p
-
1
)
*
(
‖
x
-
y
‖
^
2
)
^
(
p
-
2
)
*
inner
ℝ
(
x
-
y
)
v
^
2
+
2
*
p
*
(
‖
x
-
y
‖
^
2
)
^
(
p
-
1
)
*
inner
ℝ
v
v
source
theorem
LiebThirring
.
fderiv_inv_nuclear_distance
(
y
x
v
:
Position
)
(
hx
:
x
≠
y
)
:
(
fderiv
ℝ
(fun (
z
:
Position
) =>
‖
z
-
y
‖
⁻¹
)
x
)
v
=
-
inner
ℝ
(
x
-
y
)
v
/
‖
x
-
y
‖
^
3
source
theorem
LiebThirring
.
laplacian_inv_nuclear_distance
(
y
x
:
Position
)
(
hx
:
x
≠
y
)
:
Laplacian.laplacian
(fun (
z
:
Position
) =>
‖
z
-
y
‖
⁻¹
)
x
=
0