Documentation

TauCeti.LinearAlgebra.Matrix.GeneralLinearGroup.ScalarUnipotent

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 #

Main results #

References #

def TauCeti.jordanGL {R : Type u} [Ring R] (a : Rˣ) (b : R) :
GL (Fin 2) R

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
Instances For
    @[simp]
    theorem TauCeti.coe_jordanGL {R : Type u} [Ring R] (a : Rˣ) (b : R) :
    (jordanGL a b) = !![a, b; 0, a]
    theorem TauCeti.trace_jordanGL {R : Type u} [Ring R] (a : Rˣ) (b : R) :
    (↑(jordanGL a b)).trace = 2 * a

    The trace of a Jordan block is twice its repeated eigenvalue.

    @[simp]

    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.

    theorem TauCeti.notMem_range_scalar_jordanGL {R : Type u} [Ring R] {a : Rˣ} {b : R} (hb : b 0) :
    (jordanGL a b)Set.range (Matrix.scalar (Fin 2))

    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.

    theorem TauCeti.jordanGL_mem_gl2Borel {R : Type u} [CommRing R] (a : Rˣ) (b : R) :

    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.

    @[simp]
    theorem TauCeti.det_jordanGL {R : Type u} [CommRing R] (a : Rˣ) (b : R) :

    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.

      theorem TauCeti.isConj_jordanGL {R : Type u} [CommRing R] (a b : Rˣ) :
      IsConj (jordanGL a b) (jordanGL a 1)

      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.

        @[simp]
        theorem TauCeti.mem_gl2ScalarUnipotent_iff {R : Type u} [CommRing R] {g : GL (Fin 2) R} :
        g GL2ScalarUnipotent R ∃ (x : Rˣ) (y : R), g = jordanGL x y

        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.

          @[simp]

          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.