Skip to content

第 15 章:补充证明:质数为什么一定有原根 ​

返回目录

第5章已经说明原根的定义和存在性证明的路线。这一章只解决存在性与相关阶公式,适合想追问“每个质数为什么都能找到这样的底数”时阅读。证明先准备两个工具,再限制多项式的根数,最后逐个拼出所需的质数幂周期。

15.1 辅助引理一:一个幂的阶 ​

若 a 的阶为 d,m\ge0,则

\boxed{\operatorname{ord}_n(a^m)=\frac d{\gcd(d,m)}}.

先设 m\ge1。令 h=\gcd(d,m),写 d=hd'、m=hm',其中 \gcd(d',m')=1。对正整数 k,

(a^m)^k\equiv1
\ \Longleftrightarrow\ d\mid mk
\ \Longleftrightarrow\ d'\mid m'k
\ \Longleftrightarrow\ d'\mid k.

最后一步用互质消去律。所以最小正 k 是 d'。当 m=0 时,a^0 的阶为 1,右边也是 d/\gcd(d,0)=1。这补全了原对话原根证明中直接使用的公式,也覆盖后面循环群计数的单位元。

15.2 辅助引理二:阶互质时乘积的阶 ​

设 \operatorname{ord}_n(a)=r、\operatorname{ord}_n(b)=s,且 \gcd(r,s)=1。模整数的乘法可交换,因此

\boxed{\operatorname{ord}_n(ab)=rs}.

先有 (ab)^{rs}=(a^r)^s(b^s)^r\equiv1,故 t=\operatorname{ord}_n(ab) 整除 rs。

又 (ab)^t\equiv1。取 r 次幂,得到 a^{rt}b^{rt}\equiv1。a^{rt}\equiv1,所以 b^{rt}\equiv1,进而 s\mid rt。由 r,s 互质,推出 s\mid t。同理 r\mid t,再由互质乘积整除推论,rs\mid t。结合 t\mid rs,得 t=rs。

这样无需使用负指数也能完成证明。在一般群中还必须要求两个元素可交换,否则幂不一定可拆开。

若阶不互质,结论未必成立:模 7 时 2,4 的阶均为 3,但 2\cdot4\equiv1,乘积的阶为 1。

对任意互质于模数的 a,b,令 L=\operatorname{lcm}(r,s),则 (ab)^L\equiv1,故乘积的阶总整除 L。互质阶条件保证这个整除进一步达到等号。

15.3 为什么非零多项式的根数不超过次数 ​

在模质数 p 的系数运算中,设 f 的次数为 m,最高次系数模 p 不为 0。它最多有 m 个不同剩余类的根。

先证明因式分解的依据。对每个 j\ge1,

x^j-r^j=(x-r)(x^{j-1}+x^{j-2}r+\cdots+r^{j-1}).

逐项相加给出 f(x)-f(r)=(x-r)h(x)。若 f(r)\equiv0,便在模 p 的多项式环里得到 f(x)=(x-r)h(x),h 次数为 m-1。

m=0 时非零常数没有根。归纳地,若没有根结论显然;若有根 r,对另一个不同根 s,有 (s-r)h(s)\equiv0。因为 p 质数且 s-r\not\equiv0,可消去 s-r,故 h(s)\equiv0。归纳假设使其他根最多 m-1 个,加上 r 至多 m 个。证毕。

质数条件在此保证非零元素可逆。模 8 的多项式 x^2-1 有 1,3,5,7 四个根,已超过次数,说明合数模数不能照搬。

15.4 每个质数都有原根:完整构造证明 ​

p=2 时,非零剩余类只有 1,其阶为 1=p-1,已经是原根。以下设 p>2,令

N=p-1=\prod_{i=1}^{k}q_i^{e_i},

其中 q_i 为不同质数。先为每个最大质数幂构造一个对应阶的元素。

第一步:找到不被较短指数消掉的元素。 多项式 x^{N/q_i}-1 次数为 N/q_i<N,故最多有 N/q_i 个根,而非零剩余类有 N 个。因此可选择非零 a_i,使

a_i^{N/q_i}\not\equiv1\pmod p.

第二步:识别阶中的完整质数幂。 令 t_i=\operatorname{ord}_p(a_i)。由第 4 章,t_i\mid N,但 t_i\nmid N/q_i;否则幂必等于 1。

N/q_i 与 N 只在 q_i 的指数上差 1。t_i 的其他质数指数已由 t_i\mid N 限制,若 q_i 的指数也至多 e_i-1,便会整除 N/q_i,矛盾。因此

t_i=q_i^{e_i}s_i,\qquad\gcd(q_i,s_i)=1.

第三步:除去阶中的其他因子。 取 b_i=a_i^{s_i}。因为 s_i\mid t_i,由幂的阶公式,

\operatorname{ord}_p(b_i)
=\frac{t_i}{\gcd(t_i,s_i)}
=\frac{t_i}{s_i}=q_i^{e_i}.

第四步:合并各个互质阶。 取 g=b_1\cdots b_k。各阶为不同质数的幂,两两互质;模乘法可交换。反复使用第 14.2 节,每次累积阶仍与下一个阶互质,得到

\operatorname{ord}_p(g)=\prod_iq_i^{e_i}=N=p-1.

所以 g 是原根。证毕。

“每个元素的阶都整除 p-1”本身不足以证明有人达到 p-1。多项式根数上界负责提供元素,幂的阶公式负责提取质数幂,互质阶乘积引理负责拼成完整阶。

15.5 原根有多少个 ​

取一个模 p 的原根 g,N=p-1。全部非零剩余类可唯一表示为 g^m,1\le m\le N。由幂的阶公式,

\operatorname{ord}_p(g^m)=\frac{N}{\gcd(N,m)}.

因此 g^m 是原根,当且仅当 \gcd(N,m)=1,共有 \varphi(N) 个。所以模 p 的原根数为 \varphi(p-1)。p=2 时用 \varphi(1)=1,结论仍成立。

模数原根个数全部原根代表
522、3
723、5
1142、6、7、8
1342、6、7、11
1783、5、6、7、10、11、12、14

15.6 原根判定与合数反例 ​

设 p\nmid g,N=p-1 的不同质因子为 q_i。则

g\text{ 是原根}\quad\Longleftrightarrow\quad
g^{N/q_i}\not\equiv1\pmod p\ \text{对全部 }q_i.

必要性:阶为 N 时不整除任何 N/q_i。

充分性:令阶为 d\mid N。若 d<N,商 N/d>1 有某个质因子 q_i,于是 d\mid N/q_i,推出相应幂等于 1,矛盾。p=2 时没有需检验的质因子,非零条件已唯一确定原根。

例:模 17 时 N=16=2^4。3^4\equiv13,3^8\equiv13^2\equiv16\not\equiv1,所以 3 为原根。

模 8 的互质代表 1,3,5,7 全部平方为 1,因此阶最多为 2,而 \varphi(8)=4;故没有原根。

一般分类是:在 n\ge2 的约定下,有原根的模数恰好为 2,4,q^k,2q^k,其中 q 为奇质数,k\ge1。此分类是拓展结论,本篇没有给出其完整证明;可参看 Yale 数论与密码学课程讲义。

保留每一次追问,认真走完每一步证明。