The rank-two dyadic generators u^{(2)}(2^k) and v^{(2)}(2^k) #
On (ℤ/2^k)² this file constructs the two finite quadratic modules
u: q(x) = x₁x₂ / 2^k, b(x, y) = (x₁y₂ + y₁x₂) / 2^k,
v: q(x) = (x₁² + x₁x₂ + x₂²) / 2^k, b(x, y) = (2x₁y₁ + x₁y₂ + y₁x₂ + 2x₂y₂) / 2^k.
For k ≥ 1 these are Nikulin's rank-two dyadic generators u^{(2)}(2^k) and v^{(2)}(2^k).
In the half-norm convention they are, up to isometry, the discriminant forms of the 2-adic
lattices with Gram matrices 2^k·A for A = !![0,1;1,0] and A = !![2,1;1,2]. The modules
constructed here have pairing matrix A / 2^k in the coordinate basis, whereas the discriminant
form of 2^k·A has pairing matrix A⁻¹ / 2^k in the dual basis. For A = !![0,1;1,0] these
coincide. For A = !![2,1;1,2] they differ, but A⁻¹ is congruent to A over ℤ₂ (since
det A = 3 is a 2-adic unit), so a change of basis is an isometry between them.
Together with the cyclic generators q_θ^{(p)}(p^k) they generate every nondegenerate finite
quadratic module under orthogonal sum; at p = 2 the two rank-two forms are needed because a
2-adic lattice of type II need not be diagonalizable.
The first coordinate axis of u is a quadratic Lagrangian, so u is metabolic.
Both forms are presented as compositions of a ℤ/2^k-valued quadratic map with the injection
ZMod.toRatAddCircle of ℤ/2^k into ℚ/ℤ, so their values are honest residues and no lifting
argument is needed. Both are nondegenerate for every k: for u pairing with the two coordinate
vectors recovers the coordinates, and for v it recovers 2x₁ + x₂ and x₁ + 2x₂, which
determine x because 3 is a unit modulo 2^k.
Main declarations #
TauCeti.FiniteQuadraticModule.dyadicU: the finite quadratic moduleu^{(2)}(2^k).TauCeti.FiniteQuadraticModule.dyadicV: the finite quadratic modulev^{(2)}(2^k).TauCeti.FiniteQuadraticModule.isNondegenerate_dyadicUandTauCeti.FiniteQuadraticModule.isNondegenerate_dyadicV: both are nondegenerate.
References #
- V. V. Nikulin, Integral symmetric bilinear forms and some of their applications, §1.8 for the generators, in particular Proposition 1.8.1.
- C. T. C. Wall, Quadratic forms on finite groups, and related topics, Topology 2 (1963), 281–298.
u^{(2)}(2^k) #
The group (ℤ/2^k)² with quadratic form q(x) = x₁x₂ / 2^k and pairing
b(x, y) = (x₁y₂ + y₁x₂) / 2^k. For k ≥ 1 this is Nikulin's dyadic generator
u^{(2)}(2^k), the discriminant form of the 2-adic lattice with Gram matrix
2^k·!![0,1;1,0], the hyperbolic plane scaled by 2^k.
Instances For
u^{(2)}(2^k) is nondegenerate: pairing with the two coordinate vectors recovers the
two coordinates.
The first coordinate axis of u^{(2)}(2^k) is a quadratic Lagrangian.
The dyadic hyperbolic generators are metabolic, including the trivial module at
k = 0.
v^{(2)}(2^k) #
The group (ℤ/2^k)² with quadratic form q(x) = (x₁² + x₁x₂ + x₂²) / 2^k and pairing
b(x, y) = (2x₁y₁ + x₁y₂ + y₁x₂ + 2x₂y₂) / 2^k. For k ≥ 1 this is Nikulin's dyadic
generator v^{(2)}(2^k), the discriminant form of the 2-adic lattice with Gram matrix
2^k·!![2,1;1,2].
Instances For
v^{(2)}(2^k) is nondegenerate: pairing with the two coordinate vectors recovers
2x₁ + x₂ and x₁ + 2x₂, which determine x because 3 is a unit modulo 2^k.