Documentation

TauCeti.RepresentationTheory.Symmetric.Specht.Orthogonality

The character table of Sₙ is a character table, and its orthogonality relations #

This file identifies the integer matrix TauCeti.symmetricCharacterTable n, whose (μ, ν) entry is the value χ^μ(ν) of the character of the Specht module S^μ on the class of cycle type ν, with the library's complex character table TauCeti.characterTable ℂ (Equiv.Perm (Fin n)). It then proves the specification TauCeti.IsCharacterTableSpec and the row and column orthogonality relations for the table.

The bridge is that the complex Specht modules are exactly the irreducible complex representations of Sₙ (TauCeti.existsUnique_character_eq_spechtChar), so each χ^μ, read in ℂ, is one of the enumerated irreducible characters, and μ ↦ (its index) is a bijection onto the row index of the complex character table. Both index sets have as many elements as Sₙ has conjugacy classes, so injectivity — which is the distinctness of the complex Specht modules — already gives the bijection. Reindexing the rows by that bijection and the columns by TauCeti.partitionEquivConjClasses turns the integer table into characterTable ℂ Sₙ on the nose, whence the specification and, entry by entry, the two orthogonality relations.

The orthogonality relations are stated over ℤ, where the values live: division by class sizes is avoided by weighting with the class size n ! / z_ν itself, which is exact by TauCeti.zPart_dvd_factorial. The rational form with the classical weights 1 / z_ν, TauCeti.sum_symmetricCharacterTable_mul_div_zPart, is the shape the Hall inner product of symmetric-function theory uses, and follows by dividing by n !. Complex conjugation, which is what the general relations over ℂ carry, disappears here: the entries are integers, so a row and its conjugate coincide.

Main definitions #

Main results #

References #

The Specht character as an enumerated irreducible character #

The integer character χ^μ, read in ℂ, is an irreducible character of Sₙ. The complex Specht module is simple (TauCeti.instSimpleSpechtModuleℂ) and its character is χ^μ.

The partitions of n index the rows of the complex character table of Sₙ, by μ ↦ χ^μ: the row partitionEquivIrreducibleIndex n μ carries the character χ^μ (TauCeti.irreducibleCharacter_partitionEquivIrreducibleIndex), and every row is of this form exactly once.

Equations
Instances For
    @[simp]

    The character enumerated at the row TauCeti.partitionEquivIrreducibleIndex n μ is χ^μ, the character of the complex Specht module S^μ.

    The integer table is the complex character table #

    @[simp]

    The complex character table of Sₙ has the entries of TauCeti.symmetricCharacterTable, once its rows are indexed by TauCeti.partitionEquivIrreducibleIndex and its columns by TauCeti.partitionEquivConjClasses. The entry at a representative σ of the class, χ^μ(σ), is TauCeti.characterTable_apply followed by TauCeti.irreducibleCharacter_partitionEquivIrreducibleIndex.

    The character table of Sₙ in the shape the specification asks for: the integer entries of TauCeti.symmetricCharacterTable read in ℂ, with the rows indexed by Fin (Nat.card (ConjClasses (Equiv.Perm (Fin n)))) and the columns by the conjugacy classes themselves. It is the complex character table (TauCeti.symmetricCharacterTableℂ_eq_characterTable).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]

      The entries of the reindexed complex character table are the integer Specht character values read in ℂ.

      The reindexed integer character table of Sₙ is the complex character table of Sₙ.

      The character table of Sₙ satisfies the character-table specification: its identity column consists of positive divisors of n ! whose squares sum to n !, its rows are orthonormal for the class-size weighted Hermitian pairing, and its normalized rows are common left eigenrows of the class-multiplication matrices. By TauCeti.characterTable_unique_rows this pins the table down up to a permutation of its rows.

      The orthogonality relations #

      Second (column) orthogonality for Sₙ: two columns of the character table pair to the weight z_ν of their common cycle type, and to 0 when the cycle types differ. The weight is the order of the centralizer of a permutation of that cycle type (TauCeti.nat_card_centralizer_eq_zPart), which is n ! divided by the size of the class.

      First (row) orthogonality for Sₙ, in a form free of division: two rows of the character table, paired with the class sizes n !/z_ν as weights, give n ! on the diagonal and 0 off it.

      theorem TauCeti.sum_symmetricCharacterTable_mul_div_zPart {n : ℕ} (μ μ' : n.Partition) :
      ∑ ν : n.Partition, ↑(symmetricCharacterTable n μ ν) * ↑(symmetricCharacterTable n μ' ν) / ↑(zPart ν) = if μ = μ' then 1 else 0

      First (row) orthogonality for Sₙ in its classical rational form: the characters are orthonormal for the pairing ⟨f, g⟩ = ∑_ν f(ν) g(ν) / z_ν. This is TauCeti.symmetricCharacterTable_row_orthogonality divided by n !, the divisions being exact by TauCeti.zPart_dvd_factorial.

      Column orthogonality against the identity class: ∑_{μ ⊢ n} f^μ χ^μ(σ) is n ! when σ = 1 and 0 otherwise, where f^μ = dim_ℚ S^μ. This is the decomposition of the character of the regular representation of Sₙ into the Specht characters, each with multiplicity its degree.

      The dimensions of the Specht modules square-sum to n !. This is column orthogonality at the class of the identity, whose weight z is the order of Sₙ and whose column holds the degrees f^μ = dim_ℚ S^μ: the value at σ = 1 of TauCeti.sum_finrank_spechtModule_mul_spechtChar.

      Column orthogonality at permutations, and the expansion of class functions #

      theorem TauCeti.sum_spechtChar_mul_spechtChar {n : ℕ} (σ τ : Equiv.Perm (Fin n)) :
      ∑ μ : n.Partition, spechtChar μ σ * spechtChar μ τ = if IsConj σ τ then ↑(zPart σ.partition) else 0

      Second (column) orthogonality for Sₙ, read at two permutations: ∑_μ χ^μ(σ) χ^μ(τ) is the centralizer order z_{ρ(σ)} when σ and τ are conjugate, and 0 otherwise.

      theorem TauCeti.eq_sum_spechtChar {n : ℕ} (f : ↥(ClassFunction ℚ (Equiv.Perm (Fin n)))) (σ : Equiv.Perm (Fin n)) :
      ↑f σ = ∑ μ : n.Partition, ((↑n.factorial)⁻¹ * ∑ π : Equiv.Perm (Fin n), ↑f π * ↑(spechtChar μ π)) * ↑(spechtChar μ σ)

      The Specht characters span the rational class functions of Sₙ: a class function f is ∑_μ ⟨f, χ^μ⟩ χ^μ, the coefficient of χ^μ being the character pairing ⟨f, χ^μ⟩ = (1 / n!) ∑_π f(π) χ^μ(π).