1. 同余
公约数是我们要讨论的主要整数关系,对整数而言,其它整数与它的关系以为周期出现着重复,具体讲就是任何整数和带余除法中的余数是等价的。为此我们可以在整数中建立另一种等价关系,如果,则称在模下同余,记做。比较容易证明同余关系是一个等价关系,它将整数限定在一个有限的空间里,大大方便了讨论。同余理论由高斯提出,它是数论的基础语言。由于同余继承自整除的概念,它的性质一般还是用整除来证明,但作为一个强大的语言,它有着自己简洁清晰的特点。以下是一些同余的基础性质,请自行证明并牢记于心:
(1)若,则有和;
(2)若,则;
(3)等价于;
(4)若,则;
(5)等价于。
性质(1)比较平凡,(2)(3)是对操作数进行缩放时的性质,(3)中包含了两种极端情况和的性质。(4)(5)是对模数进行缩放时的性质,性质(5)可以将问题互相转化,把大模数分解为几个小模数,或者反过来将多个等式合并为一个。性质(2)中没有除法,那是因为“倒数”还没有被定义。当时,使用线性组合的定义容易证明,一定存在使得,称为的逆。有了逆就可以两边同时“除以”一个数了,但需要注意逆仅对与模互素的数存在。
既然同余是个等价关系,那它的等价类就可以看做是一个整体,所有满足的整数组成的集合称为一个剩余类,记作,模的所有剩余类组成的集合记作。当时,又称为既约剩余类,显然它们共有个。在一个只有加减乘除的同余式里,任何数都可以等价地看成它的同余类,故以上性质对同余类也是成立的。同余类中同样可以定义逆,容易证明逆存在则必是唯一的,且有。
利用同余的性质解决以下问题:
• 求的末两位数。
2. 剩余系
虽然剩余类和它的元素是等价的,但元素本身更容易被直接讨论。从每个剩余类中取一个元素组成的集合称为一个完全剩余系,相应地还有既约剩余系的概念。剩余系的元素可以根据需求来选取,而且它们有以下基本性质(证明不难,请自行脑补):
(1)若是一个完全剩余系,则对任何整数,仍然是一个完全剩余系;
(2)若是一个完全(既约)剩余系,且,则仍然是一个完全(既约)剩余系。
性质(2)告诉我们,如果是的既约剩余系,且,则也是既约剩余系。那它们的乘积应该是模同余的,即式子(1),这样就得到了著名的欧拉定理(公式(2))。取为素数时,则又有了费马小定理(公式(3))。欧拉定理给出了一个求元素逆的方法,即。另外,欧拉定理还给出了既约剩余系的元素与“单位元”的关系,这里是我们首次讨论既约剩余系元素之间的关系,后面还会继续研究。
简单考虑一个的习题:
• 求的 最小正既约剩余系的所有元素之和。
剩余系的提出,最终还是为了研究同余意义下的整数空间,在这里就是要弄清完全(既约)剩余系的结构。既然整数可以进行素数分解,想必把模的剩余系按其素数分解分割会是个不错的想法。具体来说,对于的互质分解,我们想看到的是的剩余系和的剩余系之间的关系。
先从简单的看起,参考进制数的方法并考察,容易证明当遍历的完全剩余系,则遍历的完全剩余系。使用归纳法可以将这个结论推广到的情形,但由于其形式不对称,推广的结论并无太大理论价值。由于,可知将上式中的换成结论任然成立。
另外,当遍历的既约剩余系时,首先由刚才的结论,两两不同余,其次也容易证明它们与互素。综合起来我们就有结论:当遍历的既约剩余系时,正好遍历的既约剩余系。使用对应的证明方法(两类剩余系方法不同),这个结论可以轻易地推广到的情景,甚至为每一项再乘上任意与互素的数,结论任然成立。即当两两互素,且有,则当遍历的完全(既约)剩余系时,表达式(4)和(5)都正好遍历的完全(既约)剩余系。
表达式中的就像的坐标一样,剩余系被分解到了个互相独立的维度,各个维度可以被单独地研究。值得提醒的是,以上表达式的每一项其实刚好是的剩余系,它们可以相加得到的剩余系。有一个自然的问题是,有没有表示为乘法的表达式,同样满足这样的要求呢?结合前面结论,容易构造出公式(6)中的分解(的意义同上),它的每一项是的剩余系,各项相乘后是的剩余系。有趣的是,表达式中各项之和任然遍历完全剩余系,而这对既约剩余系是不成立的(见习题)。
尝试解决以下问题:
• 求的一个完全剩余系,满足和;
• 若是的既约剩余系,则对任何满足的整数,都不可能是既约剩余系。
• 不可能有的既约剩余系,使得和都是的既约剩余系;
以上分解方法从另一方面给出了欧拉函数的性质:如果,则。利用这个性质可以得到公式(7),另外,这个公式还可以这样解释:将按照与的最大公约数划分为不同的集合,容易知道每个集合有个元素,所以共有个元素,这样就得到公式(8)。换句话说,一个完全剩余系被划分成了若干个既约剩余系,不得不说是一个很新颖的划分方法。
剩余系分解的一个典型应用就是解一次同余方程组,下篇我们会专门研究同余方程,这里只介绍这类方程组(式子(8)的左侧)。当两两互素时,根据前面的分解定理可知,在模下方程有且仅有一解。该结论历史上称为孙子定理(又称中国剩余定理),因为《孙子算经》中“物不知数”的问题其实就是一次同余方程组。
以上定理限定两两互素,且系数为,对于不满足条件的方程组,可以通过前面的结论进行等价变换。请尝试以下习题(一般的一元一次方程可先参考下篇):
• 求解“物不知数”问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?
• 求的一个完全剩余系,每个数模的余数都是;
• 解方程;
• 解方程组。
虽然我们还没有完全弄清既约剩余系的结构,但还是可以再做一些有趣的讨论的。既约剩余系中的任何数都有逆,尝试将它们两两配对,所有这样的数的乘积为,如果再将那些逆为自身的数单独研究,也许可以得到既约剩余系的整体性质。先从模看起,对逆为自身的数有,从而,满足条件的只有两个数。这样便有了著名的威尔逊(Wilson)定理(公式(9)),它给出了既约剩余系积的整体性质。
以上讨论过程对奇素数的幂仍然成立,对独立讨论也可知模为时结果为,其它模的结果为。对一般的模,考虑公式(6)表示的既约剩余系的积,因为除了外都有,故除了模为外都有。总结以上可以有威尔逊定理的扩展定理:模为(为奇素数)的既约剩余系的乘积模余为,其它形式模的既约剩余数之积模余为。这个既约剩余系的整体性质在一些问题中很有作用,尝试解决以下问题:
• 若和是奇素数的两个完全剩余系,证明一定不是完全剩余系。再证明该结论对任意模也成立;
• 求证。
以上证明中的配对思想非常重要,请考虑以下问题:
• 求证存在的充要条件是,并由此证明格式为,的素数有无穷多个。
【推荐】国内首个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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架