Diagonal elements of the general linear group, and the diagonal torus #
A family of units indexed by a finite type ι is the diagonal of an invertible diagonal matrix,
and this assignment is an injective group homomorphism TauCeti.diagGL : (ι → kˣ) →* GL ι k.
Its entries, trace and determinant are recorded here, together with the fact that the diagonal
entries of an invertible diagonal matrix are units.
The image of diagGL is the diagonal torus
TauCeti.diagonalTorus k n = (TauCeti.diagGL : (Fin n → kˣ) →* GL (Fin n) k).range
of GL n k, for which three descriptions are given. As the range of an injective homomorphism
it is isomorphic to the coordinatewise units Fin n → kˣ (TauCeti.diagonalTorusEquiv), whence
its order (q - 1)ⁿ over a division semiring with q elements
(TauCeti.natCard_diagonalTorus). An invertible matrix lies in it exactly when it is diagonal
(TauCeti.mem_diagonalTorus_iff). And over a commutative semiring with cancellation by nonzero
elements and at least two units it is its own centralizer (TauCeti.centralizer_diagonalTorus),
hence a maximal abelian subgroup of GL n k.
The hypothesis that kˣ is nontrivial cannot be dropped: over a semiring with a single unit,
such as 𝔽₂, the torus is trivial (TauCeti.diagonalTorus_eq_bot) while its centralizer is the
whole of GL n k (TauCeti.centralizer_diagonalTorus_eq_top).
A scalar matrix is central in GL ι k over any commutative semiring
(TauCeti.scalar_mem_center), and diagGL sends a constant family to the corresponding scalar
element (TauCeti.diagGL_const).
Main definitions #
TauCeti.diagGLembeds a family of units as an invertible diagonal matrix.TauCeti.diagonalTorus: the subgroup of invertible diagonal matrices inGL n k.TauCeti.diagonalTorusEquiv: the identification(Fin n → kˣ) ≃* diagonalTorus k n.TauCeti.detOneRescale: the explicit rescaling of the first column of an invertible matrix that makes its determinant one.
Main statements #
TauCeti.isUnit_apply_of_isDiag: the diagonal entries of an invertible diagonal matrix are units.TauCeti.exists_det_eq_one_mul_map_eq_map_mul_diagGL: a matrix intertwining another matrix with a diagonal matrix can be normalized to have determinant one while preserving the equation.TauCeti.mem_diagonalTorus_iff: membership in the torus is diagonality of the matrix.TauCeti.mul_diagGL_of_coe_eq_permMatrix: a permutation matrix moves past a diagonal by relabelling its entries.TauCeti.natCard_diagonalTorus: the torus has(q - 1)ⁿelements over a division semiring withqelements.TauCeti.centralizer_diagonalTorus: the diagonal torus is its own centralizer.TauCeti.centralizer_diagonalTorus_eq_top: over a semiring with a single unit the centralizer is instead the whole group.TauCeti.scalar_mem_centerandTauCeti.centralizer_scalar: a scalar matrix is central, so its centralizer is the whole group.TauCeti.diagGL_constandTauCeti.notMem_range_scalar_diagGL: the diagonal embedding sends a constant family to the corresponding scalar element, and it is scalar only there.
References #
- W. Fulton and J. Harris, Representation Theory: A First Course (1991), Lecture 15.
Coordinatewise units embed in a general linear group as diagonal matrices.
Equations
Instances For
The matrix underlying diagGL t is the diagonal matrix with entries t i.
The diagonal embedding is injective.
A constant family of units embeds as the corresponding scalar element of the general linear
group. Together with TauCeti.notMem_range_scalar_diagGL this says that the diagonal embedding is
scalar exactly on the constant families.
An invertible diagonal matrix with two distinct diagonal entries is not scalar.
A general-linear element whose underlying matrix is the permutation matrix of π moves
past a diagonal matrix by relabelling its diagonal entries along π.
The diagonal entries of an invertible diagonal matrix are units. Unlike Mathlib's
Matrix.isUnit_diagonal, this assumes no commutativity of k.
The diagonal torus of GL n k: the image of the coordinatewise units under diagGL.
Equations
Instances For
The diagonal torus is the group of coordinatewise units.
Equations
Instances For
The i-th coordinate character of a torus element is its (i, i) matrix entry.
The order of the diagonal torus: over a division semiring with q elements it has
(q - 1)ⁿ elements, one invertible scalar per diagonal entry. Over an infinite division semiring
both sides vanish when n > 0.
An element centralizing the diagonal torus commutes, as a matrix, with every diagonal matrix of units.
Over a semiring with only one unit, such as 𝔽₂, the diagonal torus is trivial.
Over a semiring with only one unit the centralizer of the diagonal torus is the whole group,
while the torus itself is trivial by TauCeti.diagonalTorus_eq_bot. So the hypothesis
Nontrivial kˣ of TauCeti.centralizer_diagonalTorus cannot simply be dropped: the two
subgroups differ as soon as GL n k is nontrivial, as it is over 𝔽₂ for n ≥ 2.
The diagonal torus is commutative.
A scalar matrix is central in GL ι k. Mathlib's
Matrix.GeneralLinearGroup.scalar_commute asks for a commutative ring.
The centralizer of a scalar matrix is everything, scalar matrices being central. The size of
its conjugacy class is TauCeti.ncard_carrier_mk_scalar, in
TauCeti.LinearAlgebra.Matrix.GeneralLinearGroup.Centralizer.
The diagonal torus is its own centralizer, hence a maximal abelian subgroup of GL n k.
A commutative subgroup of GL n k containing the diagonal torus equals it: this is the
maximality of the torus among abelian subgroups.
The determinant of a diagonal matrix is the product of its diagonal entries.
Rescaling one column makes an invertible matrix have determinant one. For an empty index type, every invertible matrix already has determinant one.
Rescale the first column of an invertible matrix by the inverse of its determinant. The
result has determinant one (TauCeti.det_detOneRescale), and the operation is the identity on
determinant-one matrices (TauCeti.detOneRescale_of_det_eq_one).
Unlike TauCeti.exists_det_mul_diagGL_eq_one, the rescaling is an explicit formula, so it
commutes with entrywise ring homomorphisms (TauCeti.map_detOneRescale): it is a morphism of
schemes GLₙ → SLₙ. In rank zero it is the identity.
Equations
- TauCeti.detOneRescale g = g * TauCeti.diagGL fun (i : Fin n) => if ↑i = 0 then (Matrix.GeneralLinearGroup.det g)⁻¹ else 1
Instances For
The determinant-one rescaling fixes matrices of determinant one.
If P intertwines M with a diagonal matrix, there is an intertwining matrix of determinant
one, obtained in the nonempty case by rescaling one of the columns of P.
The determinant of an element of the diagonal torus is the product of its diagonal entries.