Skip to main content

整除与素数

参考资料

引入

整除 是数论一切性质的起点:从素数分布、最大公约数到费马小定理,最底层都是「aa 能不能整除 bb」。

整除

定义

整数 a,ba,ba0a\ne 0),若存在整数 qq 使 b=aqb=aq,称 aa 整除 bb,记为:

aba\mid b

否则记 aba\nmid b

性质

性质描述
传递性ab,bcaca\mid b,\,b\mid c\Rightarrow a\mid c
线性组合ab,aca(bx+cy)a\mid b,\,a\mid c\Rightarrow a\mid(bx+cy)
整除积ababca\mid b\Rightarrow a\mid bc
同号大小ab,b0aba\mid b,\,b\ne 0\Rightarrow\lvert a\rvert\le\lvert b\rvert
反对称ab,baa=±ba\mid b,\,b\mid a\Rightarrow a=\pm b

带余除法

对任意整数 a,ba,bb>0b>0),存在 唯一 的整数 q,rq,r 使:

a=bq+r,0r<ba=bq+r,\quad 0\le r<b

qq 称为 rr 称为 余数。带余除法是 同余 与欧几里得算法的基础。

最大公约数

定义

整数 a,ba,b 不全为 00,最大的同时整除 a,ba,b 的正整数称为 最大公约数,记为:

gcd(a,b)(a,b)\gcd(a,b)\quad\text{或}\quad (a,b)

(a,b)=1(a,b)=1,称 a,ba,b 互素

欧几里得算法

基于性质 (a,b)=(b,amodb)(a,b)=(b,a\bmod b)

gcd(252,105)=gcd(105,42)=gcd(42,21)=gcd(21,0)=21\begin{aligned} \gcd(252,105)&=\gcd(105,42) \\ &=\gcd(42,21) \\ &=\gcd(21,0)=21 \end{aligned}

复杂度 O(logmin(a,b))O(\log\min(a,b))

裴蜀定理

对任意整数 a,ba,b,存在整数 x,yx,y 使:

ax+by=gcd(a,b)ax+by=\gcd(a,b)

x,yx,y 可由 扩展欧几里得算法 求出。

推论:ax+by=cax+by=c 有整数解     gcd(a,b)c\iff\gcd(a,b)\mid c

最小公倍数

定义:同时是 a,ba,b 倍数的最小正整数,记 lcm(a,b)\operatorname{lcm}(a,b)[a,b][a,b]

关键恒等式:

gcd(a,b)lcm(a,b)=ab\gcd(a,b)\cdot\operatorname{lcm}(a,b)=|ab|

素数

定义

大于 11 的整数 pp,若其因子只有 11pp,称为 素数(质数);否则称为 合数

11 既不是素数也不是合数。最小的素数是 22,也是唯一的偶素数。

算术基本定理

任意大于 11 的整数 nn唯一地 分解为素数的乘积(不计顺序):

n=p1a1p2a2pkakn=p_1^{a_1}p_2^{a_2}\cdots p_k^{a_k}

这是整个数论的「基石」。

tip

「唯一分解」让我们能把整除、gcd\gcdlcm\operatorname{lcm} 都化为对指数的比较:

gcd=pimin(ai,bi),lcm=pimax(ai,bi)\gcd=\prod p_i^{\min(a_i,b_i)},\quad \operatorname{lcm}=\prod p_i^{\max(a_i,b_i)}

素数的无穷性

欧几里得反证法:假设素数有限 p1,,pkp_1,\dots,p_k,考虑 N=p1p2pk+1N=p_1p_2\cdots p_k+1NN 不被任何 pip_i 整除,故 NN 本身是素数,或有新素因子,矛盾。

素数判定

试除法:判断 nn 是否为素数,只需检验 22n\lfloor\sqrt n\rfloor 之间的因子。

埃拉托色尼筛法

1N1\sim N 中的素数:从 22 起,将每个素数的所有倍数划掉。复杂度 O(NloglogN)O(N\log\log N)

线性筛(欧拉筛)可做到 O(N)O(N)

素数分布

素数计数函数

π(x)\pi(x) 表示不超过 xx 的素数个数。素数定理(PNT)给出:

π(x)xlnx(x)\pi(x)\sim\frac{x}{\ln x}\quad(x\to\infty)

即「在 xx 附近,每 lnx\ln x 个整数中约有一个素数」。

著名猜想

  • 孪生素数猜想:存在无穷多对 (p,p+2)(p,p+2) 都是素数(未证)。
  • 哥德巴赫猜想:每个大于 22 的偶数可表为两个素数之和(未证;陈景润给出「1+21+2」最佳进展)。
  • 黎曼猜想:与 π(x)\pi(x) 的精细分布有关,是数学界第一大未解之谜。