Structure constants of the class algebra #
For conjugacy classes Cᵢ, Cⱼ, and Cₖ of a finite group, the structure constant
structureConstant Cᵢ Cⱼ Cₖ counts factorizations x * y = g, where x ∈ Cᵢ, y ∈ Cⱼ, and
g is any representative of Cₖ. Conjugating both factors proves that this count is independent
of the representative.
These natural numbers are the coefficients for multiplication in the class-sum basis of the center
of the group algebra. They are the integral input to the Dixon--Schneider character-table
algorithm. The class of 1 is a unit for them
(TauCeti.structureConstant_mk_one_right), since its class sum is the unit of the group algebra.
The number of factorizations x * y = g, for x ∈ Cᵢ, y ∈ Cⱼ, and any representative
g of Cₖ. This is independent of the representative by simultaneous conjugation.
Equations
- TauCeti.structureConstant Cᵢ Cⱼ Cₖ = Quotient.liftOn Cₖ (fun (g : G) => Fintype.card (TauCeti.StructureConstantFiber✝ Cᵢ Cⱼ g)) ⋯
Instances For
The structure constant at the conjugacy class of g counts the corresponding
factorizations of g.
Multiplication of class sums is governed by the structure constants.
The coordinate identity: multiplication of class sums inside the centre of the group
algebra expands in the class-sum basis with the structure constants as coefficients. This is
TauCeti.classSum_mul read in the centre, where the class sums are a basis.
The coefficient of g in a product of two class sums is the structure constant at the
conjugacy class of g. This is the pointwise form of TauCeti.classSum_mul.
The structure constants are symmetric in their two class arguments, because the two class sums commute in the group algebra.
The class of 1 is a unit for the structure constants: because K_{Cᵢ} · K_{[1]} = K_{Cᵢ},
the constant aᵢ,[1],ₖ is 1 when Cₖ = Cᵢ and 0 otherwise.
The symmetric companion of TauCeti.structureConstant_mk_one_right.
The structure constant at the class of g, as a count of pairs of group elements: the
pairs (x, y) in G × G with x in Cᵢ, y in Cⱼ and x * y = g. This is
TauCeti.structureConstant_mk with the membership in the two class carriers turned into
conditions on a pair of group elements, so that it can be compared with, or computed alongside,
other counts indexed by G.