Loading

扩展欧拉定理证明

我们知道,扩展欧拉定理的内容如下:

ab{abb<φ(m)a(bmodφ(m)+φ(m))bφ(m)(modm)

但是又有多少人会它的证明呢?也许大佬们一看到就会证了,但是我刚刚才会,不得不说 oi-wiki 上的证明是真屎。

首先第一种情况显然,现在来证第二种情况。注意到第二种情况中如果 (a,m)=1 是好证的,但是 (a,m)>1 可就麻烦了。

但是我们可以考虑将 a 质因数分解,然后问题等价于证 a 的每个质因子满足条件即可。

那么显然每个质因子要么 (p,m)=1,要么 p|m。考虑证明第二种情况。

我们令 m=spk,满足 (p,s)=1。然后我们知道 pφ(s)1(mods)。注意到同余式相当于 pφ(s)ks=1,考虑两边同时乘以 pk,也就是说 pφ(s)+kpk(modm),这个形式并不优美,但是注意到 φ(m)=φ(s)φ(pk),所以可以将式子变为 pkpφ(m)+k(modm),于是我们找到了它的循环节,考虑运用它去证明定理。

然而由于 bφ(m),且我们可以证明 kφ(m),这是好证的,考虑 φ(m)=φ(s)φ(pk)=φ(s)(pkpk1)k。大于等于是显然的。那么我们可以先得出

pbpk+((bk)modφ(m))(modm)

此时数论大佬已经会了,但是本蒟蒻需要再思考一下,这个式子相当于先走 k 步再进入循环节。然而我们可以让它先走 φ(m) 步,那么我们发现它会在环上多走 φ(m)k 步。于是指数变为 φ(m)+((bk(φ(m)k))modφ(m))=φ(m)+(bmodφ(m)),证毕。

作者:lalaouye

出处:https://www.cnblogs.com/lalaouyehome/p/18606053

版权:本作品采用「114514」许可协议进行许可。

posted @   lalaouye  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示