原根的性质及运用

注: 本文中 (a,b)=gcd(a,b),[a,b]=lcm(a,b)(a,b)=gcd(a,b), [a,b]=lcm(a,b) 习惯了(*/ω\*)

阶(指数)

定义

(a,m)=1(a, m) = 1,由欧拉定理知:aφ(m)1(modm)a^{\varphi(m)} \equiv 1 \pmod m,则同余方程 ax1(modm)a^x\equiv 1 \pmod m 至少有一解

为该同余方程的最小正整数解,记为 δm(a)\delta_m(a)

δm(a):=min{x:ax1(modm)}\delta_m(a) := \min\{x : a^x \equiv 1 \pmod m\}

性质


命题1

命题1:a1,a2,,aδm(a)a^1,a^2,\ldots,a^{\delta_m(a)}mm 两两不同余

证明: 反设 i,j[1,δm(a)]i<j\exists i,j\in [1, \delta_m(a)] \text{且} i < j,使得 aiaj(modm)a^i \equiv a^j \pmod m,则 aji1(modm)a^{j-i}\equiv 1\pmod m,故 δm(a)ji\delta_m(a)\leqslant j-iδm(a)j\delta_m(a) \geqslant j 矛盾

QED


命题2

命题2:若有 an1(modm)a^n\equiv 1\pmod mδm(a)n\delta_m(a) \mid n

证明:nn 做对 δm(a)\delta_m(a) 的带余数除法,则有

n=qδm(a)+r,0r<δm(a)n = q\cdot\delta_m(a)+r, 0\leqslant r < \delta_m(a)

反设 r>0r > 0,则 anaqδm(a)+rar1(modm)a^{n}\equiv a^{q\cdot\delta_m(a)+r}\equiv a^r\equiv 1\pmod m

δm(a)r\delta_m(a) \leqslant rr<δm(a)r < \delta_m(a) 矛盾

QED


推论3

推论3:apaq(modm)pq(modδm(a))a^p\equiv a^q \pmod m\Rightarrow p \equiv q \pmod{\delta_m(a)}

证明: apaq(modm)apq1(modm)a^p\equiv a^q\pmod m\Rightarrow a^{p-q}\equiv 1\pmod m

命题2知,δm(a)(pq)pq(modδm(a))\delta_m(a)\mid (p-q)\Rightarrow p\equiv q \pmod{\delta_m(a)}

QED


下面给出两个有关阶的四则运算的命题

命题4

命题4:若 (a,m)=(b,m)=1(a, m)=(b, m)=1,则 δm(ab)=δm(a)δm(b)    (δm(a),δ(m)b)=1\delta_m(ab) = \delta_m(a)\delta_m(b)\iff (\delta_m(a),\delta(m)b) = 1

证明:\Rightarrow” 由于 aδm(a)bδm(b)1(modm)a^{\delta_m(a)}\equiv b^{\delta_m(b)}\equiv 1\pmod m

(ab)[δm(a),δm(b)]1(modm)(ab)^{[\delta_m(a), \delta_m(b)]}\equiv 1\pmod m,由命题2知:

δm(a)δm(b)=δm(ab)[δm(a),δm(b)]=δm(a)δm(b)(δm(a),δm(b))(δm(a),δm(b))=1\delta_m(a)\delta_m(b)=\delta_m(ab)\mid [\delta_m(a),\delta_m(b)]=\frac{\delta_m(a)\delta_m(b)}{(\delta_m(a),\delta_m(b))}\\ \Rightarrow(\delta_m(a),\delta_m(b)) = 1

\Leftarrow” 由于 (ab)δm(ab)1(modm)(ab)^{\delta_m(ab)} \equiv 1\pmod m

(ab)δm(ab)δm(b)aδm(ab)δm(b)1(modm)(ab)^{\delta_m(ab)\delta_m(b)}\equiv a^{\delta_m(ab)\delta_m(b)}\equiv 1\pmod m

δm(a)δm(ab)δm(b)δm(a)δm(ab)\delta_m(a)\mid \delta_m(ab)\delta_m(b)\Rightarrow \delta_m(a)\mid\delta_m(ab)

同理,有 δm(b)δm(ab)\delta_m(b)\mid \delta_m(ab)

δm(a)δm(b)δm(ab)\Rightarrow \delta_m(a)\delta_m(b)\mid \delta_m(ab)

又:(ab)δm(a)δm(b)1(modp)δm(ab)δm(a)δm(b)(ab)^{\delta_m(a)\delta_m(b)} \equiv 1\pmod p\Rightarrow \delta_m(ab)\mid\delta_m(a)\delta_m(b)

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

QED


命题5

命题5:δm(ak)=δm(a)(δm(a),k)\delta_m(a^k)=\frac{\delta_m(a)}{(\delta_m(a), k)}

证明: 由于 akδm(ak)1(modm)a^{k\cdot\delta_m(a^k)}\equiv 1\pmod m

δm(a)kδm(ak)δm(a)(δm(a),k)δm(ak)\delta_m(a)\mid k\cdot\delta_m(a^k)\Rightarrow \frac{\delta_m(a)}{(\delta_m(a),k)}\mid \delta_m(a^k)

(ak)δm(a)(δm(a),k)aδm(a)k(δm(a),k)1(modm)δm(ak)δm(a)(δm(a),k)(a^k)^\frac{\delta_m(a)}{(\delta_m(a), k)}\equiv a^{\delta_m(a)\frac{k}{(\delta_m(a),k)}}\equiv 1\pmod m\Rightarrow \delta_m(a^k)\mid \frac{\delta_m(a)}{(\delta_m(a), k)}

δm(ak)=δm(a)(k,δm(a))\delta_m(a^k)=\frac{\delta_m(a)}{(k, \delta_m(a))}

QED


原根

定义

(a,m)=1(a, m)=1aamm 的原根     δm(a)=φ(m)\iff \delta_m(a)=\varphi(m)

判定原根

命题1 (判定原根):设 m3,gcd(a,m)=1m \geqslant 3, \gcd(a,m)=1,则 aa 是模 mm 的原根的充要条件是,对于 φ(m)\varphi(m) 的每个素因数 pp,都有 aφ(m)p≢1(modm)a^{\frac{\varphi(m)}{p}}\not\equiv 1\pmod m

证明: 必要性显然,下面证明充分性。

假设 aa 不是模 mm 的原根,则存在一个 t<φ(p)t<\varphi(p) 使得 at1(modm)a^t\equiv 1\pmod{m}

裴蜀定理得,一定存在一组 k,xk,x 满足 kt=xφ(m)+gcd(t,φ(m))kt=x\varphi(m)+\gcd(t,\varphi(m))

又由欧拉定理aφ(m)1(modm)a^{\varphi(m)}\equiv 1\pmod{m},故有:

1aktaxφ(m)+gcd(t,φ(m))agcd(t,φ(m))(modm)1\equiv a^{kt}\equiv a^{x\varphi(m)+\gcd(t,\varphi(m))}\equiv a^{\gcd(t,\varphi(m))}\pmod{m}

由于 gcd(t,φ(m))φ(m)\gcd(t, \varphi(m)) \mid \varphi(m)gcd(t,φ(m))t<φ(m)\gcd(t, \varphi(m))\leqslant t < \varphi(m)

故存在 φ(m)\varphi(m) 的素因数 pp 使得 gcd(t,φ(m))φ(m)p\gcd(t, \varphi(m)) \mid \frac{\varphi(m)}{p}

aφ(m)pa(t,φ(m))1(modm)a^{\frac{\varphi(m)}{p}}\equiv a^{(t, \varphi(m))}\equiv 1\pmod{m},与条件矛盾。

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

QED

原根存在条件

命题2 (原根存在条件):若 mm 的原根存在     m=1,2,4,pα,2pα\iff m=1,2,4,p^\alpha,2p^\alpha,其中 α1\alpha\geqslant 1pp 为奇素数。

证明:要拆分命题,很是复杂,见 原根存在定理

最小原根的数量级

王元19591959 年证明了若 mm 存在原根,则最小的原根不多于 m0.25m^{0.25} 级别的。证明略去。

应用

求m的所有原根

例题:P6091 【模板】原根

由阶的性质中的命题5知,若 aamm 的原根,则对于 k[1,φ(m)],(k,φ(m))=1\forall k\in [1, \varphi(m)], (k, \varphi(m))=1 有:

δm(ak)=δm(a)(k,δm(a))=φ(m)(k,φ(m))=φ(m)\delta_m(a^k) = \frac{\delta_m(a)}{(k, \delta_m(a))} = \frac{\varphi(m)}{(k, \varphi(m))} = \varphi(m)

故在模 mm 下,mm 的原根一共有 φ(φ(m))\varphi(\varphi(m)) 个。

又由阶的性质中的命题1知,aka^k 两两不同,则可以通过一个原根生成其他的原根。

又由于最小的原根不多于 m0.25m^{0.25},则可以先暴力枚举出第一个原根,然后利用这一个原根生成其他的原根。

例题

ABC212 G

G - Power Pair


原根的性质及运用
https://wty-yy.github.io/posts/30216/
作者
wty
发布于
2021年8月11日
许可协议