原根
前置知识:费马小定理,欧拉定理,拉格朗日定理。
阶和原根是定义 离散对数 的关键工具。其在抽象代数中的推广可参见 群论 和 环论 的相关章节。
阶
定义
由欧拉定理可知,对
,
,若
,则
.
因此满足同余式
的最小正整数
存在,这个
称作
模
的阶,记作
或
.
注
在 抽象代数 中,这里的「阶」就是模
缩剩余系关于乘法形成的群中,元素
的阶。记号
表示阶也只用于这个特殊的群。
下面的诸多性质可以直接扩展到抽象代数中阶的性质。
另外还有「半阶」的概念,在数论中会出现
记号,表示同余式
的最小正整数。半阶不是群论中的概念。阶一定存在,半阶不一定存在。
性质 1
模
两两不同余。
证明
考虑反证,假设存在两个数
,且
,则有
.
但是显然的有:
,这与阶的最小性矛盾,故原命题成立。
性质 2
若
,则
.
证明
对
除以
作带余除法,设
.
若
,则
这与
的最小性矛盾。故
,即
.
据此还可推出:
若
,则有
.
还有两个与四则运算有关的重要性质。
性质 3
设
,
,
,则

的充分必要条件是

证明
性质 4
设
,
,
,
,则

证明
注意到:
另一方面,由
,可知:
故:
综合以上两点,得:

原根
定义
设
,
. 若
,且
,则称
为模
的原根。
即
满足
.
若一个数
有原根
,则
构成模
的简化剩余系。
特别地,当
是质数时,有
,
的结果两两不同。
注
在 抽象代数 中,原根就是循环群的生成元。这个概念只在模
缩剩余系关于乘法形成的群中有「原根」这个名字,在一般的循环群中都称作「生成元」。
并非每个模
缩剩余系关于乘法形成的群都是循环群,存在原根就表明它同构于循环群,如果不存在原根就表明不同构。
原根判定定理
设
,则
是模
的原根的充要条件是,对于
的每个素因数
,都有
.
证明
必要性显然,下面用反证法证明充分性。
当对于
的每个素因数
,都有
成立时,我们假设存在一个
,其不是模
的原根。
因为
不是
的原根,且将
带入性质二,得到
的阶
应满足
且
.
故存在
的素因数
使得
.
则
,与条件矛盾。
故假设不成立,原命题成立。
原根个数
若一个数
有原根
,那么对于任意
的因子
,模
的
阶元素存在且个数为
。
特别地,
的原根个数为
。
证明
设
,由阶的性质有
。因此模
的
阶元素存在。
设
,
是不大于
的整数。由阶的性质有
互不相同,且
。
当且仅当
时
。这样的
有
个。所以模
的
阶元素至少有
个。
由于
,因此模
的
阶元素恰有
个。
原根存在定理
原根存在定理
一个数
存在原根当且仅当
,其中
为奇素数,
.
我们来证明它,分成
、
、
与
,四个部分。
,原根显然存在。
,其中
为奇素数,
.
定理 1
对于奇素数
,
有原根。
证明
先证一个引理:
设
与
是与
互素的两个整数,则存在
使得
.
证明
我们先将
表示成质因数分解的形式:
接着将它们表示成如下形式:
其中:
![Y=\prod_{i=1}^k{p_i^{[\alpha_i>\beta_i]\alpha_i}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)

![W=\prod_{i=1}^k{p_i^{[\alpha_i\le\beta_i]\beta_i}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)

则由阶的 性质 4,可得:
同理:
又因为显然有
,
,则再由阶的 性质 3,可得:
于是令
则原命题得证。
回到原命题,对
依次两两使用引理,可知存在
使得
这表明
,所以
都是同余方程
的根。由拉格朗日定理,可知方程的次数
.
又由费马小定理,易知
,故
.
综上可知
为模
的原根。
定理 2
对于奇素数
,
,
有原根。
证明
一个基本的想法是将模
的原根平移。
先证明一个引理:
存在模
的原根
,使得
.
证明
事实上,任取模
的原根
,若
不满足条件,我们认定
满足条件。
易知
也是模
的原根。
我们有

回到原题,我们证明若
是一个满足引理条件的原根,则对任意
,
是模
的原根。
首先,证明下面的结论:对任意
,都可设
这里
。事实上,
时,由
的选取可知结论成立。现设上式对
时成立,则
结合
可知命题对
成立。
所以命题对任意
都成立。
其次,记
,则由欧拉定理,可知
.
而由
为模
的原根,及
.
所以可设
,这里
.
现在利用之前的结论,可知:
结合
可知
.
综上可知,
,即:
从而,
是模
的原根。
,其中
为奇素数,
.
定理 3
对于奇素数
,
,
的原根存在。
证明
设
是模
的原根,则
也是模
的原根。
在
和
中有一个是奇数,设这个奇数是
,则
.
由欧拉定理,
.
而
,故:
利用
为模
的原根可知
.
结合
可知
为模
的原根。
,其中
为奇素数,
.
定理 4
对于
,且不存在奇素数
及
使得
,模
的原根不存在。
证明
对于
,
,则对任意奇数
均有:
其中最后一步用到
与
同奇偶,故其和为偶数。
若
不是
的幂,且
为符合题目条件的数,则可设
,这里
且
.
此时,若
,由欧拉定理可知:
注意到
时,
为偶数,所以:
进而:
由原根定义可得:模
的原根不存在。
综合以上
个定理,我们便给出了一个数存在原根的充要条件。
最小原根的范围估计
王元和 Burgess证明了素数
的最小原根
,其中
.
Fridlander和 Salié证明了素数
的最小原根
.
这保证了我们暴力找一个数的最小原根,复杂度是可以接受的。
参考资料与注释
- Primitive root modulo n - Wikipedia
本页面最近更新:2025/3/2 08:28:39,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面贡献者:StudyingFather, Peanut-Tang, 2008verser, bobhan1, CCXXXI, chuxin0816, CroMarmot, Early0v0, Enter-tainer, GavinZhengOI, GeorgePlover, Great-designer, hhc0001, huhaoo, Ir1d, Larry0716, Marcythm, MegaOwIer, opsiff, ouuan, PeterlitsZo, ShelpAm, Tiphereth-A, tml104, wty-yy, Xeonacid
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用