Notation
August 25, 20267 min readbeginner
Every symbol used in the book, with the note that introduces it. Ordered roughly as the book meets them.
Every symbol used in the book, with the note that introduces it. Ordered roughly as the book meets them.
01.Sets and numbers
| Symbol | Meaning | Introduced in |
|---|---|---|
| is an element of | Sets and Notation | |
| is a subset of | Sets and Notation | |
| the set of satisfying | Sets and Notation | |
| naturals, integers, rationals, reals | Sets and Notation | |
| the number of elements of a finite set | Sets and Notation |
02.Modular arithmetic
| Symbol | Meaning | Introduced in |
|---|---|---|
| the remainder in | Modular Arithmetic | |
| and are in the same residue class | Modular Arithmetic | |
| the operator itself, named rather than applied | Modular Arithmetic | |
| the integers modulo , as a ring | The Ring | |
| the finite field with elements, prime here | The Ring | |
| the non-zero elements under multiplication | Roots of Unity in a Finite Field | |
| the multiplicative inverse of | The Ring |
03.Polynomials and the ring
| Symbol | Meaning | Introduced in |
|---|---|---|
| polynomials in with coefficients in | Polynomials and the Polynomial Ring | |
| the degree of a polynomial | Polynomials and the Polynomial Ring | |
| , the ring everything lives in | The Target Ring | |
| the negacyclic reduction rule defining | Quotient Rings and Ideals | |
| the ring degree, in both standards | The Target Ring | |
| the modulus: for ML-KEM, for ML-DSA | The Target Ring |
04.Lattices
| Symbol | Meaning | Introduced in |
|---|---|---|
| the lattice generated by the columns of | What a Lattice Is | |
| Euclidean norm | Short Vectors: SVP and CVP | |
| infinity norm, the largest coefficient in absolute value | Rejection Sampling, or Fiat-Shamir With Aborts | |
| lattice determinant, the volume per lattice point | Measuring a Lattice: Determinant and Minkowski's Theorem | |
| the length of the shortest non-zero vector | Exercises | |
| a unimodular matrix, | Good and Bad Bases | |
| approximation factor in -SVP | Short Vectors: SVP and CVP |
05.Learning With Errors
| Symbol | Meaning | Introduced in |
|---|---|---|
| inner product, multiply componentwise and add | Noise Breaks Linear Algebra | |
| the error distribution | The Learning With Errors Problem | |
| is drawn at random from | The Learning With Errors Problem | |
| centred binomial distribution with parameter | Where the Noise Comes From | |
| the centred binomial width | Where the Noise Comes From | |
| module rank, how many polynomials in the secret | Module-LWE | |
| the second module rank, ML-DSA only | The Parameter Sets |
06.The transform
| Symbol | Meaning | Introduced in |
|---|---|---|
| a primitive th root of unity | Roots of Unity in a Finite Field | |
| in the transformed domain | The Negacyclic NTT | |
| pointwise multiplication | The Negacyclic NTT | |
| a twiddle factor inside a butterfly | The Butterfly and Bit Reversal | |
| the negacyclic circulant of | Ring-LWE |
07.ML-KEM
| Symbol | Meaning | Introduced in |
|---|---|---|
| the public matrix, | Key Generation | |
| the 32-byte seed that regenerates | Key Generation | |
| secret and error vectors | Key Generation | |
| the public value | Key Generation | |
| the encryptor's ephemeral secret and errors | Encryption | |
| the two ciphertext components | Encryption | |
| a message bit as or | Encryption | |
| the decryption error, without and with compression | Why Decryption Works | |
| compression widths in bits | Compression and Ciphertext Size | |
| the implicit-rejection seed | The Fujisaki-Okamoto Wrapper |
08.ML-DSA
| Symbol | Meaning | Introduced in |
|---|---|---|
| the signing secret and its error | Key Generation | |
| the public and retained halves of | Key Generation | |
| the truncation width, | Key Generation | |
| the ephemeral commitment randomness | Signing | |
| the commitment and its high bits | Signing | |
| the challenge, coefficients of | Signing | |
| the challenge weight | The Parameter Sets | |
| the response | Signing | |
| the hint vector | Signing | |
| the range of | The Parameter Sets | |
| the bucket width for high and low bits | The Parameter Sets | |
| the bound on | The Parameter Sets | |
| the cap on hint weight | The Parameter Sets |
09.Reduction and hashing
| Symbol | Meaning | Introduced in |
|---|---|---|
| the Barrett constant | Barrett Reduction | |
| the Montgomery radix, a power of two | Montgomery Reduction | |
| in Montgomery form, | Montgomery Reduction | |
| the Montgomery constant, | Montgomery Reduction | |
| sponge rate and capacity, summing to 1600 | The Sponge Construction | |
| the five Keccak round steps | Inside Keccak-f[1600] | |
| XOR, AND, NOT | Inside Keccak-f[1600] |
10.Two collisions worth knowing
Some letters are reused across chapters with different meanings, which is unavoidable because the source standards use them that way.
is a 32-byte seed in ML-KEM and ML-DSA key generation, and separately the name of Keccak's rotation step. They are unrelated.
is the challenge polynomial in ML-DSA and the sponge capacity in Keccak. Also the ciphertext in ML-KEM.
is the sponge rate, and also the encryption randomness in ML-KEM's wrapper.
is the Barrett constant and also the message.
Context disambiguates all of them, and no note uses two senses at once.