On (Non-)Isomorphism of Self-Dual Lattices and Codes
Abstract
A recent line of work motivated by cryptographic applications has studied the complexity of the Lattice Isomorphism Problem (LIP). In this work, we study LIP on self-dual lattices L ⊂ Rn, which appear naturally in many applications. Our main results are a 2n/2 + o(n)-time randomized algorithm for LIP and a coNP protocol for LIP on a broad class of self-dual lattices. These results extend recent work on ZLIP, the problem of deciding whether a lattice is isomorphic to Zn. In particular, the former result extends the 2n/2 + o(n)-time algorithms for ZLIP of Bennett, Ganju, Peetathawachai, and Stephens-Davidowitz (Eurocrypt, 2023) and of Ducas (Des. Codes Cryptogr., 2024). The latter result extends the ZLIP ∈ coNP result of Hunkenschröder (Math. Prog. Series A, 2024). Our results leverage two key structural properties of self-dual lattices L ⊂ Rn: (1) every such lattice L is isomorphic to L0 Zr for some self-dual lattice L0 with λ1(L0)2 ≥ 2, and (2) every such lattice L has characteristic vectors, i.e., there exist vectors w ∈ L such that for every v ∈ L, v, w v, v 2. Our results use a line of work by Elkies and Gaulter on lattices with long shortest characteristic vectors, and can be strengthened assuming a positive answer to a related question of Elkies (Math. Res. Lett., 1995). We also study Permutation Code Equivalence (PCE) on self-dual codes, and we observe that similar structural properties imply a polynomial-time algorithm for PCE on certain such codes. This gives a natural class of codes with large hull for which PCE is easy.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.