数论基础

本文对于数论的开头部分做一个简介.

整除

定义

设 a,b∈Za,b\in\mathbf{Z},a≠0a\ne 0.如果 ∃q∈Z\exists q\in\mathbf{Z},使得 b=aqb=aq,那么就说 bb 可被 aa 整除,记作 a∣ba\mid b;bb 不被 aa 整除记作 a∤ba\nmid b.

整除的性质:

  • a∣b  ⟺  −a∣b  ⟺  a∣−b  ⟺  ∣a∣∣∣b∣a\mid b\iff-a\mid b\iff a\mid-b\iff|a|\mid|b|
  • a∣b∧b∣c  ⟹  a∣ca\mid b\land b\mid c\implies a\mid c
  • a∣b∧a∣c  ⟺  ∀x,y∈Z,a∣(xb+yc)a\mid b\land a\mid c\iff\forall x,y\in\mathbf{Z}, a\mid(xb+yc)
  • a∣b∧b∣a  ⟹  b=±aa\mid b\land b\mid a\implies b=\pm a
  • 设 m≠0m\ne0,那么 a∣b  ⟺  ma∣mba\mid b\iff ma\mid mb.
  • 设 b≠0b\ne0,那么 a∣b  ⟹  ∣a∣≤∣b∣a\mid b\implies|a|\le|b|.
  • 设 a≠0,b=qa+ca\ne0,b=qa+c,那么 a∣b  ⟺  a∣ca\mid b\iff a\mid c.

约数

定义

若 a∣ba\mid b,则称 bb 是 aa 的 倍数,aa 是 bb 的 约数.

00 是所有非 00 整数的倍数.对于整数 b≠0b\ne0,bb 的约数只有有限个.

平凡约数(平凡因数):对于整数 b≠0b\ne0,±1\pm1、±b\pm b 是 bb 的平凡约数.当 b=±1b=\pm1 时,bb 只有两个平凡约数.

对于整数 b≠0b\ne 0,bb 的其他约数称为真约数(真因数、非平凡约数、非平凡因数).

约数的性质:

  • 设整数 b≠0b\ne0.当 dd 遍历 bb 的全体约数的时候,bd\dfrac{b}{d} 也遍历 bb 的全体约数.
  • 设整数 b>0b\gt 0,则当 dd 遍历 bb 的全体正约数的时候,bd\dfrac{b}{d} 也遍历 bb 的全体正约数.

在具体问题中,如果没有特别说明,约数总是指正约数.

带余数除法

余数

设 a,ba,b 为两个给定的整数,a≠0a\ne0.设 dd 是一个给定的整数.那么,一定存在唯一的一对整数 qq 和 rr,满足 b=qa+r,d≤r<∣a∣+db=qa+r,d\le r<|a|+d.

无论整数 dd 取何值,rr 统称为余数.a∣ba\mid b 等价于 a∣ra\mid r.

一般情况下,dd 取 00,此时等式 b=qa+r,0≤r<∣a∣b=qa+r,0\le r<|a| 称为带余数除法(带余除法).这里的余数 rr 称为最小非负余数.

余数往往还有两种常见取法:

  • 绝对最小余数:dd 取 aa 的绝对值的一半的相反数.即 b=qa+r,−∣a∣2≤r<∣a∣−∣a∣2b=qa+r,-\dfrac{|a|}{2}\le r<|a|-\dfrac{|a|}{2}.
  • 最小正余数:dd 取 11.即 b=qa+r,1≤r<∣a∣+1b=qa+r,1\le r<|a|+1.

带余数除法的余数只有最小非负余数.如果没有特别说明,余数总是指最小非负余数.

余数的性质:

  • 任一整数被正整数 aa 除后,余数一定是且仅是 00 到 (a−1)(a-1) 这 aa 个数中的一个.
  • 相邻的 aa 个整数被正整数 aa 除后,恰好取到上述 aa 个余数.特别地,一定有且仅有一个数被 aa 整除.

最大公约数与最小公倍数

关于公约数、公倍数、最大公约数与最小公倍数,四个名词的定义,见 最大公约数.

Warning

一些作者认为 00 和 00 的最大公约数无定义,其余作者一般将其视为 00.C++ STL 的实现中采用后者,即认为 00 和 00 的最大公约数为 001.

最大公约数有如下性质:

  • (a1,…,an)=(∣a1∣,…,∣an∣)(a_1,\dots,a_n)=(|a_1|,\dots,|a_n|);
  • (a,b)=(b,a)(a,b)=(b,a);
  • 若 a≠0a\ne 0,则 (a,0)=(a,a)=∣a∣(a,0)=(a,a)=|a|;
  • (bq+r,b)=(r,b)(bq+r,b)=(r,b);
  • (a1,…,an)=((a1,a2),a3,…,an)(a_1,\dots,a_n)=((a_1,a_2),a_3,\dots,a_n).进而 ∀1<k<n−1, (a1,…,an)=((a1,…,ak),(ak+1,…,an))\forall 1<k<n-1,~(a_1,\dots,a_n)=((a_1,\dots,a_k),(a_{k+1},\dots,a_n));
  • 对不全为 00 的整数 a1,…,ana_1,\dots,a_n 和非零整数 mm,(ma1,…,man)=∣m∣(a1,…,an)(ma_1,\dots,ma_n)=|m|(a_1,\dots,a_n);
  • 对不全为 00 的整数 a1,…,ana_1,\dots,a_n,若 (a1,…,an)=d(a_1,\dots,a_n)=d,则 (a1/d,…,an/d)=1(a_1/d,\dots,a_n/d)=1;
  • (an,bn)=(a,b)n(a^n,b^n)=(a,b)^n.

最大公约数还有如下与互素相关的性质:

  • 若 b∣acb|ac 且 (a,b)=1(a,b)=1,则 b∣cb\mid c;
  • 若 b∣cb|c、a∣ca|c 且 (a,b)=1(a,b)=1,则 ab∣cab\mid c;
  • 若 (a,b)=1(a,b)=1,则 (a,bc)=(a,c)(a,bc)=(a,c);
  • 若 (ai,bj)=1, ∀1≤i≤n,1≤j≤m(a_i,b_j)=1,~\forall 1\leq i\leq n,1\leq j\leq m,则 (∏iai,∏jbj)=1\left(\prod_i a_i,\prod_j b_j\right)=1.特别地,若 (a,b)=1(a,b)=1,则 (an,bm)=1(a^n,b^m)=1;
  • 对整数 a1,…,ana_1,\dots,a_n,若 ∃v∈Z, ∏iai=vm\exists v\in \mathbf{Z},~\prod_i a_i=v^m,且 (ai,aj)=1, ∀i≠j(a_i,a_j)=1,~\forall i\ne j,则 ∀1≤i≤n, aim∈Z\forall 1\leq i\leq n,~\sqrt[m]{a_i}\in\mathbf{Z}.

最小公倍数有如下性质:

  • [a1,…,an]=[∣a1∣,…,∣an∣][a_1,\dots,a_n]=[|a_1|,\dots,|a_n|];
  • [a,b]=[b,a][a,b]=[b,a];
  • 若 a≠0a\ne 0,则 [a,1]=[a,a]=∣a∣[a,1]=[a,a]=|a|;
  • 若 a∣ba\mid b,则 [a,b]=∣b∣[a,b]=|b|;
  • [a1,…,an]=[[a1,a2],a3,…,an][a_1,\dots,a_n]=[[a_1,a_2],a_3,\dots,a_n].进而 ∀1<k<n−1, [a1,…,an]=[[a1,…,ak],[ak+1,…,an]]\forall 1<k<n-1,~[a_1,\dots,a_n]=[[a_1,\dots,a_k],[a_{k+1},\dots,a_n]];
  • 若 ai∣m, ∀1≤i≤na_i\mid m,~\forall 1\leq i\leq n,则 [a1,…,an]∣m[a_1,\dots,a_n]\mid m;
  • [ma1,…,man]=∣m∣[a1,…,an][ma_1,\dots,ma_n]=|m|[a_1,\dots,a_n];
  • [a,b,c][ab,bc,ca]=[a,b][b,c][c,a][a,b,c][ab,bc,ca]=[a,b][b,c][c,a];
  • [an,bn]=[a,b]n[a^n,b^n]=[a,b]^n.

最大公约数和最小公倍数可以组合出很多奇妙的等式,如:

  • (a,b)[a,b]=∣ab∣(a,b)[a,b]=|ab|;
  • (ab,bc,ca)[a,b,c]=∣abc∣(ab,bc,ca)[a,b,c]=|abc|;
  • (a,b,c)2(a,b)(b,c)(a,c)=[a,b,c]2[a,b][b,c][a,c]\dfrac{(a,b,c)^2}{(a,b)(b,c)(a,c)}=\dfrac{[a,b,c]^2}{[a,b][b,c][a,c]}.

这些性质均可通过定义或 唯一分解定理 证明,其中使用唯一分解定理的证明更容易理解.

互素

定义

若 (a1,a2)=1(a_1,a_2)=1,则称 a1a_1 和 a2a_2 互素(既约).

若 (a1,…,ak)=1(a_1,\ldots,a_k)=1,则称 a1,…,aka_1,\ldots,a_k 互素(既约).

多个整数互素,不一定两两互素.例如 66、1010 和 1515 互素,但是任意两个都不互素.

互素的性质与最大公约数理论:裴蜀定理(Bézout's identity).见 裴蜀定理.

辗转相除法

辗转相除法是一种算法,也称 Euclid 算法.见 最大公约数.

素数与合数

关于素数的算法见 素数.

定义

设整数 p≠0,±1p\ne0,\pm1.如果 pp 除了平凡约数外没有其他约数,那么称 pp 为 素数(不可约数).

若整数 a≠0,±1a\ne0,\pm 1 且 aa 不是素数,则称 aa 为 合数.

pp 和 −p-p 总是同为素数或者同为合数.如果没有特别说明,素数总是指正的素数.

整数的因数是素数,则该素数称为该整数的素因数(素约数).

素数与合数的简单性质:

  • 大于 11 的整数 aa 是合数,等价于 aa 可以表示为整数 dd 和 ee($1<d,e [!note]+ 算术基本引理

设 pp 是素数,p∣a1a2p\mid a_1a_2,那么 p∣a1p\mid a_1 和 p∣a2p\mid a_2 至少有一个成立.

算术基本引理的逆命题稍加修改也可以得到素数的另一种定义.

素数的另一种定义

对整数 p≠0,±1p\ne 0,\pm 1,若对任意满足 p∣a1a2p\mid a_1a_2 的整数 a1,a2a_1,a_2 均有 p∣a1p\mid a_1 或 p∣a2p\mid a_2 成立,则称 pp 是素数.

Tip

这个定义的动机可以从 素理想 中找到.

算术基本定理(唯一分解定理)

设正整数 aa,那么必有表示:

a=p1p2⋯psa=p_1p_2\cdots p_s

其中 pj(1≤j≤s)p_j(1\le j\le s) 是素数.并且在不计次序的意义下,该表示唯一.

标准素因数分解式

将上述表示中,相同的素数合并,可得:

a=p1α1p2α2⋯psαs,p1<p2<⋯<psa={p_1}^{\alpha_1}{p_2}^{\alpha_2}\cdots{p_s}^{\alpha_s},p_1<p_2<\cdots<p_s

称为正整数 aa 的标准素因数分解式.

算术基本定理和算术基本引理,两个定理是等价的.

同余

定义

设整数 m≠0m\ne0.若 m∣(a−b)m\mid(a-b),称 mm 为 模数(模),aa 同余于 bb 模 mm,bb 是 aa 对模 mm 的 剩余.记作 a≡b(modm)a\equiv b\pmod m.

否则,aa 不同余于 bb 模 mm,bb 不是 aa 对模 mm 的剩余.记作 a≢b(modm)a\not\equiv b\pmod m.

这样的等式,称为模 mm 的同余式,简称 同余式.

根据整除的性质,上述同余式也等价于 a≡b(mod(−m))a\equiv b\pmod{(-m)}.

后文中,如果没有特别说明,模数总是 正整数.

式中的 bb 是 aa 对模 mm 的剩余,这个概念与余数完全一致.通过限定 bb 的范围,相应的有 aa 对模 mm 的最小非负剩余、绝对最小剩余、最小正剩余.

同余的性质:

  • 同余是 等价关系,即同余具有
    • 自反性:a≡a(modm)a\equiv a\pmod m.
    • 对称性:若 a≡b(modm)a\equiv b\pmod m,则 b≡a(modm)b\equiv a\pmod m.
    • 传递性:若 a≡b(modm),b≡c(modm)a\equiv b\pmod m,b\equiv c\pmod m,则 a≡c(modm)a\equiv c\pmod m.
  • 线性运算:若 a,b,c,d∈Z,m∈N∗,a≡b(modm),c≡d(modm)a,b,c,d\in\mathbf{Z},m\in\mathbf{N}^*,a\equiv b\pmod m,c\equiv d\pmod m 则有:
    • a±c≡b±d(modm)a\pm c\equiv b\pm d\pmod m.
    • a×c≡b×d(modm)a\times c\equiv b\times d\pmod m.
  • 设 f(x)=∑i=0naixif(x)=\sum_{i=0}^n a_ix^i 和 g(x)=∑i=0nbixig(x)=\sum_{i=0}^n b_ix^i 是两个整系数多项式,m∈N∗m\in\mathbf{N}^*,且 ai≡bi(modm), 0≤i≤na_i\equiv b_i\pmod m,~0\leq i\leq n,则对任意整数 xx 均有 f(x)≡g(x)(modm)f(x)\equiv g(x)\pmod m.进而若 s≡t(modm)s\equiv t\pmod m,则 f(s)≡g(t)(modm)f(s)\equiv g(t)\pmod m.
  • 若 a,b∈Z,k,m∈N∗,a≡b(modm)a,b\in\mathbf{Z},k,m\in\mathbf{N}^*,a\equiv b\pmod m, 则 ak≡bk(modmk)ak\equiv bk\pmod{mk}.
  • 若 a,b∈Z,d,m∈N∗,d∣a,d∣b,d∣ma,b\in\mathbf{Z},d,m\in\mathbf{N}^*,d\mid a,d\mid b,d\mid m,则当 a≡b(modm)a\equiv b\pmod m 成立时,有 ad≡bd( mod   md)\dfrac{a}{d}\equiv\dfrac{b}{d}\left(\bmod\;{\dfrac{m}{d}}\right).
  • 若 a,b∈Z,d,m∈N∗,d∣ma,b\in\mathbf{Z},d,m\in\mathbf{N}^*,d\mid m,则当 a≡b(modm)a\equiv b\pmod m 成立时,有 a≡b(modd)a\equiv b\pmod d.
  • 若 a,b∈Z,d,m∈N∗a,b\in\mathbf{Z},d,m\in\mathbf{N}^*,则当 a≡b(modm)a\equiv b\pmod m 成立时,有 (a,m)=(b,m)(a,m)=(b,m).若 dd 能整除 mm 及 a,ba,b 中的一个,则 dd 必定能整除 a,ba,b 中的另一个.

还有性质是乘法逆元.见 乘法逆元.

同余类与剩余系

为方便讨论,对集合 A,BA,B 和元素 rr,我们引入如下记号:

  • r+A:={r+a:a∈A}r+A:=\{r+a:a\in A\};
  • rA:={ra:a∈A}rA:=\{ra:a\in A\};
  • A+B:={a+b:a∈A,b∈B}A+B:=\{a+b:a\in A,b\in B\};
  • AB:={ab:a∈A,b∈B}AB:=\{ab:a\in A,b\in B\}.
同余类

对非零整数 mm,把全体整数分成 ∣m∣|m| 个两两不交的集合,且同一个集合中的任意两个数模 mm 均同余,我们把这 ∣m∣|m| 个集合均称为模 mm 的 同余类 或 剩余类.用 r mod mr\bmod m 表示含有整数 rr 的模 mm 的同余类.

不难证明对任意非零整数 mm,上述划分方案一定存在且唯一.

由同余类的定义可知:

  • r mod m={r+km:k∈Z}r\bmod m=\{r+km:k\in\mathbf{Z}\};
  • r mod m=s mod m  ⟺  r≡s(modm)r\bmod m=s\bmod m\iff r\equiv s\pmod m;
  • 对任意 r,s∈Zr,s\in\mathbf{Z},要么 r mod m=s mod mr\bmod m=s\bmod m,要么 (r mod m)∩(s mod m)=∅(r\bmod m)\cap (s\bmod m)=\varnothing;
  • 若 m1∣mm_1\mid m,则对任意整数 rr 均有 r+mZ⊆r+m1Zr+m\mathbf{Z}\subseteq r+m_1\mathbf{Z}.

注意到同余是等价关系,所以同余类即为同余关系的等价类.

我们把模 mm 的同余类全体构成的集合记为 Zm\mathbf{Z}_m,即

Zm:={r mod m:0≤r<m}\mathbf{Z}_m:=\{r\bmod m:0\leq r<m\}

不难发现:

  • 对任意整数 aa,a+Zm=Zma+\mathbf{Z}_m=\mathbf{Z}_m;
  • 对任意与 mm 互质的整数 bb,bZm=Zmb\mathbf{Z}_m=\mathbf{Z}_m.

由 商群 的定义可知 Zm=Z/mZ\mathbf{Z}_m=\mathbf{Z}/m\mathbf{Z},所以有时我们也会用 Z/mZ\mathbf{Z}/m\mathbf{Z} 表示 Zm\mathbf{Z}_m.

由 抽屉原理 可知:

  • 任取 m+1m+1 个整数,必有两个整数模 mm 同余.
  • 存在 mm 个两两模 mm 不同余的整数.

由此我们给出完全剩余系的定义:

(完全)剩余系

对 mm 个整数 a1,a2,…,ama_1,a_2,\dots,a_m,若对任意的数 xx,有且仅有一个数 aia_i 使得 xx 与 aia_i 模 mm 同余,则称这 mm 个整数 a1,a2,…,ama_1,a_2,\dots,a_m 为模 mm 的 完全剩余系,简称 剩余系.

我们还可以定义模 mm 的:

  • 最小非负(完全)剩余系:0,…,m−10,\dots,m-1;
  • 最小正(完全)剩余系:1,…,m1,\dots,m;
  • 绝对最小(完全)剩余系:−⌊m/2⌋,…,−⌊−m/2⌋−1-\lfloor m/2\rfloor,\dots,-\lfloor -m/2\rfloor-1;
  • 最大非正(完全)剩余系:−m+1,…,0-m+1,\dots,0;
  • 最大负(完全)剩余系:−m,…,−1-m,\dots,-1.

若无特殊说明,一般我们只用最小非负剩余系.

我们注意到如下命题成立:

  • 在模 mm 的任意一个同余类中,任取两个整数 a1,a2a_1,a_2 均有 (a1,m)=(a2,m)(a_1,m)=(a_2,m).

考虑同余类 r mod mr\bmod m,若 (r,m)=1(r,m)=1,则该同余类的所有元素均与 mm 互质,这说明我们也许可以通过类似方式得知所有与 mm 互质的整数构成的集合的结构.

既约同余类

对同余类 r mod mr\bmod m,若 (r,m)=1(r,m)=1,则称该同余类为 既约同余类 或 既约剩余类.

我们把模 mm 既约剩余类的个数记作 φ(m)\varphi(m),称其为 Euler 函数.

我们把模 mm 的既约同余类全体构成的集合记为 Zm∗\mathbf{Z}_m^*,即

Zm∗:={r mod m:0≤r<m,(r,m)=1}\mathbf{Z}_m^*:=\{r\bmod m:0\leq r<m,(r,m)=1\}
Warning

对于任意的整数 aa 和与 mm 互质的整数 bb,bZm∗=Zm∗b\mathbf{Z}_m^*=\mathbf{Z}_m^*,但是 a+Zm∗a+\mathbf{Z}_m^* 不一定为 Zm∗\mathbf{Z}_m^*.这一点与 Zm\mathbf{Z}_m 不同.

由 抽屉原理 可知:

  • 任取 φ(m)+1\varphi(m)+1 个与 mm 互质的整数,必有两个整数模 mm 同余.
  • 存在 φ(m)\varphi(m) 个与 mm 互质且两两模 mm 不同余的整数.

由此我们给出既约剩余系的定义:

既约剩余系

对 t=φ(m)t=\varphi(m) 个整数 a1,a2,…,ata_1,a_2,\dots,a_t,若 (ai,m)=1, ∀1≤i≤t(a_i,m)=1,~\forall 1\leq i\leq t,且对任意满足 (x,m)=1(x,m)=1 的数 xx,有且仅有一个数 aia_i 使得 xx 与 aia_i 模 mm 同余,则称这 tt 个整数 a1,a2,…,ata_1,a_2,\dots,a_t 为模 mm 的 既约剩余系、缩剩余系 或 简化剩余系.

类似地,我们也可以定义最小非负既约剩余系等概念.

若无特殊说明,一般我们只用最小非负既约剩余系.

剩余系的复合

对正整数 mm,我们有如下定理:

  • 若 m=m1m2, 1≤m1,m2m=m_1m_2,~1\leq m_1,m_2,令 Zm1,Zm2Z_{m_1},Z_{m_2} 分别为模 m1,m2m_1,m_2 的 完全 剩余系,则对任意与 m1m_1 互质的 aa 均有:

    Zm=aZm1+m1Zm2.Z_m=aZ_{m_1}+m_1Z_{m_2}.

    为模 mm 的 完全 剩余系.进而,若 m=∏i=1kmi, 1≤m1,m2,…,mkm=\prod_{i=1}^k m_i,~1\leq m_1,m_2,\dots,m_k,令 Zm1,…,ZmkZ_{m_1},\dots,Z_{m_k} 分别为模 m1,…,mkm_1,\dots,m_k 的 完全 剩余系,则:

    Zm=∑i=1k(∏j=1i−1mj)Zmi.Z_m=\sum_{i=1}^k\left(\prod_{j=1}^{i-1}m_j\right)Z_{m_i}.

    为模 mm 的 完全 剩余系.

证明

只需证明对任意满足 ax+m1y≡ax′+m1y′(modm1m2)ax+m_1y\equiv ax'+m_1y'\pmod{m_1m_2} 的 x,x′∈Zm1x,x'\in Z_{m_1},y,y′∈Zm2y,y'\in Z_{m_2},都有:

ax+m1y=ax′+m1y′.ax+m_1y=ax'+m_1y'.

实际上,由 m1∣m1m2m_1\mid m_1m_2,我们有 ax+m1y≡ax′+m1y′(modm1)ax+m_1y\equiv ax'+m_1y'\pmod{m_1},进而 ax≡ax′(modm1)ax\equiv ax'\pmod{m_1},由 (a,m1)=1(a,m_1)=1 可知 x≡x′(modm1)x\equiv x'\pmod{m_1},进而有 x=x′x=x'.

进一步,m1y≡m1y′(modm1m2)m_1y\equiv m_1y'\pmod{m_1m_2},则 y≡y′(modm2)y\equiv y'\pmod{m_2},即 y=y′y=y'.

因此,

ax+m1y=ax′+m1y′.ax+m_1y=ax'+m_1y'.
  • 若 m=m1m2, 1≤m1,m2,(m1,m2)=1m=m_1m_2,~1\leq m_1,m_2,(m_1,m_2)=1,令 Zm1∗,Zm2∗Z_{m_1}^*,Z_{m_2}^* 分别为模 m1,m2m_1,m_2 的 既约 剩余系,则:

    Zm∗=m2Zm1∗+m1Zm2∗.Z_m^*=m_2Z_{m_1}^*+m_1Z_{m_2}^*.

    为模 mm 的 既约 剩余系.

Tip

该定理等价于证明 Euler 函数为 积性函数.

证明

令 Zm1,Zm2Z_{m_1},Z_{m_2} 分别为模 m1,m2m_1,m_2 的完全剩余系,我们已经证明了

Zm=m2Zm1+m1Zm2Z_m=m_2Z_{m_1}+m_1Z_{m_2}

为模 mm 的完全剩余系.令 M={a∈Zm:(a,m)=1}⊆ZmM=\{a\in Z_m:(a,m)=1\}\subseteq Z_m,显然 MM 为模 mm 的既约剩余系,所以我们只需证明 M=Zm∗M=Z_m^* 即可.

显然 Zm∗⊆ZmZ_m^*\subseteq Z_m.

任取 m2x+m1y∈Mm_2x+m_1y\in M,其中 x∈Zm1x\in Z_{m_1} 且 y∈Zm2y\in Z_{m_2},有 (m2x+m1y,m1m2)=1(m_2x+m_1y,m_1m_2)=1,由 (m1,m2)=1(m_1,m_2)=1 可得

1=(m2x+m1y,m1)=(m2x,m1)=(x,m1),1=(m_2x+m_1y,m_1)=(m_2x,m_1)=(x,m_1), 1=(m2x+m1y,m2)=(m1y,m2)=(y,m2).1=(m_2x+m_1y,m_2)=(m_1y,m_2)=(y,m_2).

因此可得 x∈Zm1∗x\in Z_{m_1}^* 且 y∈Zm2∗y\in Z_{m_2}^*,即 M⊆Zm∗M\subseteq Z_m^*.

任取 m2x+m1y∈Zm∗m_2x+m_1y\in Z_m^*,其中 x∈Zm1∗x\in Z_{m_1}^* 且 y∈Zm2∗y\in Z_{m_2}^*,有 (x,m1)=1(x,m_1)=1 且 (y,m2)=1(y,m_2)=1,由 (m1,m2)=1(m_1,m_2)=1 可得

(m2x+m1y,m1)=(m2x,m1)=(x,m1)=1,(m_2x+m_1y,m_1)=(m_2x,m_1)=(x,m_1)=1, (m2x+m1y,m2)=(m1y,m2)=(x,m2)=1,(m_2x+m_1y,m_2)=(m_1y,m_2)=(x,m_2)=1,

因此可得 (m2x+m1y,m1m2)=1(m_2x+m_1y,m_1m_2)=1,即 Zm∗⊆MZ_m^*\subseteq M.

综上所述,

Zm∗=m2Zm1∗+m1Zm2∗.Z_m^*=m_2Z_{m_1}^*+m_1Z_{m_2}^*.

为模 mm 的 既约 剩余系.

数论函数

数论函数(也称算术函数)指定义域为正整数的函数.数论函数也可以视作一个数列.

积性函数

定义

在数论中,若函数 f(n)f(n) 满足 f(1)=1f(1)=1,且 f(xy)=f(x)f(y)f(xy)=f(x)f(y) 对任意互质的 x,y∈N∗x, y \in\mathbf{N}^* 都成立,则 f(n)f(n) 为 积性函数.

在数论中,若函数 f(n)f(n) 满足 f(1)=1f(1)=1 且 f(xy)=f(x)f(y)f(xy)=f(x)f(y) 对任意的 x,y∈N∗x, y \in\mathbf{N}^* 都成立,则 f(n)f(n) 为 完全积性函数.

性质

若 f(x)f(x) 和 g(x)g(x) 均为积性函数,则以下函数也为积性函数:

h(x)=f(xp)h(x)=fp(x)h(x)=f(x)g(x)h(x)=∑d∣xf(d)g(xd)\begin{aligned} h(x)&=f(x^p)\\ h(x)&=f^p(x)\\ h(x)&=f(x)g(x)\\ h(x)&=\sum_{d\mid x}f(d)g\left(\dfrac{x}{d}\right) \end{aligned}

对正整数 xx,设其唯一质因数分解为 x=∏pikix=\prod p_i^{k_i},其中 pip_i 为质数.

若 F(x)F(x) 为积性函数,则有 F(x)=∏F(piki)F(x)=\prod F(p_i^{k_i}).

若 F(x)F(x) 为完全积性函数,则有 F(x)=∏F(piki)=∏F(pi)kiF(x)=\prod F(p_i^{k_i})=\prod F(p_i)^{k_i}.

例子

  • 单位函数:ε(n)=[n=1]\varepsilon(n)=[n=1].(完全积性)
  • 恒等函数:id⁡k(n)=nk\operatorname{id}_k(n)=n^k,id⁡1(n)\operatorname{id}_{1}(n) 通常简记作 id⁡(n)\operatorname{id}(n).(完全积性)
  • 常数函数:1(n)=11(n)=1.(完全积性)
  • 除数函数:σk(n)=∑d∣ndk\sigma_{k}(n)=\sum_{d\mid n}d^{k}.σ0(n)\sigma_{0}(n) 通常简记作 d(n)d(n) 或 τ(n)\tau(n),σ1(n)\sigma_{1}(n) 通常简记作 σ(n)\sigma(n).
  • 欧拉函数:φ(n)=∑i=1n[(i,n)=1]\varphi(n)=\sum_{i=1}^n[(i,n)=1].
  • 莫比乌斯函数:μ(n)={1n=10∃d>1,d2∣n(−1)ω(n)otherwise\mu(n)=\begin{cases}1&n=1\\0&\exists d>1,d^{2}\mid n\\(-1)^{\omega(n)}&\text{otherwise}\end{cases},其中 ω(n)\omega(n) 表示 nn 的本质不同质因子个数.

加性函数

定义

在数论中,若函数 f(n)f(n) 满足 f(1)=0f(1)=0 且 f(xy)=f(x)+f(y)f(xy)=f(x)+f(y) 对任意互质的 x,y∈N∗x, y \in\mathbf{N}^* 都成立,则 f(n)f(n) 为 加性函数.

在数论中,若函数 f(n)f(n) 满足 f(1)=0f(1)=0 且 f(xy)=f(x)+f(y)f(xy)=f(x)+f(y) 对任意的 x,y∈N∗x, y \in\mathbf{N}^* 都成立,则 f(n)f(n) 为 完全加性函数.

加性函数

本节中的加性函数指数论上的加性函数 (Additive function),应与代数中的 Additive map 做区分.

性质

对正整数 xx,设其唯一质因数分解为 x=∏pikix=\prod p_i^{k_i},其中 pip_i 为质数.

若 F(x)F(x) 为加性函数,则有 F(x)=∑F(piki)F(x)=\sum F(p_i^{k_i}).

若 F(x)F(x) 为完全加性函数,则有 F(x)=∑F(piki)=∑F(pi)⋅kiF(x)=\sum F(p_i^{k_i})=\sum F(p_i)\cdot k_i.

例子

为方便叙述,令所有质数组成的集合为 P\mathbf P.

  • 素因数分解中 pp 的重数:νp(n)=max⁡{k∈N:pk∣n}\nu_p(n) = \max\{k\in\mathbf N: p^k\mid n\},其中,p∈Pp\in\mathbf P.(完全加性)
  • 所有质因子数目:Ω(n)=∑p∈Pνp(n)\Omega(n)=\sum_{p \in\mathbf P} \nu_p(n).(完全加性)
  • 相异质因子数目:ω(n)=∑p∈P[p∣n]\omega(n)=\sum_{p \in\mathbf P} [p \mid n].
  • 所有质因子之和:a0(n)=∑p∈Pνp(n)⋅pa_0(n)=\sum_{p \in\mathbf P} \nu_p(n)\cdot p.(完全加性)
  • 相异质因子之和:a1(n)=∑p∈P[p∣n]⋅pa_1(n)=\sum_{p \in\mathbf P} [p \mid n] \cdot p.

取整函数

对于实数 xx,定义 下取整函数(floor function)和 上取整函数(ceiling function)分别为

⌊x⌋=max⁡{k∈Z:k≤x}, ⌈x⌉=min⁡{k∈Z:k≥x}.\lfloor x\rfloor = \max\{k\in\mathbf Z:k\le x\},~\lceil x\rceil = \min\{k\in\mathbf Z:k\ge x\}.

利用下取整函数,一个实数可以分解为整数部分和小数部分:x=⌊x⌋+{x}x = \lfloor x\rfloor + \{x\}.其中,{x}\{x\} 表示 xx 的小数部分.

取整函数有如下基本性质:(x∈R, n∈Zx\in\mathbf R,~n\in\mathbf Z)

  • x∈Z  ⟺  x=⌊x⌋=⌈x⌉x\in\mathbf Z \iff x = \lfloor x\rfloor = \lceil x\rceil.
  • ⌈x⌉−⌊x⌋=[x∉Z]\lceil x\rceil - \lfloor x\rfloor = [x\notin\mathbf Z].
  • x−1<⌊x⌋≤x≤⌈x⌉<x+1x - 1 < \lfloor x\rfloor \le x \le \lceil x\rceil < x + 1.
  • ⌊−x⌋=−⌈x⌉, ⌈−x⌉=−⌊x⌋\lfloor -x\rfloor = -\lceil x\rceil,~\lceil -x\rceil = -\lfloor x\rfloor.
  • ⌊x+n⌋=⌊x⌋+n, ⌈x+n⌉=⌈x⌉+n\lfloor x + n\rfloor = \lfloor x\rfloor + n,~\lceil x + n\rceil = \lceil x \rceil + n.
  • ⌊x⌋\lfloor x\rfloor 和 ⌈x⌉\lceil x\rceil 都是关于 xx 的单调弱增函数.

证明关于下(上)取整函数的等式经常用到如下等价形式:(x∈R, n∈Zx\in\mathbf R,~n\in\mathbf Z)

  • ⌊x⌋=n  ⟺  n≤x<n+1  ⟺  x−1<n≤x\lfloor x\rfloor = n \iff n \le x < n + 1 \iff x - 1 < n \le x.
  • ⌈x⌉=n  ⟺  n−1<x≤n  ⟺  x≤n<x+1\lceil x\rceil = n \iff n - 1 < x \le n \iff x \le n < x + 1.

证明关于下(上)取整函数的不等式经常用到如下等价形式:(x∈R, n∈Zx\in\mathbf R,~n\in\mathbf Z)

  • x<n  ⟺  ⌊x⌋<nx < n \iff \lfloor x\rfloor < n.
  • n<x  ⟺  n<⌈x⌉n < x \iff n < \lceil x\rceil.
  • x≤n  ⟺  ⌈x⌉≤nx \le n \iff \lceil x\rceil \le n.
  • n≤x  ⟺  n≤⌊x⌋n \le x \iff n \le \lfloor x\rfloor.

涉及和、差的性质如下:(x,y∈Rx,y\in\mathbf R)

  • ⌊x⌋+⌊y⌋≤⌊x+y⌋≤⌊x⌋+⌊y⌋+1\lfloor x\rfloor + \lfloor y\rfloor \le \lfloor x + y\rfloor \le \lfloor x\rfloor + \lfloor y\rfloor + 1,且恰有一个等号成立.
  • ⌈x⌉+⌈y⌉−1≤⌈x+y⌉≤⌈x⌉+⌈y⌉\lceil x\rceil +\lceil y\rceil -1\leq \lceil x+y\rceil \leq \lceil x\rceil +\lceil y\rceil,且恰有一个等号成立.
  • ⌊∣x−y∣⌋≤∣⌊x⌋−⌊y⌋∣≤⌈∣x−y∣⌉\lfloor|x - y|\rfloor \le |\lfloor x\rfloor - \lfloor y\rfloor| \le \lceil|x - y|\rceil.
  • ⌊∣x−y∣⌋≤∣⌈x⌉−⌈y⌉∣≤⌈∣x−y∣⌉\lfloor|x - y|\rfloor \le |\lceil x\rceil - \lceil y\rceil| \le \lceil|x-y|\rceil.

涉及商的性质如下:(x∈R, n∈Z, m∈Z+x\in\mathbf R,~n\in\mathbf Z,~m\in\mathbf Z_+)

  • ⌈nm⌉=⌊n+m−1m⌋, ⌊nm⌋=⌈n−m+1m⌉\left\lceil\dfrac{n}{m}\right\rceil = \left\lfloor\dfrac{n+m-1}{m}\right\rfloor,~\left\lfloor\dfrac{n}{m}\right\rfloor = \left\lceil\dfrac{n-m+1}{m}\right\rceil.
  • ⌊x+nm⌋=⌊⌊x⌋+nm⌋, ⌈x+nm⌉=⌈⌈x⌉+nm⌉\left\lfloor\dfrac{x + n}{m} \right\rfloor = \left\lfloor\dfrac{\lfloor x\rfloor + n}{m} \right\rfloor,~\left\lceil\dfrac{x + n}{m} \right\rceil = \left\lceil\dfrac{\lceil x\rceil + n}{m} \right\rceil.
  • ⌊⌊x/n⌋m⌋=⌊xnm⌋, ⌈⌈x/n⌉m⌉=⌈xnm⌉\left\lfloor\dfrac{\lfloor x/n\rfloor}{m}\right\rfloor = \left\lfloor\dfrac{x}{nm}\right\rfloor,~\left\lceil\dfrac{\lceil x/n\rceil}{m}\right\rceil = \left\lceil\dfrac{x}{nm}\right\rceil.
  • 对于 x>0x > 0,有 ⌊xm⌋=∑k=1⌊x⌋[m∣k]\displaystyle\left\lfloor\dfrac{x}{m}\right\rfloor = \sum_{k=1}^{\lfloor x\rfloor}[m\mid k].

其中,第二条和第三条性质都可以看作是如下结论的直接推论:

  • 设 ff 为连续单增函数,且只要 f(x)∈Zf(x)\in\mathbf Z,就有 x∈Zx\in\mathbf Z,那么

    ⌊f(x)⌋=⌊f(⌊x⌋)⌋, ⌈f(x)⌉=⌈f(⌈x⌉)⌉.\lfloor f(x)\rfloor = \lfloor f(\lfloor x\rfloor)\rfloor,~ \lceil f(x)\rceil = \lceil f(\lceil x\rceil)\rceil.

    ??? note "证明" 由对称性,只需要证明第一个等式.如果 xx 是整数,那么命题显然.否则,⌊x⌋<x\lfloor x\rfloor < x.由 ff 和下取整函数的单调性可知,⌊f(x)⌋≥⌊f(⌊x⌋)⌋\lfloor f(x)\rfloor \ge \lfloor f(\lfloor x\rfloor)\rfloor.如果等号不成立,那么设 y=⌊f(x)⌋y = \lfloor f(x)\rfloor,它满足 ⌊f(⌊x⌋)⌋<y≤⌊f(x)⌋\lfloor f(\lfloor x\rfloor)\rfloor < y \le \lfloor f(x)\rfloor,这等价于 f(⌊x⌋)<y≤f(x)f(\lfloor x\rfloor) < y \le f(x).由 ff 的连续性可知,存在 ⌊x⌋<x0≤x\lfloor x\rfloor < x_0 \le x 使得 f(x0)=yf(x_0)=y.因为 y∈Zy\in\mathbf Z,所以 x0∈Zx_0\in\mathbf Z,这与 ⌊x⌋\lfloor x\rfloor 的定义矛盾.故而,等号成立,即 ⌊f(x)⌋=⌊f(⌊x⌋)⌋\lfloor f(x)\rfloor = \lfloor f(\lfloor x\rfloor)\rfloor.

最后是一组关于带有取整函数的求和式的结论:(x∈R, n∈Z, m∈Z+x\in\mathbf R,~n\in\mathbf Z,~m\in\mathbf Z_+)

  • n=⌊n2⌋+⌈n2⌉n = \left\lfloor\dfrac{n}{2}\right\rfloor + \left\lceil\dfrac{n}{2}\right\rceil.
  • n=⌊nm⌋+⌊n+1m⌋+⋯+⌊n+m−1m⌋n = \left\lfloor\dfrac{n}{m} \right\rfloor + \left\lfloor\dfrac{n+1}{m} \right\rfloor + \cdots + \left\lfloor\dfrac{n+m-1}{m} \right\rfloor.
  • n=⌈nm⌉+⌈n−1m⌉+⋯+⌈n−m+1m⌉n = \left\lceil\dfrac{n}{m} \right\rceil + \left\lceil\dfrac{n-1}{m} \right\rceil + \cdots + \left\lceil\dfrac{n-m+1}{m} \right\rceil.
  • ⌊mx⌋=⌊x⌋+⌊x+1m⌋+⋯+⌊x+m−1m⌋\lfloor mx\rfloor = \lfloor x\rfloor + \left\lfloor x+\dfrac{1}{m}\right\rfloor + \cdots + \left\lfloor x+\dfrac{m-1}{m}\right\rfloor.
  • ⌈mx⌉=⌈x⌉+⌈x−1m⌉+⋯+⌈x−m−1m⌉\lceil mx\rceil = \lceil x\rceil + \left\lceil x - \dfrac{1}{m}\right\rceil + \cdots + \left\lceil x - \dfrac{m-1}{m}\right\rceil.
  • 当 m⊥nm\perp n 时,∑k=1m−1⌊knm⌋=12(n−1)(m−1)\displaystyle\sum_{k=1}^{m-1}\left\lfloor\dfrac{kn}{m}\right\rfloor=\dfrac{1}{2}(n-1)(m-1).
  • 当 m⊥nm\perp n 时,∑k=1m−1⌈knm⌉=12(n+1)(m−1)\displaystyle\sum_{k=1}^{m-1}\left\lceil\dfrac{kn}{m}\right\rceil=\dfrac{1}{2}(n+1)(m-1).

这些乃至更一般的类似形式求和式的推导可以参考 类欧几里得算法 页面.

取整函数的更多性质以及应用可以参考如下页面:

参考资料与注释

  • 潘承洞,潘承彪.初等数论.北京大学出版社.
  • Floor and ceiling functions - Wikipedia
  • Graham, Ronald L., Donald E. Knuth, and Oren Patashnik. "Concrete mathematics: a foundation for computer science." (1989).

Footnotes

  1. std::gcd - cppreference.com ↩

本文内容来自 OI Wiki《数论基础》;作者与修订历史见原文。AIOJ 对排版、站内链接和资源路径做了格式适配。

内容依 CC BY-SA 4.0 与 SATA 许可共享;附加条款以原文声明为准。感谢 OI Wiki 作者与贡献者;请按 SATA 约定前往 OI Wiki 仓库 Star 支持。