Documentation

TauCeti.LinearAlgebra.Matrix.GeneralLinearGroup.Adjugate

The adjugate of an invertible matrix #

The adjugate of an invertible matrix is invertible, so Matrix.adjugate restricts to a map GL n R → GL n R. Its inverse is exhibited directly, without dividing by the determinant: adjugate is anti-multiplicative and sends 1 to 1, so adjugate g⁻¹ inverts adjugate g on the nose. That keeps the construction over an arbitrary commutative ring — no field, no det ≠ 0 side condition, and nothing to discharge at a call site.

Over a group of determinant-one matrices it is the inverse, and in size two it is an involution. Those are the two ingredients a Hecke-pair anti-involution needs from the adjugate; the anti-involution itself also requires stability of the group and the monoid under the map, which is proved where those objects live, not here.

Main definitions #

Main results #

References #

def TauCeti.adjugateGL {n : Type u_1} {R : Type u_2} [DecidableEq n] [Fintype n] [CommRing R] (g : GL n R) :
GL n R

The adjugate of an invertible matrix, again invertible.

The inverse is adjugate g⁻¹ rather than anything built from the determinant: adjugate is anti-multiplicative, so the two adjugates multiply to adjugate (g⁻¹ g) = adjugate 1 = 1.

Equations
Instances For
    @[simp]
    theorem TauCeti.adjugateGL_val {n : Type u_1} {R : Type u_2} [DecidableEq n] [Fintype n] [CommRing R] (g : GL n R) :
    (adjugateGL g) = (↑g).adjugate
    @[simp]
    theorem TauCeti.adjugateGL_one {n : Type u_1} {R : Type u_2} [DecidableEq n] [Fintype n] [CommRing R] :

    The adjugate fixes the identity.

    @[simp]
    theorem TauCeti.adjugateGL_mul {n : Type u_1} {R : Type u_2} [DecidableEq n] [Fintype n] [CommRing R] (g h : GL n R) :

    The adjugate is anti-multiplicative, inherited entrywise from Matrix.adjugate.

    theorem TauCeti.adjugateGL_eq_inv {n : Type u_1} {R : Type u_2} [DecidableEq n] [Fintype n] [CommRing R] {g : GL n R} (hg : (↑g).det = 1) :

    On determinant one the adjugate is the inverse. This is what makes it restrict to a group of determinant-one matrices, where it is then an anti-automorphism.

    Adjugate is inversion on a special-linear image. An element of SL n R has determinant one in every R-algebra S, so adjugateGL is inversion on its image, and mapGL S is a monoid map. This is adjugateGL_eq_inv in the form its consumers meet: the determinant hypothesis is discharged once here rather than at each call site.

    theorem TauCeti.adjugateGL_adjugateGL {n : Type u_1} {R : Type u_2} [DecidableEq n] [Fintype n] [CommRing R] (h2 : Fintype.card n = 2) (g : GL n R) :

    In size two the adjugate is an involution. adjugate squares to det ^ (card n - 2) • id, and the size-two hypothesis makes that exponent vanish.