The integer character of a Specht module, and the character table of Sₙ #
The Specht module S^μ is a representation of Sₙ over ℚ, so its character
(spechtModule μ).character takes values in ℚ. Those values are in fact integers: a
character value at an element of finite order is an algebraic integer, and a rational algebraic
integer is an integer. That refinement is what this file records, as
TauCeti.spechtChar μ : Equiv.Perm (Fin n) → ℤ, together with the cast
TauCeti.spechtChar_cast back to the rational character; integrality is a theorem, not part of
the definition.
A character is a class function, and the conjugacy classes of Sₙ are the partitions of n
(TauCeti.partitionEquivConjClasses), so spechtChar μ descends to a function of a partition
ν, its character value TauCeti.spechtCharValue μ ν. Both indices being partitions of n,
these values assemble into a square integer matrix, the character table of the symmetric group
TauCeti.symmetricCharacterTable n. Its rows are indexed by the Specht modules, which are
precisely the irreducible rational representations of Sₙ
(TauCeti.partitionEquivSimpleModuleClasses), and its columns by the conjugacy classes; the
column of the identity holds the degrees.
The general half of the argument is stated for an arbitrary rational representation of a finite
group, as FDRep.intCharacter, and is what this file specializes. Nothing here computes
an entry of the table: the recursion that does is the Murnaghan--Nakayama rule, which needs rim
hooks and is not proved here. The comparison with the library's general
TauCeti.characterTable k G, which lives over an algebraically closed field and enumerates its
rows by Fin (Nat.card (ConjClasses G)), and the table properties that one carries — the
orthogonality relations and the specification TauCeti.IsCharacterTableSpec — are in
TauCeti/RepresentationTheory/Symmetric/Specht/Orthogonality.lean.
Main definitions #
TauCeti.spechtChar: theℤ-valued characterχ^μof the Specht moduleS^μ.TauCeti.spechtCharConjClasses: its descent to the conjugacy classes ofSₙ.TauCeti.spechtCharValue: its value on the class of cycle typeν.TauCeti.symmetricCharacterTable: the character table ofSₙ, aMatrix (Nat.Partition n) (Nat.Partition n) ℤ.
Main results #
TauCeti.character_spechtModule_apply: the character of the partition-indexedS^μis that of the diagram-indexed Specht module ofdiagramOf μ.TauCeti.spechtChar_cast: the integer character casts to the rational character ofS^μ.TauCeti.spechtChar_eq_of_partition_eq: it depends only on the cycle type.TauCeti.spechtChar_one: the value at the identity is the degreedim_ℚ S^μ.TauCeti.spechtChar_one_pos: that degree is positive.TauCeti.spechtChar_shapePartition: the character of the Specht module of a Young diagramDisχ^μfor the shape partitionμofD.TauCeti.spechtChar_eq_value: the character is read off the character table.TauCeti.intCast_symmetricCharacterTable_apply: conversely the table recovers the rational character, so no information is lost in passing toℤ.TauCeti.symmetricCharacterTable_one: the column of the identity class holds the degrees.
References #
- G. D. James, The Representation Theory of the Symmetric Groups, Chapter 6.
- B. E. Sagan, The Symmetric Group, 2nd ed. (2001), Section 4.10.
- Schur--Weyl roadmap, Layer 6, "The Specht character".
The character of S^μ is the character of the diagram-indexed Specht module
TauCeti.spechtSubrepresentation (diagramOf μ), read through the identification of Sₙ with the
permutations of the (diagramOf μ).card = n cells.
The integer character #
The integer character χ^μ of the Specht module S^μ. The character of S^μ takes
rational values, and those values are integers (FDRep.intCharacter); this is the
integer-valued refinement, related to the rational character by TauCeti.spechtChar_cast.
Equations
Instances For
The integer character of S^μ casts to its rational character. This is the whole content
of TauCeti.spechtChar: the character of a Specht module is integer-valued.
The integer character is a class function.
Conjugate permutations have the same integer character.
The integer character depends only on the cycle type, two permutations of Fin n being
conjugate exactly when they have the same partition.
The value at the identity is the degree dim_ℚ S^μ.
The value at the identity is positive, the Specht module S^μ being nonzero.
The character of the Specht module of a diagram: for a Young diagram D, the character of
TauCeti.spechtSubrepresentation D, a representation of the permutations of its D.card cells,
is the integer character of the Specht module of the shape partition of D. This is
TauCeti.character_spechtModule_apply with the transport along
diagramOf (shapePartition D) = D removed, which is what lets results about the diagram-indexed
Specht modules be read against χ^μ.
Descent to the conjugacy classes #
The integer character as a function of the conjugacy class, the descent
(TauCeti.ClassFunction.toConjClasses) of the class function FDRep.intClassFunction of
S^μ.
Equations
Instances For
The character value of S^μ on the class of cycle type ν, the entry χ^μ(ν) of the
character table.
Equations
Instances For
The character value is computed at any permutation representing the class of ν.
The integer character is read off the character table, at the partition indexing the class of the permutation.
The character table #
The character table of the symmetric group Sₙ: the integer matrix whose (μ, ν) entry is
the value χ^μ(ν) of the character of the Specht module S^μ on the conjugacy class of cycle
type ν. Both indices are partitions of n, which index the irreducible rational representations
(TauCeti.partitionEquivSimpleModuleClasses) and the conjugacy classes
(TauCeti.partitionEquivConjClasses) respectively.
Implementation note: this is not the library's general TauCeti.characterTable k G, which is
defined over an algebraically closed field, takes values there, and enumerates its rows by
Fin (Nat.card (ConjClasses G)) through an arbitrary choice of ordering of the irreducible
characters. This matrix is the ℤ-valued table of Sₙ re-indexed on both sides by the partitions
of n; the comparison with TauCeti.characterTable ℂ (Equiv.Perm (Fin n)) and the table
properties the general table carries — the orthogonality relations and the character-table
specification TauCeti.IsCharacterTableSpec — are proved in
TauCeti/RepresentationTheory/Symmetric/Specht/Orthogonality.lean.
Equations
- TauCeti.symmetricCharacterTable n = Matrix.of fun (μ ν : n.Partition) => TauCeti.spechtCharValue μ ν
Instances For
The character table recovers the rational characters of the Specht modules, so passing from
ℚ to ℤ and from permutations to cycle types loses nothing.
The column of the identity holds the degrees dim_ℚ S^μ.