Radial functions #
A function on a space equipped with a norm is radial if its value at a point depends only on the
norm of that point, that is, if it factors through the norm. This file introduces the predicate
Function.IsRadial and develops basic API.
Main definitions #
Function.IsRadial: the predicate stating thatf : E → Ffactors through‖·‖ : E → ℝ.Function.radialPart: a choice of functionℝ → Fthrough whichf : E → Ffactors; it satisfiesf = f.radialPart ∘ (‖·‖)precisely whenfis radial.
Tags #
radial function, radially symmetric
A function on a space with a norm is radial if it factors through the norm.
Equations
- Function.IsRadial f = Function.FactorsThrough f fun (x : E) => ‖x‖
Instances For
noncomputable def
Function.radialPart
{E : Type u_2}
{F : Type u_3}
[Norm E]
[hF : Nonempty F]
(f : E → F)
:
ℝ → F
The radial part of a function. If f is radial, then f = f.radialPart ∘ (‖·‖).
Equations
- Function.radialPart f = Function.extend (fun (x : E) => ‖x‖) f fun (x : ℝ) => Classical.choice hF
Instances For
theorem
Function.IsRadial.even
{E : Type u_2}
{F : Type u_3}
[SeminormedAddGroup E]
{f : E → F}
(hf : IsRadial f)
:
theorem
Function.IsRadial.comp_isometry
{E : Type u_2}
{F : Type u_3}
[SeminormedAddGroup E]
{f : E → F}
(hf : IsRadial f)
{g : E → E}
(hg : Isometry g)
(hg₀ : g 0 = 0)
: