Documentation

TauCeti.LinearAlgebra.Matrix.GeneralLinearGroup.Transvection

Transvections in the general linear group #

Mathlib's Matrix.transvection i j c = 1 + c Eᵢⱼ is the elementary matrix adding c times the j-th coordinate to the i-th one. For i ≠ j it is invertible, and Mathlib packages it as Matrix.SpecialLinearGroup.transvection, together with its zero, addition and inverse laws; this file views it in GL n A along Matrix.SpecialLinearGroup.toGL as TauCeti.transvectionUnit and packages the resulting one-parameter subgroup as TauCeti.transvectionHom.

Writing xᵢⱼ(c) for the transvection, the relations are

They are the Chevalley commutator relations of the general linear group. Reading the pair (i, j) as the root εᵢ - εⱼ of the diagonal torus, the first covers every pair of roots whose sum is neither a root nor zero, and the second every pair whose sum is a root: (εᵢ - εⱼ) + (εⱼ - εₗ) is εᵢ - εₗ. In type A the structure constants are ±1; the chosen orientation in the second relation gives 1, which is why its right-hand side is xᵢₗ(cd).

The one remaining case, xᵢⱼ(c) against xⱼᵢ(d), is deliberately absent: there the sum of the two roots is zero, and no commutator formula in terms of a single root subgroup holds.

The opposite root subgroups nevertheless build the standard Weyl representative nᵢⱼ = xᵢⱼ(1) xⱼᵢ(-1) xᵢⱼ(1). The file records its inverse and its conjugation action on the other transvections; this is the normalizer half of the data pinning the elementary matrices against the torus.

Conjugating a transvection by an invertible diagonal matrix rescales its parameter by the value of the corresponding root: TauCeti.diagGL_mul_transvectionUnit_mul_inv says that t xᵢⱼ(c) t⁻¹ is xᵢⱼ(tᵢ c tⱼ⁻¹). Together with the two relations above these are the equations that pin the elementary matrices against the diagonal torus.

Main definitions #

Main results #

References #

theorem TauCeti.diagonal_mul_transvection_mul_diagonal {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [Fintype n] [CommRing A] {v w : n → A} (hvw : ∀ (a : n), v a * w a = 1) (c : A) :

Conjugating a transvection by a diagonal matrix rescales its parameter by the two corresponding diagonal entries. The hypothesis says that the two diagonals are inverse to one another.

Transvections as invertible matrices #

def TauCeti.transvectionUnit {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) (c : A) :
GL n A

A transvection at a pair of distinct indices, as an element of GL n A: Mathlib's Matrix.SpecialLinearGroup.transvection viewed along Matrix.SpecialLinearGroup.toGL. It is the value at c of the root subgroup homomorphism attached to the root εᵢ - εⱼ of the diagonal torus.

Equations
Instances For
    @[simp]
    theorem TauCeti.coe_transvectionUnit {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) (c : A) :

    The matrix underlying TauCeti.transvectionUnit is the transvection itself.

    Viewing a special-linear transvection in the general linear group gives TauCeti.transvectionUnit.

    @[simp]
    theorem TauCeti.transvectionUnit_zero {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) :

    The transvection of parameter zero is the identity.

    @[simp]
    theorem TauCeti.transvectionUnit_add {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) (c d : A) :

    The parameter of a transvection is additive: the root subgroup is one-parameter.

    @[simp]
    theorem TauCeti.transvectionUnit_inv {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) (c : A) :

    The inverse of a transvection negates its parameter.

    @[simp]
    theorem TauCeti.det_transvectionUnit {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) (c : A) :

    A transvection has determinant one, so the root subgroup lands in SLₙ.

    def TauCeti.transvectionHom {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) :

    The transvections at a fixed pair of distinct indices form a one-parameter subgroup of GL n A, isomorphic to the additive group of A. This is the root subgroup of εᵢ - εⱼ.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.transvectionHom_apply {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) (c : Multiplicative A) :

      The value of the root subgroup homomorphism is the transvection of the parameter.

      theorem TauCeti.transvectionUnit_injective {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) :

      Distinct parameters give distinct transvections: the parameter is the (i, j) entry. So the root subgroup is a copy of the additive group of A inside GL n A, not a quotient of it.

      theorem TauCeti.transvectionHom_injective {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) :

      The bundled root subgroup homomorphism is injective.

      theorem TauCeti.commute_transvectionUnit {n : Type u_1} [DecidableEq n] {A : Type u} {i j k l : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hkl : k ≠ l) (hjk : j ≠ k) (hli : l ≠ i) (c d : A) :

      Transvections at index pairs that do not chain commute in GL n A.

      def TauCeti.commutingTransvectionPairHom {n : Type u_1} [DecidableEq n] {A : Type u} {i j k l : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hkl : k ≠ l) (hjk : j ≠ k) (hli : l ≠ i) (second : Multiplicative A →* Multiplicative A) :

      Two pointwise commuting transvection homomorphisms, evaluated at a shared parameter after a chosen endomorphism in the second component. This packages the standard construction of a one-parameter subgroup as a product of two commuting elementary one-parameter subgroups.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.commutingTransvectionPairHom_apply {n : Type u_1} [DecidableEq n] {A : Type u} {i j k l : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hkl : k ≠ l) (hjk : j ≠ k) (hli : l ≠ i) (second : Multiplicative A →* Multiplicative A) (c : Multiplicative A) :

        The commuting-pair homomorphism evaluates to the product of its two transvections.

        theorem TauCeti.transvectionUnit_mul_transvectionUnit_eq_mul_mul {n : Type u_1} [DecidableEq n] {A : Type u} {i j l : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hjl : j ≠ l) (hil : i ≠ l) (c d : A) :

        The product of two chaining transvections in GL n A, in the two orders.

        theorem TauCeti.commutatorElement_transvectionUnit {n : Type u_1} [DecidableEq n] {A : Type u} {i j l : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hjl : j ≠ l) (hil : i ≠ l) (c d : A) :

        The Chevalley commutator relation of type A. The commutator of the root subgroup elements xᵢⱼ(c) and xⱼₗ(d), for distinct i, j and l, is xᵢₗ(cd): the root εᵢ - εₗ is the sum of εᵢ - εⱼ and εⱼ - εₗ, and the structure constant is 1.

        theorem TauCeti.commutatorElement_transvectionUnit_reverse {n : Type u_1} [DecidableEq n] {A : Type u} {i j k : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hki : k ≠ i) (hkj : k ≠ j) (c d : A) :

        The reverse-orientation form of the type-A Chevalley commutator relation: [xᵢⱼ(c), xₖᵢ(d)] = xₖⱼ(-(dc)).

        Weyl elements #

        def TauCeti.transvectionWeylElement {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) :
        GL n A

        The standard representative in GL n A of the Weyl-group transposition exchanging i and j, written as the three-factor word xᵢⱼ(1) xⱼᵢ(-1) xᵢⱼ(1).

        Equations
        Instances For
          theorem TauCeti.transvectionWeylElement_def {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] (hij : i ≠ j) :

          The transvection Weyl element is its standard three-factor word.

          theorem TauCeti.commute_transvectionUnit_transvectionWeylElement {n : Type u_1} [DecidableEq n] {A : Type u} {i j k l : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hkl : k ≠ l) (hjk : j ≠ k) (hli : l ≠ i) (hik : i ≠ k) (hlj : l ≠ j) (c : A) :

          A transvection whose two indices both avoid i and j commutes with the Weyl representative exchanging i and j: it commutes with each of the three transvections of the defining word.

          @[simp]

          The inverse of the Weyl representative for εᵢ-εⱼ is the representative for the opposite root εⱼ-εᵢ.

          @[simp]

          Conjugation by the Weyl representative for εᵢ-εⱼ sends its own root subgroup to the opposite root subgroup and negates the parameter.

          @[simp]

          Conjugation by the Weyl representative for εᵢ-εⱼ sends the opposite root subgroup back to its root subgroup and negates the parameter.

          @[simp]
          theorem TauCeti.transvectionWeylElement_mul_transvectionUnit_mul_inv_left {n : Type u_1} [DecidableEq n] {A : Type u} {i j k : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hjk : j ≠ k) (hik : i ≠ k) (c : A) :

          Conjugation by the Weyl representative exchanging i and j replaces the left index j of xⱼₖ(c) by i.

          @[simp]
          theorem TauCeti.transvectionWeylElement_mul_transvectionUnit_mul_inv_right {n : Type u_1} [DecidableEq n] {A : Type u} {i j k : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hkj : k ≠ j) (hki : k ≠ i) (c : A) :

          Conjugation by the Weyl representative exchanging i and j replaces the right index j of xₖⱼ(c) by i.

          @[simp]
          theorem TauCeti.transvectionWeylElement_mul_transvectionUnit_mul_inv_of_ne {n : Type u_1} [DecidableEq n] {A : Type u} {i j k l : n} [CommRing A] [Fintype n] (hij : i ≠ j) (hkl : k ≠ l) (hjk : j ≠ k) (hli : l ≠ i) (hik : i ≠ k) (hlj : l ≠ j) (c : A) :

          Conjugation by the Weyl representative exchanging i and j fixes a transvection whose two indices both avoid i and j: the reflection in εᵢ - εⱼ fixes the root εₖ - εₗ.

          theorem TauCeti.transvectionUnit_mem_of_adjacent {A : Type u} [CommRing A] {m : ℕ} (H : Subgroup (GL (Fin (m + 1)) A)) (hadjacent : ∀ {i j : Fin (m + 1)} (hij : i ≠ j) (c : A), ↑i + 1 = ↑j ∨ ↑j + 1 = ↑i → transvectionUnit hij c ∈ H) {i j : Fin (m + 1)} (hij : i ≠ j) (c : A) :

          If a subgroup of GL (Fin (m + 1), A) contains every adjacent transvection in both orientations, then it contains every elementary transvection.

          @[simp]

          Conjugating the transvection xᵢⱼ(c) by the permutation matrix of σ gives the transvection x_{σ⁻¹ i, σ⁻¹ j}(c).

          Naturality in the base ring #

          @[simp]
          theorem TauCeti.map_transvectionUnit {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] {B : Type v} [CommRing B] (f : A →+* B) (hij : i ≠ j) (c : A) :

          A transvection is natural in the base ring: applying a ring homomorphism entrywise to xᵢⱼ(c) gives xᵢⱼ(f c).

          @[simp]
          theorem TauCeti.map_transvectionWeylElement {n : Type u_1} [DecidableEq n] {A : Type u} {i j : n} [CommRing A] [Fintype n] {B : Type v} [CommRing B] (f : A →+* B) (hij : i ≠ j) :

          A transvection Weyl representative is natural in the base ring.

          Conjugation by the diagonal torus #

          theorem TauCeti.diagGL_mul_transvectionUnit_mul_inv {A : Type u} [CommRing A] {N : ℕ} {i j : Fin N} (hij : i ≠ j) (t : Fin N → Aˣ) (c : A) :
          diagGL t * transvectionUnit hij c * (diagGL t)⁻¹ = transvectionUnit hij (↑(t i) * c * ↑(t j)⁻¹)

          Conjugating the root subgroup element xᵢⱼ(c) by the diagonal matrix with entries t rescales the parameter by tᵢ tⱼ⁻¹, the value at t of the root εᵢ - εⱼ. This is the equation pinning the root subgroup against the diagonal torus.

          @[simp]
          theorem TauCeti.transvectionWeylElement_mul_diagGL_mul_inv {A : Type u} [CommRing A] {N : ℕ} {i j : Fin N} (hij : i ≠ j) (t : Fin N → Aˣ) :

          Conjugating an invertible diagonal matrix by the Weyl representative for εᵢ - εⱼ exchanges its i-th and j-th diagonal entries.