Documentation

TauCeti.NumberTheory.IntegralLattice.Binary.NormOne

Proper automorphisms of binary lattices and norm-one units #

Let L be an integral lattice of rank two with nonzero form, and fix a carrier basis. Writing a proper isometry of L as its matrix in that basis identifies SO(L) with the stabilizer in SL(2, ℤ) of the binary norm form, that is, with its proper automorphs (TauCeti.IntegralLattice.specialOrthogonalGroupEquivStabilizer). Through the primitive part of the norm form, these are the norm-one units of the quadratic order 𝒪(L) = ℤ[(Δ + √Δ)/2] of the primitive discriminant Δ:

SO(L) ≃* {u ∈ 𝒪(L)ˣ : N(u) = 1}.

The unit x + y√Δ acts by !![x - b y, -2 c y; 2 a y, x + b y], where (a, b, c) is the primitive part of the norm form. The isomorphism depends on the basis only through conjugation, and it holds for degenerate nonzero forms as well.

The three cases of the unit group give the size of SO(L):

The infinite case is the input that the anisotropic indefinite lattices of rank at least three need, since their automorphisms are built from those of an anisotropic binary sublattice.

Main results #

References #

Proper isometries of a binary lattice are norm-one units. For a rank-two lattice with nonzero form and a carrier basis b, the proper isometries form a group isomorphic to the norm-one units of the quadratic order of the primitive discriminant. The inverse is described by map_toMatrix_specialOrthogonalGroupEquivNormOneUnits_symm_apply.

Instances For
    theorem TauCeti.IntegralLattice.map_toMatrix_specialOrthogonalGroupEquivNormOneUnits_symm_apply {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} (b : Module.Basis (Fin 2) ℤ ↥L.carrier) (hV : Module.finrank ℚ V = 2) (hL : L.form ≠ 0) (u : ↥(QuadraticOrder.normOneUnits (L.binaryDiscriminant hV) ⋯)) :
    ((LinearMap.toMatrix b b) ↑(↑((specialOrthogonalGroupEquivNormOneUnits b hV hL).symm u)).carrierEquiv).map Int.cast = have f := (L.binaryNormForm b).primPart; have O := QuadraticOrder.toSubalgebra (L.binaryDiscriminant hV) ⋯; have x := (↑↑↑u).re; have y := (↑↑↑u).im; !![x - ↑f.b * y, -2 * ↑f.c * y; 2 * ↑f.a * y, x + ↑f.b * y]

    The proper isometry attached to the norm-one unit x + y√Δ has matrix !![x - b y, -2 c y; 2 a y, x + b y] in the carrier basis, read over ℚ, where (a, b, c) is the primitive part of the norm form.

    Negative discriminant. For a rank-two lattice of negative primitive discriminant, the proper isometries are as many as the units of its quadratic order. The unit count is QuadraticOrder.card_units_of_neg: 6 for Δ = -3, 4 for Δ = -4, and 2 otherwise.

    Positive nonsquare discriminant. A rank-two lattice whose primitive discriminant is positive and not a square has infinitely many proper isometries, by Pell's equation.

    Positive nonsquare discriminant. A rank-two lattice whose primitive discriminant is positive and not a square has infinitely many isometries.

    Nonzero square discriminant. A rank-two lattice whose primitive discriminant is a nonzero square has exactly two proper isometries, the identity and negation.