[学习笔记] 阶 & 原根 - 数论
较为冷门(?)的数论知识,但在解决一些特殊问题上有着重要的作用。
整数的阶
根据欧拉定理有正整数 和一个与 互素的整数 ,那么有 。因此至少存在一个整数满足这个方程。并且由良序原理可得一定存在一个最小正整数满足这个方程。、
定义:设 和 是互素的整数,,,使得 的最小正整数称之为 ** 模 的阶 **,记作 。
定理1
如果 和 为互素的整数,且 、,那么正整数 是同余方程 的一个解当且仅当 。
证明:
假设 ,并将 表示为:
得:
因为 ,所以 ,又因为 为使得该同余方程右边为 的最小正整数,所以 ,所以有 ,固有 。
推论1.1
如果 和 为互素的整数,且 ,那么 。
根据定理1不难得证。
定理2
如果 和 为互素的整数,且 ,那么 当且仅当 。 和 均为非负整数。
证明:
假设 且 。因为 ,所以 。那么可列出下面狮子:
约掉 则有:
由定理1可得 ,换个形式:。得证。
这条性质非常重要,换个说法就是当 的指数小于 的时候所有模后的数都是不相等的。接下来说明原根的性质时还会提到类似的这一点。这可以把某些程序的复杂度 压缩到 。是一个很大的优化。
原根
定义:如果 和 是互素的整数且 ,那么当 时,称 是 的原根。
某个整数的阶是一定存在的,但原根可不是什么整数都有的。考虑哪些正整数有原根。一个整数存在原根当且仅当他为 ,其中 为奇素数, 为正整数。
定理3
如果正整数 和 互素,并且 , 如果 是 的一个原根,那么下列整数
构成了模 的既约剩余系。
没写完呢~
不太好理解。破译过来就是,这些整数模 的值在指数为 到 的时候是互不相等的,并且这些整数模 的值只有这些,也就是取尽了整个值域。并且他们每 个一循环。
本文作者:XiaoLe_MC
本文链接:https://www.cnblogs.com/xiaolemc/p/18328067
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步