An Algorithm for Ennola's Second Theorem and Counting Smooth Numbers in Practice
Chloe Makdad, Jonathan P. Sorenson

TL;DR
This paper introduces a new algorithm based on Ennola's second theorem for estimating the smooth number counting function (x,y), improves existing algorithms' performance, and offers empirical guidance for choosing the best estimation method.
Contribution
It presents a novel algorithm for (x,y) based on Ennola's second theorem, enhances the saddle-point method, and provides practical advice for algorithm selection.
Findings
New algorithm for (x,y) with efficient computation
Speed-up of the saddle-point method by a factor of ext{log} x
Empirical comparison of five algorithms for estimating (x,y)
Abstract
Let count the number of positive integers such that every prime divisor of is at most . Given inputs and , what is the best way to estimate ? We address this problem in three ways: with a new algorithm to estimate , with a performance improvement to an established algorithm, and with empirically based advice on how to choose an algorithm to estimate for the given inputs. Our new algorithm to estimate is based on Ennola's second theorem [Ennola69], which applies when for . It takes arithmetic operations of precomputation and operations per evaluation of . We show how to speed up Algorithm HT, which is based on the saddle-point method of Hildebrand and Tenenbaum [1986], by a factor proportional to , by applying Newton's…
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
TopicsPolynomial and algebraic computation · Numerical Methods and Algorithms · Cryptography and Residue Arithmetic
