Binary linear code

Lattice from a binary linear code

Let C ≀P(Ξ©) be a binary linear code and 𝕂 be a field with [[Characteristic|char⁑𝕂 =0]], and let 𝕂Ω be the free module so that

𝕂Ω=β¨π‘˜βˆˆΞ©π•‚π›Όπ‘˜

which we make a quadratic space with the bilinear form

βŸ¨π›Όπ‘˜,π›Όβ„“βŸ©=2[π‘˜=β„“]

where we have used an Iverson bracket, and we take β„€Ξ© ≀𝖠𝖻𝕂Ω in the natural way. For 𝑆 βŠ†Ξ© define

𝛼𝑆=βˆ‘π‘˜βˆˆπ‘†π›Όπ‘˜

then the associated lattice 𝐿C of C is the rational lattice code

𝐿C=βˆ‘πΆβˆˆCβ„€12𝛼𝐢+β„€Ξ©={βˆ‘π‘˜βˆˆΞ©π‘šπ‘˜π›Όπ‘˜:π‘šπ‘˜βˆˆ12β„€,{π‘˜:π‘šπ‘˜βˆˆβ„€+12}∈C}

so the dual lattice is the lattice of the orthogonal code1

𝐿∘C=βˆ‘πΆβˆˆCβŸ‚β„€12𝛼𝐢+β„€Ξ©={βˆ‘π‘˜βˆˆΞ©π‘šπ‘˜π›Όπ‘˜:π‘šπ‘˜βˆˆ12β„€,{π‘˜:π‘šπ‘˜βˆˆβ„€+12}∈CβŸ‚}

A slight variation on this construction is the Altered lattice from a binary linear code.

Properties


develop | en | SemBr

Footnotes

  1. 1988. Vertex operator algebras and the Monster, Β§10.2, pp. 302–303 ↩