TOPICS
Search

Root-Finding Algorithm


A root-finding algorithm is a numerical algorithm for approximating a root of an equation f(x)=0. An iterative method constructs successive approximations using evaluations of f and possibly its derivatives. A stationary method uses the same update rule at every step. A method without memory computes its next approximation from the current approximation and the evaluations made during that step, without retaining earlier evaluation data (Kung and Traub 1974).

For a simple root alpha, a local order bound p means that the update T_f satisfies

 |T_f(x)-alpha|<=C|x-alpha|^p

for some C>0 and every sufficiently close x!=alpha. This local condition concerns all sufficiently close starting points, rather than only the points on a particular iteration. The Kung-Traub conjecture relates this rate of convergence to the number of scalar evaluations per step.

The Ehrlich-Aberth method approximates all roots of a polynomial simultaneously (Ehrlich 1967, Aberth 1973).


See also

Kung-Traub Conjecture, Rate of Convergence, Root

Explore with Wolfram|Alpha

References

Aberth, O. "Iteration Methods for Finding All Zeros of a Polynomial Simultaneously." Math. Comput. 27, 339-344, 1973. https://doi.org/10.1090/S0025-5718-1973-0329236-7.Colbrook, M. J. "Adversarial Wronskians: A Proof of the Kung-Traub Conjecture." 20 Sep 2026. https://arxiv.org/abs/2610.40660v1.Ehrlich, L. W. "A Modified Newton Method for Polynomials." Commun. ACM 10, 107-108, 1967. https://doi.org/10.1145/363067.363115.Kung, H. T. and Traub, J. F. "Optimal Order of One-Point and Multipoint Iteration." J. ACM 21, 643-651, 1974. https://doi.org/10.1145/321850.321860.

Cite this as:

Weisstein, Eric W. "Root-Finding Algorithm." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/Root-FindingAlgorithm.html

Subject classifications