浅谈欧拉定理的证明
自己在校内互坑赛出了一道欧拉定理的板子题,但是因为数据水变成了模拟数学题,真是一个悲伤的故事。。。
说一下欧拉定理的证明吧,之前一直认为费马小定理的证明很复杂,但是懂了欧拉定理之后就迎刃而解了。
首先,我们需要知道欧拉定理是什么:
数论上的欧拉定理,指的是
这个式子实在a和n互质的前提下成立的。
为什么成立呢?下面来证一下。
首先,我们知道在1到n的数中,与n互质的一共有个,所以我们把这个数拿出来,放到设出的集合X中,即为。
那么接下来,我们可以再设出一个集合为M,设M中的数为:
下面我们证明两个推理:
一、M中任意两个数都不模n同余。
反证法。
证明:假设M中存在两个数设为模n同余。
即
移项得到:
再将m用x来表示得到:
提取公因式得到
我们现在已知a与n互质,那么式子就可以转化为:,因为a中没有与n的公因子(1除外)所以a对模n同余0并没有什么贡献。
又因为都是小于n的并且不会相同,所以一定是小于n的,那么上述的式子自然全都不成立。
假设不成立。
证得:M中任意两个数都不模n同余。
二、M中的数除以n的余数全部与n互质。
证明:我们已知.
又因为a与n互质,与n互质,所以可得与n互质。
带入到欧几里得算法中推一步就好了。
即:
证毕。
根据我们证得的两个性质,就可以开始推式子了。
首先,根据第二个性质可以知道,M中的数分别对应X中的每个数模n同余。
所以可以得到:
现在我们把替换成x的形式,就可以得到:
很显然,我们应该移项了,但是在移项之前,我们认为这么多的a很烦,那么就先乘起来:
很开心,我们终于凑出了,那么就开始移项吧:
然后,就出来啦:
证毕。
开心。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)