数论基础

数学 / 数论

本地源文件:docs/math__number-theory__basic.md

数论基础

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

整除

定义

设 𝑎,𝑏 ∈𝐙a,b∈Z,𝑎 ≠0a≠0.如果 ∃𝑞 ∈𝐙∃q∈Z,使得 𝑏 =𝑎𝑞b=aq,那么就说 𝑏b 可被 𝑎a 整除 ,记作 𝑎 ∣𝑏a∣b;𝑏b 不被 𝑎a 整除记作 𝑎 ∤𝑏a∤b

整除的性质:

  • 𝑎 ∣𝑏 ⟺ −𝑎 ∣𝑏 ⟺ 𝑎 ∣ −𝑏 ⟺ |𝑎| ∣|𝑏|a∣b⟺−a∣b⟺a∣−b⟺|a|∣|b|
  • 𝑎 ∣𝑏 ∧𝑏 ∣𝑐 ⟹ 𝑎 ∣𝑐a∣b∧b∣c⟹a∣c
  • 𝑎 ∣𝑏 ∧𝑎 ∣𝑐 ⟺ ∀𝑥,𝑦 ∈𝐙,𝑎 ∣(𝑥𝑏 +𝑦𝑐)a∣b∧a∣c⟺∀x,y∈Z,a∣(xb+yc)
  • 𝑎 ∣𝑏 ∧𝑏 ∣𝑎 ⟹ 𝑏 = ±𝑎a∣b∧b∣a⟹b=±a
  • 设 𝑚 ≠0m≠0,那么 𝑎 ∣𝑏 ⟺ 𝑚𝑎 ∣𝑚𝑏a∣b⟺ma∣mb
  • 设 𝑏 ≠0b≠0,那么 𝑎 ∣𝑏 ⟹ |𝑎| ≤|𝑏|a∣b⟹|a|≤|b|
  • 设 𝑎 ≠0,𝑏 =𝑞𝑎 +𝑐a≠0,b=qa+c,那么 𝑎 ∣𝑏 ⟺ 𝑎 ∣𝑐a∣b⟺a∣c

约数

定义

若 𝑎 ∣𝑏a∣b,则称 𝑏b 是 𝑎a倍数 ,𝑎a 是 𝑏b约数

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

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

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

约数的性质:

  • 设整数 𝑏 ≠0b≠0.当 𝑑d 遍历 𝑏b 的全体约数的时候,𝑏𝑑bd 也遍历 𝑏b 的全体约数.
  • 设整数 𝑏 >0b>0,则当 𝑑d 遍历 𝑏b 的全体正约数的时候,𝑏𝑑bd 也遍历 𝑏b 的全体正约数.

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

带余数除法

余数

设 𝑎,𝑏a,b 为两个给定的整数,𝑎 ≠0a≠0.设 𝑑d 是一个给定的整数.那么,一定存在唯一的一对整数 𝑞q 和 𝑟r,满足 𝑏 =𝑞𝑎 +𝑟,𝑑 ≤𝑟 <|𝑎| +𝑑b=qa+r,d≤r<|a|+d

无论整数 𝑑d 取何值,𝑟r 统称为余数.𝑎 ∣𝑏a∣b 等价于 𝑎 ∣𝑟a∣r

一般情况下,𝑑d 取 00,此时等式 𝑏 =𝑞𝑎 +𝑟,0 ≤𝑟 <|𝑎|b=qa+r,0≤r<|a| 称为带余数除法(带余除法).这里的余数 𝑟r 称为最小非负余数.

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

  • 绝对最小余数:𝑑d 取 𝑎a 的绝对值的一半的相反数.即 𝑏 =𝑞𝑎 +𝑟, −|𝑎|2 ≤𝑟 <|𝑎| −|𝑎|2b=qa+r,−|a|2≤r<|a|−|a|2
  • 最小正余数:𝑑d 取 11.即 𝑏 =𝑞𝑎 +𝑟,1 ≤𝑟 <|𝑎| +1b=qa+r,1≤r<|a|+1

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

余数的性质:

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

最大公约数与最小公倍数

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

Warning

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

最大公约数有如下性质:

  • (𝑎1,…,𝑎𝑛) =(|𝑎1|,…,|𝑎𝑛|)(a1,…,an)=(|a1|,…,|an|)
  • (𝑎,𝑏) =(𝑏,𝑎)(a,b)=(b,a)
  • 若 𝑎 ≠0a≠0,则 (𝑎,0) =(𝑎,𝑎) =|𝑎|(a,0)=(a,a)=|a|
  • (𝑏𝑞 +𝑟,𝑏) =(𝑟,𝑏)(bq+r,b)=(r,b)
  • (𝑎1,…,𝑎𝑛) =((𝑎1,𝑎2),𝑎3,…,𝑎𝑛)(a1,…,an)=((a1,a2),a3,…,an).进而 ∀1 <𝑘 <𝑛 −1, (𝑎1,…,𝑎𝑛) =((𝑎1,…,𝑎𝑘),(𝑎𝑘+1,…,𝑎𝑛))∀1<k<n−1, (a1,…,an)=((a1,…,ak),(ak+1,…,an))
  • 对不全为 00 的整数 𝑎1,…,𝑎𝑛a1,…,an 和非零整数 𝑚m,(𝑚𝑎1,…,𝑚𝑎𝑛) =|𝑚|(𝑎1,…,𝑎𝑛)(ma1,…,man)=|m|(a1,…,an)
  • 对不全为 00 的整数 𝑎1,…,𝑎𝑛a1,…,an,若 (𝑎1,…,𝑎𝑛) =𝑑(a1,…,an)=d,则 (𝑎1/𝑑,…,𝑎𝑛/𝑑) =1(a1/d,…,an/d)=1
  • (𝑎𝑛,𝑏𝑛) =(𝑎,𝑏)𝑛(an,bn)=(a,b)n

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

  • 若 𝑏|𝑎𝑐b|ac 且 (𝑎,𝑏) =1(a,b)=1,则 𝑏 ∣𝑐b∣c
  • 若 𝑏|𝑐b|c、𝑎|𝑐a|c 且 (𝑎,𝑏) =1(a,b)=1,则 𝑎𝑏 ∣𝑐ab∣c
  • 若 (𝑎,𝑏) =1(a,b)=1,则 (𝑎,𝑏𝑐) =(𝑎,𝑐)(a,bc)=(a,c)
  • 若 (𝑎𝑖,𝑏𝑗) =1, ∀1 ≤𝑖 ≤𝑛,1 ≤𝑗 ≤𝑚(ai,bj)=1, ∀1≤i≤n,1≤j≤m,则 (∏𝑖𝑎𝑖,∏𝑗𝑏𝑗) =1(∏iai,∏jbj)=1.特别地,若 (𝑎,𝑏) =1(a,b)=1,则 (𝑎𝑛,𝑏𝑚) =1(an,bm)=1
  • 对整数 𝑎1,…,𝑎𝑛a1,…,an,若 ∃𝑣 ∈𝐙, ∏𝑖𝑎𝑖 =𝑣𝑚∃v∈Z, ∏iai=vm,且 (𝑎𝑖,𝑎𝑗) =1, ∀𝑖 ≠𝑗(ai,aj)=1, ∀i≠j,则 ∀1 ≤𝑖 ≤𝑛, 𝑚√𝑎𝑖 ∈𝐙∀1≤i≤n, aim∈Z

最小公倍数有如下性质:

  • [𝑎1,…,𝑎𝑛] =[|𝑎1|,…,|𝑎𝑛|][a1,…,an]=[|a1|,…,|an|]
  • [𝑎,𝑏] =[𝑏,𝑎][a,b]=[b,a]
  • 若 𝑎 ≠0a≠0,则 [𝑎,1] =[𝑎,𝑎] =|𝑎|[a,1]=[a,a]=|a|
  • 若 𝑎 ∣𝑏a∣b,则 [𝑎,𝑏] =|𝑏|[a,b]=|b|
  • [𝑎1,…,𝑎𝑛] =[[𝑎1,𝑎2],𝑎3,…,𝑎𝑛][a1,…,an]=[[a1,a2],a3,…,an].进而 ∀1 <𝑘 <𝑛 −1, [𝑎1,…,𝑎𝑛] =[[𝑎1,…,𝑎𝑘],[𝑎𝑘+1,…,𝑎𝑛]]∀1<k<n−1, [a1,…,an]=[[a1,…,ak],[ak+1,…,an]]
  • 若 𝑎𝑖 ∣𝑚, ∀1 ≤𝑖 ≤𝑛ai∣m, ∀1≤i≤n,则 [𝑎1,…,𝑎𝑛] ∣𝑚[a1,…,an]∣m
  • [𝑚𝑎1,…,𝑚𝑎𝑛] =|𝑚|[𝑎1,…,𝑎𝑛][ma1,…,man]=|m|[a1,…,an]
  • [𝑎,𝑏,𝑐][𝑎𝑏,𝑏𝑐,𝑐𝑎] =[𝑎,𝑏][𝑏,𝑐][𝑐,𝑎][a,b,c][ab,bc,ca]=[a,b][b,c][c,a]
  • [𝑎𝑛,𝑏𝑛] =[𝑎,𝑏]𝑛[an,bn]=[a,b]n

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

  • (𝑎,𝑏)[𝑎,𝑏] =|𝑎𝑏|(a,b)[a,b]=|ab|
  • (𝑎𝑏,𝑏𝑐,𝑐𝑎)[𝑎,𝑏,𝑐] =|𝑎𝑏𝑐|(ab,bc,ca)[a,b,c]=|abc|
  • (𝑎,𝑏,𝑐)2(𝑎,𝑏)(𝑏,𝑐)(𝑎,𝑐) =[𝑎,𝑏,𝑐]2[𝑎,𝑏][𝑏,𝑐]𝑎,𝑐2(a,b)(b,c)(a,c)=[a,b,c]2[a,b][b,c][a,c]

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

互素

定义

若 (𝑎1,𝑎2) =1(a1,a2)=1,则称 𝑎1a1 和 𝑎2a2 互素既约 ).

若 (𝑎1,…,𝑎𝑘) =1(a1,…,ak)=1,则称 𝑎1,…,𝑎𝑘a1,…,ak 互素既约 ).

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

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

辗转相除法

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

素数与合数

关于素数的算法见 素数

定义

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

若整数 𝑎 ≠0, ±1a≠0,±1 且 𝑎a 不是素数,则称 𝑎a合数

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

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

素数与合数的简单性质:

  • 大于 11 的整数 𝑎a 是合数,等价于 𝑎a 可以表示为整数 𝑑d 和 𝑒e(1 <𝑑,𝑒 <𝑎1<d,e<a)的乘积.
  • 如果素数 𝑝p 有大于 11 的约数 𝑑d,那么 𝑑 =𝑝d=p
  • 大于 11 的整数 𝑎a 一定可以表示为素数的乘积.
  • 对于合数 𝑎a,一定存在素数 𝑝 ≤√𝑎p≤a 使得 𝑝 ∣𝑎p∣a
  • 素数有无穷多个.
  • 所有大于 33 的素数都可以表示为 6𝑛 ±16n±1 的形式2.

算术基本定理

算术基本引理

设 𝑝p 是素数,𝑝 ∣𝑎1𝑎2p∣a1a2,那么 𝑝 ∣𝑎1p∣a1 和 𝑝 ∣𝑎2p∣a2 至少有一个成立.

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

素数的另一种定义

对整数 𝑝 ≠0, ±1p≠0,±1,若对任意满足 𝑝 ∣𝑎1𝑎2p∣a1a2 的整数 𝑎1,𝑎2a1,a2 均有 𝑝 ∣𝑎1p∣a1 或 𝑝 ∣𝑎2p∣a2 成立,则称 𝑝p 是素数.

Tip

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

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

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

𝑎=𝑝1𝑝2⋯𝑝𝑠a=p1p2⋯ps

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

标准素因数分解式

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

𝑎=𝑝1𝛼1𝑝2𝛼2⋯𝑝𝑠𝛼𝑠,𝑝1<𝑝2<⋯<𝑝𝑠a=p1α1p2α2⋯psαs,p1<p2<⋯<ps

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

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

同余

定义

设整数 𝑚 ≠0m≠0.若 𝑚 ∣(𝑎 −𝑏)m∣(a−b),称 𝑚m模数 ),𝑎a 同余于 𝑏b 模 𝑚m,𝑏b 是 𝑎a 对模 𝑚m剩余 .记作 𝑎 ≡𝑏(mod𝑚)a≡b(modm)

否则,𝑎a 不同余于 𝑏b 模 𝑚m,𝑏b 不是 𝑎a 对模 𝑚m 的剩余.记作 𝑎 ≢𝑏(mod𝑚)a≢b(modm)

这样的等式,称为模 𝑚m 的同余式,简称 同余式

根据整除的性质,上述同余式也等价于 𝑎 ≡𝑏(mod( −𝑚))a≡b(mod(−m))

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

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

同余的性质:

  • 同余是 等价关系,即同余具有
  • 自反性:𝑎 ≡𝑎(mod𝑚)a≡a(modm)
  • 对称性:若 𝑎 ≡𝑏(mod𝑚)a≡b(modm),则 𝑏 ≡𝑎(mod𝑚)b≡a(modm)
  • 传递性:若 𝑎 ≡𝑏(mod𝑚),𝑏 ≡𝑐(mod𝑚)a≡b(modm),b≡c(modm),则 𝑎 ≡𝑐(mod𝑚)a≡c(modm)
  • 线性运算:若 𝑎,𝑏,𝑐,𝑑 ∈𝐙,𝑚 ∈𝐍∗,𝑎 ≡𝑏(mod𝑚),𝑐 ≡𝑑(mod𝑚)a,b,c,d∈Z,m∈N∗,a≡b(modm),c≡d(modm) 则有:
  • 𝑎 ±𝑐 ≡𝑏 ±𝑑(mod𝑚)a±c≡b±d(modm)
  • 𝑎 ×𝑐 ≡𝑏 ×𝑑(mod𝑚)a×c≡b×d(modm)
  • 设 𝑓(𝑥) =∑𝑛𝑖=0𝑎𝑖𝑥𝑖f(x)=∑i=0naixi 和 𝑔(𝑥) =∑𝑛𝑖=0𝑏𝑖𝑥𝑖g(x)=∑i=0nbixi 是两个整系数多项式,𝑚 ∈𝐍∗m∈N∗,且 𝑎𝑖 ≡𝑏𝑖(mod𝑚), 0 ≤𝑖 ≤𝑛ai≡bi(modm), 0≤i≤n,则对任意整数 𝑥x 均有 𝑓(𝑥) ≡𝑔(𝑥)(mod𝑚)f(x)≡g(x)(modm).进而若 𝑠 ≡𝑡(mod𝑚)s≡t(modm),则 𝑓(𝑠) ≡𝑔(𝑡)(mod𝑚)f(s)≡g(t)(modm)
  • 若 𝑎,𝑏 ∈𝐙,𝑘,𝑚 ∈𝐍∗,𝑎 ≡𝑏(mod𝑚)a,b∈Z,k,m∈N∗,a≡b(modm), 则 𝑎𝑘 ≡𝑏𝑘(mod𝑚𝑘)ak≡bk(modmk)
  • 若 𝑎,𝑏 ∈𝐙,𝑑,𝑚 ∈𝐍∗,𝑑 ∣𝑎,𝑑 ∣𝑏,𝑑 ∣𝑚a,b∈Z,d,m∈N∗,d∣a,d∣b,d∣m,则当 𝑎 ≡𝑏(mod𝑚)a≡b(modm) 成立时,有 𝑎𝑑 ≡𝑏𝑑(mod𝑚𝑑)ad≡bd(modmd)
  • 若 𝑎,𝑏 ∈𝐙,𝑑,𝑚 ∈𝐍∗,𝑑 ∣𝑚a,b∈Z,d,m∈N∗,d∣m,则当 𝑎 ≡𝑏(mod𝑚)a≡b(modm) 成立时,有 𝑎 ≡𝑏(mod𝑑)a≡b(modd)
  • 若 𝑎,𝑏 ∈𝐙,𝑑,𝑚 ∈𝐍∗a,b∈Z,d,m∈N∗,则当 𝑎 ≡𝑏(mod𝑚)a≡b(modm) 成立时,有 (𝑎,𝑚) =(𝑏,𝑚)(a,m)=(b,m).若 𝑑d 能整除 𝑚m 及 𝑎,𝑏a,b 中的一个,则 𝑑d 必定能整除 𝑎,𝑏a,b 中的另一个.

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

同余类与剩余系

为方便讨论,对集合 𝐴,𝐵A,B 和元素 𝑟r,我们引入如下记号:

  • 𝑟 +𝐴 :={𝑟 +𝑎 :𝑎 ∈𝐴}r+A:={r+a:a∈A}
  • 𝑟𝐴 :={𝑟𝑎 :𝑎 ∈𝐴}rA:={ra:a∈A}
  • 𝐴 +𝐵 :={𝑎 +𝑏 :𝑎 ∈𝐴,𝑏 ∈𝐵}A+B:={a+b:a∈A,b∈B}
  • 𝐴𝐵 :={𝑎𝑏 :𝑎 ∈𝐴,𝑏 ∈𝐵}AB:={ab:a∈A,b∈B}

同余类

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

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

由同余类的定义可知:

  • 𝑟mod𝑚 ={𝑟 +𝑘𝑚 :𝑘 ∈𝐙}rmodm={r+km:k∈Z}
  • 𝑟mod𝑚 =𝑠mod𝑚 ⟺ 𝑟 ≡𝑠(mod𝑚)rmodm=smodm⟺r≡s(modm)
  • 对任意 𝑟,𝑠 ∈𝐙r,s∈Z,要么 𝑟mod𝑚 =𝑠mod𝑚rmodm=smodm,要么 (𝑟mod𝑚) ∩(𝑠mod𝑚) =∅(rmodm)∩(smodm)=∅
  • 若 𝑚1 ∣𝑚m1∣m,则对任意整数 𝑟r 均有 𝑟 +𝑚𝐙 ⊆𝑟 +𝑚1𝐙r+mZ⊆r+m1Z

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

我们把模 𝑚m 的同余类全体构成的集合记为 𝐙𝑚Zm,即

𝐙𝑚:={𝑟mod𝑚:0≤𝑟<𝑚}Zm:={rmodm:0≤r<m}

不难发现:

  • 对任意整数 𝑎a,𝑎 +𝐙𝑚 =𝐙𝑚a+Zm=Zm
  • 对任意与 𝑚m 互质的整数 𝑏b,𝑏𝐙𝑚 =𝐙𝑚bZm=Zm

商群 的定义可知 𝐙𝑚 =𝐙/𝑚𝐙Zm=Z/mZ,所以有时我们也会用 𝐙/𝑚𝐙Z/mZ 表示 𝐙𝑚Zm

抽屉原理 可知:

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

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

(完全)剩余系

对 𝑚m 个整数 𝑎1,𝑎2,…,𝑎𝑚a1,a2,…,am,若对任意的数 𝑥x,有且仅有一个数 𝑎𝑖ai 使得 𝑥x 与 𝑎𝑖ai 模 𝑚m 同余,则称这 𝑚m 个整数 𝑎1,𝑎2,…,𝑎𝑚a1,a2,…,am 为模 𝑚m完全剩余系 ,简称 剩余系

我们还可以定义模 𝑚m 的:

  • 最小非负(完全)剩余系:0,…,𝑚 −10,…,m−1
  • 最小正(完全)剩余系:1,…,𝑚1,…,m
  • 绝对最小(完全)剩余系:−⌊𝑚/2⌋,…, −⌊ −𝑚/2⌋ −1−⌊m/2⌋,…,−⌊−m/2⌋−1
  • 最大非正(完全)剩余系:−𝑚 +1,…,0−m+1,…,0
  • 最大负(完全)剩余系:−𝑚,…, −1−m,…,−1

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

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

  • 在模 𝑚m 的任意一个同余类中,任取两个整数 𝑎1,𝑎2a1,a2 均有 (𝑎1,𝑚) =(𝑎2,𝑚)(a1,m)=(a2,m)

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

既约同余类

对同余类 𝑟mod𝑚rmodm,若 (𝑟,𝑚) =1(r,m)=1,则称该同余类为 既约同余类既约剩余类

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

我们把模 𝑚m 的既约同余类全体构成的集合记为 𝐙∗𝑚Zm∗,即

𝐙∗𝑚:={𝑟mod𝑚:0≤𝑟<𝑚,(𝑟,𝑚)=1}Zm∗:={rmodm:0≤r<m,(r,m)=1}Warning

对于任意的整数 𝑎a 和与 𝑚m 互质的整数 𝑏b,𝑏𝐙∗𝑚 =𝐙∗𝑚bZm∗=Zm∗,但是 𝑎 +𝐙∗𝑚a+Zm∗ 不一定为 𝐙∗𝑚Zm∗.这一点与 𝐙𝑚Zm 不同.

抽屉原理 可知:

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

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

既约剩余系

对 𝑡 =𝜑(𝑚)t=φ(m) 个整数 𝑎1,𝑎2,…,𝑎𝑡a1,a2,…,at,若 (𝑎𝑖,𝑚) =1, ∀1 ≤𝑖 ≤𝑡(ai,m)=1, ∀1≤i≤t,且对任意满足 (𝑥,𝑚) =1(x,m)=1 的数 𝑥x,有且仅有一个数 𝑎𝑖ai 使得 𝑥x 与 𝑎𝑖ai 模 𝑚m 同余,则称这 𝑡t 个整数 𝑎1,𝑎2,…,𝑎𝑡a1,a2,…,at 为模 𝑚m既约剩余系缩剩余系简化剩余系

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

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

剩余系的复合

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

  • 若 𝑚 =𝑚1𝑚2, 1 ≤𝑚1,𝑚2m=m1m2, 1≤m1,m2,令 𝑍𝑚1,𝑍𝑚2Zm1,Zm2 分别为模 𝑚1,𝑚2m1,m2完全 剩余系,则对任意与 𝑚1m1 互质的 𝑎a 均有:

𝑍𝑚=𝑎𝑍𝑚1+𝑚1𝑍𝑚2.Zm=aZm1+m1Zm2.

为模 𝑚m完全 剩余系.进而,若 𝑚 =∏𝑘𝑖=1𝑚𝑖, 1 ≤𝑚1,𝑚2,…,𝑚𝑘m=∏i=1kmi, 1≤m1,m2,…,mk,令 𝑍𝑚1,…,𝑍𝑚𝑘Zm1,…,Zmk 分别为模 𝑚1,…,𝑚𝑘m1,…,mk完全 剩余系,则:

𝑍𝑚=𝑘∑𝑖=1(𝑖−1∏𝑗=1𝑚𝑗)𝑍𝑚𝑖.Zm=∑i=1k(∏j=1i−1mj)Zmi.

为模 𝑚m完全 剩余系.

证明

只需证明对任意满足 𝑎𝑥 +𝑚1𝑦 ≡𝑎𝑥′ +𝑚1𝑦′(mod𝑚1𝑚2)ax+m1y≡ax′+m1y′(modm1m2) 的 𝑥,𝑥′ ∈𝑍𝑚1x,x′∈Zm1,𝑦,𝑦′ ∈𝑍𝑚2y,y′∈Zm2,都有:

𝑎𝑥+𝑚1𝑦=𝑎𝑥′+𝑚1𝑦′.ax+m1y=ax′+m1y′.

实际上,由 𝑚1 ∣𝑚1𝑚2m1∣m1m2,我们有 𝑎𝑥 +𝑚1𝑦 ≡𝑎𝑥′ +𝑚1𝑦′(mod𝑚1)ax+m1y≡ax′+m1y′(modm1),进而 𝑎𝑥 ≡𝑎𝑥′(mod𝑚1)ax≡ax′(modm1),由 (𝑎,𝑚1) =1(a,m1)=1 可知 𝑥 ≡𝑥′(mod𝑚1)x≡x′(modm1),进而有 𝑥 =𝑥′x=x′

进一步,𝑚1𝑦 ≡𝑚1𝑦′(mod𝑚1𝑚2)m1y≡m1y′(modm1m2),则 𝑦 ≡𝑦′(mod𝑚2)y≡y′(modm2),即 𝑦 =𝑦′y=y′

因此,

𝑎𝑥+𝑚1𝑦=𝑎𝑥′+𝑚1𝑦′.ax+m1y=ax′+m1y′.

  • 若 𝑚 =𝑚1𝑚2, 1 ≤𝑚1,𝑚2,(𝑚1,𝑚2) =1m=m1m2, 1≤m1,m2,(m1,m2)=1,令 𝑍∗𝑚1,𝑍∗𝑚2Zm1∗,Zm2∗ 分别为模 𝑚1,𝑚2m1,m2既约 剩余系,则:

𝑍∗𝑚=𝑚2𝑍∗𝑚1+𝑚1𝑍∗𝑚2.Zm∗=m2Zm1∗+m1Zm2∗.

为模 𝑚m既约 剩余系.

Tip

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

证明

令 𝑍𝑚1,𝑍𝑚2Zm1,Zm2 分别为模 𝑚1,𝑚2m1,m2 的完全剩余系,我们已经证明了

𝑍𝑚=𝑚2𝑍𝑚1+𝑚1𝑍𝑚2Zm=m2Zm1+m1Zm2

为模 𝑚m 的完全剩余系.令 𝑀 ={𝑎 ∈𝑍𝑚 :(𝑎,𝑚) =1} ⊆𝑍𝑚M={a∈Zm:(a,m)=1}⊆Zm,显然 𝑀M 为模 𝑚m 的既约剩余系,所以我们只需证明 𝑀 =𝑍∗𝑚M=Zm∗ 即可.

显然 𝑍∗𝑚 ⊆𝑍𝑚Zm∗⊆Zm

任取 𝑚2𝑥 +𝑚1𝑦 ∈𝑀m2x+m1y∈M,其中 𝑥 ∈𝑍𝑚1x∈Zm1 且 𝑦 ∈𝑍𝑚2y∈Zm2,有 (𝑚2𝑥 +𝑚1𝑦,𝑚1𝑚2) =1(m2x+m1y,m1m2)=1,由 (𝑚1,𝑚2) =1(m1,m2)=1 可得

1=(𝑚2𝑥+𝑚1𝑦,𝑚1)=(𝑚2𝑥,𝑚1)=(𝑥,𝑚1),1=(m2x+m1y,m1)=(m2x,m1)=(x,m1), 1=(𝑚2𝑥+𝑚1𝑦,𝑚2)=(𝑚1𝑦,𝑚2)=(𝑦,𝑚2).1=(m2x+m1y,m2)=(m1y,m2)=(y,m2).

因此可得 𝑥 ∈𝑍∗𝑚1x∈Zm1∗ 且 𝑦 ∈𝑍∗𝑚2y∈Zm2∗,即 𝑀 ⊆𝑍∗𝑚M⊆Zm∗

任取 𝑚2𝑥 +𝑚1𝑦 ∈𝑍∗𝑚m2x+m1y∈Zm∗,其中 𝑥 ∈𝑍∗𝑚1x∈Zm1∗ 且 𝑦 ∈𝑍∗𝑚2y∈Zm2∗,有 (𝑥,𝑚1) =1(x,m1)=1 且 (𝑦,𝑚2) =1(y,m2)=1,由 (𝑚1,𝑚2) =1(m1,m2)=1 可得

(𝑚2𝑥+𝑚1𝑦,𝑚1)=(𝑚2𝑥,𝑚1)=(𝑥,𝑚1)=1,(m2x+m1y,m1)=(m2x,m1)=(x,m1)=1, (𝑚2𝑥+𝑚1𝑦,𝑚2)=(𝑚1𝑦,𝑚2)=(𝑥,𝑚2)=1,(m2x+m1y,m2)=(m1y,m2)=(x,m2)=1,

因此可得 (𝑚2𝑥 +𝑚1𝑦,𝑚1𝑚2) =1(m2x+m1y,m1m2)=1,即 𝑍∗𝑚 ⊆𝑀Zm∗⊆M

综上所述,

𝑍∗𝑚=𝑚2𝑍∗𝑚1+𝑚1𝑍∗𝑚2.Zm∗=m2Zm1∗+m1Zm2∗.

为模 𝑚m既约 剩余系.

数论函数

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

积性函数

定义

在数论中,若函数 𝑓(𝑛)f(n) 满足 𝑓(1) =1f(1)=1,且 𝑓(𝑥𝑦) =𝑓(𝑥)𝑓(𝑦)f(xy)=f(x)f(y) 对任意互质的 𝑥,𝑦 ∈𝐍∗x,y∈N∗ 都成立,则 𝑓(𝑛)f(n)积性函数

在数论中,若函数 𝑓(𝑛)f(n) 满足 𝑓(1) =1f(1)=1 且 𝑓(𝑥𝑦) =𝑓(𝑥)𝑓(𝑦)f(xy)=f(x)f(y) 对任意的 𝑥,𝑦 ∈𝐍∗x,y∈N∗ 都成立,则 𝑓(𝑛)f(n)完全积性函数

性质

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

ℎ(𝑥)=𝑓(𝑥𝑝)ℎ(𝑥)=𝑓𝑝(𝑥)ℎ(𝑥)=𝑓(𝑥)𝑔(𝑥)ℎ(𝑥)=∑𝑑∣𝑥𝑓(𝑑)𝑔(𝑥𝑑)h(x)=f(xp)h(x)=fp(x)h(x)=f(x)g(x)h(x)=∑d∣xf(d)g(xd)

对正整数 𝑥x,设其唯一质因数分解为 𝑥 =∏𝑝𝑘𝑖𝑖x=∏piki,其中 𝑝𝑖pi 为质数.

若 𝐹(𝑥)F(x) 为积性函数,则有 𝐹(𝑥) =∏𝐹(𝑝𝑘𝑖𝑖)F(x)=∏F(piki)

若 𝐹(𝑥)F(x) 为完全积性函数,则有 𝐹(𝑥) =∏𝐹(𝑝𝑘𝑖𝑖) =∏𝐹(𝑝𝑖)𝑘𝑖F(x)=∏F(piki)=∏F(pi)ki

例子

  • 单位函数:𝜀(𝑛) =[𝑛 =1]ε(n)=[n=1].(完全积性)
  • 恒等函数:id𝑘⁡(𝑛) =𝑛𝑘idk⁡(n)=nk,id1⁡(𝑛)id1⁡(n) 通常简记作 id⁡(𝑛)id⁡(n).(完全积性)
  • 常数函数:1(𝑛) =11(n)=1.(完全积性)
  • 除数函数:𝜎𝑘(𝑛) =∑𝑑∣𝑛𝑑𝑘σk(n)=∑d∣ndk.𝜎0(𝑛)σ0(n) 通常简记作 𝑑(𝑛)d(n) 或 𝜏(𝑛)τ(n),𝜎1(𝑛)σ1(n) 通常简记作 𝜎(𝑛)σ(n)
  • 欧拉函数:𝜑(𝑛) =∑𝑛𝑖=1[(𝑖,𝑛) =1]φ(n)=∑i=1n[(i,n)=1]
  • 莫比乌斯函数:𝜇(𝑛) =⎧{ {⎨{ {⎩1𝑛=10∃𝑑>1,𝑑2∣𝑛(−1)𝜔(𝑛)otherwiseμ(n)={1n=10∃d>1,d2∣n(−1)ω(n)otherwise,其中 𝜔(𝑛)ω(n) 表示 𝑛n 的本质不同质因子个数.

加性函数

定义

在数论中,若函数 𝑓(𝑛)f(n) 满足 𝑓(1) =0f(1)=0 且 𝑓(𝑥𝑦) =𝑓(𝑥) +𝑓(𝑦)f(xy)=f(x)+f(y) 对任意互质的 𝑥,𝑦 ∈𝐍∗x,y∈N∗ 都成立,则 𝑓(𝑛)f(n)加性函数

在数论中,若函数 𝑓(𝑛)f(n) 满足 𝑓(1) =0f(1)=0 且 𝑓(𝑥𝑦) =𝑓(𝑥) +𝑓(𝑦)f(xy)=f(x)+f(y) 对任意的 𝑥,𝑦 ∈𝐍∗x,y∈N∗ 都成立,则 𝑓(𝑛)f(n)完全加性函数

加性函数

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

性质

对正整数 𝑥x,设其唯一质因数分解为 𝑥 =∏𝑝𝑘𝑖𝑖x=∏piki,其中 𝑝𝑖pi 为质数.

若 𝐹(𝑥)F(x) 为加性函数,则有 𝐹(𝑥) =∑𝐹(𝑝𝑘𝑖𝑖)F(x)=∑F(piki)

若 𝐹(𝑥)F(x) 为完全加性函数,则有 𝐹(𝑥) =∑𝐹(𝑝𝑘𝑖𝑖) =∑𝐹(𝑝𝑖) ⋅𝑘𝑖F(x)=∑F(piki)=∑F(pi)⋅ki

例子

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

  • 素因数分解中 𝑝p 的重数:𝜈𝑝(𝑛) =max{𝑘 ∈𝐍 :𝑝𝑘 ∣𝑛}νp(n)=max{k∈N:pk∣n},其中,𝑝 ∈𝐏p∈P.(完全加性)
  • 所有质因子数目:Ω(𝑛) =∑𝑝∈𝐏𝜈𝑝(𝑛)Ω(n)=∑p∈Pνp(n).(完全加性)
  • 相异质因子数目:𝜔(𝑛) =∑𝑝∈𝐏[𝑝 ∣𝑛]ω(n)=∑p∈P[p∣n]
  • 所有质因子之和:𝑎0(𝑛) =∑𝑝∈𝐏𝜈𝑝(𝑛) ⋅𝑝a0(n)=∑p∈Pνp(n)⋅p.(完全加性)
  • 相异质因子之和:𝑎1(𝑛) =∑𝑝∈𝐏[𝑝 ∣𝑛] ⋅𝑝a1(n)=∑p∈P[p∣n]⋅p

取整函数

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

⌊𝑥⌋=max{𝑘∈𝐙:𝑘≤𝑥}, ⌈𝑥⌉=min{𝑘∈𝐙:𝑘≥𝑥}.⌊x⌋=max{k∈Z:k≤x}, ⌈x⌉=min{k∈Z:k≥x}.

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

取整函数有如下基本性质:(𝑥 ∈𝐑, 𝑛 ∈𝐙x∈R, n∈Z

  • 𝑥 ∈𝐙 ⟺ 𝑥 =⌊𝑥⌋ =⌈𝑥⌉x∈Z⟺x=⌊x⌋=⌈x⌉
  • ⌈𝑥⌉ −⌊𝑥⌋ =[𝑥 ∉𝐙]⌈x⌉−⌊x⌋=[x∉Z]
  • 𝑥 −1 <⌊𝑥⌋ ≤𝑥 ≤⌈𝑥⌉ <𝑥 +1x−1<⌊x⌋≤x≤⌈x⌉<x+1
  • ⌊ −𝑥⌋ = −⌈𝑥⌉, ⌈ −𝑥⌉ = −⌊𝑥⌋⌊−x⌋=−⌈x⌉, ⌈−x⌉=−⌊x⌋
  • ⌊𝑥 +𝑛⌋ =⌊𝑥⌋ +𝑛, ⌈𝑥 +𝑛⌉ =⌈𝑥⌉ +𝑛⌊x+n⌋=⌊x⌋+n, ⌈x+n⌉=⌈x⌉+n
  • ⌊𝑥⌋⌊x⌋ 和 ⌈𝑥⌉⌈x⌉ 都是关于 𝑥x 的单调弱增函数.

证明关于下(上)取整函数的等式经常用到如下等价形式:(𝑥 ∈𝐑, 𝑛 ∈𝐙x∈R, n∈Z

  • ⌊𝑥⌋ =𝑛 ⟺ 𝑛 ≤𝑥 <𝑛 +1 ⟺ 𝑥 −1 <𝑛 ≤𝑥⌊x⌋=n⟺n≤x<n+1⟺x−1<n≤x
  • ⌈𝑥⌉ =𝑛 ⟺ 𝑛 −1 <𝑥 ≤𝑛 ⟺ 𝑥 ≤𝑛 <𝑥 +1⌈x⌉=n⟺n−1<x≤n⟺x≤n<x+1

证明关于下(上)取整函数的不等式经常用到如下等价形式:(𝑥 ∈𝐑, 𝑛 ∈𝐙x∈R, n∈Z

  • 𝑥 <𝑛 ⟺ ⌊𝑥⌋ <𝑛x<n⟺⌊x⌋<n
  • 𝑛 <𝑥 ⟺ 𝑛 <⌈𝑥⌉n<x⟺n<⌈x⌉
  • 𝑥 ≤𝑛 ⟺ ⌈𝑥⌉ ≤𝑛x≤n⟺⌈x⌉≤n
  • 𝑛 ≤𝑥 ⟺ 𝑛 ≤⌊𝑥⌋n≤x⟺n≤⌊x⌋

涉及和、差的性质如下:(𝑥,𝑦 ∈𝐑x,y∈R

  • ⌊𝑥⌋ +⌊𝑦⌋ ≤⌊𝑥 +𝑦⌋ ≤⌊𝑥⌋ +⌊𝑦⌋ +1⌊x⌋+⌊y⌋≤⌊x+y⌋≤⌊x⌋+⌊y⌋+1,且恰有一个等号成立.
  • ⌈𝑥⌉ +⌈𝑦⌉ −1 ≤⌈𝑥 +𝑦⌉ ≤⌈𝑥⌉ +⌈𝑦⌉⌈x⌉+⌈y⌉−1≤⌈x+y⌉≤⌈x⌉+⌈y⌉,且恰有一个等号成立.
  • ⌊|𝑥 −𝑦|⌋ ≤|⌊𝑥⌋ −⌊𝑦⌋| ≤⌈|𝑥 −𝑦|⌉⌊|x−y|⌋≤|⌊x⌋−⌊y⌋|≤⌈|x−y|⌉
  • ⌊|𝑥 −𝑦|⌋ ≤|⌈𝑥⌉ −⌈𝑦⌉| ≤⌈|𝑥 −𝑦|⌉⌊|x−y|⌋≤|⌈x⌉−⌈y⌉|≤⌈|x−y|⌉

涉及商的性质如下:(𝑥 ∈𝐑, 𝑛 ∈𝐙, 𝑚 ∈𝐙+x∈R, n∈Z, m∈Z+

  • ⌈𝑛𝑚⌉ =⌊𝑛+𝑚−1𝑚⌋, ⌊𝑛𝑚⌋ =⌈𝑛−𝑚+1𝑚⌉⌈nm⌉=⌊n+m−1m⌋, ⌊nm⌋=⌈n−m+1m⌉
  • ⌊𝑥+𝑛𝑚⌋ =⌊⌊𝑥⌋+𝑛𝑚⌋, ⌈𝑥+𝑛𝑚⌉ =⌈⌈𝑥⌉+𝑛𝑚⌉⌊x+nm⌋=⌊⌊x⌋+nm⌋, ⌈x+nm⌉=⌈⌈x⌉+nm⌉
  • ⌊⌊𝑥/𝑛⌋𝑚⌋ =⌊𝑥𝑛𝑚⌋, ⌈⌈𝑥/𝑛⌉𝑚⌉ =⌈𝑥𝑛𝑚⌉⌊⌊x/n⌋m⌋=⌊xnm⌋, ⌈⌈x/n⌉m⌉=⌈xnm⌉
  • 对于 𝑥 >0x>0,有 ⌊𝑥𝑚⌋ =⌊𝑥⌋∑𝑘=1[𝑚 ∣𝑘]⌊xm⌋=∑k=1⌊x⌋[m∣k]

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

  • 设 𝑓f 为连续单增函数,且只要 𝑓(𝑥) ∈𝐙f(x)∈Z,就有 𝑥 ∈𝐙x∈Z,那么

⌊𝑓(𝑥)⌋=⌊𝑓(⌊𝑥⌋)⌋, ⌈𝑓(𝑥)⌉=⌈𝑓(⌈𝑥⌉)⌉.⌊f(x)⌋=⌊f(⌊x⌋)⌋, ⌈f(x)⌉=⌈f(⌈x⌉)⌉. 证明

由对称性,只需要证明第一个等式.如果 𝑥x 是整数,那么命题显然.否则,⌊𝑥⌋ <𝑥⌊x⌋<x.由 𝑓f 和下取整函数的单调性可知,⌊𝑓(𝑥)⌋ ≥⌊𝑓(⌊𝑥⌋)⌋⌊f(x)⌋≥⌊f(⌊x⌋)⌋.如果等号不成立,那么设 𝑦 =⌊𝑓(𝑥)⌋y=⌊f(x)⌋,它满足 ⌊𝑓(⌊𝑥⌋)⌋ <𝑦 ≤⌊𝑓(𝑥)⌋⌊f(⌊x⌋)⌋<y≤⌊f(x)⌋,这等价于 𝑓(⌊𝑥⌋) <𝑦 ≤𝑓(𝑥)f(⌊x⌋)<y≤f(x).由 𝑓f 的连续性可知,存在 ⌊𝑥⌋ <𝑥0 ≤𝑥⌊x⌋<x0≤x 使得 𝑓(𝑥0) =𝑦f(x0)=y.因为 𝑦 ∈𝐙y∈Z,所以 𝑥0 ∈𝐙x0∈Z,这与 ⌊𝑥⌋⌊x⌋ 的定义矛盾.故而,等号成立,即 ⌊𝑓(𝑥)⌋ =⌊𝑓(⌊𝑥⌋)⌋⌊f(x)⌋=⌊f(⌊x⌋)⌋

最后是一组关于带有取整函数的求和式的结论:(𝑥 ∈𝐑, 𝑛 ∈𝐙, 𝑚 ∈𝐙+x∈R, n∈Z, m∈Z+

  • 𝑛 =⌊𝑛2⌋ +⌈𝑛2⌉n=⌊n2⌋+⌈n2⌉
  • 𝑛 =⌊𝑛𝑚⌋ +⌊𝑛+1𝑚⌋ +⋯ +⌊𝑛+𝑚−1𝑚⌋n=⌊nm⌋+⌊n+1m⌋+⋯+⌊n+m−1m⌋
  • 𝑛 =⌈𝑛𝑚⌉ +⌈𝑛−1𝑚⌉ +⋯ +⌈𝑛−𝑚+1𝑚⌉n=⌈nm⌉+⌈n−1m⌉+⋯+⌈n−m+1m⌉
  • ⌊𝑚𝑥⌋ =⌊𝑥⌋ +⌊𝑥+1𝑚⌋ +⋯ +⌊𝑥+𝑚−1𝑚⌋⌊mx⌋=⌊x⌋+⌊x+1m⌋+⋯+⌊x+m−1m⌋
  • ⌈𝑚𝑥⌉ =⌈𝑥⌉ +⌈𝑥−1𝑚⌉ +⋯ +⌈𝑥−𝑚−1𝑚⌉⌈mx⌉=⌈x⌉+⌈x−1m⌉+⋯+⌈x−m−1m⌉
  • 当 𝑚 ⟂𝑛m⟂n 时,𝑚−1∑𝑘=1⌊𝑘𝑛𝑚⌋ =12(𝑛 −1)(𝑚 −1)∑k=1m−1⌊knm⌋=12(n−1)(m−1)
  • 当 𝑚 ⟂𝑛m⟂n 时,𝑚−1∑𝑘=1⌈𝑘𝑛𝑚⌉ =12(𝑛 +1)(𝑚 −1)∑k=1m−1⌈knm⌉=12(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).
  1. std::gcd - cppreference.com
  1. Are all primes (past 2 and 3) of the forms 6n+1 and 6n-1?
本页面最近更新: 2026/1/7 08:56:54,更新历史 发现错误?想一起完善?在 GitHub 上编辑此页! 本页面贡献者:c-forrest, Tiphereth-A, Enter-tainer, Great-designer, HeRaNO, ksyx, 383494, buuzzing, cr4c1an, Emp7iness, jifbt, Kaiser-Yang, Koishilll, Marcythm, Qiu-Quanzhi, SaisycJiang, sshwy, StarryReverie, StudyingFather, Xeonacid, xyf007 本页面的全部内容在CC BY-SA 4.0SATA 协议之条款下提供,附加条款亦可能应用