素数计数函数是函数 ,它给出小于或等于给定数
的素数的数量(Shanks 1993, p. 15)。例如,没有小于或等于
的素数,所以
。有一个素数 (2) 小于或等于
,所以
。有两个素数(2 和 3)小于或等于
,所以
。以此类推。
素数计数函数的符号 有点不幸,因为它与常数
没有任何关系。这个符号是由数论学家 Edmund Landau 在 1909 年引入的,现在已经成为标准。正如 Derbyshire (2004, p. 38) 所说,“我很抱歉;这不是我的错。你只能忍受它。”
令 表示第
个素数,
是
的右逆,因为
(1)
|
对于所有正整数。此外,
(2)
|
对于 , 2, ...,
的前几个值是 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, ... (OEIS A000720)。给出数字
的素数计数函数的 Wolfram 语言 命令是PrimePi[x],它适用于最大值约为
。
符号 用于表示模素数计数函数,即形式为
且小于或等于
的素数的数量 (Shanks 1993, pp. 21-22)。
下表给出了 10 的幂的 值 (OEIS A006880),扩展了其他印刷表格 (例如,Hardy and Wright 1979, p. 4; Shanks 1993, pp. 242-243; Ribenboim 1996, p. 237; Derbyshire 2004, p. 35)。请注意,Meissel (1885) 错误地计算了
为
,误差为 56 (Havil 2003, p. 171),这个结果被 Hardy and Wright (1979) 和 Hardy (1999) 引用,有时(错误地)被称为 Bertelsen 数。
的值来自 Deleglise 和 Rivat (1996),而 X. Gourdon 在 2000 年 10 月 27 日报告了
。Oliveira e Silva 和 X. Gourdon 独立计算了
和
的值,但在 Gourdon 的计算中发现了一个错误。
的值由 Tomás Oliveira e Silva 计算,他使用硬件和程序参数的集合验证了这个结果(私人通信,2008 年 4 月 7 日)。(Oliveira e Silva 和 X. Gourdon 独立计算的
值对于所有高达
的 10 的幂都一致。)Büthe (2014) 计算了
,Staple 在 2014 年计算了
(Staple 2015),D. Baugh 和 K. Walisch (2015) 使用了
计算了primecount快速素数计数函数实现 (Walisch)。
参考 | ||
1 | 4 | 古代 |
2 | L. Pisano (1202; Beiler) | |
3 | F. van Schooten (1657; Beiler) | |
4 | F. van Schooten (1657; Beiler) | |
5 | T. Brancker (1668; Beiler) | |
6 | A. Felkel (1785; Beiler) | |
7 | J. P. Kulik (1867; Beiler) | |
8 | Meissel (1871; 已修正) | |
9 | Meissel (1886; 已修正) | |
10 | Lehmer (1959; 已修正) | |
11 | Bohmann (1972; 已修正) | |
12 | ||
13 | ||
14 | Lagarias et al. (1985) | |
15 | Lagarias et al. (1985) | |
16 | Lagarias et al. (1985) | |
17 | M. Deleglise 和 J. Rivat (1994) | |
18 | Deleglise 和 Rivat (1996) | |
19 | M. Deleglise (1996 年 6 月 19 日) | |
20 | M. Deleglise (1996 年 6 月 19 日) | |
21 | ||
22 | P. Demichel 和 X. Gourdon (2001 年 2 月) | |
23 | T. Oliveira e Silva (私人通信,2008 年 4 月 7 日) | |
24 | Platt | |
25 | Büthe (2014) | |
26 | Staple (2015) | |
27 | D. Baugh 和 K. Walisch (2015) |
数论中最基本和最重要的结果之一是 在
变大时的渐近形式。这由素数定理给出,该定理指出
(3)
|
其中 是对数积分,
是渐近符号。这个关系最初由高斯在 1792 年(他 15 岁时)提出,尽管直到 1849 年写给 Johann Encke 的一封信中才透露,直到 1863 年才发表 (Gauss 1863; Havil 2003, pp. 176-177)。
下表比较了素数计数函数 、黎曼素数计数函数
和对数积分
对于 10 的幂,即
。上面绘制了小
的相应差异。请注意,Hardy (1999, p. 26) 给出的
的值是不正确的。在下表中,
表示最近整数函数。Borwein 和 Bailey (2003, p. 65) 给出了一个类似的表格,比较了
和
。
素数计数函数可以用勒让德公式、莱梅公式、梅普斯方法或梅塞尔公式表示。Berndt (1994) 简要介绍了计算 的尝试历史。下表取自 Riesel (1994),其中
是渐近符号。
Locker-Ernst (Locker-Ernst 1959; Panaitopol 1999; Havil 2003, pp. 179-180) 提出的一个近似公式(如上图所示)由下式给出
(4)
|
其中 与调和数
的关系为
。对于
,此公式在实际值的
范围内。
为正值的 n 值是 1, 109, 113, 114, 199, 200, 201, ... (OEIS A051046)。Panaitopol (1999) 表明,对于所有
,此量为正。
的上界由下式给出
(5)
|
对于 ,下界由下式给出
(6)
|
对于 (Rosser 和 Schoenfeld 1962)。
Hardy 和 Wright (1979, p. 414) 给出了公式
(7)
|
对于 ,其中
是向下取整函数。
素数计数函数的修改版本由下式给出
(8)
|
(9)
|
Ramanujan 还表明
(10)
|
其中 是莫比乌斯函数 (Berndt 1994, p. 117; Havil 2003, p. 199)。
使得 对于
, 3, ... 成立的最小
是 2, 27, 96, 330, 1008, ... (OEIS A038625),相应的
是 1, 9, 24, 66, 168, 437, ... (OEIS A038626)。
对于
, 3, ... 的解的数量是 4, 3, 3, 6, 7, 6, ... (OEIS A038627)。
Ramanujan 表明,对于足够大的 ,
(11)
|
这对于 , 9, 10, 12, 14, 15, 16, 18, ... (OEIS A091886) 成立。已知不等式不成立的最大素数是
(Berndt 1994, pp. 112-113)。相关的不等式
(12)
|
其中
(13)
|
对于 和没有更小的数字成立 (Berndt 1994, p. 114)。