Skip to content

第 5 章:原根与循环群的含义 ​

返回目录

5.1 原根为什么能给所有非零余数编号 ​

模质数p的非零剩余类共有p-1个。若某个g的阶恰好为p-1,则

g^0,g^1,\ldots,g^{p-2}

模p互不相同。否则若g^i\equiv g^j且0\le i<j<p-1,乘g^i的逆元就得到g^{j-i}\equiv1;而0<j-i<p-1,与阶的最小性矛盾。

这p-1个不同的非零余数必然遍历全部非零类。这样的g称为模p的原根。因此每个非零余数a都能唯一写为

a\equiv g^k\pmod p,\qquad0\le k<p-1.

这里的k是a在幂循环中的编号。给余数编号,不意味着编号等于余数本身;编号的好处是把乘法转化为指数相加。

5.2 “循环群”是在概括哪件事 ​

把模n的全部可逆剩余类记为U_n,运算是模n乘法。它们满足:乘积仍可逆,有单位元1,每个元素有逆元,乘法满足结合律。具有这些性质的集合称为群;“群的阶”表示它有多少个元素,因此|U_n|=\varphi(n)。

如果整个群都能写成某个元素的幂,就称为循环群。于是“模质数p的非零剩余类构成p-1阶循环群”包含两个结论:它们在乘法下构成群;存在一个原根,能用幂遍历整个群。前一个结论来自逆元与乘法,后一个结论需要证明原根存在,不能混为一件事。

“元素的阶”是回到1所需的最小正指数;“群的阶”是元素总数。它们使用同一个词,但定义不同。有限群中,元素阶整除群阶;第16章用陪集划分证明。对于循环群,我们也可以直接从第4.4节的幂阶公式看出这一点。

5.3 为什么每个质数都有原根 ​

每个质数p都存在原根。p=2时唯一非零类1就是原根,以下讨论p>2。这个结论的关键是:在模质数的运算中,一个非零多项式的根数不超过它的次数。因此,所有非零余数不可能都过早回到1。

具体说,令N=p-1,固定N的一个质数幂因子\ell^e,其中\ell^{e+1}不再整除N。多项式X^{N/\ell}-1的次数是N/\ell<N,不可能让全部N个非零余数都成为根。因此存在一个余数a满足a^{N/\ell}\not\equiv1。

a的阶d整除N,但不整除N/\ell。所以d中必须含有完整的因子\ell^e;否则它的每个质数幂因子都包含在N/\ell里,就会整除N/\ell。具体取b=a^{d/\ell^e};幂阶公式给出它的阶为d/\gcd(d,d/\ell^e)=\ell^e,因此我们得到一个阶恰为\ell^e的元素。

对N的每个不同质因子这样做,得到一组阶两两互质的元素。在交换群中,阶互质的两个元素相乘,其阶等于两阶的乘积。逐个相乘,就得到阶为N的元素,也就是原根。

这里用到的多项式根数结论、幂阶公式以及“阶互质则乘积阶相乘”,在第15章逐项完整证明。这一段说明它们怎样接起来,避免把原根存在当作未经解释的口号。

5.4 为什么原根有欧拉函数那么多个 ​

固定一个原根g,令N=p-1。全部非零类是g^k,且第4.4节给出

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

所以g^k仍为原根,当且仅当\gcd(N,k)=1。在0\le k<N的编号中,符合条件的个数就是\varphi(N)。因此模p原根的个数为\varphi(p-1);p=2时只有非零类1,数量也是\varphi(1)=1。

合数模数下不能直接沿用原根存在性。例如模8的可逆类1,3,5,7都平方为1,任何一个元素的阶都不超过2,无法生成4个元素。第15章也解释为什么多项式的根数论证不能照搬到一般合数模数。

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