Finite Fields: Preliminaries
The characteristic of a finite field, why its order is a prime power, and the prime subfield.
Structured, multi-part guides that take a subject from first principles to applied practice. 3043 pages.
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.
Countably infinite sample spaces, convergence conditions, and the geometric distribution arising from unbounded loops.
Injective (one-to-one) linear transformations: the defining condition, how to prove injectivity by reducing to a homogeneous system, and how to disprove it.
How injective linear transformations preserve linear independence, why the images of a basis decide injectivity, and why domain dimension cannot exceed codomain.
The complex inner product of two column vectors: its definition with a conjugate on the second argument, additivity, scalar rules, conjugate symmetry and positivity.
Multiprecision addition and subtraction: carry and borrow propagation, sign handling, and why both are linear.
Multiprecision division: the normalisation step, digit estimation, correction, and why division is harder to implement than multiplication.
Computing a reduced basis of the integer kernel and image of a matrix, and why this is not the same as clearing denominators from a rational kernel.
Schoolbook multiplication of multiprecision integers, the accumulator requirement, and where the quadratic cost comes from.
Newton iteration for integer square roots, exact perfect power detection, and why these cheap tests belong at the front of every factoring routine.
Running LLL entirely in integer arithmetic using scaled Gram-Schmidt quantities, and why this matters for exact downstream computation.
Solving for preimages of a subspace, extending an independent set to a basis, and the linear algebra primitives these support.