Shells and representation numbers of an integral lattice #
The shell of norm n of an integral lattice L is the set S_n(L) of lattice vectors of norm
n, and the representation number r_L(n) is its cardinality:
r_L(n) = #S_n(L) = #{x ∈ L | B(x, x) = n}.
The shells are the sets TauCeti.IntegralLattice.vectorsOfNorm, defined for every lattice and
every rational n. For a positive definite lattice every shell is finite, so its representation
numbers are genuine counts; the representation number is defined for every lattice, and takes the
value 0 on an infinite shell.
This file records the basic behaviour of these counts: the zero shell of an anisotropic lattice,
in particular of a positive definite one, is {0}, so r_L(0) = 1; negative norms are not
represented by a positive semidefinite lattice; in rank zero the zero shell is {0} and every
other shell is empty, so r_L(0) = 1 and r_L(n) = 0 for n ≠ 0; and an isometry carries shells
onto shells, so representation numbers are isometry invariants.
Representation numbers are the counts that the theta series of a positive definite lattice expands; that identification is not made here.
Main declarations #
TauCeti.IntegralLattice.representationNumber: the numberr_L(n)of lattice vectors of normn.TauCeti.IntegralLattice.vectorsOfNorm_zero_of_anisotropicandTauCeti.IntegralLattice.representationNumber_zero_of_anisotropic: the zero shell of an anisotropic lattice is{0}, sor_L(0) = 1.TauCeti.IntegralLattice.IsPosDef.representationNumber_eq_zero_iff: for a positive definite lattice,r_L(n) = 0exactly when the shell of normnis empty.TauCeti.IntegralLattice.IsPosSemidef.vectorsOfNorm_eq_empty_of_neg: a positive semidefinite lattice represents no negative number.TauCeti.IntegralLattice.representationNumber_zero_of_subsingletonandTauCeti.IntegralLattice.representationNumber_eq_zero_of_subsingleton: in rank zero,r_L(0) = 1andr_L(n) = 0forn ≠ 0.TauCeti.IntegralLattice.Isometry.carrierEquiv_image_vectorsOfNormandTauCeti.IntegralLattice.Isometry.representationNumber_eq: isometries carry shells onto shells and preserve representation numbers.
References #
- J. H. Conway and N. J. A. Sloane, Sphere Packings, Lattices and Groups, Chapter 2, §2.3.
- W. Ebeling, Lattices and Codes, Chapter 2.
The representation number r_L(n) of an integral lattice: the number of lattice vectors of
norm n. For a positive definite lattice every shell is finite, so this is a genuine count; on an
infinite shell it is 0.
Equations
- L.representationNumber n = (L.vectorsOfNorm n).ncard
Instances For
The representation number is the cardinality of the shell.
Shells of an anisotropic lattice #
The norm-zero shell of an anisotropic lattice consists of the zero vector alone. For a positive
definite lattice hL, the hypothesis is hL.anisotropic.
An anisotropic lattice represents 0 exactly once: r_L(0) = 1.
For a positive definite lattice, whose shells are finite, the representation number of n
vanishes exactly when no lattice vector has norm n.
A positive semidefinite lattice has no vector of negative norm.
A positive semidefinite lattice represents no negative number.
Shells in rank zero #
In rank zero the norm-zero shell is {0}.
In rank zero every shell of nonzero norm is empty.
In rank zero 0 is represented exactly once: r_L(0) = 1.
In rank zero no nonzero number is represented: r_L(n) = 0 for n ≠ 0.
Isometry invariance #
An isometry carries each shell of the source onto the shell of the same norm of the target.
Representation numbers are isometry invariants.