Lattice
Definition (Lattice).
Let \(B\) be a \(d\times m\) matrix with \(d\) linearly independent rows \(\{\mathbf{b}_0,\mathbf{b}_1,\ldots,\mathbf{b}_{d-1}\}\subset \mathbb{R}^m\).
The lattice generated by \(B\) is defined as
The matrix \(B\) is called the basis matrix for the lattice \(\mathcal{L}_B\).
Here, \(d\), i.e., the number of linearly independent rows in the basis matrix, is called the rank,
and \(m\) is called the dimension of \(\mathcal{L}_B\).
The lattice is referred to as full-rank if \(d = m\).
If \(\mathbf{b}_i \in \mathbb{Z}^m\), we call the lattice an integral lattice.
For this work, we consider full-rank integral lattices.
The volume of a lattice \(\mathcal{L}_B\) defined by a basis matrix \(B\) is given by
and it is independent of the choice of basis.
For \(i \in \{0,1,\ldots,d-1\}\), define \(\pi_i\) to be the projection onto the space orthogonal to the span of \(\{\mathbf{b}_0, \ldots, \mathbf{b}_{i-1}\}\),
and denote the Gram–Schmidt basis as
We refer to the lattice generated from \(\{ \pi_\ell(\mathbf{b}_\ell), \ldots, \pi_\ell(\mathbf{b}_{r-1})\}\) as the projected sublattice, denoted by \(\mathcal{L}_{B[\ell,r)}\).
We refer to the lengths \(\lVert \mathbf{b}_i^\star \rVert\) for \(i \in \{0,1,\ldots,d-1\}\) as the profile of the basis \(B\).
Definition (q-ary lattice).
A lattice of dimension \(d\) is called a \(q\)-ary lattice if
for some \(q > 0\).
Definition (Minimum length).
The minimum length \(\lambda_1(\mathcal{L})\) of a lattice \(\mathcal{L}\) is defined as the length of its shortest nonzero vector:
Definition (Gaussian heuristic).
Given a random \(d\)-dimensional lattice \(\mathcal{L}_B\) defined by basis \(B\), the Gaussian heuristic estimates that the expected length of the shortest nonzero vector in \(\mathcal{L}_B\) is
Definition (Hard lattice problems)
Let \(\mathcal{L}_B \subset \mathbb{R}^d\) be a full-rank lattice defined by the basis \(B\).
Shortest Vector Problem (SVP):
Find a nonzero vector \(\mathbf{v} \in \mathcal{L}_B\) such that
\(\|\mathbf{v}\| = \lambda_1(\mathcal{L}_B)\).Closest Vector Problem (CVP):
Find a vector \(\mathbf{v} \in \mathcal{L}_B\) closest to the given target vector \(\mathbf{t} \in \mathbb{R}^d\), i.e.,
\(\|\mathbf{v} - \mathbf{t}\| \leq \|\mathbf{w} - \mathbf{t}\|\) for all \(\mathbf{w} \in \mathcal{L}_B\).Further, when \(\|\mathbf{v} - \mathbf{t}\| < \alpha \lambda_1(\mathcal{L}_B)\) for some \(\alpha < 1\),
the problem is referred to as the Bounded Distance Decoding (BDD) problem.