第一章 素数(1)
如下的数
⋯,−3,−2,−1,0,1,2,⋯
称为 rational integers(有理整数),或者简单地称为 integers(整数)
如下的数
0,1,2,3,⋯
称为 non-negative integers(非负整数)
如下的数
1,2,3,⋯
称为 positive integers(正整数)
整数 a 能被另一个整数 b(b=0) 整除,当且仅当存在一个整数 c 使得
a=bc
如果 a,b,c 都是正数,我们称 a is divisible by b(a能被b整除)
以及 b is a divisor of a(b是a的因子),记作:
b∣a
特别地,b∣0 恒成立,但是 0∣0 不成立
相反的,我们用
b∤a
来表示 b∣a 的反面,即 a不能被b整除,b不是a的因子
根据整除性的定义,我们可以得到如下结论
b∣a,c∣b→c∣a
b∣a→bc∣ac(c=0)
c∣a,c∣b→c∣ma+nb
如果数 p 满足 p>1 且除了 1 和 p 以外没有其它因子,则称 p 为 prime(质数/素数)
对应的,大于 1 且不是质数的数称为 composite(合数)
Theorem 1
每个正整数(除了1)都能分解为若干质数的乘积
证明思路非常显然,如果 n 是质数,那么已经满足要求
否则 n 必有 n=bc,重复该过程,直至不能继续分解,即乘积中的数都是质数
根据该定理,我们将该乘积式整理,可以得到
n=p1a1p2a2⋯pkak=∏piai
这个式子称为 n 的 standard form(标准分解式)
Theorem 2(算术基本定理)
n 的标准分解式是唯一的
这个定理的证明我们将推迟在第二章(原文就是这样写的)
并且这个定理是下一个定理(Theorem 3)的推论
Theorem 3(Euclid's First Theorem(欧几里得第一定理))
如果 p 是质数,且p∣ab,那么p∣a或p∣b
这个定理的证明我们将在第二章给出
这个定理可以推广到:
p∣abc⋯l→p∣a或p∣b或p∣c⋯或p∣l
特别地,如果 a,b,c,⋯,l 都是质数,那么 p 是 a,b,c,⋯,l 中的一个
接下来我们尝试用定理三去推导定理二
假设
n=p1a1p2a2⋯pkak=q1b1q2b2⋯qjbj
由于 pi∣q1b1q2b2⋯qjbj,所以每一个 p 都在 q 中,同理,每一个 q 都在 p 中,故 k=j
且排序之后有 pi=qi
如果 ai>bi,两边同除以 pibi,得到
p1a1⋯piai−bi⋯pkak=p1b1⋯pi−1bi−1pi+1bi+1⋯pkbk
这样的话,pi∣Left,pi∤Right,两边不可能相等
ai<bi 的情况也是一样的,所以我们知道 ai=bi,这样我们就证明了定理二
质数序列是
2,3,5,7,11,13,17,19,26,29,31,37,41,43,47,53,⋯
使用 sieve of Eratoshenes(埃氏筛) 可以得到给定范围内的所有质数
Theorem 4(Euclud's Second Theorem(欧几里得第二定理))
素数的个数是无限的
我们将在第二章证明这个定理,记
q=2×3×5⋯p
那么容易发现
q+2,q+3,q+4,⋯,q+p
都是合数,我们有下面的定理
Theorem 5
对于任意的正整数 N,存在连续的 N 个正整数都是合数
据此,我们还可以有下面的推测:
形如 (p,p+2) 的质数对是无限的,(p,p+4,p+6) 的质数对也是无限的
但是 (p,p+2,p+4) 一定不是质数对,因为其中必有一个是 3 的倍数
(1)是否存在一个简单的公式可以计算第 n 个质数 pn 的值?
目前没有,而且这个公式存在的可能性是微乎其微的
目前的公式要么依赖于 pn 本身,要么本质上和埃氏筛等价或者比埃氏筛更为复杂
(2)是否存在一个简单的公式可以由 pn−1 得到 pn ?
(3)是否存在一条规则可以找到一个比 pn 大的质数
曾经 Fermat(费马) 找到过一个这样的公式,但是后来被证明是错误的
(4)在小于给定的 x 之内,有多少个质数?
我们记 π(x) 表示不超过 x 的质数个数,那么有
π(pn)=n
所以 π(n) 与 pn 互为 inverse function(反函数)
所以该问题与问题(1)等价
这里我们要说明一些常用的符号
O,o,∼,≺,≻,≍
设 ϕ(x) 是取值为正的函数,f(x) 是任一函数,当 x→x0(或±∞) 时
(1)f(x)=O(ϕ(x)):存在常数 A 使得 ∣f(x)∣<Aϕ(x)
(2)f(x)=o(ϕ(x)):ϕ(x)f(x)→0
(3)f(x)∼ϕ(x):ϕ(x)f(x)→1
(4)f(x)≺ϕ(x):ϕ(x)f(x)→0
(5)f(x)≻ϕ(x):ϕ(x)f(x)→∞
(6)f(x)≍ϕ(x):存在常数 A1,A2 使得 A1ϕ(x)<f(x)<A2ϕ(x)
根据上面的定义,我们发现 o 隐含了 O 且比 O 更强,o 与 ≺ 等价
f(x)≍ϕ(x) 的意思是 f,ϕ 有相同的 magnitude(规模)
我们的定义是 f=O(ϕ),O(ϕ)不是单独出现的,如果单独写出O(ϕ),它就表示f=O(ϕ)
下面举几个例子:
当 n→∞ 时
10x=O(x),sinx=O(1),x=O(x2)
x=o(x2),sinx=o(x),x+1∼x
当 n→0 时
x2=O(x),x2=o(x),sinx∼x,1+x∼1
注意等号并不总是对称的,比如 O(1)=o(1) 是正确的,但是 o(1)=O(1) 是错误的
f∼ϕ 等价于
f=ϕ+o(ϕ)
在这种情况下我们称 f,ϕ 是 asymptotically equivalent(渐进相等)
假设 P 表示正整数的一个属性(比如是否为质数),P(x) 表示小于 x 的具有属性 P 的正整数的个数,如果 P(x)∼x(x→∞),那么不具有属性 P 的个数就是 o(x),那么我们说几乎所有数都具有属性 P
我们将会看到 π(x)=o(x),所以几乎所有数都是合数
有关素数分布方面的研究总是出现对数函数 logx
这里及下文中出现的 logx 都是以自然对数 e 为底
所以我们需要重视对数函数以及 exponentials function(指数函数)
由于
ex=1+x+⋯+n!xn+⋯
所以我们得到结论
x−nex>(n+1)!x→∞(x→∞)
所以 ex 趋近无穷的速度远高于 x 的任意次幂
对应的 logx 趋近无穷的速度远低于 x,确切的
xδlogx→0,logx=o(xδ)(δ>0)
所以一个十分重要的函数
f(x)=logxx
增长速度比 x 慢,却比 x1−δ 快
Theorem 6(素数定理)
不超过 x 的素数个数与 logxx 渐进相等
π(x)∼logxx
这个定理是素数分布的核心定理,我们将在第二十二章证明它
这个定理的证明相当困难,但是下面的定理的证明却要简单一些
Theorem 7(Tchebychef's Theorem)
函数 π(x),logxx 规模相等
π(x)≍logxx
Theorem 8
pn∼nlogn
我们考虑函数
y=logxx
logy=logx−loglogx
loglogx=o(x)
logy∼logx
x=ylogx∼ylogy
所以
π(pn)=n∼logpnpn⇔pn∼nlogn
故该定理和素数定理等价
类似的,定理 7 和下面的定理等价
Theorem 9
pn≍nlogn
一个对 π(x) 的更为精确地逼近是 logarithmic integral(对数积分)
Li(x)=∫2xlogtdt