← LibraryThe Polynomial Reduction AlgorithmEngineering · MathematicsLesson 283/385← PrevNext →
ArticlePublished 7 Aug 20262 min readBy Kevin Joginpolynomial reductionLLLdefining polynomialcanonical form

Number Fields and Algebraic Numbers

The Polynomial Reduction Algorithm

Finding a small defining polynomial for a number field using lattice reduction on the maximal order, and why this pays for itself.

Engineering / MathematicsNumber Fields and Algebraic Numbers2 min readKV-MATH-0580

The same field admits infinitely many defining polynomials. Finding a small one is cheap and makes every subsequent computation cheaper, which makes it one of the highest-return operations available.

Why it matters

Costs imposed by a poor defining polynomial
Consequence of a large polynomialEffect
Large discriminantMaximal order computation requires factoring a large number
Large indexMore primes fall into the hard decomposition case
Large coefficientsBigger intermediates in every operation
Large element sizesSlower ideal arithmetic and reduction

The method

Elements of the maximal order form a lattice under the trace form or under the sum of squared conjugate absolute values. Reducing that lattice yields small elements; those that generate the whole field give small defining polynomials.

Polynomial reduction

  1. Obtain the maximal orderAn integral basis is required first.
  2. Build the latticeUse the T2 form — the sum of squared absolute values of conjugates — as the quadratic form.
  3. ReduceApply LLL to the basis.
  4. Test generatorsFor each short element, compute its characteristic polynomial and check it is irreducible of full degree.
  5. SelectKeep the candidate with the smallest coefficients or smallest discriminant.

The chicken-and-egg problem

Canonical forms

Reduction does not by itself give a canonical polynomial: several short elements may give equally small polynomials. Imposing a tie-breaking order on the candidates produces a canonical choice, which is what makes field identification by polynomial possible in tables — see constructing tables.

Isomorphism testing

Two fields given by different polynomials are isomorphic exactly when one polynomial has a root in the other field. Reducing both to canonical form first makes the common case — identical canonical polynomials — immediate. See field isomorphism.

Source. Henri Cohen, A Course in Computational Algebraic Number Theory, Springer GTM 138 — 4.4.2. Structural reference unverified: the source file was not available during authoring; chapter and section numbers are taken from the published edition and have not been checked against a physical copy.

Continue learning

Discriminants and Integral BasesArticle · MathematicsNEXT LESSON →The Subfield ProblemArticle · MathematicsTrace, Norm and the Characteristic PolynomialArticle · MathematicsField Isomorphism and the Normal ClosureArticle · Mathematics