Experimental evaluation and cross-benchmarking of univariate real solvers
read more
Citations
Computing real roots of real polynomials
When Newton meets Descartes: a simple and fast algorithm to isolate the real roots of a polynomial
New progress in real and complex polynomial root-finding
When Newton meets Descartes: A Simple and Fast Algorithm to Isolate the Real Roots of a Polynomial
References
Cylindrical algebraic decomposition I: the basic algorithm
Efficient isolation of polynomial's real roots
Mathematics for computer algebra
Generic Programming and the STL: Using and Extending the C++ Standard Template Library
Polynomial real root isolation using Descarte's rule of signs
Related Papers (5)
Frequently Asked Questions (15)
Q2. What is the main motivation behind the mathemagix project?
The mathemagix project is an open source effort that provides fundamental algebraic operations such as algebraic number manipulation tools, different types of univariate and multivariate polynomial real root isolation methods, resultant and GCD computations, etc.
Q3. How many datasets contain random integers as coefficients?
In total, their benchmarks use 5 200 polynomials, distributed over 155 datasets:[rnd] datasets contain polynomials with random integers as coefficients.
Q4. What is the kernel developed by the VEGAS group at LORIA?
The kernel which is developed by the VEGAS group at LORIA is based on the RS library5, which in turn is developed by the SALSA group at INRIA-Rocquencourt, see [24, 29].
Q5. How long did it take to isolate the real roots of a polynomial?
In case a method took more than 30 seconds for some instance or it failed to isolate all the real roots of a polynomial, the authors ignored the measurement.
Q6. How many times did the researchers run the experiments?
Their datasets consist of 5 000 polynomials from many different settings, which have maximum coefficient bitsize up to bits 8 000, and the total running time of the experiments was about 50 hours.
Q7. What is the worst case complexity bound for all these algorithms?
The best worst case complexity bound for all these algorithms, after eliminating the (poly)logarithmic factors, is eOB(d 4τ 2), where d is the degree of the polynomial and τ the maximum coefficient bitsize.
Q8. How many univariate polynomials are in the dataset?
Each dataset contains 100 univariate polynomials of bitsize 200, 400, 600, 800, 1 000, 1 200, 1 400, 1 600, 1 800 or 2 000 and degree 12.
Q9. What is the purpose of this paper?
This paper is focused on the comparison of black-box implementations of state-of-the-art algorithms for isolating real roots of univariate polynomials over the integers, that is, the output is supposed to consists of intervals with rational endpoints, each containing exactly one real root of the polynomialThe authors consider two classes of algorithms for real root isolation of integer polynomials.
Q10. What is the second class of algorithms for real root isolation of univariate polynomi?
The second class contains the Continued Fraction algorithms [1, 32, 30], which are based on the continued fraction expansion of the roots of the polynomial.
Q11. Why is the CF algorithm faster than the IDS method?
This is caused by the fact that, in the case of integer/rational roots, the lower bound that is computed by the CF algorithm is tight, that is, it equals the roots and the subdivision stops immediately.
Q12. How many times did the mgn polynomials have to be compared?
In order to reduce noise, the authors computed the average time over a number of iterations such that the total time for each polynomial exceeded 1 msec.
Q13. What is the fastest method for a degree?
For polynomials of small degree the Descartes solvers areremarkably fast, in particular they are even faster than CF, which uses IDS for degrees ≤
Q14. What is the way to compute the bitsize of the polynomials?
The behavior of the method is very good in this set, since it is fast enough for polynomials of bitsize lower than 600, and the fastest one for bitsizes over this threshold.
Q15. What is the fastest method for a degree of a given degree?
The only method that is comparable up to degree 10 is BSDSC and even though the root separation is very small it is still faster than DSC.