← LibraryRoot Finding over the Reals and Complex NumbersEngineering · MathematicsLesson 274/385← PrevNext →
ArticlePublished 7 Aug 20262 min readBy Kevin Joginroot findingnumericalroot isolationSturm sequence

Polynomial Factorisation

Root Finding over the Reals and Complex Numbers

Numerical root finding for polynomials with exact coefficients, root isolation over the reals, and the precision required to be reliable.

Engineering / MathematicsPolynomial Factorisation2 min readKV-MATH-0571

Complex roots of a defining polynomial give the embeddings of a number field, which are needed for the conjugate vector representation, for regulators and for logarithmic embeddings. The computation is numerical but the input is exact, which changes the requirements.

Two distinct problems

Root isolation
Find intervals or regions each containing exactly one root. Exact and combinatorial.
Root refinement
Compute a root to required precision within an isolating region. Numerical and fast.

Real root isolation

Sturm sequences give the exact number of real roots in any interval. Bisecting until each interval holds exactly one root isolates them all.

Real root isolation and refinement

  1. Build the Sturm sequenceFrom the polynomial and its derivative, by a signed remainder sequence.
  2. Bound the rootsUse a Cauchy-type bound to get an interval containing all real roots.
  3. Count and bisectEvaluate sign changes at endpoints; bisect any interval holding more than one root.
  4. RefineApply Newton iteration within each isolating interval.

Complex roots

For complex roots the standard practical methods are Aberth or Durand-Kerner iteration, which refine all roots simultaneously from spread initial estimates. They converge quickly for well-separated roots and slowly for clustered ones.

Precision requirements

Precision requirements for root finding
SituationPrecision guidance
Well-separated roots, low degreeMachine precision adequate
Clustered rootsPrecision proportional to the clustering
Large coefficient rangeScale first; precision must cover the range
Feeding an exact computationPrecision must exceed the exact reconstruction requirement — see dependence detection

Signature of a number field

The counts of real roots and complex conjugate pairs of the defining polynomial give the signature of the field, which determines the unit rank via the Dirichlet unit theorem and the shape of the conjugate vector representation.

Source. Henri Cohen, A Course in Computational Algebraic Number Theory, Springer GTM 138 — 3.6.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

Factoring Polynomials over Algebraic Number FieldsArticle · MathematicsNEXT LESSON →p-adic Root Finding and Newton PolygonsArticle · MathematicsFactoring Polynomials over the IntegersArticle · MathematicsAlgebraic Numbers and Minimal PolynomialsArticle · Mathematics