跳转至

原根

前置知识:费马小定理欧拉定理拉格朗日定理

阶和原根是定义 离散对数 的关键工具。其在抽象代数中的推广可参见 群论环论 的相关章节。

定义

由欧拉定理可知,对 aZmN,若 (a,m)=1,则 aφ(m)1(modm).

因此满足同余式 an1(modm) 的最小正整数 n 存在,这个 n 称作 am 的阶,记作 δm(a)ordm(a).

抽象代数 中,这里的「阶」就是模 m 缩剩余系关于乘法形成的群中,元素 a 的阶。记号 δ 表示阶也只用于这个特殊的群。

下面的诸多性质可以直接扩展到抽象代数中阶的性质。

另外还有「半阶」的概念,在数论中会出现 δ 记号,表示同余式 an1(modm) 的最小正整数。半阶不是群论中的概念。阶一定存在,半阶不一定存在。

性质 1

a,a2,,aδm(a)m 两两不同余。

证明

考虑反证,假设存在两个数 ij,且 aiaj(modm),则有 a|ij|1(modm).

但是显然的有:0<|ij|<δm(a),这与阶的最小性矛盾,故原命题成立。

性质 2

an1(modm),则 δm(a)n.

证明

n 除以 δm(a) 作带余除法,设 n=δm(a)q+r,0r<δm(a).

r>0,则

arar(aδm(a))qan1(modm)

这与 δm(a) 的最小性矛盾。故 r=0,即 δm(a)n.

据此还可推出:

apaq(modm),则有 pq(modδm(a)).

还有两个与四则运算有关的重要性质。

性质 3

mNa,bZ(a,m)=(b,m)=1,则

δm(ab)=δm(a)δm(b)

的充分必要条件是

(δm(a),δm(b))=1
证明
  • 必要性:由 aδm(a)1(modm)bδm(b)1(modm),可知

    (ab)[δm(a),δm(b)]1(modm)

    由前面所述阶的性质,有

    δm(ab)[δm(a),δm(b)]

    又由于 δm(ab)=δm(a)δm(b),故

    δm(a)δm(b)[δm(a),δm(b)]

    (δm(a),δm(b))=1.

  • 充分性:由 (ab)δm(ab)1(modm) 可知

    1(ab)δm(ab)δm(b)aδm(ab)δm(b)(modm)

    δm(a)δm(ab)δm(b). 结合 (δm(a),δm(b))=1 即得

    δm(a)δm(ab)

    对称地,同理可得

    δm(b)δm(ab)

    所以

    δm(a)δm(b)δm(ab)

    另一方面,有

    (ab)δm(a)δm(b)(aδm(a))δm(b)×(bδm(b))δm(a)1(modm)

    δm(ab)δm(a)δm(b)

    综合以上两点即得

    δm(ab)=δm(a)δm(b)

性质 4

kNmNaZ(a,m)=1,则

δm(ak)=δm(a)(δm(a),k)
证明

注意到:

akδm(ak)=(ak)δm(ak)1(modm)δm(a)kδm(ak)δm(a)(δm(a),k)δm(ak)

另一方面,由 aδm(a)1(modm),可知:

(ak)δm(a)(δm(a),k)=(aδm(a))k(δm(a),k)1(modm)

故:

δm(ak)δm(a)(δm(a),k)

综合以上两点,得:

δm(ak)=δm(a)(δm(a),k)

原根

定义

mNgZ. 若 (g,m)=1,且 δm(g)=φ(m),则称 g 为模 m 的原根。

g 满足 δm(g)=|Zm|=φ(m).

若一个数 m 有原根 g,则 g,g2,,gφ(m) 构成模 m 的简化剩余系。

特别地,当 m 是质数时,有 gimodm0<i<m 的结果两两不同。

抽象代数 中,原根就是循环群的生成元。这个概念只在模 m 缩剩余系关于乘法形成的群中有「原根」这个名字,在一般的循环群中都称作「生成元」。

并非每个模 m 缩剩余系关于乘法形成的群都是循环群,存在原根就表明它同构于循环群,如果不存在原根就表明不同构。

原根判定定理

m3,(g,m)=1,则 g 是模 m 的原根的充要条件是,对于 φ(m) 的每个素因数 p,都有 gφ(m)p1(modm).

证明

必要性显然,下面用反证法证明充分性。

当对于 φ(m) 的每个素因数 p,都有 gφ(m)p1(modm) 成立时,我们假设存在一个 g,其不是模 m 的原根。

因为 g 不是 m 的原根,且将 gφ(m)1(modm) 带入性质二,得到 g 的阶 δm(g) 应满足 δm(g)<φ(m)δm(g)φ(m).

故存在 φ(m) 的素因数 p 使得 δm(g)φ(m)p.

gφ(m)pgδm(g)1(modm),与条件矛盾。

故假设不成立,原命题成立。

原根个数

若一个数 m 有原根 g,那么对于任意 φ(m) 的因子 d,模 md 阶元素存在且个数为 φ(d)

特别地,m 的原根个数为 φ(φ(m))

证明

d=φ(m)d,由阶的性质有 δm(gd)=δm(g)(δm(g),d)=d。因此模 md 阶元素存在。

a=gdk 是不大于 d 的整数。由阶的性质有 a,a2,,ad 互不相同,且 δm(ak)=δm(a)(δm(a),k)=d(d,k)

当且仅当 (d,k)=1δm(ak)=d。这样的 kφ(d) 个。所以模 md 阶元素至少有 φ(d) 个。

由于 φ(m)=dφ(m)φ(d),因此模 md 阶元素恰有 φ(d) 个。

原根存在定理

原根存在定理

一个数 m 存在原根当且仅当 m=2,4,pα,2pα,其中 p 为奇素数,αN.

我们来证明它,分成 m=2,4m=pαm=2pαm2,4,pα,2pα,四个部分。

  1. m=2,4,原根显然存在。

  2. m=pα,其中 p 为奇素数,αN.

    定理 1

    对于奇素数 pp 有原根。

    证明

    先证一个引理:

    ab 是与 p 互素的两个整数,则存在 cZ 使得 δp(c)=[δp(a),δp(b)].

    证明

    我们先将 δm(a),δm(b) 表示成质因数分解的形式:

    (δm(a)=i=1kpiαi,δm(b)=i=1kpiβi)

    接着将它们表示成如下形式:

    δm(a)=XY,δm(b)=ZW

    其中:

    • Y=i=1kpi[αi>βi]αi
    • X=δm(a)Y
    • W=i=1kpi[αiβi]βi
    • Z=δm(b)W

    则由阶的 性质 4,可得:

    δm(aX)=δm(a)(δm(a),X)=XYX=Y

    同理:

    δm(bZ)=W

    又因为显然有 (Y,W)=1YW=[δp(a),δp(b)],则再由阶的 性质 3,可得:

    δm(aXbZ)=δm(aX)δm(bZ)=YW=[δp(a),δp(b)]

    于是令 c=aXbZ 则原命题得证。

    回到原命题,对 1(p1) 依次两两使用引理,可知存在 gZ 使得

    δp(g)=[δp(1),δp(2),,δp(p1)]

    这表明 δp(j)δp(g)(j=1,2,,p1),所以 j=1,2,,p1 都是同余方程

    xδp(g)1(modp)

    的根。由拉格朗日定理,可知方程的次数 δp(g)p1.

    又由费马小定理,易知 δp(g)p1,故 δp(g)=p1=φ(p).

    综上可知 g 为模 p 的原根。

    定理 2

    对于奇素数 pαNpα 有原根。

    证明

    一个基本的想法是将模 p 的原根平移。

    先证明一个引理:

    存在模 p 的原根 g,使得 gp11(modp2).

    证明

    事实上,任取模 p 的原根 g,若 g 不满足条件,我们认定 g+p 满足条件。

    易知 g+p 也是模 p 的原根。

    我们有

    (g+p)p1(p10)gp1+(p11)pgp2(modp2)gp1+p(p1)gp2(modp2)1pgp2(modp2)1(modp2)

    回到原题,我们证明若 g 是一个满足引理条件的原根,则对任意 αNg 是模 pα 的原根。

    首先,证明下面的结论:对任意 βN,都可设

    gφ(pβ)=1+pβkβ

    这里 pkβ。事实上,β=1 时,由 g 的选取可知结论成立。现设上式对 β 时成立,则

    gφ(pβ+1)=(gφ(pβ))p=(1+pβkβ)p1+pβ+1kβ(modpβ+2)

    结合 pkβ 可知命题对 β+1 成立。

    所以命题对任意 βN 都成立。

    其次,记 δ=δpα(g),则由欧拉定理,可知 δpα1(p1).

    而由 g 为模 p 的原根,及 gδ1(modpα).

    所以可设 δ=pβ1(p1),这里 1βα.

    现在利用之前的结论,可知:

    gφ(pβ)1(modpβ+1)gδ1(modpβ+1)

    结合 gδ1(modpα) 可知 βα.

    综上可知,β=α,即:

    δpα(g)=pα1(p1)=φ(pα)

    从而,g 是模 pα 的原根。

  3. m=2pα,其中 p 为奇素数,αN.

    定理 3

    对于奇素数 pαN2pα 的原根存在。

    证明

    g 是模 pα 的原根,则 g+pα 也是模 pα 的原根。

    gg+pα 中有一个是奇数,设这个奇数是 G,则 (G,2pα)=1.

    由欧拉定理,δ2pα(G)φ(2pα).

    Gδ2pα(G)1(mod2pα),故:

    Gδ2pα(G)1(modpα)

    利用 G 为模 pα 的原根可知 φ(pα)δ2pα(G).

    结合 φ(pα)=φ(2pα) 可知 G 为模 2pα 的原根。

  4. m2,4,pα,2pα,其中 p 为奇素数,αN.

    定理 4

    对于 m2,4,且不存在奇素数 pαN 使得 m=pα,2pα,模 m 的原根不存在。

    证明

    对于 m=2ααN,α3,则对任意奇数 a=2k+1 均有:

    a2α2=(2k+1)2α21+(2α21)(2k)+(2α22)(2k)2(mod2α)1+2α1k+2α1(2α21)k2(mod2α)1+2α1(k+(2α21)k2)(mod2α)1(mod2α)

    其中最后一步用到 k(2α21)k2 同奇偶,故其和为偶数。

    m 不是 2 的幂,且 m 为符合题目条件的数,则可设 m=rt,这里 2<r<t(r,t)=1.

    此时,若 (a,m)=1,由欧拉定理可知:

    aφ(r)1(modr),aφ(t)1(modt)

    注意到 n>2 时,φ(n) 为偶数,所以:

    a12φ(r)φ(t)1(modrt)

    进而:

    δm(a)12φ(r)φ(t)=12φ(rt)=12φ(m)<φ(m)

    由原根定义可得:模 m 的原根不存在。

综合以上 4 个定理,我们便给出了一个数存在原根的充要条件。

最小原根的范围估计

王元2和 Burgess1证明了素数 p 的最小原根 gp=O(p0.25+ϵ),其中 ϵ>0.

Fridlander3和 Salié4证明了素数 p 的最小原根 gp=Ω(logp).

这保证了我们暴力找一个数的最小原根,复杂度是可以接受的。

参考资料与注释

  1. Primitive root modulo n - Wikipedia

  1. BURGESS, David A. On character sums and primitive roots.Proceedings of the London Mathematical Society, 1962, 3.1: 179-192. 

  2. Wang Y. On the least primitive root of a prime (in Chinese).Acta Math Sinica, 1959, 4: 432–441; English transl. inSci. Sinica, 1961, 10: 1–14 

  3. FRIDLENDER, V. R. On the least n-th power non-residue. In:Dokl. Akad. Nauk SSSR. 1949. p. 351-352. 

  4. SALIÉ, Hans. Über den kleinsten positiven quadratischen Nichtrest nach einer Primzahl.Mathematische Nachrichten, 1949, 3.1: 7-8.