Unitary transvections #
Let σ be a ring endomorphism of a commutative semiring R and Q a square matrix over R, and
write B(x, y) = σ(x)ᵀ Q y for the σ-sesquilinear form with Gram matrix Q, semilinear in its
first argument. A matrix g preserves B exactly when σ(g)ᵀ Q g = Q. For a vector v and a
scalar a, the unitary transvection
τ_{v,a} : x ↦ x + a B(v, x) v, τ_{v,a} = 1 + a v (σ(v)ᵀ Q)
is Matrix.unitaryTransvection Q σ v a. When v is isotropic, B(v, v) = 0, the map
a ↦ τ_{v,a} turns addition into multiplication, and over a commutative ring τ_{v,a} has
determinant one. When moreover σ is an involution, the Gram matrix satisfies σ(Q)ᵀ = ε Q, so
that B is ε-Hermitian, and a + ε σ(a) = 0, the transvection preserves B. A matrix g
preserving B conjugates τ_{v,a} to τ_{g v,a}. That such a g preserves the values of B,
and that B is then ε-Hermitian, are Matrix.comp_mulVec_dotProduct_mulVec_mulVec and
Matrix.apply_comp_dotProduct_mulVec in TauCeti/LinearAlgebra/Matrix/SesquilinearForm.lean.
For σ the involution x ↦ x ^ q of the field with q² elements and B Hermitian, these are
the transvections of the finite special unitary group SU_n(q). The transvections along a fixed
isotropic vector form an abelian subgroup, and the conjugation law permutes these subgroups like
the isotropic vectors, which is the shape of an Iwasawa structure for the action of the unitary
group on the isotropic points of projective space.
The special isometry group of B and these transvection groups, indexed by the isotropic points,
are in TauCeti/LinearAlgebra/Matrix/SpecialLinearGroup/Isometry/Transvection.lean.
Main definitions #
Matrix.unitaryTransvection: the matrix1 + a v (σ(v)ᵀ Q).
Main results #
Matrix.unitaryTransvection_mulVec: the actionx ↦ x + a B(v, x) v; as a linear mapτ_{v,a}is Mathlib'sLinearMap.transvection(Matrix.toLin'_unitaryTransvection).Matrix.unitaryTransvection_mul_unitaryTransvection:τ_{v,a} τ_{v,b} = τ_{v,a+b}for isotropicv.Matrix.det_unitaryTransvection: an isotropic transvection has determinant one.Matrix.unitaryTransvection_smul: rescaling the vector,τ_{c v,a} = τ_{v, a c σ(c)}.Matrix.mul_unitaryTransvection: the conjugation lawg τ_{v,a} = τ_{g v,a} gforgpreservingB.Matrix.transpose_map_unitaryTransvection_mul_mul: the isometry defectσ(τ_{v,a})ᵀ Q τ_{v,a} - Q = (a + ε σ(a)) (Q v) (σ(v)ᵀ Q)of an isotropic transvection for theε-Hermitian formB, so thatτ_{v,a}preservesBwhena + ε σ(a) = 0(Matrix.transpose_map_unitaryTransvection_mul_mul_self).Matrix.exists_eq_unitaryTransvection_smul_iff: over a field, the transvections along a nonzero multiple ofvare those alongv.
References #
- D. E. Taylor, The Geometry of the Classical Groups (1992), the chapter on unitary groups.
- L. C. Grove, Classical Groups and Geometric Algebra, Graduate Studies in Mathematics 39 (2002), the chapters on unitary groups.
The unitary transvection τ_{v,a} = 1 + a v (σ(v)ᵀ Q) along the vector v, for the
σ-sesquilinear form B(x, y) = σ(x)ᵀ Q y. It acts by x ↦ x + a B(v, x) v
(Matrix.unitaryTransvection_mulVec).
Instances For
The unitary transvection τ_{v,a} sends x to x + a B(v, x) v.
As a linear map, the unitary transvection τ_{v,a} is Mathlib's transvection
x ↦ x + f x • v for the linear form f = a B(v, ·).
The parameter of a transvection along an isotropic vector is additive. If B(v, v) = 0,
then τ_{v,a} τ_{v,b} = τ_{v,a+b}, so a ↦ τ_{v,a} turns addition into multiplication. Over a
commutative ring, where τ_{v,-a} inverts τ_{v,a}, these transvections form a one-parameter
group.
Rescaling the vector of a unitary transvection rescales its parameter by the norm of the
scalar: τ_{c v,a} = τ_{v, a c σ(c)}.
The conjugation law. A matrix g preserving the form, σ(g)ᵀ Q g = Q, carries the
transvection τ_{v,a} to τ_{g v,a}: g τ_{v,a} = τ_{g v,a} g.
The isometry defect of a unitary transvection. Let σ be an involution, let the Gram
matrix satisfy σ(Q)ᵀ = ε Q, so that σ(B(x, y)) = ε B(y, x), and let v be isotropic. Then
σ(τ_{v,a})ᵀ Q τ_{v,a} = Q + (a + ε σ(a)) (Q v) (σ(v)ᵀ Q).
Unitary transvections are isometries. Let σ be an involution, let the Gram matrix
satisfy σ(Q)ᵀ = ε Q, so that σ(B(x, y)) = ε B(y, x), and let v be isotropic. If
a + ε σ(a) = 0, then τ_{v,a} preserves the form: σ(τ_{v,a})ᵀ Q τ_{v,a} = Q.
Along a nonzero multiple c v of v, the unitary transvections are those along v.