数论概论读书笔记 28.幂模p与原根

幂模p与原根

如果aap互素,费马小定理告诉我们,ap11 (mod p)ap−1≡1 (mod p)

辣么这个指数p1p−1是唯一的使得结果为1的嘛

我们选一些aap看一下

对于a=3,p=7a=3,p=7 :指数只有为6时才取到1。

img

模p余1的a的最小次幂:

img

从表中可以看出,似乎有这样的性质:

  • 最小指数ee似乎整除p1
  • 总有一些指数需要到指数p1p−1

为了方便,我们定义aapep(a)=[使ae1(mod p)e]ep(a)=[使得ae≡1(mod p)的最小e]

aap要是互素的。

规定ep(a)1ep(a)≥1 显然ep(a)p1ep(a)≤p−1

次数整除性质 设a是不被素数pp整除的整数,假设an1 (mod p),则次数ep(a)ep(a)整除nn,特别地ep(a)总整除p1p−1

证明: 次数ep(a)ep(a)的定义告诉我们

aep(a)1 (mod p)aep(a)≡1 (mod p)

假设an1( mod p)an≡1( mod p)

G=gcd(ep(a),n)G=gcd(ep(a),n)

并设(u,v)(u,v)是方程ep(a)unv=Gep(a)u−nv=G的正整数解。(可知一定有解)

现在有两种不同的方法计算aep(a)uaep(a)u

aep(a)u=(aep(a))u1 (mod p)aep(a)u=anv+GaG (mod p)aep(a)u=(aep(a))u≡1 (mod p)aep(a)u=anv+G≡aG (mod p)

这表明aG1( mod p)aG≡1( mod p) ,所以必有ep(a)Gep(a)≤G

另一方面G | ep(a)G | ep(a),所以G=ep(a) | nG=ep(a) | n

证毕。

下一个任务是观察具有最大可能次数,即ep(a)=p1ep(a)=p−1的数a

如果a是这样的数,则幂

a1,a2,a3,...,ap2,ap1( mod p)a1,a2,a3,...,ap−2,ap−1( mod p)

必须都是模pp不同的。[如果幂不是全不相同,则对某指数1i<jp1aiaj (mod p)ai≡aj (mod p),由于a,p互质,则有1aji (mod p)1≡aj−i (mod p),由于ji<p1j−i<p−1,则矛盾]。这p1p−1个不同的数取遍了[1,p1][1,p−1]

这样的数很重要,为了方便,我们称这样的数gg为模p的原根,即ep(g)=p1ep(g)=p−1

回顾前面的那张表,5的原根是2,3, 7的原根是3,5 ,11的原根是2,6,7,8

可见原根可以不止一个,辣到底有多少个?所有素数都有原根吗?

原根定理 每个素数pp都有原根。更精确地,有恰好φ(p1)个模pp的原根。

神奇!尽管原根定理没有指出求p的原根的具体方法,但一旦能求得一个原根,就可以容易得求出其他原根(后面介绍)。求原根的常用方法是从小到大枚举正整数a=2,3,5,6……。因为原根的分布比较广。(思考为什么没有4)。

为啥没4?因为4(p1)22p11 (mod p)4(p−1)2≡2p−1≡1 (mod p),即4一定不是原根。(可见2的高次幂都不是)

证明:1p11∼p−1之间的每个数aaep(a) | (p1) ,所以,对整数p1p−1的每个因子dd,我们可能会问,有多少个ep(a)等于dd,由于要用,我们记这个数ψ(d),1a<p

ψ(p1)ψ(p−1)为模pp原根个数

n是整除p1p−1的任何数,比如说p1=nkp−1=nk,则可将多项式Xp11Xp−1−1分解成Xnk1=(Xn)k1=(Xn1)((Xn)k1+(Xn)k2+...+(Xn)2+Xn+1)Xnk−1=(Xn)k−1=(Xn−1)((Xn)k−1+(Xn)k−2+...+(Xn)2+Xn+1)

我们数一下这些多项式模pp有多少个根。

首先,Xp110 (mod p)恰好有p1p−1个解,即[1,p1][1,p−1]这些。

另一方面,(Xn1)0 (mod p)(Xn−1)≡0 (mod p)至多有nn个解,且

(Xn)k1+(Xn)k2+...+(Xn)2+Xn+10 (mod p)

至多有nknnk−n个解。

因此我们得到:

img

如果上式成立,则Xn1Xn−1pp恰有n个根。这就证明了下述重要事实。

如果n | p1n | p−1,则同余式Xn10 (mod p)Xn−1≡0 (mod p)恰好有nn个根满足0X<p

现在再用另一种计数方法计数上面同余式的解的个数。

如果X=aX=a是一个解,则an1 (mod p)an≡1 (mod p),因此ep(a) | nep(a) | n,即ep(a)ep(a)对应nn的一个因子d

从这个角度,Xn10 (mod p)Xn−1≡0 (mod p)解的个数等于

d|nψ(d)=ψ(d1)+ψ(d2)+...+ψ(dr)∑d|nψ(d)=ψ(d1)+ψ(d2)+...+ψ(dr)

综合上面两个角度,我们得到一个结论:

nn整除p1,则d|nψ(d)=n∑d|nψ(d)=n

这个公式和欧拉函数的形式一样!

实际上这里ψψ就是φφ

首先,φ(1)=1φ(1)=1,而ψ(1)=1ψ(1)=1

下面证明当n=qn=q为素数时,ψ(n)=φ(n)ψ(n)=φ(n)

q的因数是1和q,所以ψ(q)+ψ(1)=q=φ(q)+φ(1)ψ(q)+ψ(1)=q=φ(q)+φ(1)

由于ψ(1)=φ(1)ψ(1)=φ(1),则ψ(q)=φ(q)ψ(q)=φ(q)

n=q2n=q2n=q1q2n=q1q2也可以类似证明

通过从小的nn值到较大的n的值的研究,说明了对每个nn证明φ(n)=ψ(n)的思路。

更正式地,可以给出归纳证明,这里不展示了。

综上,我们已证明对整除p1p−1的每个整数nn,恰好有φ(n)个数aa使得ep(a)=n,取n=p1n=p−1,则φ(p1)φ(p−1)为原根个数。显然,每个素数至少有一个原根。

阿廷猜想 有无穷多个素数pp使得2是模p的原根。

广义阿廷猜想 设整数aa不是完全平方也不等于1,则有无穷多个素数pp使得a是模pp的原根。

一个题目

img

答案是0

一个拓展

img

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值