Each row gives the symbol as it is rendered and as TeX, a way to read it aloud, its meaning on this site, a small example and the chapters that use it. When two chapters write the same object differently, or the same letter for different objects, the row says so. Other notation (vectors, rings, probability) is collected on the other pages of the math reference.

Lattices and bases

SymbolRead asMeaning on this siteExampleUsed in
Λ, L\Lambda,\ L
\Lambda, L
“lambda”, “L”A lattice: every integer combination of a set of linearly independent basis vectors. Chapters 1–6 write Λ\Lambda; the embedding guides (7.x) write LL. Same object.Λ=Z2\Lambda = \mathbb{Z}^21.3, 1.4, 1.6, 2.2, 7.4, 7.5
Λ(B)={Bx:x∈Zn}\Lambda(B) = \{Bx : x \in \mathbb{Z}^n\}
\Lambda(B)
“the lattice generated by B”Basis vectors are the columns of BB. Used in 1.1, 1.2, 2.1, 2.2 and 6.1.B=(2103)B = \begin{pmatrix}2&1\\0&3\end{pmatrix}1.1, 1.2, 2.1, 2.2, 6.1
L(B)={xB:x∈Zn}L(B) = \{xB : x \in \mathbb{Z}^n\}
L(B)
“L of B”Basis vectors are the rows of BB, as in g6k-rs and fplll. Used in the embedding guides. Convert by transposing: Λ(B)=L(B⊤)\Lambda(B) = L(B^\top).x=(1,−1)⇒xB=b1−b2x = (1,-1) \Rightarrow xB = b_1 - b_27.1, 7.4, 4.6
bi, Bb_i,\ B
b_i, B
“b sub i”, “B”The ii-th basis vector and the matrix that holds all of them (as columns or rows, see above).B=[b1∣b2∣⋯∣bn]B = [b_1 \mid b_2 \mid \cdots \mid b_n]1.2, 4.1, 2.2, 7.1
n, m, dn,\ m,\ d
n, m, d
“n”, “m”, “d”nn is usually the rank (number of basis vectors). A lattice is full-rank when nn equals the ambient dimension. For SIS and q-ary lattices nn counts the rows of AA and mm its columns. 7.5 uses dd for the working dimension.A∈Zqn×mA \in \mathbb{Z}_q^{n \times m}1.2, 2.4, 1.6, 7.5
Zn\mathbb{Z}^n
\mathbb{Z}^n
“Z n”The integer lattice: all vectors with integer coordinates. Its basis is the identity matrix.det⁡(Zn)=1\det(\mathbb{Z}^n) = 11.6, 1.2, 7.5, 1.1
P(B)\mathcal{P}(B)
\mathcal{P}(B)
“the fundamental parallelepiped of B”The half-open box {∑tibi:0≤ti<1}\{\sum t_i b_i : 0 \le t_i < 1\}. Its translates by lattice points tile space, and its volume is det⁡(Λ)\det(\Lambda).For Z2\mathbb{Z}^2 it is the unit square.1.3
det⁡(Λ), vol(Λ)\det(\Lambda),\ \mathrm{vol}(\Lambda)
\det(\Lambda), \mathrm{vol}(\Lambda)
“determinant” or “volume” (also “covolume”) of the latticeVolume of P(B)\mathcal{P}(B); the same for every basis. Full rank: ∣det⁡B∣|\det B|. In general det⁡(B⊤B)\sqrt{\det(B^\top B)} for columns, det⁡(BB⊤)\sqrt{\det(BB^\top)} for rows. It is a positive number, not the signed determinant of one basis.vol(cΛ)=cn vol(Λ)\mathrm{vol}(c\Lambda) = c^n\,\mathrm{vol}(\Lambda)1.3, 1.4, 1.5, 7.5, 1.2, 7.4
Λ+t\Lambda + t
\Lambda + t
“the coset of Λ shifted by t”Every lattice point moved by the same vector tt. Not a lattice unless t∈Λt \in \Lambda. Signatures sample from cosets such as Λq⊥(A)+tu\Lambda_q^\perp(A) + t_u.Z2+(12,0)\mathbb{Z}^2 + (\tfrac12, 0)4.5, 2.5

Lengths and invariants

These numbers belong to the lattice itself: they do not change when you switch to another basis.

SymbolRead asMeaning on this siteExampleUsed in
λ1, λk\lambda_1,\ \lambda_k
\lambda_1, \lambda_k
“lambda one”, “the k-th successive minimum”λ1\lambda_1 is the length of a shortest nonzero lattice vector. λk\lambda_k is the smallest radius rr such that the ball B(0,r)B(0,r) contains kk linearly independent lattice vectors, so λ1≤⋯≤λn\lambda_1 \le \cdots \le \lambda_n.λ1(E8)=2\lambda_1(E_8) = \sqrt2; all λk(Zn)=1\lambda_k(\mathbb{Z}^n) = 11.3, 1.4, 1.6, 2.2, 2.1, 1.5
B(0,r), VnB(0,r),\ V_n
B(0,r), V_n
“the ball of radius r”, “V n”The Euclidean ball around the origin, and the volume of the unit ball in dimension nn: Vn=πn/2/Γ(n/2+1)V_n = \pi^{n/2}/\Gamma(n/2+1). Not to be confused with a basis BB.V2=πV_2 = \pi1.3, 1.4
K\mathcal{K}
\mathcal{K}
“K”A convex body that is symmetric about the origin, as in Minkowski’s theorem: if vol(K)>2ndet⁡(Λ)\mathrm{vol}(\mathcal{K}) > 2^n \det(\Lambda) then K\mathcal{K} contains a nonzero lattice point.K={x:∥x∥≤r}\mathcal{K} = \{x : \|x\| \le r\}1.3
gh(L)\mathrm{gh}(L)
\mathrm{gh}(L)
“the Gaussian heuristic of L”The length a shortest vector would have in a random lattice of the same dimension and volume. Exact form (det⁡L/Vn)1/n(\det L / V_n)^{1/n}; the site mostly uses the approximation n/(2πe) det⁡(L)1/n\sqrt{n/(2\pi e)}\,\det(L)^{1/n}. It is a heuristic, not a bound.For det⁡L=1\det L = 1, n=100n = 100: 2.490 (exact form) vs 2.420 (approximation)7.4, 7.5, 7.2, 7.3, 4.6, 7.1
γn\gamma_n
\gamma_n
“Hermite’s constant in dimension n”γn=sup⁡Λλ1(Λ)2/det⁡(Λ)2/n\gamma_n = \sup_\Lambda \lambda_1(\Lambda)^2 / \det(\Lambda)^{2/n}, so every nn-dimensional lattice has λ1≤γn det⁡(Λ)1/n\lambda_1 \le \sqrt{\gamma_n}\,\det(\Lambda)^{1/n}. Grows roughly like n/(2πe)n/(2\pi e).γ2=2/3\gamma_2 = 2/\sqrt3, γ8=2\gamma_8 = 2, γ24=4\gamma_{24} = 41.3, 1.4, 1.6
ρ\rho
\rho
“rho”, the packing radiusρ=λ1/2\rho = \lambda_1/2: balls of this radius around lattice points do not overlap. With a subscript, ρs\rho_s is the Gaussian function instead (see 8.5 Probability and sampling).ρ(Zn)=1/2\rho(\mathbb{Z}^n) = 1/21.4, 1.3
μ(Λ)\mu(\Lambda)
\mu(\Lambda)
“mu of Lambda”, the covering radiusμ(Λ)=max⁡tmin⁡v∈Λ∥t−v∥\mu(\Lambda) = \max_t \min_{v \in \Lambda} \|t - v\|: every point of space is within μ\mu of the lattice. With two indices, μij\mu_{ij} means Gram–Schmidt coefficients instead.μ(Zn)=n/2\mu(\mathbb{Z}^n) = \sqrt n/21.4, 1.3, 1.6
dist(t,Λ)\mathrm{dist}(t, \Lambda)
\mathrm{dist}(t, \Lambda)
“the distance from t to Lambda”min⁡v∈Λ∥t−v∥\min_{v \in \Lambda} \|t - v\|, the quantity CVP asks you to achieve.dist((0.4,0.9),Z2)=0.17\mathrm{dist}((0.4, 0.9), \mathbb{Z}^2) = \sqrt{0.17}2.2
Δ(Λ)\Delta(\Lambda)
\Delta(\Lambda)
“packing density of Lambda”Fraction of space covered by the non-overlapping balls of radius ρ\rho: Δ=Vnρn/det⁡(Λ)\Delta = V_n \rho^n / \det(\Lambda). In FHE (3.2), Δ\Delta is an unrelated scaling factor.Δ(A2)≈0.9069\Delta(A_2) \approx 0.9069, Δ(E8)≈0.2537\Delta(E_8) \approx 0.25371.4, 1.6

The kissing number, the count of shortest nonzero vectors, is always written in words on this site. The letter τ\tau appears only in 3.3, where it counts the nonzero entries of the challenge polynomial.

Gram–Schmidt and reduction

These symbols depend on the basis. Reduction algorithms change them while the determinant stays fixed.

SymbolRead asMeaning on this siteExampleUsed in
b~i\tilde b_i
\tilde{b}_i
“b tilde i”The Gram–Schmidt vectors of the basis: bib_i minus its projections onto the earlier ones. Many papers write bi∗b_i^* instead; this site uses the tilde so that a star always means the dual.∏i∥b~i∥=det⁡(Λ)\textstyle\prod_i \|\tilde b_i\| = \det(\Lambda)2.2, 4.1, 4.2, 1.5, 1.2, 4.6
μij, μi,j\mu_{ij},\ \mu_{i,j}
\mu_{ij}
“mu i j”Gram–Schmidt coefficient ⟨bi,b~j⟩/∥b~j∥2\langle b_i, \tilde b_j\rangle / \|\tilde b_j\|^2 for j<ij < i. Size reduction makes ∣μij∣≤1/2|\mu_{ij}| \le 1/2.bi←bi−⌊μij⌉bjb_i \leftarrow b_i - \lfloor \mu_{ij} \rceil b_j4.1, 1.5
(∥b~1∥,…,∥b~n∥)(\|\tilde b_1\|, \dots, \|\tilde b_n\|)
\|\tilde{b}_i\|
“the Gram–Schmidt profile”The list of Gram–Schmidt lengths. A well-reduced basis has a slowly decreasing profile; its product is always det⁡(Λ)\det(\Lambda).BKZ flattens the profile as β\beta grows4.2, 1.2, 2.2
δ\delta
\delta
“delta”, the LLL (Lovász) parameterIn LLL, δ∈(1/4,1)\delta \in (1/4, 1) sets how strict the Lovász condition δ∥b~i−1∥2≤∥b~i∥2+μi,i−12∥b~i−1∥2\delta \|\tilde b_{i-1}\|^2 \le \|\tilde b_i\|^2 + \mu_{i,i-1}^2 \|\tilde b_{i-1}\|^2 is.δ=3/4\delta = 3/4 (original), 0.990.99 (g6k-rs default)4.1, 1.5, 4.6
η\eta
\eta
“eta”, the size-reduction parameterIn g6k-rs, LLL enforces ∣μij∣≤η|\mu_{ij}| \le \eta with η\eta slightly above 1/21/2 to tolerate rounding. 4.1 also uses η\eta for floating-point precision in bits. Elsewhere η\eta is a secret bound or the smoothing parameter.η=0.501\eta = 0.5014.6, 4.1
δ0\delta_0
\delta_0
“delta zero”, the root-Hermite factorQuality of a reduced basis: ∥b1∥=δ0 ndet⁡(Λ)1/n\|b_1\| = \delta_0^{\,n} \det(\Lambda)^{1/n}. Smaller is better.δ0≈1.022\delta_0 \approx 1.022 for LLL in practice1.5, 4.2, 1.4
β, BKZ-β\beta,\ \text{BKZ-}\beta
\beta
“beta”, the block sizeBKZ solves SVP exactly in blocks of β\beta consecutive projected vectors. Larger β\beta gives shorter vectors at exponential cost. β=2\beta = 2 is essentially LLL.TSVP(β)≈20.292βT_{\mathrm{SVP}}(\beta) \approx 2^{0.292\beta}3.4, 4.2, 1.5, 2.1

The root-Hermite estimate used in 1.4, 1.5, 3.4 and 4.2 is Chen's, δ0(β)≈(β2πe(πβ)1/β)1/(2(β−1))\delta_0(\beta) \approx \bigl(\tfrac{\beta}{2\pi e}(\pi\beta)^{1/\beta}\bigr)^{1/(2(\beta-1))}. Some sources drop the (πβ)1/β(\pi\beta)^{1/\beta} factor; the two agree for large β\beta (1.00540 vs 1.00546 at β=250\beta = 250) but differ at small block sizes (1.0110 vs 1.0121 at β=50\beta = 50). Both are heuristics that are only meaningful for β\beta of about 50 and above.

Dual and q-ary lattices

SymbolRead asMeaning on this siteExampleUsed in
Λ∗\Lambda^*
\Lambda^*
“Lambda dual”The dual lattice {y∈span(Λ):⟨y,x⟩∈Z for all x∈Λ}\{y \in \mathrm{span}(\Lambda) : \langle y, x\rangle \in \mathbb{Z} \text{ for all } x \in \Lambda\}. Some papers, especially on ring lattices, write Λ∨\Lambda^\vee for the same object. For a full-rank square basis the dual basis is B−⊤B^{-\top} in either convention.det⁡(Λ∗)=1/det⁡(Λ)\det(\Lambda^*) = 1/\det(\Lambda)1.2, 1.4, 1.6, 6.1, 1.3, 3.6
Λq⊥(A)\Lambda_q^\perp(A)
\Lambda_q^\perp(A)
“Lambda q perp of A”The modular kernel lattice {x∈Zm:Ax≡0(modq)}\{x \in \mathbb{Z}^m : Ax \equiv 0 \pmod q\} for A∈Zqn×mA \in \mathbb{Z}_q^{n \times m} (6.2 names the row count kk). SIS asks for a short vector in it. When AA has rank nn modulo a prime qq, its determinant is qnq^n.qZm⊆Λq⊥(A)⊆Zmq\mathbb{Z}^m \subseteq \Lambda_q^\perp(A) \subseteq \mathbb{Z}^m1.6, 2.4, 6.2, 2.5, 4.5
Λq(A)\Lambda_q(A)
\Lambda_q(A)
“Lambda q of A”The image lattice {A⊤s+qz:s∈Zn, z∈Zm}\{A^\top s + qz : s \in \mathbb{Z}^n,\ z \in \mathbb{Z}^m\}, the lattice behind LWE. Determinant qm−nq^{m-n} under the same rank assumption. The two q-ary lattices are dual up to scaling.Λq(A)∗=1q Λq⊥(A)\Lambda_q(A)^* = \tfrac1q\,\Lambda_q^\perp(A)1.6, 2.4, 6.2

Problem names

A subscript γ\gamma on a problem name is an approximation factor. It is unrelated to Hermite’s constant γn\gamma_n and to the Dilithium parameters γ1,γ2\gamma_1, \gamma_2.

SymbolRead asMeaning on this siteExampleUsed in
γ-SVP\gamma\text{-SVP}
\mathrm{SVP}_\gamma
“approximate SVP with factor gamma”Find a nonzero v∈Λv \in \Lambda with ∥v∥≤γλ1\|v\| \le \gamma \lambda_1. Exact SVP is γ=1\gamma = 1. See 2.1.LLL solves it for γ=2(n−1)/2\gamma = 2^{(n-1)/2}2.1, 2.4, 2.3
GapSVPγ\mathrm{GapSVP}_\gamma
\mathrm{GapSVP}_\gamma
“gap SVP”Decision version: given dd, tell whether λ1≤d\lambda_1 \le d or λ1>γd\lambda_1 > \gamma d. The form used in hardness proofs for LWE.Regev: worst-case GapSVP → LWE2.1, 2.4, 1.4
uSVPγ\mathrm{uSVP}_\gamma
\mathrm{uSVP}_\gamma
“unique SVP”SVP with the promise λ2>γλ1\lambda_2 > \gamma \lambda_1: the shortest vector stands out. Embeddings (7.x) try to create exactly this situation.Kannan embedding of a BDD instance2.2, 7.5, 3.4
SIVPγ\mathrm{SIVP}_\gamma
\mathrm{SIVP}_\gamma
“shortest independent vectors problem”Find nn linearly independent lattice vectors, each of length at most γλn\gamma \lambda_n. Ajtai’s and Regev’s worst-case reductions start from it.SIS hardness rests on worst-case SIVP2.4, 2.1
γ-CVP, BDD\gamma\text{-CVP},\ \mathrm{BDD}
\mathrm{CVP}_\gamma, \mathrm{BDD}
“approximate CVP”, “bounded distance decoding”CVP: given tt, find vv with ∥t−v∥≤γ dist(t,Λ)\|t - v\| \le \gamma\,\mathrm{dist}(t, \Lambda). BDD adds the promise that tt is unusually close; 2.2 states it as dist(t,Λ)<λ1/2\mathrm{dist}(t,\Lambda) < \lambda_1/2, which makes the answer unique.Babai: γ=2(n−1)/2\gamma = 2^{(n-1)/2} after LLL2.2, 7.4, SVP & CVP
SIS(n,m,q,β)\mathrm{SIS}(n, m, q, \beta)
\mathrm{SIS}
“short integer solution”Find a nonzero xx with Ax≡0(modq)Ax \equiv 0 \pmod q and ∥x∥≤β\|x\| \le \beta, that is, a short vector of Λq⊥(A)\Lambda_q^\perp(A). Here β\beta is a norm bound, not a block size.β≥m qn/m\beta \ge \sqrt m\, q^{n/m}2.4, 2.5
LWE(n,q,χ)\mathrm{LWE}(n, q, \chi)
\mathrm{LWE}
“learning with errors”Recover ss from samples (a,⟨a,s⟩+e mod q)(a, \langle a, s\rangle + e \bmod q) with ee drawn from the error distribution χ\chi. A BDD instance in Λq(A)\Lambda_q(A).e←χe \leftarrow \chi2.3, 3.4

Specific lattices

SymbolRead asMeaning on this siteExampleUsed in
A2A_2
A_2
“A two”, the hexagonal lattice{x∈Z3:x0+x1+x2=0}\{x \in \mathbb{Z}^3 : x_0 + x_1 + x_2 = 0\}, the densest packing in the plane.det⁡=3\det = \sqrt3, λ1=2\lambda_1 = \sqrt2, kissing number 61.6, 1.4, 1.3
DnD_n
D_n
“D n”, the checkerboard latticeInteger vectors with an even coordinate sum. DΛ,sD_{\Lambda,s} or DZ,σD_{\mathbb{Z},\sigma} with a subscript is a discrete Gaussian distribution instead.det⁡(Dn)=2\det(D_n) = 2, λ1=2\lambda_1 = \sqrt21.6
E8E_8
E_8
“E eight”The densest lattice packing in dimension 8; self-dual.det⁡=1\det = 1, λ1=2\lambda_1 = \sqrt2, kissing number 2401.6, 1.4, 1.3
Λ24\Lambda_{24}
\Lambda_{24}
“the Leech lattice”The densest lattice packing in dimension 24; even and unimodular.det⁡=1\det = 1, λ1=2\lambda_1 = 2, kissing number 196,5601.6, 1.4, 1.3

Same symbol, different meaning

SymbolMeanings on this siteHow to tell them apart
β\betaBKZ block size (4.2, 3.4); SIS norm bound (2.4); Dilithium bound β=τη\beta = \tau\eta (3.3)“BKZ-β\beta” and costs like 20.292β2^{0.292\beta} mean block size; ∥x∥≤β\|x\| \le \beta means a norm bound.
γ\gammaHermite constant γn\gamma_n (1.3, 1.4); approximation factor in SVPγ\mathrm{SVP}_\gamma (2.1, 2.2); Dilithium γ1,γ2\gamma_1, \gamma_2 (3.3)Subscript nn is the dimension; a subscript on a problem name is a factor; γ1=217\gamma_1 = 2^{17} is a parameter.
δ\deltaLLL parameter (4.1, 4.6); root-Hermite factor δ0\delta_0 (1.4, 1.5, 4.2), always with the subscriptThe LLL parameter is below 1 (0.75, 0.99); the root-Hermite factor is just above 1 (1.005 to 1.022).
η\etaSize-reduction parameter (4.6); precision in bits (4.1); secret bound in Kyber and Dilithium (3.1, 3.3); smoothing parameter ηε\eta_\varepsilon (1.4)0.501 is size reduction; 2 or 4 is a secret bound; a subscript ε\varepsilon is smoothing.
μ\muCovering radius μ(Λ)\mu(\Lambda) (1.3, 1.4); Gram–Schmidt coefficient μij\mu_{ij} (4.1, 1.5); a message bit or signed message (2.3, 2.5, 3.3)Argument (Λ)(\Lambda) is a radius; two indices are Gram–Schmidt.
ρ\rhoPacking radius λ1/2\lambda_1/2 (1.3, 1.4); Gaussian function ρs\rho_s (1.4)The Gaussian function always carries a width subscript ss.
∗{}^*Dual lattice Λ∗\Lambda^*; conjugate transpose B∗B^* in Falcon (3.6); the closest vector v∗v^* in 2.2On a lattice it is the dual. Gram–Schmidt vectors are always written with a tilde, b~i\tilde b_i.
Δ\DeltaPacking density (1.4, 1.6); FHE scaling factor (3.2)Density is below 1; the FHE factor is a large power of 2 such as 2402^{40}.
DDCheckerboard lattice DnD_n (1.6); discrete Gaussian DΛ,sD_{\Lambda,s} (1.4, 2.3, 2.5)A lattice and a width in the subscript mean a distribution.

Conventions we follow

Further reading

Daniele Micciancio and Shafi Goldwasser, Complexity of Lattice Problems: A Cryptographic Perspective (Springer, 2002), fixes most of the problem notation above. John Conway and Neil Sloane, Sphere Packings, Lattices and Groups, is the standard reference for A2A_2, DnD_n, E8E_8 and the Leech lattice. Chris Peikert’s survey A Decade of Lattice Cryptography uses the q-ary and dual notation. These references are cited from memory.