Deterministic Primality Testing: The Basic Idea
The polynomial identity underlying AKS primality testing and the obstacle that makes it non-trivial to exploit.
Structured, multi-part guides that take a subject from first principles to applied practice. 3043 pages.
The polynomial identity underlying AKS primality testing and the obstacle that makes it non-trivial to exploit.
When a square matrix is similar to a diagonal matrix: the eigenvector basis test, the multiplicity criterion, distinct eigenvalues, and fast matrix powers.
Dimension of a vector space defined as the size of any basis, with the spanning-sets theorem and the proof that all bases of a space have identical size.
Dimensions of the standard vector spaces: column vectors, polynomials of bounded degree and matrices, plus subspace dimension and infinite-dimensional examples.
Solving discrete logarithms in a group of prime power order by digit-by-digit lifting.
The Pohlig-Hellman reduction combining prime power subproblems by the Chinese remainder theorem.
The discriminant of a basis, the field discriminant, and the index-squared relation that governs maximal order computation.
Separating irreducible factors by degree using GCDs against Frobenius powers, and the early-abort strategies that make it fast.
Separating the irreducible factors of a polynomial by degree using gcds with Frobenius powers.
Divisibility of integers, the definition of primes and composites, and the basic properties that support every later result in elementary number theory.
The division algorithm for integers, the uniqueness of quotient and remainder, and the role of well-ordering in establishing it.
ECM stage two, the large prime search, and how the two bounds are tuned together.
Definition of eigenvalues and eigenvectors, why the eigenvector must be non-zero while the eigenvalue may be zero, and how eigenvectors for one eigenvalue form a subspace.
Eigenvalues and eigenvectors of a linear transformation of a vector space to itself: eigenspaces, the meaning of zero, and the link to matrix representations.
Hermitian and real symmetric matrices have real eigenvalues and orthogonal eigenvectors: inner-product proofs, orthonormal modal bases and engineering use.
The three elementary row operations, their shorthand notation, why each is reversible, and how row equivalence groups matrices with identical solution sets.
Implementing curve arithmetic over a composite modulus: coordinate systems, inversion handling, and Montgomery form.
Working with elliptic curves modulo a composite, why the group law fails, and why that failure is exactly what is wanted.
What an elliptic curve is, why the group structure exists, and the three distinct roles curves play in this collection.
The analytic origin of elliptic curves in elliptic integrals, and the doubly periodic functions that invert them.
Splitting a product of same-degree irreducible factors by random splitting, and the success probability.
Two systems are equivalent when their solution sets agree. The three equation operations, the theorem that they preserve solutions, and why the scalar must be non-zero.
Reed-Solomon codes, their distance property, and decoding by rational function reconstruction.
Primes that divide the index for every choice of defining polynomial, why they exist, and what they force computationally.
Euclid's algorithm for greatest common divisors, its correctness, and the Fibonacci worst case that bounds its iteration count.
The Euclidean algorithm for polynomial gcds, its degree-based termination, and coefficient growth over the rationals.
Euler's totient function: its definition, multiplicativity, closed form from the prime factorisation, and computational status.
A catalogue of vector spaces: column vectors, matrices, polynomials, infinite sequences, functions and the trivial space, plus non-examples that fail closure.
Every square matrix has at least one eigenvalue: the determinant-free proof using a Krylov sequence, an annihilating polynomial and its linear factors over the complex field.
Expectation, variance, their algebraic properties and their use in analysing randomised algorithms.
Effective, fully explicit bounds on the prime counting function and the nth prime, usable directly in algorithm analysis.
Extended echelon form: augmenting a matrix with an identity block and reducing to obtain the submatrices B, C, J, K and L, their properties, and the generalised inverse relation…
Choosing the factor base for class group computation, the smoothness trade-off, and how base size interacts with the linear algebra.
The polynomial-time equivalence between factoring a modulus, computing phi, and recovering an RSA private exponent.
Factoring polynomials whose coefficients lie in a number field, by reduction to the rational case via norms.
The modular-lift-recombine pipeline, the exponential recombination problem, and the LLL-based algorithm that makes factorisation polynomial time.
Karatsuba multiplication and the divide-and-conquer family that reduces the exponent below two.
Subquadratic polynomial multiplication by Karatsuba and FFT methods, and the crossover behaviour.
Yun's algorithm and other improvements to squarefree decomposition, and their cost advantages.
The Fermat test, its failure on Carmichael numbers, and the strong pseudoprime test that repairs it.
Fermat's little theorem, Euler's generalisation, and their role as the foundation of primality testing and public-key cryptography.
Testing whether two number fields are isomorphic, computing the isomorphisms, and constructing the normal closure.
Locating a generator of Z_p*, the test based on the factorisation of p-1, and the density of generators.
Locating a generator of a cyclic group, why the search is easy but verification requires a factorisation, and the deterministic gap.
Enumeration and reduction-based methods for finding short lattice vectors, and where the exact shortest vector is genuinely needed.
Selecting representations and algorithms for real finite field workloads, with the operation mixes that arise in factoring, decomposition and point counting.
Representing elements of a finite field as polynomials modulo an irreducible, choosing the modulus, and the trade-offs against logarithmic and normal bases.
Multiplication with reduction, inversion by extended Euclid or by exponentiation, and the Itoh-Tsujii method for extension fields.