Documentation

TauCeti.LinearAlgebra.Matrix.GeneralLinearGroup.Elementary

Elementary matrices over a ring and Whitehead's lemma #

For a possibly noncommutative ring A and distinct indices i ≠ j, the elementary matrix eᵢⱼ(a) = 1 + a Eᵢⱼ is the transvection TauCeti.transvectionUnit, invertible with inverse eᵢⱼ(-a). The subgroup E n A of GL n A generated by these matrices is the elementary subgroup. Algebraic K₁ is the quotient GL_∞(A) / E_∞(A) of the stable general linear group by the stable elementary subgroup, and this file supplies the finite-size facts which make that quotient a well-defined abelian group:

Thus, after stabilization, the elementary subgroup is normalized by every invertible matrix and agrees with the commutator subgroup; these are the relations through which homomorphisms on invertible matrices, such as Connes' odd pairing with cyclic cohomology, descend to K₁.

Main definitions #

Main results #

References #

The elementary subgroup #

def TauCeti.elementarySubgroup (n : Type u_1) [DecidableEq n] [Fintype n] (A : Type u_2) [Ring A] :
Subgroup (GL n A)

The elementary subgroup of GL n A: the subgroup generated by the elementary matrices 1 + a Eᵢⱼ with i ≠ j.

Instances For
    theorem TauCeti.elementarySubgroup_def (n : Type u_1) [DecidableEq n] [Fintype n] (A : Type u_2) [Ring A] :
    elementarySubgroup n A = Subgroup.closure {g : GL n A | ∃ (i : n) (j : n) (hij : i ≠ j) (a : A), transvectionUnit hij a = g}

    The elementary subgroup is the subgroup generated by the elementary matrices.

    theorem TauCeti.transvectionUnit_mem_elementarySubgroup {n : Type u_1} [DecidableEq n] [Fintype n] {A : Type u_2} [Ring A] {i j : n} (hij : i ≠ j) (a : A) :

    Elementary matrices lie in the elementary subgroup.

    theorem TauCeti.elementarySubgroup_le_iff {n : Type u_1} [DecidableEq n] [Fintype n] {A : Type u_2} [Ring A] {H : Subgroup (GL n A)} :
    elementarySubgroup n A ≤ H ↔ ∀ (i j : n) (hij : i ≠ j) (a : A), transvectionUnit hij a ∈ H

    The elementary subgroup is contained in a subgroup exactly when every elementary matrix is.

    The elementary subgroup is perfect in size at least three: each elementary matrix eᵢⱼ(a) is the commutator ⁅eᵢₗ(a), eₗⱼ(1)⁆ for an index l distinct from i and j.

    In size at least three, the elementary subgroup lies in the commutator subgroup of GL n A.

    Block matrices #

    def TauCeti.fromBlocksGL {A : Type u_2} [Ring A] {m : Type u_3} {k : Type u_4} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] :
    GL m A × GL k A →* GL (m ⊕ k) A

    The block diagonal homomorphism (u, v) ↦ u ⊕ v from GL m A × GL k A to GL (m ⊕ k) A.

    Instances For
      @[simp]
      theorem TauCeti.coe_fromBlocksGL {A : Type u_2} [Ring A] {m : Type u_3} {k : Type u_4} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] (u : GL m A × GL k A) :
      ↑(fromBlocksGL u) = Matrix.fromBlocks (↑u.1) 0 0 ↑u.2

      The matrix underlying a block diagonal invertible matrix.

      def Matrix.upperBlockGL {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] (X : Matrix m k A) :
      GL (m ⊕ k) A

      The block unipotent matrix fromBlocks 1 X 0 1, with inverse fromBlocks 1 (-X) 0 1.

      Instances For
        def Matrix.lowerBlockGL {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] (Y : Matrix k m A) :
        GL (m ⊕ k) A

        The block unipotent matrix fromBlocks 1 0 Y 1, with inverse fromBlocks 1 0 (-Y) 1.

        Instances For
          @[simp]
          theorem Matrix.coe_upperBlockGL {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] (X : Matrix m k A) :

          The matrix underlying an upper block unipotent matrix.

          @[simp]
          theorem Matrix.coe_lowerBlockGL {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] (Y : Matrix k m A) :

          The matrix underlying a lower block unipotent matrix.

          @[simp]
          theorem Matrix.upperBlockGL_zero {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] :

          The upper block unipotent matrix of the zero block is the identity.

          @[simp]
          theorem Matrix.lowerBlockGL_zero {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] :

          The lower block unipotent matrix of the zero block is the identity.

          @[simp]
          theorem Matrix.upperBlockGL_add {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] (X Y : Matrix m k A) :

          Upper block unipotent matrices multiply by adding their blocks.

          @[simp]
          theorem Matrix.lowerBlockGL_add {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] (X Y : Matrix k m A) :

          Lower block unipotent matrices multiply by adding their blocks.

          @[simp]
          theorem Matrix.upperBlockGL_inv {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] (X : Matrix m k A) :

          The inverse of an upper block unipotent matrix negates its block.

          @[simp]
          theorem Matrix.lowerBlockGL_inv {A : Type u_1} [Ring A] {m : Type u_2} {k : Type u_3} [DecidableEq m] [Fintype m] [DecidableEq k] [Fintype k] (Y : Matrix k m A) :

          The inverse of a lower block unipotent matrix negates its block.

          Upper block unipotent matrices are elementary: they are products of the commuting elementary matrices 1 + X a b E_(inl a, inr b).

          Lower block unipotent matrices are elementary: they are products of the commuting elementary matrices 1 + Y b a E_(inr b, inl a).

          Placing an elementary matrix in the upper left block gives an elementary matrix: the stabilization e ↦ e ⊕ 1 maps the elementary subgroup into the elementary subgroup.

          Whitehead's lemma. For an invertible matrix u, the block diagonal matrix u ⊕ u⁻¹ is elementary: it is the product of six block unipotent matrices, u ⊕ u⁻¹ = U(u) L(-u⁻¹) U(u) U(-1) L(1) U(-1).

          Commutators are stably elementary. For invertible matrices u and v, the stabilized commutator ⁅u, v⁆ ⊕ 1 is elementary, being (uv ⊕ (uv)⁻¹) (u⁻¹ ⊕ u) (v⁻¹ ⊕ v).

          The stabilization u ↦ u ⊕ 1 maps the commutator subgroup of GL m A into the elementary subgroup of GL (m ⊕ m) A.

          theorem TauCeti.fromBlocksGL_conj_mem_elementarySubgroup {A : Type u_1} [Ring A] {m : Type u_2} [DecidableEq m] [Fintype m] (g : GL m A) {e : GL m A} (he : e ∈ elementarySubgroup m A) :

          The elementary subgroup is stably normal. For e elementary and g invertible, the stabilized conjugate g e g⁻¹ ⊕ 1 is elementary, being (g ⊕ g⁻¹) (e ⊕ 1) (g ⊕ g⁻¹)⁻¹.

          Relabelling the indices along an equivalence maps the elementary subgroup onto the elementary subgroup.