The Steinberg character of GL₂(𝔽_q) on the four families of conjugacy classes #
TauCeti.character_GL2Steinberg computes the Steinberg character of GL₂(𝔽_q) at g as the
number of points of the projective line fixed by g, less one. The conjugacy classes of GL₂(𝔽_q)
fall into four families, and
TauCeti/LinearAlgebra/Matrix/GeneralLinearGroup/ProjectiveLine.lean counts the fixed points of a
representative of each: q + 1 for a central scalar matrix, 2 for a split semisimple
diagonal matrix with distinct entries, 1 for a non-semisimple Jordan block, and 0 for an
elliptic element of the non-split torus that does not come from F. This file reads off the
resulting row of the character table,
χ_St = q, 1, 0, -1
on the four families, together with the row of the boundary principal series
Ind_B^{GL₂}(1 ⊗ 1) = 1 + χ_St, which is q + 1, 2, 1, 0 — the fixed-point counts
themselves, as they must be for a permutation character.
That these four values determine the Steinberg character outright is a statement about the
conjugacy classes, not about the representation: every element of GL₂(𝔽_q) is conjugate to one of
the four representatives (TauCeti/LinearAlgebra/Matrix/GeneralLinearGroup/ConjugacyClasses.lean
classifies the classes by trace and determinant, and the elliptic normal form is the one that needs
the quadratic extension), and a character is a class function. That exhaustion is
TauCeti.exists_isConj_normalForm of
TauCeti/LinearAlgebra/Matrix/GeneralLinearGroup/NormalForm.lean; it is not invoked here, the
values below being stated at the normal forms themselves.
Main results #
TauCeti.character_GL2Steinberg_scalar,TauCeti.character_GL2Steinberg_diagGL,TauCeti.character_GL2Steinberg_jordanGLandTauCeti.character_GL2Steinberg_gl2NonSplitTorusHom: the Steinberg character takes the valuesq,1,0and-1on the four families.TauCeti.character_GL2PrincipalSeries_one_one_scalarand its three companions: the character of the boundary principal series takes the valuesq + 1,2,1and0.
None of those eight values is a simp lemma. TauCeti.character_GL2Steinberg is itself @[simp],
so simp rewrites the left-hand side of each of them to a fixed-coset count, and then, F being
finite, on to a Fintype.card by Nat.card_eq_fintype_card; so none of the eight is in
simp-normal form, and tagging any of them fails the simpNF linter.
References #
This supplies the Steinberg row of the character-value formulas of Layer 9 ("the representation
theory of GL₂(𝔽_q)") of
TauCetiRoadmap/RepresentationTheory/CharacterTheory/README.md. See also W. Fulton and J. Harris,
Representation Theory: A First Course, GTM 129, §5.2, and C. Bonnafé, Representations of
SL₂(𝔽_q) (2011), Chapter 5.
The Steinberg character #
The Steinberg character at a central element is q. A scalar matrix fixes every point of
the projective line, so the permutation character is q + 1 and the invariant line accounts for
one of it.
The Steinberg character at a non-semisimple element is 0. A Jordan block fixes exactly the
line of its single eigenvector, so the permutation character is 1 and the invariant line is all
of it.
The Steinberg character at an elliptic element is -1. An element of the non-split torus
coming from E ∖ F has no eigenline over F, so it fixes no point of the projective line at all
and only the invariant line contributes.
The boundary principal series #
At α = β = 1 the principal series is the permutation representation of the projective line, so
its character is the fixed-point count itself: one more than the Steinberg value. These four
values are the general principal-series row
(TauCeti/RepresentationTheory/CharacterTable/GL2/PrincipalSeries/CharacterValues.lean) at the
trivial pair of characters, and are read off it rather than proved a second time.
The boundary principal series has character q + 1 at a central element.
The boundary principal series has character 0 at an elliptic element: no point of the
projective line is fixed, so the permutation character vanishes.