Averaging an operator into an intertwiner #
Given continuous representations π on V and ρ on W of a compact group G, any continuous
linear map T : V →L[𝕜] W can be averaged against normalized Haar measure into
averageOperator π hπ ρ hρ T = ∫ g, ρ g⁻¹ ∘ T ∘ π g ∂(haarProb G),
which is an intertwiner: averageOperator … ∘ π g = ρ g ∘ averageOperator …. This is the tool the
Schur orthogonality relations run on, and it is the exact analogue for compact groups of the finite
average |G|⁻¹ ∑ g, ρ g⁻¹ ∘ T ∘ π g behind Mathlib's Maschke theorem
(LinearMap.sumOfConjugates), with the Haar integral in place of the finite sum.
The target W is not assumed complete. averageOperator is TauCeti.haarAverage of a continuous
family valued in the operator space V →L[𝕜] W, so it inherits that average's convention: it is the
displayed Haar integral when that space is complete, and the Bochner integral's junk value 0
otherwise. [CompleteSpace W] is what supplies completeness of V →L[𝕜] W, so the statements that
read the average's actual value, from ContRepresentation.averageOperator_apply onwards,
carry it.
The construction is a projection onto the intertwiners: it is linear in T, it fixes every
intertwiner, and — when V = W and π = ρ and V is finite-dimensional — it preserves the trace.
That last fact is what pins the constant d⁻¹ in the first Schur orthogonality relation.
Main definitions #
ContRepresentation.averageOperator: the Haar average∫ g, ρ g⁻¹ ∘ T ∘ π g.ContRepresentation.averageOperatorₗ: the same, bundled as a linear map inT.ContRepresentation.averageIntertwiner: the average packaged as a term of Mathlib'sContIntertwiningMap π ρ.
Main statements #
ContRepresentation.averageOperator_comp: the average intertwinesπwithρ.ContRepresentation.averageOperator_eq_self: the average fixes an operator that already intertwines, soaverageOperatoris idempotent (ContRepresentation.averageOperator_averageOperator).ContRepresentation.trace_averageOperator: averaging a self-map of a finite-dimensional representation preserves the trace.ContRepresentation.inner_matrixCoeffLp_eq_inner_averageOperator: theL²inner product of two matrix coefficients is a matrix entry of the average of a rank-one operator. This is the identity that turns Schur orthogonality into a statement about intertwiners.ContRepresentation.schur_orthogonality_distinct: the second Schur orthogonality relation. If there is no nonzero continuous intertwinerπ → ρ, every matrix coefficient ofπisL²-orthogonal to every matrix coefficient ofρ.
Schur's lemma itself is not used here: schur_orthogonality_distinct takes the vanishing of the
intertwiner space as a hypothesis, which is precisely what Schur's lemma supplies for inequivalent
irreducibles.
The mathematical development follows Daniel Bump, Lie Groups, second edition, Chapter 2.
The Haar average of an operator over a pair of representations,
∫ g, ρ g⁻¹ ∘ T ∘ π g ∂(haarProb G).
On a complete W this is always defined — the integrand is continuous and Haar measure is
finite — and it always intertwines π with ρ
(ContRepresentation.averageOperator_comp). W is not assumed complete. The average is
taken in the operator space V →L[𝕜] W, so it is TauCeti.haarAverage's junk value 0 unless that
space is complete, which [CompleteSpace W] supplies; that is why the results below that read the
average's actual value carry it.
Equations
- π.averageOperator hπ ρ hρ T = (TauCeti.haarAverage G) (ContRepresentation.conjFamily✝ π hπ ρ hρ T)
Instances For
Linearity in the averaged operator #
Haar averaging over a pair of representations, bundled as a linear map in the averaged
operator. Bundling supplies the remaining additive identities (map_neg, map_sub, map_sum)
through the LinearMap API.
Equations
- π.averageOperatorₗ hπ ρ hρ = { toFun := π.averageOperator hπ ρ hρ, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The average of an operator, evaluated at a vector.
The average is an intertwiner #
The proof is the same shape as the invariance half of Weyl's unitarian trick: conjugation by a fixed pair of action operators is a continuous linear map on operators, so it commutes with Haar averaging, and on the integrand it acts as right translation of the group variable, which the Haar average does not see.
The Haar average of an operator intertwines the two representations.
The intertwining identity, applied to a vector, in the shape of Mathlib's
ContIntertwiningMap.isIntertwining.
The Haar average of an operator, packaged as a term of Mathlib's ContIntertwiningMap.
Equations
- π.averageIntertwiner hπ ρ hρ T = { toContinuousLinearMap := π.averageOperator hπ ρ hρ T, isIntertwining' := ⋯ }
Instances For
The bundled average, evaluated at a vector.
Averaging is a projection onto the intertwiners #
Averaging fixes an operator that already intertwines. The integrand is then constant, and normalized Haar measure has total mass one.
Averaging fixes every continuous intertwiner.
Averaging is idempotent: it is a projection of the operators onto the intertwiners.
Averaging the identity over a single representation returns the identity.
Completeness of V is not an extra hypothesis on the trace results below: a finite-dimensional
normed space over an RCLike field is already complete. Mathlib keeps FiniteDimensional.complete
out of the global instance set, so it is installed here as a local instance instead.
Averaging preserves the trace. In finite dimensions each conjugate π g⁻¹ ∘ T ∘ π g has the
trace of T, and averaging a constant returns that constant. This is what fixes the normalizing
factor (dim V)⁻¹ in the first Schur orthogonality relation.
A matrix entry of the averaged operator is the Haar integral of the matrix entries of the integrand.
For a unitary ρ the inverse action can be moved to the other side of the inner product,
which is the form the matrix-coefficient computation needs.
The L² inner product of two matrix coefficients is a matrix entry of an averaged rank-one
operator. For the rank-one operator InnerProductSpace.rankOne 𝕜 w' w = ⟪w, ·⟫ • w' the
integrand ⟪ρ g v', T (π g v)⟫ is exactly the pointwise product
⟪ρ g v', w'⟫ · conj ⟪π g v, w⟫ computed by
ContRepresentation.inner_matrixCoeffLp.
This is the identity that reduces Schur orthogonality to a statement about the intertwiner space:
the operator on the right is an intertwiner π → ρ by
ContRepresentation.averageOperator_comp.
Schur orthogonality for inequivalent representations. If the only continuous intertwiner
π → ρ is zero, then every matrix coefficient of π is L²-orthogonal to every matrix
coefficient of ρ.
Schur's lemma is not invoked here; it is what supplies the hypothesis for a pair of inequivalent
irreducibles. Only ρ is required to be unitary: unitarity of ρ is what lets the inverse action
be moved across the inner product, and nothing in the argument constrains π.