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) :