Lec 8 整除性
一、数论
整数的研究,这是数学中最古老的领域之一!数学家 Hardy 在 1940 年《一个数学家的辩白》(A Mathematician’s Apology)中曾说,我们可以庆幸:
数论与日常人类活动的距离如此遥远,因此它应该是温和而纯粹的
也就是说,它不应该用于战争。
但事实却完全相反:
数论后来拥有了大量应用,包括:
- 安全加密通信
- 电子商务
- 甚至在战争中也至关重要
不过这些就暂且不谈。
数论中有很多问题非常容易描述,但极其难以解决,例如:
- 哥德巴赫猜想(Goldbach’s conjecture)
- 双素数猜想(Twin Prime conjecture)
说到 Hardy,还有一个他和 Ramanujan 的趣事:
这个数字不仅仅是一个数学趣闻:
- 它出现在后来 30 年后的 K3 曲面研究中
- 并与弦理论和量子物理有深刻联系
这说明:
数论几乎和一切都有联系。
二、整除性
等价说法:b 是 a 的倍数(multiple),a 是 b 的因子(divisor)。
例:
基本性质:
| 性质 | 说明 |
|---|---|
| 传递性 | |
| 整除可传递至倍数 | |
| 整除对加法封闭 | |
| 整除对整数线性组合(ILC)封闭 |
2. 引例:水壶问题
问题: 给定容量为
状态机模型: 状态
- 倒空:
或 - 倒满:
或 - 互倒(左→右):
(若 )或 (若 ) - 互倒(右→左):类似
不变量:
Proof(
结论: 所有可达状态
: ,任意整数量可达(含 4)。 : ,5 不可达(5 不是 3 的倍数)。
3. 最大公因子 (Greatest Common Divisor)
Definition. 整数
的公因子(common divisor)是同时整除二者的整数 。
Definition.
和 的最大公因子(greatest common divisor),记作 ,是满足"每个公因子都整除 "的非负公因子 。
特殊值:
3.1 关键引理
Lemma 1.
Lemma 2.
Proof.
Theorem(带余除法 / Division Theorem). 对整数
和正整数 ,存在唯一整数对 使得 且 。 称为商, 称为余数。
Lemma 3.
Proof.
4. 欧几里得算法 (Euclid's Algorithm)
Definition(欧几里得算法). 从
( )出发,反复执行 ,直到 ,此时 。
不变量:
终止性:
示例:
gcd(1001, 777) = gcd(777, 224) [q=1]
= gcd(224, 105) [q=3]
= gcd(105, 14) [q=2]
= gcd(14, 7) [q=7]
= gcd(7, 0) [q=2]
= 75. 扩展欧几里得算法 (Extended Euclidean Algorithm / The Pulverizer)
目标: 不仅求
思路: 在欧几里得算法的每一步中,同步维护
状态:
转移:
不变量:
示例:
| 表示 | ||
|---|---|---|
| 1001 | 777 | |
| 777 | 224 | |
| 224 | 105 | |
| 105 | 14 | |
| 14 | 7 | |
| 7 | 0 | — |
故
6. Bézout 恒等式与推论
Theorem (Bézout's Identity).
可以写成 和 的整数线性组合:存在 使得 。
Corollary 1. 整数
可以写成 的 ILC 。
Proof. (
Corollary 2.
是 所有正 ILC 中最小的。
Proof. 所有 ILC 恰好是
7. 关键术语速查
| 英文 | 中文 |
|---|---|
| Divisibility / | 整除性 |
| Divisor / Factor | 因子 |
| Multiple | 倍数 |
| Integer linear combination (ILC) | 整数线性组合 |
| Greatest common divisor (GCD) | 最大公因子 |
| Division Theorem | 带余除法定理 |
| Quotient / Remainder | 商 / 余数 |
| Euclid's Algorithm | 欧几里得算法 |
| Extended Euclidean Algorithm / Pulverizer | 扩展欧几里得算法 / 辗转相除法 |
| Bézout's Identity | Bézout 恒等式 |