The Jordan normal form of GL₂ and its centralizing subgroup #
Alongside the scalars, the split torus and the non-split torus, the fourth family of conjugacy
classes of GL₂(𝔽_q) is the non-semisimple one, represented by a single Jordan block
!![a, 1; 0, a] with a repeated eigenvalue. This file names that normal form,
TauCeti.jordanGL a b = !![a, b; 0, a],
and the subgroup of GL (Fin 2) R in which its centralizer will be found: the matrices
!![x, y; 0, x], the invertible elements of the algebra R[N] generated by a single nilpotent
Jordan block N. That subgroup is the product of the scalar matrices with the unipotent radical
of the Borel subgroup, Z U, so it is presented as the image of the homomorphism
TauCeti.scalarUnipotentHom : Rˣ × Multiplicative R →* GL (Fin 2) R, (x, t) ↦ x · (1 + t E₀₁),
built from Matrix.GeneralLinearGroup.scalar and the root subgroup
TauCeti.transvectionHom, whose images commute because scalar matrices are central. The
homomorphism is injective, so the subgroup is a faithful copy of Rˣ × (R, +) — the direct
product Gₘ × Gₐ — and over a field with q elements it has (q - 1) q elements.
Nothing here is specific to a finite field, or even to a field: the normal form is stated over an
arbitrary ring, the subgroup and the isomorphism Rˣ × (R, +) ≃* Z U over an arbitrary commutative
ring, and only the order count asks for a field, where the nonzero elements are exactly the units.
The parameter b is left free rather than fixed to 1. That costs no generality: a Jordan block
with b a unit is conjugate to the standard representative !![a, 1; 0, a]
(TauCeti.isConj_jordanGL), by the diagonal matrix that rescales the off-diagonal entry. Leaving
it free also lets the degenerate case b = 0, the scalar matrix, be named by the same
construction; the results that need b ≠ 0 say so.
The centralizer computation itself, and the resulting conjugacy class size, are in
TauCeti.LinearAlgebra.Matrix.GeneralLinearGroup.Centralizer, next to the split and non-split
ones.
Main definitions #
TauCeti.jordanGL: the invertible matrix!![a, b; 0, a]with a repeated diagonal unit.TauCeti.scalarUnipotentHom: the homomorphism(x, t) ↦ !![x, x t; 0, x]fromRˣtimes the additive group ofR.TauCeti.GL2ScalarUnipotent: its range, the subgroupZ UofGL (Fin 2) R.TauCeti.GL2ScalarUnipotent.mulEquiv: the resulting isomorphismRˣ × Multiplicative R ≃* Z U.
Main results #
TauCeti.jordanGL_eq_scalar_mul_transvectionUnit: a Jordan block is a scalar matrix times a transvection,M = a (1 + a⁻¹ b E₀₁).TauCeti.mem_gl2ScalarUnipotent_iff: an element ofGL₂lies inZ Uexactly when it is!![x, y; 0, x]for a unitx.TauCeti.notMem_range_scalar_jordanGL: a Jordan block withb ≠ 0is not a scalar matrix. Over a field that is exactly the hypothesis ofTauCeti.commute_fin_two_iff, which is what makes such a block a regular element ofGL₂.TauCeti.isConj_jordanGL: a Jordan block whose off-diagonal entry is a unit is conjugate to!![a, 1; 0, a].TauCeti.natCard_gl2ScalarUnipotent: over a field withqelements,|Z U| = (q - 1) q.
References #
- Character theory roadmap, Layer 9, "The conjugacy classes (a build target)".
- C. Bonnafé, Representations of
SL₂(𝔽_q)(2011), Chapter 1. - W. Fulton and J. Harris, Representation Theory: A First Course (1991), Lecture 5.2.
The Jordan block !![a, b; 0, a] in GL (Fin 2) R: the upper-triangular invertible matrix
whose two diagonal entries are the same unit a. It is TauCeti.GL2Borel.mk with its two diagonal
arguments made equal, so the whole Borel API — the diagonal projection, the determinant, the
splitting B = T U — applies to it; for b = 0 it is the scalar matrix a (jordanGL_zero).
Over a field and for b ≠ 0 this is the non-semisimple normal form of GL₂, a single Jordan block
with repeated eigenvalue a, and it is then one of the four conjugacy class representatives of
GL₂(𝔽_q), alongside the scalars, TauCeti.diagGL and TauCeti.GL2NonSplitTorusHom. Over an
arbitrary ring no such claim is made: only the matrix shape is.
Equations
- TauCeti.jordanGL a b = TauCeti.GL2Borel.mk a a b
Instances For
A Jordan block with zero off-diagonal entry is the scalar matrix.
Two Jordan blocks are equal exactly when their parameters are: the diagonal entry and the upper-right entry can both be read off the matrix.
A Jordan block with a nonzero off-diagonal entry is not a scalar matrix. Over a field that
is exactly the hypothesis of TauCeti.commute_fin_two_iff — it is what makes the block a regular
(cyclic, nonderogatory) element of GL₂, with commutant the two-dimensional algebra F[M] — and it
is exactly the non-semisimple case, b ≠ 0. Over a general ring no such conclusion is claimed
here.
A Jordan block is upper triangular, so it lies in the Borel subgroup: it is
TauCeti.GL2Borel.mk with its two diagonal arguments made equal.
The determinant of a Jordan block is the square of its repeated eigenvalue.
The scalar–unipotent subgroup homomorphism of GL₂: a unit x and an element t of the
additive group of R are sent to x · (1 + t E₀₁) = !![x, x t; 0, x].
It is the coproduct of the scalar matrices Matrix.GeneralLinearGroup.scalar and the root subgroup
TauCeti.transvectionHom of the root ε₀ - ε₁, which commute because scalar matrices are central;
so its image is the internal product Z U of the centre with the unipotent radical of the Borel
subgroup. The coordinate t is the unipotent one rather than the upper-right matrix entry, which
is what makes the assignment multiplicative: the upper-right entries of a product pick up the
diagonal factors, while the unipotent coordinates simply add.
Equations
Instances For
The scalar–unipotent homomorphism is the product of its two factors: the scalar matrix of the first coordinate times the transvection of the second.
A Jordan block is a scalar matrix times a transvection:
!![a, b; 0, a] = a · (1 + a⁻¹ b E₀₁) is the decomposition M = a (1 + N) into a central factor
and a unipotent one. It is TauCeti.scalarUnipotentHom_eq_mul read on the Jordan block, and it is
what lets the root subgroup API — conjugation by the diagonal torus, in particular — be applied to
M. Over a field it is the multiplicative Jordan decomposition of M, whose unipotent part is
trivial exactly when b = 0; so it exhibits M as non-semisimple precisely in the case
b ≠ 0.
Normalizing the off-diagonal entry. A Jordan block whose off-diagonal entry is a unit is
conjugate, by the diagonal matrix diag (1, b), to the standard representative !![a, 1; 0, a].
The scalar factor of TauCeti.jordanGL_eq_scalar_mul_transvectionUnit is central, and conjugation
rescales the parameter of the remaining transvection by the value 1 · b⁻¹ of the root ε₀ - ε₁
(TauCeti.diagGL_mul_transvectionUnit_mul_inv). Over a field this applies to every b ≠ 0 through
Units.mk0, so leaving b free below costs no generality.
The scalar–unipotent homomorphism is injective: the pair (x, t) is read back off the matrix
!![x, x t; 0, x] as its upper-left entry and the quotient of its two top entries. So Z U is a
faithful copy of Rˣ × (R, +), not a quotient of it.
The scalar–unipotent subgroup Z U of GL (Fin 2) R: the invertible matrices
!![x, y; 0, x], that is, the units of the commutative subalgebra R[N] generated by a nilpotent
Jordan block. It is the product of the centre with the unipotent radical of the Borel subgroup, and
it is the centralizer of every Jordan block !![a, b; 0, a] whose off-diagonal entry b is
left-regular — over a field, every b ≠ 0 (TauCeti.centralizer_jordanGL).
Equations
Instances For
The scalar–unipotent subgroup is abelian: it is the image of the commutative group
Rˣ × Multiplicative R.
Normal form for the scalar–unipotent subgroup: its elements are exactly the invertible
matrices !![x, y; 0, x] with equal diagonal entries. The upper-right entry y is unconstrained;
it is the product of the diagonal unit with the unipotent coordinate.
Every Jordan block lies in the scalar–unipotent subgroup, the degenerate case b = 0 — the
scalar matrix — included.
The scalar–unipotent subgroup is Gₘ × Gₐ: the multiplicative group of R times its
additive group, the scalar and unipotent coordinates. This is the isomorphism the order count runs
on.
Equations
Instances For
The isomorphism Rˣ × (R, +) ≃* Z U is TauCeti.scalarUnipotentHom with its codomain cut
down, so no unfolding of MonoidHom.ofInjective is needed to compute with it. This is not a simp
lemma because its right-hand side is not in simp-normal form: simp rewrites it further by
TauCeti.scalarUnipotentHom_apply, which is what the companion
TauCeti.GL2ScalarUnipotent.coe_mulEquiv_apply_eq_jordanGL states.
The matrix underlying TauCeti.GL2ScalarUnipotent.mulEquiv R p is the Jordan block
!![x, x t; 0, x] read off the pair p = (x, t).
The order of the scalar–unipotent subgroup: over a field with q elements it has
(q - 1) q elements, one invertible scalar and one free unipotent coordinate. No finiteness is
assumed: over an infinite field both sides vanish.