Faster Polynomial Arithmetic
Subquadratic polynomial multiplication by Karatsuba and FFT methods, and the crossover behaviour.
Engineering articles and subject areas in the KEVOS knowledge library. 2176 pages.
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.
The characteristic of a finite field, why its order is a prime power, and the prime subfield.
Finite sample spaces, probability distributions, events and the basic laws governing them.
The geometric waiting time, its expectation and tail, and its role as the model for repeat-until-success algorithms.
The formal derivative as an algebraic operation, its rules, and its use in detecting repeated factors.
Formal Laurent series, the field of fractions of the power series ring, and the valuation structure.
Formal power series, their arithmetic, invertibility criterion, and use as generating functions.
How this collection is organised, how to read it, and notes on the source material and its treatment.
Complete determination of Galois groups in degrees three and four, where the discriminant and one cubic resolvent decide everything.
Determining Galois groups in degree five, where solvability by radicals first fails and the resolvent degrees grow.
Degrees six and seven, where the number of candidate groups and the resolvent degrees make careful strategy essential.
Characters, Gauss sums and Jacobi sums, and the properties that make them useful for primality testing.
Gaussian elimination over a field, its complexity, pivoting, and its role as the bottleneck in sieve algorithms.
Exact Gaussian elimination, pivoting for entry growth rather than stability, and the fraction-free Bareiss variant.
Elimination over a finite field, structured methods for very large sparse systems, and why the linear algebra stage limits sieving methods.
Field extensions, degree, algebraic elements and minimal polynomials.
Producing a uniformly random integer together with its complete factorisation, in polynomial time, without factoring.
Generating a prime of exactly k bits, the density in that range, and the constraints imposed by cryptographic use.
Assembling bit-length constraint, trial division filtering and Miller-Rabin into a complete prime generator.
Sampling a random non-increasing sequence in a bounded range, and its role as a subroutine in generating factored numbers.
Sampling uniformly from an arbitrary range using a source of random bits, and controlling the resulting bias.
Generating a random prime by repeated candidate testing, the expected number of trials, and the sieving optimisation.
Generating a uniform random prime below a bound, the analysis of the retry loop, and the resulting output distribution.
Structure-preserving maps between groups, isomorphisms, and what it means for two groups to be the same.
Families of hash functions, keyed selection, and the properties required of them in algorithm design.
Hash tables analysed with universal families: expected chain length, load factor and collision resolution.
Lifting a factorisation modulo a prime to a factorisation modulo a prime power, the quadratic variant, and the coprimality condition.
Linear systems with every constant term zero: why they are always consistent, what the trivial solution is, and why more unknowns than equations guarantees infinitely many solut…
Multiplying, inverting and dividing ideals as module operations, and controlling the growth these operations cause.
The norm of an ideal as its index in the order, its multiplicativity, and its use as a size measure and consistency check.
Finding a small ideal in a given ideal class by lattice reduction, and why reduction is the enabling step for relation collection.
Representing an ideal by two generators, why two always suffice, and the trade-off against the canonical matrix form.
Greatest common divisors defined through ideals, Bezout's identity, and why the ideal-theoretic view is the one that generalises.
Ideals, principal ideal domains, quotient rings, and the condition under which a quotient is a field.
Ideals and fractional ideals, unique factorisation into primes, and the group structure that makes the class group possible.
Computing class numbers and group structure for imaginary quadratic fields by enumerating reduced forms, and where the method runs out.
The recurring implementation errors in this subject and the testing discipline that catches them.
Practical implementation of the Jacobi sum test: precomputation, cyclotomic arithmetic, and the final divisor search.