1. 指数
现在我们就开始为剩余系建立“坐标”,完全剩余系是连续的,剩余类本身就是很好的坐标,所以这里我们只需讨论既约剩余系。前面已经知道时,总存在使得,满足条件的最小的称为对模的阶或指数,也可简记为。为了得到更进一步的结论,我们先整理一下指数的简单性质:
(1)若,则。从而有若,则;
(2);。
我们来继续研究指数的性质,首先考虑,由知,故容易有公式(1)。其次由定义显然有:若,则。所以对互质分解,总有,再根据模的性质就有公式(2)。再进一步,对任意的,考虑方程组的唯一解(剩余定理),显然有,再根据公式(2)可得满足公式(3)。
再来研究,令,则显然有。先看互素的情况,这时,令。因为,故,从而有公式(4)。如果不互素,一般并没有。但反过来,对任意的,利用公式(1)和(4)构造满足公式(5)的还是很容易的。
指数在研究循环小数时有个有趣的结论。对既约分数,如果有,则是循环小数的充要条件是。如果,则最小循环周期为,并且小数点后的非循环数长度为。特别地,如果,则是纯循环小数。证明不难,你可以作为练习,关键是使用关系式。
2. 原根
由指数的性质(2)可知是个不同的数,特别地当时,它们遍历的既约剩余系。这种关系使得既约剩余系变得特别简单,我们也由此找到了合适的“坐标”。为此,当时称称为模的原根,它便是既约剩余系的单位元,负责将剩余系串成一个线性空间。先来思考几个问题:
• 如果,则遍历的既约剩余系时,也遍历既约剩余系;
• 若,或,都有是的原根;
• 的素因子有形式或。
我们自然会有问题:什么样的模数有原根?有多少个原根?如何判定?前面已经知道,而除了这种情况外(为奇素数),容易其它证明都有,它们肯定没有原根。下面就需要论证那种情况是否有原根,直接验算可知有原根。对于模的情况,由公式(5)知存在使得,首先当然有。另外因为有全解,则。从而,所以有原根。
由和的等价性,并且,可知和有相同的原根,这样一来我们就只需要讨论模是否有原根了。当是原根时,因为,故为或。要想也是的原根,必须,即满足式子(6)。而如果该条件满足,用归纳法可以验算得它对一切都满足,即是所有的原根。
现在只要能证明以上条件对成立(即),我们就找到了所有模的原根,研究证明了原根的存在性。对模的原根,考察和式子(7)中的变形。中有且仅一个是的倍数,取其它任何一个值都能得到了满足条件的原根,条件得证。
至此我们已经证明了原根存在的充要条件是模为之一,但如果想要找出原根,目前还没有很简单的方法。一般只能逐个尝试每个数,然而利用公式(5)的构造法是可以加快计算的,比如如果已经知道和,因为,故是的原根。
如果原根存在,选定一个原根后,它的幂次遍历整个既约剩余系。如果,称为的指标,记作,或简记为和。指标将既约剩余系变成了一个完全剩余系,使其结构由分散的变为线性的,由此可以更好地研究它的性质。以下为原根的一些性质,其中性质(3)中蕴含了指数为的数有个,它们是。特别地共有个原根,它们是。
(1);
(2),特别地有;
(3)。
我们一直想把指数当做即约剩余系的“坐标”,现在就来着手做这件事。一般的,将模进行素数分解,其既约剩余系的每个数在各个维度都有一个值。对,前面的证明保证了它有原根,就可以看做在第维的坐标。
但对于,除外是没有原根的,时怎么建立坐标?通过归纳法你可以证明,并且容易知道是它的一个既约剩余系。这样任何既约数都有唯一表达式(8),就可以看做它的坐标。完整的就得到任何既约数的指标表达式(9)和(10)((10)中的是(9)中的取、其它取得来),使用(10)来证明威尔逊定理就简单多了。
3. 二项同余方程
最后再来看同余方程(11)它一般称为二项同余方程。如果方程有解,称为的次剩余,否则称为次非剩余。对进行素数分解后,方程可以化为一个方程组,我们只需分别讨论这些方程即可。
模(为奇素数)有原根,用它来分析二项方程会很简单(下面的讨论针对有原根的模都成立)。将原根带入原方程,得到式子(12)的左侧,它显然对应于右侧的一元一次同余方程。可以先回顾一下一次方程的特点,令,则,且方程解的周期为,请先在脑子想象一下它们的布局。回到原方程,令,则方程有解的充要条件是,且共有个次剩余。方程的解有个,它们的周期是。
现在来把条件转化为与直接相关的。因为,使用公式(1)直接有式子(13)。结合条件,显然有,它又等价于公式(14)。这就是方程有解的充要条件,明显二次剩余的判定条件只是它的特例。
对模的情景需要单独考虑,前面的讨论中说明了它的既约剩余系有两个独立的维度,故只需分别讨论两个维度就行了。令,可知方程有解的充要条件是且,方程解的个数为。展开说就是,当时有且仅有解,既约剩余系的每个值都是次剩余。当时有解的充要条件是且,并且有个解,共有个数是次剩余。
下面把有解的充要条件转化为与相关的,首先易知必有形式。因为,我们的条件其实等价于,这就得到充要条件为公式(15)。当然你也可以得到与类似的式子,但因为不如上式简洁,这里就不赘述了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架