主题
Search

Mapes 方法


一种用于计算素数计数函数的方法。定义函数

 T_k(x,a)=(-1)^(beta_0+beta_1+...+beta_(a-1))|_x/(p_1^(beta_0)p_2^(beta_1)...p_a^(beta_(a-1)))_|,
(1)

其中 |_x_|向下取整函数,并且 beta_i 是二进制数字 (0 或 1) 在

 k=2^(a-1)beta_(a-1)+2^(a-2)beta_(a-2)+...+2^1beta_1+2^0beta_0.
(2)

勒让德公式可以写成

 phi(x,a)=sum_(k=0)^(2^a-1)T_k(x,a).
(3)

的前几个值 T_k(x,3)

T_0(x,3)=|_x_|
(4)
T_1(x,3)=-|_x/(p_1)_|
(5)
T_2(x,3)=-|_x/(p_2)_|
(6)
T_3(x,3)=|_x/(p_1p_2)_|
(7)
T_4(x,3)=-|_x/(p_3)_|
(8)
T_5(x,3)=|_x/(p_1p_3)_|
(9)
T_6(x,3)=|_x/(p_2p_3)_|
(10)
T_7(x,3)=-|_x/(p_1p_2p_3)_|.
(11)

Mapes 方法的时间复杂度为 ∼x^(0.7),这比 Lehmer-Schur 方法稍快。


另请参阅

Lehmer-Schur 方法, 素数计数函数

使用 Wolfram|Alpha 探索

参考文献

Mapes, D. C. "Fast Method for Computing the Number of Primes Less than a Given Limit." Math. Comput. 17, 179-185, 1963.Riesel, H. "Mapes' Method." Prime Numbers and Computer Methods for Factorization, 2nd ed. Boston, MA: Birkhäuser, p. 23, 1994.

在 Wolfram|Alpha 中被引用

Mapes 方法

请引用为

Eric W. Weisstein "Mapes 方法。" 来自 MathWorld——Wolfram Web 资源。 https://mathworld.net.cn/MapesMethod.html

主题分类