Numbers, sets and modular arithmetic
ℤ, ℤ_q, set-builder notation, mod and ≡, rounding brackets, ≈ and ≪, big-O, logarithms, and the Greek alphabet as used here.
How to read the symbols used across lattices.io, and what they mean here.
Every article on this site uses the same small vocabulary of symbols. These five pages collect it in one place. Each entry gives the symbol, how to read it aloud, what it means on this site, a short example, and links to the articles that use it. Start with the quick lookup below, or open the page for the area you are reading about.
ℤ, ℤ_q, set-builder notation, mod and ≡, rounding brackets, ≈ and ≪, big-O, logarithms, and the Greek alphabet as used here.
Row and column conventions, transposes and inverses, inner products, norms, determinants, unimodular and Gram matrices.
Λ(B), determinant and volume, successive minima, the Gaussian heuristic, Gram–Schmidt, dual and q-ary lattices, problem names.
ℤ_q[X]/(Xⁿ+1), coefficient vectors, negacyclic multiplication, roots of unity, the NTT and module notation.
Sampling arrows, error distributions, discrete Gaussians, the Gaussian function ρ, smoothing, and negligible functions.
Rows or columns. The introduction and cryptography chapters (1.x, 2.x) write basis vectors as the columns of a matrix, so the lattice is . The embedding guides (7.x) and the g6k-rs recipes write them as rows, so the lattice is , which is the convention of fplll and most reduction software. The two descriptions differ only by a transpose. Each article states which one it uses; 8.2 shows how to convert.
Stars and tildes. A star on a lattice always means its dual, . Gram–Schmidt vectors are always written with a tilde, . Many papers use for the dual or for Gram–Schmidt vectors; they mean the same things.
| Symbol | Meaning | Details |
|---|---|---|
| Integers, real numbers, integer vectors of length n | 8.1 | |
| Integers modulo q | 8.1 | |
| a and b leave the same remainder mod q | 8.1 | |
| Round to nearest, round down, round up | 8.1 | |
| Transpose, inverse, inverse transpose | 8.2 | |
| Inner (dot) product | 8.2 | |
| Euclidean length, largest absolute coordinate | 8.2 | |
| Determinant of a square matrix | 8.2 | |
| A lattice; the lattice generated by basis B | 8.3 | |
| Volume of a fundamental cell; basis-independent | 8.3 | |
| Length of a shortest nonzero lattice vector | 8.3 | |
| Gaussian heuristic: predicted λ₁ of a random lattice | 8.3 | |
| Gram–Schmidt vectors and coefficients | 8.3 | |
| The dual lattice | 8.3 | |
| q-ary lattices of a matrix A | 8.3 | |
| BKZ block size (in most articles) | 8.3 | |
| Root-Hermite factor: quality of a reduced basis | 8.3 | |
| Polynomial ring used by Kyber, Dilithium and Falcon | 8.4 | |
| Root of unity used by the NTT | 8.4 | |
| Sample x from the distribution χ | 8.5 | |
| Discrete Gaussian on the integers | 8.5 | |
| Smoothing parameter of a lattice | 8.5 |
Lattice cryptography borrows from several fields, so a few Greek letters carry different meanings in different articles. The surrounding text always makes the meaning clear, and each reference page lists every meaning with the articles that use it. The most common cases are (BKZ block size, and a bound in Dilithium), (Hermite constant, approximation factor, and Dilithium parameters), (the LLL parameter, and the root-Hermite factor ), (smoothing parameter, LLL size-reduction bound, and a secret bound in Kyber and Dilithium), and (successive minima, and the security parameter).