Strong induction 允许当前 case 使用此前的每一个 case,而不只使用紧邻的前一项。当一个整数分解成大小不确定的 factors 时,这种方法尤其有用。
Strong induction
设 P(n) 对每个整数 n≥n0 都有定义。一个 strong induction 证明包含两部分:
- 证明 base case P(n0);
- 对任意 n>n0,假设每个满足 n0≤k<n 的整数 k 都有 P(k) 成立,再证明 P(n)。
Strong induction hypothesis 是
P(n0)∧P(n0+1)∧⋯∧P(n−1).
最初几步的结构是
P(n0)P(n0)∧P(n0+1)P(n0)∧P(n0+1)∧P(n0+2)⇒P(n0+1),⇒P(n0+2),⇒P(n0+3).
“此前所有 cases”只指 theorem 已声明 domain 内的 earlier cases,并不包括 P(n) 本身。Ordinary induction 与 strong induction 能证明同一类 natural-number statements,但 strong induction 有时能让论证更直接。
Divisibility
对于整数 a、b,如果 b 是 a 的整数倍,就说 a divides b,记作 a∣b:
a∣b⟺∃k∈Z such that b=ak.
表达式 a∣b 是一个 proposition,只有 true 或 false,不是 fraction。当 a=0 时,可以用 quotient 作等价判断:
a∣b⟺ab∈Z.
条件 a=0 不能省略,因为 division by zero 没有定义,而原来的 divisibility definition 仍然能处理零。
例如,
3∣42,6∣42,−7∣42,5∤42,
因为 42=3(14)=6(7)=(−7)(−6),但不存在整数乘以 5 得到 42。
对每个整数 x,
x∣x,x∣0,0∣x⟺x=0.
前两个结论分别来自 x=x(1) 和 0=x(0)。若 0∣x,则对某个整数 k 有 x=0k=0。反过来,0=0k 对任意整数 k 都成立,所以 0∣0。
Divisibility 的三个基本性质
设 a,b,c∈Z。下面每个性质都能直接从 definition 证明。
乘上任意整数
若 a∣b,则存在 r∈Z,使 b=ar。于是
bc=(ar)c=a(rc).
因为 rc∈Z,所以
a∣b⟹a∣bc.
对可整除的数作加减
若 a∣b 且 a∣c,写成 b=ar、c=as,其中 r,s∈Z。则
b±c=ar±as=a(r±s).
因为 r±s∈Z,所以
a∣b and a∣c⟹a∣(b+c) and a∣(b−c).
Transitivity
若 a∣b 且 b∣c,取整数 r,s,写成 b=ar、c=bs。于是
c=bs=(ar)s=a(rs).
因此
a∣b and b∣c⟹a∣c.
这三个证明都不要求 a、b 或 c 非零。
Prime 与 composite integers
整数 p≥2 如果只有两个 positive divisors,也就是 1 和 p,就称为 prime。最初几个 primes 是
2,3,5,7,11,13,17,19,23,….
整数 n≥2 若不是 prime,就称为 composite。等价地,它可以写成
n=abwith2≤a,b<n.
整数 0 和 1 既不是 prime,也不是 composite。
每个不小于二的整数都有 prime divisor
用 strong induction 证明:每个整数 n≥2 都有一个 prime divisor。
Base case。 2=2⋅1,而 2 是 prime,所以 n=2 时成立。
Strong induction hypothesis。 任取 n>2,假设每个满足 2≤k<n 的整数 k 都有 prime divisor。
分成两种情况。
-
若 n 是 prime,则 n=n⋅1,所以 n 本身就是一个 prime divisor。
-
若 n 是 composite,写成 n=ab,其中 2≤a,b<n。Induction hypothesis 可以用于 a,所以 a=pr,其中 p 是 prime,r 是整数。因此
n=ab=(pr)b=p(rb).
因为 rb∈Z,prime p divides n。
两种情况都证明了当前的 n,所以每个整数 n≥2 都有 prime divisor。
这还不是 Fundamental Theorem of Arithmetic。Prime factorization 的 uniqueness 是后续内容。
Goldbach's conjecture
Conjecture 是被认为正确、但还没有证明的 statement。Goldbach's conjecture 说:
每个大于 2 的 even integer 都能写成两个 primes 的和。
例如,
42=19+23.
例子只能展示 pattern,不能完成证明。Goldbach's conjecture 目前仍是 open problem。
Euclid's theorem:primes 有无限多个
假设相反,所有 primes 可以列成一个 finite list:
p1,p2,…,pk.
定义
N=p1p2⋯pk+1.
整数 N 大于 1,所以它要么 prime,要么 composite。
Case 1:N 是 prime。 它比每个 pi 都大,因此是一个没有出现在 supposedly complete list 中的 prime,产生 contradiction。
Case 2:N 是 composite。 由前面证明的 prime-divisor theorem,存在 prime p divides N。既然 list 假设已经包含全部 primes,就有 p=pi 对某个 i 成立,因此
p∣p1p2⋯pk.
同时 p∣N。利用 difference property,
p∣(N−p1p2⋯pk),
所以 p∣1。但 prime 至少为 2,不可能整除 1,再次产生 contradiction。
两种情况都与最初 assumption 冲突,所以 primes 有无限多个。这个证明没有说 p1p2⋯pk+1 总是 prime;它为 composite 时,只需要取其中一个 prime divisor。
Prime gaps
Primes 并不是 evenly spaced。
两个 primes 相差 2 时称为 twin primes。例如,
(3,5),(11,13),(4241,4243).
Twin Prime Conjecture 说 twin-prime pairs 有无限多对。它目前仍是 open problem。
另一方面,consecutive primes 之间的 gaps 可以任意大。
对每个 natural number n,存在 consecutive primes p<q,使 q−p≥n。
当 n≥2 时,考虑下面 n−1 个 consecutive integers:
n!+2,n!+3,…,n!+n.
对每个 k=2,3,…,n,k 同时整除 n! 和 k,所以
k∣(n!+k).
并且 1<k<n!+k,因此 k 是 nontrivial divisor,这个 block 中的每个数都是 composite。
令 p 是这个 block 左侧最大的 prime,q 是右侧最小的 prime。Euclid's theorem 说明 primes 无上界,所以这样的 q 一定存在。p 与 q 之间没有其他 prime,因此它们是 consecutive primes。又有
p≤n!+1,q≥n!+n+1,
所以
q−p≥(n!+n+1)−(n!+1)=n.
当 n=0 或 n=1 时,consecutive primes 2、3 已经符合要求。
Prime Number Theorem
定义 prime-counting function
π(n)=#{p≤n∣p is prime}.
Prime Number Theorem 描述它的长期增长:
π(n)∼lnnn.
符号 ∼ 表示两者的 ratio 趋近于 1:
n→∞limn/lnnπ(n)=1.
这是 asymptotic approximation,不是 exact equality。Prime Number Theorem 是已经证明的 theorem,但它的 proof 超出本课程范围。