SL_n(ℤ) is generated by transvections #
Every element of SL_n(ℤ) can be written as a product of elementary
transvection matrices E_{ij}(c) = I + c·e_{ij}.
Main results #
SLnZ_transvec_gen— everyσ ∈ SL_n(ℤ)equalsL.prodfor a listLof transvections.
An elementary transvection in SL_m(ℤ): the matrix I + c·e_{ij}.
Equations
- slTransvecG i j hij c = ⟨Matrix.transvection i j c, ⋯⟩
Instances For
A matrix in SL_m(ℤ) is a transvection if it equals slTransvecG i j hij c
for some i ≠ j and scalar c.
Equations
- IsTransvec E = ∃ (i : Fin m) (j : Fin m) (hij : i ≠ j) (c : ℤ), E = slTransvecG i j hij c
Instances For
theorem
SLnZ_transvec_gen
(m : ℕ)
(σ : Matrix.SpecialLinearGroup (Fin m) ℤ)
:
∃ (L : List (Matrix.SpecialLinearGroup (Fin m) ℤ)), (∀ E ∈ L, IsTransvec E) ∧ σ = L.prod
Every element of SL_m(ℤ) is a product of transvections.