A Numerical Algorithm for Zero Counting. I: Complexity and Accuracy
Felipe Cucker, Teresa Krick, Gregorio Malajovich, Mario Wschebor

TL;DR
This paper introduces a polynomial-time algorithm with finite precision for counting real zeros of polynomial systems, providing a practical alternative to symbolic methods by balancing accuracy and computational complexity.
Contribution
It presents a new numerical algorithm for zero counting that achieves polynomial iteration complexity, finite-precision bounds, and parallelizability, improving over symbolic approaches.
Findings
Algorithm performs O(n D kappa(f)) iterations.
Uses finite-precision arithmetic with explicit precision bounds.
Parallelizable with exponential processors.
Abstract
We describe an algorithm to count the number of distinct real zeros of a polynomial (square) system f. The algorithm performs O(n D kappa(f)) iterations where n is the number of polynomials (as well as the dimension of the ambient space), D is a bound on the polynomials' degree, and kappa(f) is a condition number for the system. Each iteration uses an exponential number of operations. The algorithm uses finite-precision arithmetic and a polynomial bound for the precision required to ensure the returned output is correct is exhibited. This bound is a major feature of our algorithm since it is in contrast with the exponential precision required by the existing (symbolic) algorithms for counting real zeros. The algorithm parallelizes well in the sense that each iteration can be computed in parallel polynomial time with an exponential number of processors.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
