evan's notes
cal 3discreteodeenv systems
English

本页目录

  • Strong induction
  • Divisibility
  • Divisibility 的三个基本性质
  • 乘上任意整数
  • 对可整除的数作加减
  • Transitivity
  • Prime 与 composite integers
  • 每个不小于二的整数都有 prime divisor
  • Goldbach's conjecture
  • Euclid's theorem:primes 有无限多个
  • Prime gaps
  • Prime Number Theorem

Discrete Structures:离散结构

§10 Strong induction、divisibility 与 primes

Evan Luo · 2026年10月15日

Discrete Structures:离散结构

§10 Strong induction、divisibility 与 primes

Evan Luo4 天前

8 分钟

Strong induction 允许当前 case 使用此前的每一个 case,而不只使用紧邻的前一项。当一个整数分解成大小不确定的 factors 时,这种方法尤其有用。

Strong induction

设 P(n)P(n)P(n) 对每个整数 n≥n0n\ge n_0n≥n0​ 都有定义。一个 strong induction 证明包含两部分:

  1. 证明 base case P(n0)P(n_0)P(n0​);
  2. 对任意 n>n0n>n_0n>n0​,假设每个满足 n0≤k<nn_0\le k<nn0​≤k<n 的整数 kkk 都有 P(k)P(k)P(k) 成立,再证明 P(n)P(n)P(n)。

Strong induction hypothesis 是

P(n0)∧P(n0+1)∧⋯∧P(n−1).P(n_0)\land P(n_0+1)\land\cdots\land P(n-1). P(n0​)∧P(n0​+1)∧⋯∧P(n−1).

最初几步的结构是

P(n0)⇒P(n0+1),P(n0)∧P(n0+1)⇒P(n0+2),P(n0)∧P(n0+1)∧P(n0+2)⇒P(n0+3).\begin{aligned} P(n_0)&\Rightarrow P(n_0+1),\\ P(n_0)\land P(n_0+1)&\Rightarrow P(n_0+2),\\ P(n_0)\land P(n_0+1)\land P(n_0+2)&\Rightarrow P(n_0+3). \end{aligned} 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)P(n)P(n) 本身。Ordinary induction 与 strong induction 能证明同一类 natural-number statements,但 strong induction 有时能让论证更直接。

Divisibility

对于整数 aaa、bbb,如果 bbb 是 aaa 的整数倍,就说 aaa divides bbb,记作 a∣ba\mid ba∣b:

a∣b  ⟺  ∃k∈Z such that b=ak.\boxed{a\mid b\iff \exists k\in\mathbb Z\text{ such that }b=ak.} a∣b⟺∃k∈Z such that b=ak.​

表达式 a∣ba\mid ba∣b 是一个 proposition,只有 true 或 false,不是 fraction。当 a≠0a\ne0a=0 时,可以用 quotient 作等价判断:

a∣b  ⟺  ba∈Z.a\mid b\iff \frac ba\in\mathbb Z. a∣b⟺ab​∈Z.

条件 a≠0a\ne0a=0 不能省略,因为 division by zero 没有定义,而原来的 divisibility definition 仍然能处理零。

例如,

3∣42,6∣42,−7∣42,5∤42,3\mid42, \qquad6\mid42, \qquad-7\mid42, \qquad5\nmid42, 3∣42,6∣42,−7∣42,5∤42,

因为 42=3(14)=6(7)=(−7)(−6)42=3(14)=6(7)=(-7)(-6)42=3(14)=6(7)=(−7)(−6),但不存在整数乘以 555 得到 424242。

对每个整数 xxx,

x∣x,x∣0,0∣x  ⟺  x=0.x\mid x, \qquad x\mid0, \qquad0\mid x\iff x=0. x∣x,x∣0,0∣x⟺x=0.

前两个结论分别来自 x=x(1)x=x(1)x=x(1) 和 0=x(0)0=x(0)0=x(0)。若 0∣x0\mid x0∣x,则对某个整数 kkk 有 x=0k=0x=0k=0x=0k=0。反过来,0=0k0=0k0=0k 对任意整数 kkk 都成立,所以 0∣00\mid00∣0。

Divisibility 的三个基本性质

设 a,b,c∈Za,b,c\in\mathbb Za,b,c∈Z。下面每个性质都能直接从 definition 证明。

乘上任意整数

若 a∣ba\mid ba∣b,则存在 r∈Zr\in\mathbb Zr∈Z,使 b=arb=arb=ar。于是

bc=(ar)c=a(rc).bc=(ar)c=a(rc). bc=(ar)c=a(rc).

因为 rc∈Zrc\in\mathbb Zrc∈Z,所以

a∣b⟹a∣bc.a\mid b\quad\Longrightarrow\quad a\mid bc. a∣b⟹a∣bc.

对可整除的数作加减

若 a∣ba\mid ba∣b 且 a∣ca\mid ca∣c,写成 b=arb=arb=ar、c=asc=asc=as,其中 r,s∈Zr,s\in\mathbb Zr,s∈Z。则

b±c=ar±as=a(r±s).b\pm c=ar\pm as=a(r\pm s). b±c=ar±as=a(r±s).

因为 r±s∈Zr\pm s\in\mathbb Zr±s∈Z,所以

a∣b and a∣c⟹a∣(b+c) and a∣(b−c).a\mid b\text{ and }a\mid c \quad\Longrightarrow\quad a\mid(b+c)\text{ and }a\mid(b-c). a∣b and a∣c⟹a∣(b+c) and a∣(b−c).

Transitivity

若 a∣ba\mid ba∣b 且 b∣cb\mid cb∣c,取整数 r,sr,sr,s,写成 b=arb=arb=ar、c=bsc=bsc=bs。于是

c=bs=(ar)s=a(rs).c=bs=(ar)s=a(rs). c=bs=(ar)s=a(rs).

因此

a∣b and b∣c⟹a∣c.a\mid b\text{ and }b\mid c \quad\Longrightarrow\quad a\mid c. a∣b and b∣c⟹a∣c.

这三个证明都不要求 aaa、bbb 或 ccc 非零。

Prime 与 composite integers

整数 p≥2p\ge2p≥2 如果只有两个 positive divisors,也就是 111 和 ppp,就称为 prime。最初几个 primes 是

2,3,5,7,11,13,17,19,23,….2,3,5,7,11,13,17,19,23,\ldots. 2,3,5,7,11,13,17,19,23,….

整数 n≥2n\ge2n≥2 若不是 prime,就称为 composite。等价地,它可以写成

n=abwith2≤a,b<n.n=ab \qquad\text{with}\qquad 2\le a,b<n. n=abwith2≤a,b<n.

整数 000 和 111 既不是 prime,也不是 composite。

每个不小于二的整数都有 prime divisor

用 strong induction 证明:每个整数 n≥2n\ge2n≥2 都有一个 prime divisor。

Base case。 2=2⋅12=2\cdot12=2⋅1,而 222 是 prime,所以 n=2n=2n=2 时成立。

Strong induction hypothesis。 任取 n>2n>2n>2,假设每个满足 2≤k<n2\le k<n2≤k<n 的整数 kkk 都有 prime divisor。

分成两种情况。

  • 若 nnn 是 prime,则 n=n⋅1n=n\cdot1n=n⋅1,所以 nnn 本身就是一个 prime divisor。

  • 若 nnn 是 composite,写成 n=abn=abn=ab,其中 2≤a,b<n2\le a,b<n2≤a,b<n。Induction hypothesis 可以用于 aaa,所以 a=pra=pra=pr,其中 ppp 是 prime,rrr 是整数。因此

    n=ab=(pr)b=p(rb).n=ab=(pr)b=p(rb). n=ab=(pr)b=p(rb).

    因为 rb∈Zrb\in\mathbb Zrb∈Z,prime ppp divides nnn。

两种情况都证明了当前的 nnn,所以每个整数 n≥2n\ge2n≥2 都有 prime divisor。

这还不是 Fundamental Theorem of Arithmetic。Prime factorization 的 uniqueness 是后续内容。

Goldbach's conjecture

Conjecture 是被认为正确、但还没有证明的 statement。Goldbach's conjecture 说:

每个大于 222 的 even integer 都能写成两个 primes 的和。

例如,

42=19+23.42=19+23. 42=19+23.

例子只能展示 pattern,不能完成证明。Goldbach's conjecture 目前仍是 open problem。

Euclid's theorem:primes 有无限多个

假设相反,所有 primes 可以列成一个 finite list:

p1,p2,…,pk.p_1,p_2,\ldots,p_k. p1​,p2​,…,pk​.

定义

N=p1p2⋯pk+1.N=p_1p_2\cdots p_k+1. N=p1​p2​⋯pk​+1.

整数 NNN 大于 111,所以它要么 prime,要么 composite。

Case 1:NNN 是 prime。 它比每个 pip_ipi​ 都大,因此是一个没有出现在 supposedly complete list 中的 prime,产生 contradiction。

Case 2:NNN 是 composite。 由前面证明的 prime-divisor theorem,存在 prime ppp divides NNN。既然 list 假设已经包含全部 primes,就有 p=pip=p_ip=pi​ 对某个 iii 成立,因此

p∣p1p2⋯pk.p\mid p_1p_2\cdots p_k. p∣p1​p2​⋯pk​.

同时 p∣Np\mid Np∣N。利用 difference property,

p∣(N−p1p2⋯pk),p\mid\left(N-p_1p_2\cdots p_k\right), p∣(N−p1​p2​⋯pk​),

所以 p∣1p\mid1p∣1。但 prime 至少为 222,不可能整除 111,再次产生 contradiction。

两种情况都与最初 assumption 冲突,所以 primes 有无限多个。这个证明没有说 p1p2⋯pk+1p_1p_2\cdots p_k+1p1​p2​⋯pk​+1 总是 prime;它为 composite 时,只需要取其中一个 prime divisor。

Prime gaps

Primes 并不是 evenly spaced。

两个 primes 相差 222 时称为 twin primes。例如,

(3,5),(11,13),(4241,4243).(3,5), \qquad(11,13), \qquad(4241,4243). (3,5),(11,13),(4241,4243).

Twin Prime Conjecture 说 twin-prime pairs 有无限多对。它目前仍是 open problem。

另一方面,consecutive primes 之间的 gaps 可以任意大。

对每个 natural number nnn,存在 consecutive primes p<qp<qp<q,使 q−p≥nq-p\ge nq−p≥n。

当 n≥2n\ge2n≥2 时,考虑下面 n−1n-1n−1 个 consecutive integers:

n!+2,n!+3,…,n!+n.n!+2,n!+3,\ldots,n!+n. n!+2,n!+3,…,n!+n.

对每个 k=2,3,…,nk=2,3,\ldots,nk=2,3,…,n,kkk 同时整除 n!n!n! 和 kkk,所以

k∣(n!+k).k\mid(n!+k). k∣(n!+k).

并且 1<k<n!+k1<k<n!+k1<k<n!+k,因此 kkk 是 nontrivial divisor,这个 block 中的每个数都是 composite。

令 ppp 是这个 block 左侧最大的 prime,qqq 是右侧最小的 prime。Euclid's theorem 说明 primes 无上界,所以这样的 qqq 一定存在。ppp 与 qqq 之间没有其他 prime,因此它们是 consecutive primes。又有

p≤n!+1,q≥n!+n+1,p\le n!+1, \qquad q\ge n!+n+1, p≤n!+1,q≥n!+n+1,

所以

q−p≥(n!+n+1)−(n!+1)=n.q-p\ge(n!+n+1)-(n!+1)=n. q−p≥(n!+n+1)−(n!+1)=n.

当 n=0n=0n=0 或 n=1n=1n=1 时,consecutive primes 222、333 已经符合要求。

Prime Number Theorem

定义 prime-counting function

π(n)=#{p≤n∣p is prime}.\pi(n)=\#\{p\le n\mid p\text{ is prime}\}. π(n)=#{p≤n∣p is prime}.

Prime Number Theorem 描述它的长期增长:

π(n)∼nln⁡n.\boxed{\pi(n)\sim\frac{n}{\ln n}}. π(n)∼lnnn​​.

符号 ∼\sim∼ 表示两者的 ratio 趋近于 111:

lim⁡n→∞π(n)n/ln⁡n=1.\lim_{n\to\infty} \frac{\pi(n)}{n/\ln n}=1. n→∞lim​n/lnnπ(n)​=1.

这是 asymptotic approximation,不是 exact equality。Prime Number Theorem 是已经证明的 theorem,但它的 proof 超出本课程范围。

来源: https://notes.ohevan.com/zh/notes/discrete-structures/10-strong-induction-divisibility-and-primes

© 2026 Evan Luo. 保留所有权利。

返回 Discrete Structures:离散结构

0 次阅读

·最后编辑 今天
  • 邮件订阅

  • 关于我

  • 赞助

© 2026 Evan Luo. 保留所有权利。