Approximate identities on a compact group #
Convolution against a continuous kernel smooths an L² class into a continuous function
(TauCeti.convolutionCLM). This file supplies the kernels that make that smoothing harmless: for
every neighbourhood U of the identity there is a mollifying kernel supported in U, and
convolving a continuous function against a kernel supported in a small enough neighbourhood
changes it by as little as one likes in the uniform norm.
A mollifying kernel is bundled as TauCeti.IsMollifier U k: the kernel is nonnegative, invariant
under inversion, has unit mass for normalized Haar measure, and vanishes off U. Inversion
invariance of a nonnegative kernel is the symmetry k g⁻¹ = conj (k g), so convolutionOperator k
is self-adjoint (TauCeti.IsMollifier.isSelfAdjoint_convolutionOperator); this is one of the two
hypotheses of the spectral theorem for compact self-adjoint operators, the other, compactness,
being no concern of this file.
Main definitions #
TauCeti.IsMollifier:kis a nonnegative, inversion-invariant, unit-mass continuous kernel vanishing outsideU.
Main statements #
TauCeti.exists_mem_nhds_one_norm_sub_le: uniform continuity of a continuous function on a compact group, in the form‖f (z⁻¹ * x) - f x‖ ≤ εforznear1, uniformly inx.TauCeti.exists_isMollifier: mollifying kernels exist supported in any neighbourhood of1.TauCeti.IsMollifier.norm_convolutionCLM_toLp_sub_le: the uniform estimate‖k * f - f‖ ≤ εfor a kernel supported wherefvaries by at mostε.TauCeti.exists_isMollifier_norm_convolutionCLM_toLp_sub_le: the approximate identity. For every continuousf, everyε > 0and every neighbourhoodUof1there is a mollifying kernel supported inUwith‖k * f - f‖ ≤ ε.TauCeti.tendsto_convolutionCLM_toLp: the same statement as convergence of a net of kernels whose supports shrink to1.TauCeti.exists_isMollifier_tendsto_convolutionCLM_toLp: the approximate identity as a single family. One mollifying kernel for each neighbourhood of1, whose convolutions converge uniformly tofas the neighbourhood shrinks, simultaneously for every continuousf.
Implementation notes #
Uniform continuity is obtained from the same currying trick that builds the kernel sections in
TauCeti/RepresentationTheory/Compact/Convolution.lean: the left translates z ↦ (x ↦ f (z⁻¹ * x))
assemble into a continuous map G → C(G, 𝕜) for the uniform norm, and continuity at z = 1 is
exactly the uniform estimate. No uniform structure on G is mentioned.
The kernels themselves come from Urysohn's lemma, in the form that asks for a regular, locally
compact space: a compact topological group is both whether or not it is Hausdorff, so the
construction needs no T2Space G, and the mollifier results below do not assume it. A bump at the
identity supported in a symmetric neighbourhood is made inversion invariant by adding its
composition with inversion, and then normalized by its mass, which is positive because Haar measure
is positive on nonempty open sets.
Kernels take values in 𝕜 rather than in ℝ because that is what convolutionCLM consumes;
nonnegativity is stated with the scoped ComplexOrder instance on an RCLike field, for which
0 ≤ z means z is real and nonnegative.
References #
This is approx_identity_exists from Layer 5 of the
compact-groups roadmap, the last input to the
uniform density of the matrix coefficients in C(G) that the roadmap's non-circular route to the
Peter-Weyl theorem requires.
- G. B. Folland, A Course in Abstract Harmonic Analysis, 2nd ed., CRC (2016), Chapter 5.
- D. Bump, Lie Groups, 2nd ed., Springer GTM 225 (2013), Chapter 2.
Uniform continuity on a compact group #
Uniform continuity of a continuous function on a compact group. For every ε > 0 there is
a neighbourhood V of the identity such that translating the argument by any z ∈ V moves the
value of f by at most ε, uniformly in the argument.
The uniform structure of G is not mentioned: the statement is continuity at z = 1 of the map
sending z to the left translate of f by z, which is continuous into C(G, E) for the
uniform norm because G is compact.
Mollifying kernels #
A mollifying kernel supported in U: a continuous kernel on a compact group which is
nonnegative, invariant under inversion, of unit mass for normalized Haar measure, and zero outside
U.
Nonnegativity is taken in the scoped ComplexOrder order of the RCLike field 𝕜, so it says in
particular that k is real-valued. Together with inversion invariance it gives the symmetry
k g⁻¹ = conj (k g) that makes convolutionOperator k self-adjoint.
A mollifying kernel is nonnegative, hence real-valued.
A mollifying kernel is invariant under inversion.
A mollifying kernel has unit mass for normalized Haar measure.
- eq_zero_of_notMem (g : G) : g ∉ U → k g = 0
A mollifying kernel supported in
Uvanishes outsideU.
Instances For
Enlarging the neighbourhood a kernel is supported in.
A mollifying kernel is its own norm: it takes nonnegative real values.
A mollifying kernel is symmetric in the sense required for self-adjointness of the associated
convolution operator: inversion invariance and real-valuedness combine to k g⁻¹ = conj (k g).
The convolution operator of a mollifying kernel is self-adjoint. This is one of the two
hypotheses of the spectral theorem for compact self-adjoint operators; compactness of
convolutionOperator k is a separate matter, not established here.
A mollifying kernel has unit L¹ norm.
Mollifying kernels exist, supported in any prescribed neighbourhood of the identity.
The kernel is built from a Urysohn bump at the identity supported in a symmetric open neighbourhood, made inversion invariant by adding its composition with inversion, and normalized by its mass, which is positive because Haar measure is positive on nonempty open sets.
Approximate-identity estimates #
The approximate-identity estimate. If a mollifying kernel is supported where f varies by
at most ε, then convolving f against it changes f by at most ε in the uniform norm.
Approximate identities exist on a compact group. For every continuous f, every ε > 0
and every neighbourhood U of the identity there is a mollifying kernel supported in U whose
convolution with f is uniformly within ε of f.
This is the input to the uniform density of the matrix coefficients in C(G): a continuous
function is approximated by convolutions, and convolutions are decomposed spectrally into finitely
many matrix coefficients.
The mollifying convolution operators are jointly nondegenerate. No nonzero continuous function is annihilated by every mollifying convolution operator, because convolving against a kernel supported near the identity moves a function by less than its own norm.
This is why the Peter-Weyl argument can start: together with the self-adjointness above, and with
compactness of convolutionOperator k established elsewhere, it supplies a nonzero operator to
feed to the spectral theorem. Nonvanishing and self-adjointness are what is proved here;
compactness is not.
The approximate identity as a net. If the kernels k i are eventually mollifying kernels
whose supporting neighbourhoods U i eventually shrink inside every neighbourhood of the identity,
then k i * f converges uniformly to f for every continuous f.
The approximate identity itself: a single family of mollifying kernels that works for every
function. There is a kernel k U for each neighbourhood U of the identity, mollifying and
supported in U, such that for every continuous f the convolutions k U * f converge
uniformly to f as U shrinks to the identity.
The index filter is the one of TauCeti.comap_val_smallSets_neBot at 𝓝 1, which is nontrivial,
so the convergence has content. Unlike
TauCeti.exists_isMollifier_norm_convolutionCLM_toLp_sub_le, where the kernel may depend on the
function being approximated, the family here is chosen once and for all.