同余

同余

定义

若整数 a,b 除以正整数 m 的余数相等,则称 a,bm 同余,记为 ab(modm)

同余类和剩余系

对于 a[0,m1],集合 {a+km}(kZ) 的所有数模 m 同余,余数都为 a,该集合成为一个模 m 的同余类,记为 a¯

m 的同余类共有 m 个,分别为 0¯,1¯,2¯,,m1¯。它们构成 m完全剩余系

1m 中与 m 互质的数代表的同余类共有 φ(m) 个,它们构成 m简化剩余系。如,模 {1¯,3¯,7¯,9¯}

简化剩余系关于模 m 乘法封闭。这是因为如果 a,b(1a,bm)m 互质,则 a×b 也不可能与 m 含有相同的质因子,即 a×b 也与 m 互质。由余数的定义可得到 a×bmodm 也与 m 互质,即 a×bmodm 也属于 m 的简化剩余系。

乘法封闭指在一个集合中任意两个元素进行乘法运算,得到的结果还在这个集合中。例如对于集合 R,任意两个数的乘积都还在集合内,所以集合 R 是乘法封闭的。

费马小定理

pP,iZ+apa(modp)

欧拉定理

a,nP,anaφ(n)1(modn)

Proof

n 的化简剩余系为 {a1¯,a2¯,,φ(n)¯}。对于 ai,aj,若 aaiaaj(modn),则 a×(aiaj)0。因为 an,所以 aiaj0,即 aiaj。所以当得到 aiaj 时,aai,aaj 也表示不同的同余类。

并且简化剩余系关于模 n 乘法封闭,故 aai¯ 也在简化剩余系集合中。因此,集合 {a1¯,a2¯,,aφ(n)¯} 与集合 {aa1¯,aa2¯,,aaφ(n)¯} 都能表示 n 的简化剩余系。综上所述:

aφ(n)a1a2aφ(n)(aa1)(aa2)(aaφ(n))a1a2aφ(n)(modn)

然后我们抽出第一项和最后一项,约掉 a1a2aφ(n) 得到:

aφ(n)1

然后根据上次我们在欧拉函数中学习的内容:

pP,φ(p)=p1

所以当 pP 时,我们发现只有 p 的倍数与 p 不互质,所以只要 a 不是 p 的倍数,就有 ap11(modp),然后我们两边同乘 a 就是 apa(modp),另外,若 ap 的倍数,费马小定理显然成立。

欧拉定理推论

an,则对于任意 bZ+,有 ababmodφ(n)(modn)

对于任意 a,n 不一定互质且 b>φ(n) 的情况,我们有 ababmodφ(n)+φ(n)(modn)

这是非常常用的技巧,对于不少要求模质数 P 之后再输出答案的计数题,我们是可以在面对 a+b,ab,a×b 这样的算式的时候先把 a,bp 取模来计算的,对于形如 ab 的乘方问题,可以把底数对 p 取模、指数对 φ(n) 取模,再计算乘方。


当然其实欧拉定理还有一个比较常用的推论:

对于 a,nZ+,若 an,则 ax1(modn) 的最小正整数 x0φ(n) 的约数。

posted @   revkiru  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示