Efficient polynomial root-refiners: A survey and new record efficiency estimates
A typical iterative polynomial root-finder begins with a relatively slow process of computing a crude but sufficiently close initial approximation to a root and then rapidly refines it. The policy of using the same iterative process at both stages of computing an initial approximation and refining it, however, is neither necessary nor most effective. The efficiency of an iteration at the former stage resists formal study and is usually decided empirically, whereas formal study of the efficiency at the latter stage of refinement is not hard and is the subject of the current paper. We define this local efficiency as log 10 q d = log 10 ( q 1 / d ) (q q is the convergence order, and d d is the number of function evaluations per iteration); it is inversely proportional to the number of flops involved. Assuming that about 2n 2 n flops are needed per evaluation of a polynomial of a degree n n at a single point, we extend the definition to cover the recent matrix methods for polynomial root-finding as well as some methods that combine n n approximations to all n n roots to refine them simultaneously. For the approximation of a single root of a polynomial of degree n n , the maximum local efficiency achieved so far is log102?0.301 log 10 2 ? 0.301  , but we show its growth to infinity for simultaneous approximation of all n n roots as n n grows to infinity.
efficiency iterative root-refiners simultaneous iterations polynomial factorization companion matrix methods