【初等数论】 03 - 同余和剩余系

1. 同余

  公约数是我们要讨论的主要整数关系,对整数m而言,其它整数与它的关系以m为周期出现着重复,具体讲就是任何整数和带余除法中的余数是等价的。为此我们可以在整数中建立另一种等价关系,如果mab,则称a,b在模m同余,记做ab(modm)。比较容易证明同余关系是一个等价关系,它将整数限定在一个有限的空间里,大大方便了讨论。同余理论由高斯提出,它是数论的基础语言。由于同余继承自整除的概念,它的性质一般还是用整除来证明,但作为一个强大的语言,它有着自己简洁清晰的特点。以下是一些同余的基础性质,请自行证明并牢记于心:

  (1)若ab,cd(modm),则有a±cb±d(modm)acbd(modm)

  (2)若ab(modm),则dadb(modm)

  (3)dadb(modm)等价于ab(modm(m,d))

  (4)若ab(modm),mm,则ab(modm)

  (5)ab(modmk),(k=1,,n)等价于ab(mod[m1,,mn])

  性质(1)比较平凡,(2)(3)是对操作数进行缩放时的性质,(3)中包含了两种极端情况dm(d,m)=1的性质。(4)(5)是对模数进行缩放时的性质,性质(5)可以将问题互相转化,把大模数分解为几个小模数,或者反过来将多个等式合并为一个。性质(2)中没有除法,那是因为“倒数”还没有被定义。当(a,m)=1时,使用线性组合的定义容易证明,一定存在d使得da1(modm)a1=d称为a。有了逆就可以两边同时“除以”一个数了,但需要注意逆仅对与模互素的数存在。

  既然同余是个等价关系,那它的等价类就可以看做是一个整体,所有满足xr(modm)的整数组成的集合称为一个剩余类,记作rmodm,模m的所有剩余类组成的集合记作Zm={rmodm0rm1}。当(r,m)=1时,rmodm又称为既约剩余类,显然它们共有φ(m)个。在一个只有加减乘除的同余式里,任何数都可以等价地看成它的同余类,故以上性质对同余类也是成立的。同余类中同样可以定义逆,容易证明逆存在则必是唯一的,且有(a1)1=a

   利用同余的性质解决以下问题:

   求3345的末两位数。

2. 剩余系

  虽然剩余类和它的元素是等价的,但元素本身更容易被直接讨论。从每个剩余类中取一个元素组成的集合称为一个完全剩余系,相应地还有既约剩余系的概念。剩余系的元素可以根据需求来选取,而且它们有以下基本性质(证明不难,请自行脑补):

  (1)若{ak}是一个完全剩余系,则对任何整数c{ak+c}仍然是一个完全剩余系;

  (2)若{ak}是一个完全(既约)剩余系,且(d,m)=1,则{dak}仍然是一个完全(既约)剩余系。

  性质(2)告诉我们,如果{r1,r2,,rφ(n)}n的既约剩余系,且(a,n)=1,则{ar1,ar2,,arφ(n)}也是既约剩余系。那它们的乘积应该是模n同余的,即式子(1),这样就得到了著名的欧拉定理(公式(2))。取n为素数p时,则又有了费马小定理(公式(3))。欧拉定理给出了一个求元素逆的方法,即a1=aφ(n)1。另外,欧拉定理还给出了既约剩余系的元素与“单位元”的关系,这里是我们首次讨论既约剩余系元素之间的关系,后面还会继续研究。

(1)r1r2rφ(n)ar1ar2arφ(n)(modn)

(2)aφ(n)1(modn)

(3)apa(modp)

  简单考虑一个的习题:

  • 求m的 最小正既约剩余系的所有元素之和。

  剩余系的提出,最终还是为了研究同余意义下的整数空间,在这里就是要弄清完全(既约)剩余系的结构。既然整数m可以进行素数分解,想必把模m的剩余系按其素数分解分割会是个不错的想法。具体来说,对于m的互质分解m=m1m2mn,我们想看到的是m的剩余系和mk的剩余系之间的关系。

  先从简单的m=m1m2看起,参考进制数的方法并考察x=x1+m1x2,容易证明当xk遍历mk的完全剩余系,则x遍历m的完全剩余系。使用归纳法可以将这个结论推广到m=m1m2mn的情形,但由于其形式不对称,推广的结论并无太大理论价值。由于(m1,m2)=1,可知将上式中的x1换成m2x1结论任然成立。

  另外,当xk遍历mk的既约剩余系时,首先由刚才的结论,x=m2x1+m1x2两两不同余,其次也容易证明它们与m互素。综合起来我们就有结论:当xk遍历mk的既约剩余系时,x=m2x1+m1x2正好遍历m的既约剩余系。使用对应的证明方法(两类剩余系方法不同),这个结论可以轻易地推广到m=m1m2mn的情景,甚至为每一项再乘上任意与mk互素的数,结论任然成立。即当mk两两互素,且有Mk=mmk,(ak,mk)=1,则当xk遍历mk的完全(既约)剩余系时,表达式(4)和(5)都正好遍历m的完全(既约)剩余系。

(4)x=M1x1+M2x2++Mnxn

(5)x=a1M1x1+a2M2x2++anMnxn

  表达式中的xk就像x的坐标一样,剩余系被分解到了个互相独立的维度,各个维度可以被单独地研究。值得提醒的是,以上表达式的每一项其实刚好是mk的剩余系,它们可以相加得到m的剩余系x=x1+x2++xn。有一个自然的问题是,有没有表示为乘法的表达式x=x1x2xn,同样满足这样的要求呢?结合前面结论,容易构造出公式(6)中的分解(ak,Mk的意义同上),它的每一项是mk的剩余系,各项相乘后是m的剩余系。有趣的是,表达式中各项之和任然遍历完全剩余系,而这对既约剩余系是不成立的(见习题)。

(6)x=(a1M1x1+M2++Mn)(M1+a2M2x2+M3++Mn)(M1+M2++anMnxn)

尝试解决以下问题:

   求13的一个完全剩余系rk,(1k13),满足rkk(mod3)rk0(mod7)

   若{ak}m的既约剩余系,则对任何满足(c,m)=1的整数,{ak+c}都不可能是既约剩余系。

   不可能有mk的既约剩余系xk,使得x=x1+x2++xnx=x1x2xn都是m的既约剩余系;

  以上分解方法从另一方面给出了欧拉函数的性质:如果(m1,m2)=1,则φ(m1m2)=φ(m1)φ(m2)。利用这个性质可以得到公式(7),另外,这个公式还可以这样解释:将1,2,,n按照与n的最大公约数d划分为不同的集合,容易知道每个集合有φ(nd)个元素,所以共有dnφ(nd)=dnφ(d)个元素,这样就得到公式(8)。换句话说,一个完全剩余系被划分成了若干个既约剩余系,不得不说是一个很新颖的划分方法。

(7)dnφ(d)=e1=0e1es=0esφ(p1e1pses)=e1=0e1φ(p1e1)es=0esφ(pses)=p1e1pses=n

(8)dnφ(d)=n

  剩余系分解的一个典型应用就是解一次同余方程组,下篇我们会专门研究同余方程,这里只介绍这类方程组(式子(8)的左侧)。当mk两两互素时,根据前面的分解定理可知,在模m=m1m2mn下方程有且仅有一解xMk1rk(modmk)。该结论历史上称为孙子定理(又称中国剩余定理),因为《孙子算经》中“物不知数”的问题其实就是一次同余方程组。

(8){xr1(modm1)xr2(modm2)xrn(modmn)x=M1M11r1++MnMn1rn(modm)

  以上定理限定mk两两互素,且x系数为1,对于不满足条件的方程组,可以通过前面的结论进行等价变换。请尝试以下习题(一般的一元一次方程可先参考下篇):

   求解“物不知数”问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?

   求的7一个完全剩余系,每个数模2,3,5的余数都是1

   解方程19x556(mod1155)

   解方程组{x3(mod8)x11(mod20)x1(mod15){3x1(mod10)4x7(mod15){x+2y1(mod5)2x+y1(mod5)

  虽然我们还没有完全弄清既约剩余系的结构,但还是可以再做一些有趣的讨论的。既约剩余系中的任何数都有逆,尝试将它们两两配对,所有这样的数的乘积为1,如果再将那些逆为自身的数单独研究,也许可以得到既约剩余系的整体性质。先从模p看起,对逆为自身的数有(x1)(x+1)0(modm),从而,满足条件的只有两个数±1。这样便有了著名的威尔逊(Wilson)定理(公式(9)),它给出了既约剩余系{ak}积的整体性质。

(9)k=1p1ak(p1)!1(modp)

  以上讨论过程对奇素数的幂pe仍然成立,对2n独立讨论也可知模为1,2,4时结果为1,其它模2n的结果为1。对一般的模m=p1e1pnen,考虑公式(6)表示的既约剩余系的积,因为除了2pe外都有1(modpkek),故除了模为2pe外都有=1(modm)。总结以上可以有威尔逊定理的扩展定理:模为m=1,2,4,pe,2pep为奇素数)的既约剩余系的乘积模m余为1,其它形式模的既约剩余数之积模m余为1。这个既约剩余系的整体性质在一些问题中很有作用,尝试解决以下问题:

   若a1,,ap1a1,,ap1是奇素数p的两个完全剩余系,证明a1a1,,ap1ap1一定不是完全剩余系。再证明该结论对任意模m也成立;

   求证1232(p2)22242(p1)2(p12!)21p+12(modp)

  以上证明中的配对思想非常重要,请考虑以下问题:

   求证存在x21(modp)的充要条件是p=4k+1,并由此证明格式为4k+1,的素数有无穷多个。

posted on   卞爱华  阅读(4201)  评论(2编辑  收藏  举报

编辑推荐:
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

导航

点击右上角即可分享
微信分享提示