The arithmetic of character values #
If g is an element of finite order n in a group and ρ is a finite-dimensional
representation, then ρ g satisfies X ^ n - 1, so every root of its characteristic polynomial
is an n-th root of unity. As soon as that characteristic polynomial splits, over an
algebraically closed field for instance, the character value ρ.character g is the sum of
finrank of these roots of unity.
This file proves that description and reads off its arithmetic consequences: the character value is
integral over ℤ, and over ℂ it lies in the ring ℤ[ζ] generated by a primitive n-th root of
unity, is bounded in absolute value by the degree χ(1), and is conjugated by inverting the group
element, since conjugation inverts roots of unity. The endomorphism ρ g is moreover semisimple as
soon as n is invertible in the coefficient field, since X ^ n - 1 is then squarefree.
Integrality needs no splitting hypothesis, because base change to an algebraic closure transports
the character value along the field embedding; that reduction is
Module.End.isIntegral_trace_of_pow_eq_one. Over ℚ it gives more than integrality over ℤ: a
rational algebraic integer is an integer, so a rational character is integer-valued. That is
what makes the character table of a group with rational representations, the symmetric group for
instance, a matrix of integers.
The facts about ρ g as a bare endomorphism live in TauCeti.LinearAlgebra.End.FiniteOrder.
The conjugation identity conj (χ g) = χ g⁻¹ also holds for a unitary representation of a
topological group, where it is ContRepresentation.character_apply_inv and comes from the
action of g⁻¹ being the adjoint of the action of g. Here it is proved for an arbitrary complex
representation of a group, from the eigenvalues alone, with no invariant inner product in sight.
Main results #
Representation.exists_multiset_rootsOfUnity_char_eq_sum_of_splits: whenever(ρ g).charpolysplits, a character value is a sum offinrankmanyn-th roots of unity. The variantRepresentation.exists_multiset_rootsOfUnity_char_eq_sumspecializes it to an algebraically closed field.Representation.isIntegral_char: character values are algebraic integers, over an arbitrary field. The bundledFDRepform is Mathlib'sFDRep.isIntegral_character.Representation.char_mem_of_forall_pow_eq_one_mem: whenever(ρ g).charpolysplits, a character value atgwithg ^ n = 1lies in every subring containing then-th roots of unity.Representation.exists_char_eq_intCastandFDRep.exists_char_eq_intCast: a rational character is integer-valued.FDRep.intCharacter: the resultingℤ-valued character of a rational representation of a finite group, taking the degree at the identity, andFDRep.intClassFunction: the same character read as an element ofTauCeti.ClassFunction ℤ G.FDRep.char_mem_adjoin_of_isPrimitiveRoot: overℂthey lie inℤ[ζ_e], forζ_ea primitive root of unity of order the exponent of the group.FDRep.norm_char_le_finrank: overℂ,‖χ(g)‖ ≤ χ(1).Representation.exists_apply_eq_smul_of_norm_char_eq_finrankand its bundled formFDRep.exists_apply_eq_smul_of_norm_char_eq_finrank: the equality case of that bound,‖χ(g)‖ = χ(1), which forcesρ gto be a root of unity times the identity.FDRep.conj_char: overℂ, inversion conjugates character values,conj (χ g) = χ g⁻¹. This is what makes the character pairing agree with the Hermitian inner product on complex class functions.Representation.isSemisimple_applyandFDRep.isSemisimple_ρ: if the characteristic ofkdoes not divide|G|, thenρ gis a semisimple endomorphism; overℂthe hypothesis is found by instance search.
The eigenvalues are taken with algebraic multiplicity, as the root multiset of the characteristic polynomial. The set of roots of the minimal polynomial is the same, namely the distinct eigenvalues, but its root multiplicities record maximal Jordan block sizes rather than algebraic multiplicities, so they do not sum to the trace.
Cyclotomic membership and the norm bounds are stated over ℂ; integrality holds over any field.
References #
- I. M. Isaacs, Character Theory of Finite Groups (1976), Chapter 3.
- J.-P. Serre, Linear Representations of Finite Groups (1977), Section 12.1.
If g ^ n = 1 then every eigenvalue of ρ g is an n-th root of unity.
A character value is a sum of roots of unity. If g ^ n = 1 and the characteristic
polynomial of ρ g splits, then ρ.character g is the sum of a multiset of finrank k V many
n-th roots of unity, namely the eigenvalues of ρ g with algebraic multiplicity.
A character value is a sum of roots of unity. Over an algebraically closed field, if
g ^ n = 1 then ρ.character g is the sum of a multiset of finrank k V many n-th roots of
unity, namely the eigenvalues of ρ g with algebraic multiplicity.
If g ^ n = 1 with n invertible in k, then ρ g is a semisimple endomorphism. This needs
no hypothesis on the field beyond invertibility of n. Over a field splitting X ^ n - 1, an
algebraically closed one for instance, semisimplicity of ρ g is its diagonalizability, the form
in which it underlies the eigenvalue description of character values.
Character values are algebraic integers: over any field, the value of a character at an
element of finite order is integral over ℤ. Once the characteristic polynomial of ρ g splits
this is the statement that a sum of roots of unity is an algebraic integer, and the general case
follows from that one by base change to an algebraic closure
(Module.End.isIntegral_trace_of_pow_eq_one).
Character values lie in every subring containing the relevant roots of unity. If the
characteristic polynomial of ρ g splits, g ^ n = 1, and the subring A of k contains every
n-th root of unity, then ρ.character g ∈ A, being a sum of n-th roots of unity.
A rational character value is an integer. The character of a representation over ℚ takes
at an element of finite order a value that is integral over ℤ, and ℤ is integrally closed in
its fraction field ℚ, so that value is the cast of an integer.
If the order of G is invertible in k, then every group element acts semisimply. The
order of g divides |G|, so it too is invertible, and ρ g is annihilated by the squarefree
polynomial X ^ orderOf g - 1. Over a field splitting that polynomial, an algebraically closed one
for instance, this is diagonalizability of ρ g.
Character values are cyclotomic integers: over ℂ, if ζ is a primitive n-th root of
unity and g ^ n = 1, then ρ.character g lies in the subring ℤ[ζ] of ℂ.
Over ℂ a character value at an element of finite order is bounded in absolute value by the
degree of the representation, since it is a sum of finrank ℂ V many roots of unity.
The equality case of the bound on a character value. If the absolute value of
ρ.character g attains the degree finrank ℂ V, then ρ g is a scalar, the scalar being an
n-th root of unity: the character value is a sum of finrank ℂ V many roots of unity, so it can
have that absolute value only if they all coincide, and then ρ g is diagonalizable with a single
eigenvalue. The bound itself is Representation.norm_char_le_finrank.
Over ℂ, inversion conjugates character values: if g ^ n = 1 with n ≠ 0, then
conj (χ g) = χ g⁻¹. The eigenvalues of ρ g are n-th roots of unity, so conjugating them
inverts them, and ρ g⁻¹ is the inverse of ρ g.
Over ℂ, inversion conjugates the character values of a finite group.
The integer character of a rational representation of a finite group: the character value
V.character g is the cast of an integer (FDRep.exists_char_eq_intCast), and this is
that integer, extracted as the numerator of the rational value. Read it only through
FDRep.intCharacter_cast, which is what pins it down; the numerator is a way of naming the
integer, not extra information.
It lives in the root FDRep namespace, so dot notation on an FDRep ℚ G reaches it: write
V.intCharacter g.
Equations
- V.intCharacter g = (V.character g).num
Instances For
The integer character carries exactly the information of the rational one: this is the
elimination principle for FDRep.intCharacter, an integer equation between its values
being the corresponding equation between character values.
The integer character of a rational representation, as a class function.
Equations
- V.intClassFunction = ⟨V.intCharacter, ⋯⟩
Instances For
Character values are cyclotomic integers. For a finite group of exponent e and a
primitive e-th root of unity ζ, every value of a complex character lies in ℤ[ζ].
The equality case of the bound on a character value, for a finite group: if ‖χ(g)‖
attains the degree, then V.ρ g is a scalar, the scalar being a root of unity of order dividing
that of g. The bound itself is FDRep.norm_char_le_finrank.
Diagonalizability. If the order of G is invertible in k, which forces G to be finite
and which every finite group satisfies in characteristic zero, then V.ρ g is a semisimple
endomorphism. Over an algebraically closed field, ℂ for instance, this is its
diagonalizability.