【初等数论】 05 - 指数和原根

1. 指数

  现在我们就开始为剩余系建立“坐标”,完全剩余系是连续的,剩余类本身就是很好的坐标,所以这里我们只需讨论既约剩余系。前面已经知道(a,m)=1时,总存d在使得ad1(modm),满足条件的最小的d0=δm(a)称为a对模m的阶或指数,也可简记为δ(a)。为了得到更进一步的结论,我们先整理一下指数的简单性质:

  (1)若ad1(modm),则δm(a)d。从而有若ahad(modm),则hd(modm)

  (2)δm(a)|φ(m)δm(a1)=δm(a)

  我们来继续研究指数的性质,首先考虑δ=δm(an),由anδ1(modm)δm(a)nδ,故容易有公式(1)。其次由定义显然有:若nm,则δn(a)δm(a)。所以对互质分解m=m1m2mn,总有δmk(a)δm(a),再根据模的性质就有公式(2)。再进一步,对任意的a1,a2,,an,考虑方程组xak(modmk)的唯一解a(剩余定理),显然有δmk(a)=δmk(ak),再根据公式(2)可得a满足公式(3)。

(1)δm(an)=δm(a)(δm(a),n)

(2)δm(a)=[δm1(a),δm2(a),,δmn(a)]

(3)δm(a)=[δm1(a1),δm2(a2),,δmn(an)]

  再来研究δm(a),a=a1a2an,令β=[δ(a1),,δ(an)],则显然有δ(a)β。先看δ(ak)互素的情况,这时β=δ(a1)δ(a2)δ(an),令βk=βδ(ak)。因为1aδ(a)βkakδ(a)βk(modm),故δ(ak)δ(a),从而有公式(4)。如果δ(ak)不互素,一般并没有δ(a)=β。但反过来,对任意的a1,a2,,an,利用公式(1)和(4)构造满足公式(5)的a还是很容易的。

(4)δm(a)=δm(a1)δm(a2)δm(an)

(5)δm(a)=[δm(a1),δm(a2),,δm(an)]

  指数在研究循环小数时有个有趣的结论。对既约分数ab,如果有b=2m5nk,则ab是循环小数的充要条件是(10,k)=1,k>1。如果δk(10)=c,则最小循环周期为c,并且小数点后的非循环数长度为max(m,n)。特别地,如果(10,b)=1,则ab是纯循环小数。证明不难,你可以作为练习,关键是使用关系式10c1(modk)

2. 原根

  由指数的性质(2)可知a,a2,,aδm(a)δm(a)个不同的数,特别地当δm(a)=φ(m)时,它们遍历m的既约剩余系。这种关系使得既约剩余系变得特别简单,我们也由此找到了合适的“坐标”。为此,当δm(g)=φ(m)时称g称为模m原根,它便是既约剩余系的单位元,负责将剩余系串成一个线性空间。先来思考几个问题:

   如果(n,φ(m))=1,则x遍历m的既约剩余系时,xn也遍历既约剩余系;

   若q1(mod4),p=2q+1,或q1(mod2),p=4q+1,都有2p的原根;

   anbn的素因子有形式kn+1ambm,(m|n)

  我们自然会有问题:什么样的模数有原根?有多少个原根?如何判定?前面已经知道δ(a)β,而除了1,2,4,pe,2pe5种情况外(p为奇素数),容易其它证明都有β<φ(m),它们肯定没有原根。下面就需要论证那5种情况是否有原根,直接验算可知1,2,4有原根。对于p的情况,由公式(5)知存在g使得δ(g)=[δ(1)δ(2)δ(p1)],首先当然有δ(g)|p1。另外因为xδ(g)10(modp)有全解,则p1|δ(g)。从而δ(g)=p1,所以p有原根g

  由gd1(modpe)gd1(mod2pe)的等价性,并且φ(pe)=φ(2pe),可知pe2pe有相同的原根,这样一来我们就只需要讨论模pe是否有原根了。当gpn原根时,因为pnpn+1,故δpn+1(g)φ(pn)φ(pn+1)。要想g也是pn+1的原根,必须δpn+1(g)=φ(pn+1),即满足式子(6)。而如果该条件满足,用归纳法可以验算得它对一切gφ(pe),(en)都满足,即g是所有pe的原根。

(6)gφ(pn)=1+r(n)pn,pr(n)

  现在只要能证明以上条件对n=1成立(即gp1=1+rp,pr),我们就找到了所有模pe的原根,研究证明了pe原根的存在性。对模p的原根g,考察gk=g+kp,k=0,1,,p1和式子(7)中的变形。r+(p1)gp2k中有且仅一个是p的倍数,取其它任何一个值都能得到了满足条件的原根,条件得证。

(7)gkp1gp1+(p1)gp2pk1+p(r+(p1)gp2k)(modp)

  至此我们已经证明了原根存在的充要条件是模为1,2,4,pe,2pe之一,但如果想要找出原根,目前还没有很简单的方法。一般只能逐个尝试每个数,然而利用公式(5)的构造法是可以加快计算的,比如如果已经知道δ41(2)=20δ41(3)=8,因为[20,8]=40,故2437(mod41)41的原根。

  如果原根存在,选定一个原根g后,它的幂次遍历整个既约剩余系。如果gka(modm),称ka指标,记作γm,g(a),或简记为γg(a)γ(a)。指标将既约剩余系变成了一个完全剩余系,使其结构由分散的变为线性的,由此可以更好地研究它的性质。以下为原根的一些性质,其中性质(3)中蕴含了指数为dφ(m)的数有φ(d)个,它们是gφ(m)dk,(k,d)=1。特别地共有φ(φ(m))个原根,它们是gk,(k,φ(m))=1

  (1)γm,g(ab)γm,g(a)+γm,g(b)(modφ(m))

  (2)γg1(a)γg1(g2)γg2(a)(modφ(m)),特别地有γg1(g2)γg2(g1)1(modφ(m))

  (3)δm(a)=φ(m)(γm,g(a),φ(m))

  我们一直想把指数当做即约剩余系的“坐标”,现在就来着手做这件事。一般的,将模m进行素数分解2e0p1e1pnen,其既约剩余系的每个数a在各个维度都有一个值ak。对pkek,前面的证明保证了它有原根gkγk=γpkek,gk(ak)就可以看做a在第k维的坐标。

  但对于2e0,除e0<3外是没有原根的,e03时怎么建立坐标?通过归纳法你可以证明δ2e(5)=2e2,并且容易知道±50,±51,,±52e21是它的一个既约剩余系。这样任何既约数都有唯一表达式(8),γ1,γ0就可以看做它的坐标。完整的就得到任何既约数的指标表达式(9)和(10)((10)中g~kγk的是(9)中的γk1、其它取0得来),使用(10)来证明威尔逊定理就简单多了。

(8)(1)γ15γ0,(0γ1<2,0γ0<2e2)

(9)aM01M0(1)γ15γ0+M11M1g1γ1++Mn1Mngnγn(modm)

(10)ag~1γ1g~0γ0g~1γ1g~nγn(modm)

3. 二项同余方程

  最后再来看同余方程(11)它一般称为二项同余方程。如果方程有解,称amn次剩余,否则称为n次非剩余。对m进行素数分解2e0p1e1pnen后,方程可以化为一个方程组,我们只需分别讨论这些方程即可。

(11)xna(modm)

  模pep为奇素数)有原根g,用它来分析二项方程会很简单(下面的讨论针对有原根的模m都成立)。将原根带入原方程,得到式子(12)的左侧,它显然对应于右侧的一元一次同余方程。可以先回顾一下一次方程axb(modm)的特点,令d=(a,m),则db,且方程解的周期为md,请先在脑子想象一下它们的布局。回到原方程,令d=(n,φ(m)),则方程有解的充要条件是d|γ(a),且共有φ(m)dn次剩余。方程的解有d个,它们的周期是φ(m)d

(12)(gy)ngγ(a)(modm)nyγm,g(a)(modφ(m))

  现在来把条件d|γ(a)转化为与a直接相关的。因为a=gγ(a),使用公式(1)直接有式子(13)。结合条件d|γ(a),显然有δ(a)|φ(m)d,它又等价于公式(14)。这就是方程有解的充要条件,明显二次剩余的判定条件只是它的特例。

(13)φ(m)=(φ(m),γ(a))δm(a)

(14)aφ(m)(n,φ(m))1(modm)

  对模m=2e的情景需要单独考虑,前面的讨论中说明了它的既约剩余系有两个独立的维度,故只需分别讨论两个维度就行了。令a=(1)γ15γ0,d=(n,2e2),可知方程有解的充要条件是(n,2)γ1dγ0,方程解的个数为(n,2)d。展开说就是,当2n时有且仅有1解,既约剩余系的每个值都是n次剩余。当2n时有解的充要条件是a=5γ0dγ0,并且有2d个解,共有2e2d个数是n次剩余。

  下面把2n有解的充要条件转化为与a相关的,首先易知必有形式d=2λ,(λ1)。因为δ2λ+2(5)=2λ=d,我们的条件dγ0其实等价于5γ01(mod2λ+2),这就得到充要条件为公式(15)。当然你也可以得到与pe类似的式子,但因为不如上式简洁,这里就不赘述了。

(15)a1(mod2λ+2),2λ=(n,2e2),(λ1)

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

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

导航

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