Appearance
初等数论研究整数的性质,是密码学(RSA)和计算机算术的直接数学基础。本笔记覆盖整除与素数、最大公约数与辗转相除法、同余运算、一次同余方程与中国剩余定理、欧拉定理与费马小定理。
整除与素数
整除与带余除法
- b|a ⇔ 存在整数 c 使 a=bc。性质:a|b 且 a|c ⇒ a|(xb+yc);a|b 且 b|a ⇒ a=±b
- 带余除法:a = qb + r,0 ≤ r < |b|;r = a mod b
- b|a ⇔ a mod b = 0
素数(核心考点)
- 素数:大于 1 且只能被 1 和自身整除;合数 = 非素数的 >1 整数
- 算术基本定理:任意 a>1 可唯一分解为素因子乘积 a = p₁ʳ¹p₂ʳ²…pₖʳᵏ
- 因子个数公式:若 a = p₁ʳ¹…pₖʳᵏ,则 a 的正因子个数 = (r₁+1)(r₂+1)…(rₖ+1)
- 素数无穷多(欧几里得反证法)
- 素数定理:π(n)(≤n 的素数个数)≈ n/ln n
素数测试
- 若 a 是合数,则 a 必有 ≤ √a 的素因子(只需试除到 √a)
- 埃拉托斯特尼筛法:从小到大筛掉素数的倍数,剩下的是素数
最大公约数与最小公倍数(考点)
- gcd(a,b)、lcm(a,b);gcd(0,a)=a;gcd(1,a)=1
- 素因子分解法:各素因子取最小指数得 gcd、取最大指数得 lcm
- 辗转相除法(欧几里得算法):gcd(a,b) = gcd(b, a mod b),重复直到余数 0
例:gcd(715,210):715=3·210+85,210=2·85+40,85=2·40+5,40=8·5 → gcd=5- Bezout 定理:gcd(a,b) = xa + yb(辗转相除法回代求 x,y)
- 互素:gcd(a,b)=1 ⇔ 存在整数 x,y 使 xa+yb=1
同余(考点)
定义与性质
- a≡b(mod m) ⇔ m | (a−b) ⇔ a mod m = b mod m ⇔ a = b + km
- 同余是等价关系(自反、对称、传递),模 m 等价类构成 Zₘ
- 模算术:a≡b, c≡d (mod m) ⇒ a±c≡b±d, ac≡bd (mod m), aᵏ≡bᵏ
- 消去限制:c 与 m 互素时,ca≡cb(mod m) ⇒ a≡b(mod m)
应用
- 求个位数:如 3⁴⁵⁵ mod 10,利用 3⁴≡1(mod 10) 降幂
- 日期星期几计算(蔡勒公式类)
一次同余方程与中国剩余定理(重点)
一次同余方程
- 方程 ax≡c(mod m) 有解 ⇔ gcd(a,m) | c
- 模 m 逆:ab≡1(mod m),b 记作 a⁻¹。a 的模 m 逆存在 ⇔ gcd(a,m)=1(此时唯一)
- 求逆:解方程 / 辗转相除法回代 / 观察
中国剩余定理(孙子定理)
方程组 x≡aᵢ(mod mᵢ)(m₁,…,mₖ 两两互素)有唯一解(模 M=m₁…mₖ 下):
求解步骤:① M = m₁…mₖ → ② Mᵢ = M/mᵢ → ③ 求 Mᵢ 的模 mᵢ 逆 Mᵢ⁻¹ → ④ x ≡ Σ aᵢMᵢ⁻¹Mᵢ (mod M)
"物不知数":x≡2(mod 3), x≡3(mod 5), x≡2(mod 7) → x ≡ 23 (mod 105)。
大整数算术(模表示)
取两两互素的 m₁,…,mₖ,任意 x < M 用 (x mod m₁, …, x mod mₖ) 表示,加减乘可对各分量独立做(如取 mᵢ=2³²−1 等实现超大整数运算)。
欧拉定理与费马小定理(重点)
欧拉函数
- φ(n) = {0,…,n−1} 中与 n 互素的数个数
- n 为素数时 φ(n) = n−1
- 计算:φ(n) = n·Π(1−1/pᵢ)(容斥原理推导)
两大定理(必背)
| 定理 | 内容 | 前提 |
|---|---|---|
| 欧拉定理 | a^φ(n) ≡ 1 (mod n) | gcd(a,n)=1 |
| 费马小定理 | a^(p−1) ≡ 1 (mod p) | p 为素数,p∤a |
| 费马小定理变形 | aᵖ ≡ a (mod p) | p 为素数,任意 a |
- 应用:大指数降幂(a^b mod n 先对指数模 φ(n))、判断合数(费马测试)
一句话总结
数论主线:分解(算术基本定理)→ gcd(辗转相除)→ 同余(等价类)→ 同余方程(中国剩余定理)→ 欧拉/费马定理(降幂与 RSA 基础);逆元存在 ⇔ 互素是判断金钥匙。
相关概念
- 离散数学-数论与概率应用 — RSA 密码学与随机素数测试
- 离散数学-容斥原理 — 欧拉函数的推导
- 离散数学-关系 — 模 m 同余是等价关系
- 离散数学-代数系统 — Zₘ 是环/域(m 为素数时是域)