The combinatorial algorithm for computing $\pi(x)$
Abstract
This paper describes recent advances in the combinatorial method for computing $\pi(x)$, the number of primes $\leq x$. In particular, the memory usage has been reduced by a factor of $\log x$, and modifications for shared- and distributed-memory parallelism have been incorporated. The resulting method computes $\pi(x)$ with complexity $O(x^{2/3}\mathrm{log}^{-2}x)$ in time and $O(x^{1/3}\mathrm{log}^{2}x)$ in space. The algorithm has been implemented and used to compute $\pi(10^n)$ for $1 \leq n \leq 26$ and $\pi(2^m)$ for $1\leq m \leq 86$. The mathematics presented here is consistent with and builds on that of previous authors.
- Publication:
-
arXiv e-prints
- Pub Date:
- March 2015
- DOI:
- 10.48550/arXiv.1503.01839
- arXiv:
- arXiv:1503.01839
- Bibcode:
- 2015arXiv150301839S
- Keywords:
-
- Mathematics - Number Theory;
- Computer Science - Data Structures and Algorithms;
- 11N05 (Primary);
- 11Y16;
- 11-04 (Secondary)
- E-Print:
- 12 pages