Counting Value Sets: Algorithm and Complexity
Qi Cheng, Joshua E. Hill, Daqing Wan

TL;DR
This paper introduces an algorithm to compute the size of the value set of polynomials over finite fields, analyzes its complexity, and establishes hardness results for related problems, including root detection.
Contribution
It presents the first non-trivial algorithm for counting value set cardinality and proves complexity bounds and hardness results for related polynomial problems.
Findings
Algorithm for counting value set size with runtime (pmd)^{O(d)}
Polynomial-time algorithm for fixed degree d when p is small
NP-hardness of root detection in certain polynomial representations
Abstract
Let be a prime. Given a polynomial in of degree over the finite field , one can view it as a map from to , and examine the image of this map, also known as the value set. In this paper, we present the first non-trivial algorithm and the first complexity result on computing the cardinality of this value set. We show an elementary connection between this cardinality and the number of points on a family of varieties in affine space. We then apply Lauder and Wan's -adic point-counting algorithm to count these points, resulting in a non-trivial algorithm for calculating the cardinality of the value set. The running time of our algorithm is . In particular, this is a polynomial time algorithm for fixed if is reasonably small. We also show that the problem is #P-hard when the polynomial is given in a sparse…
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.
Taxonomy
TopicsAlgebraic Geometry and Number Theory · Polynomial and algebraic computation · Mathematical Dynamics and Fractals
