浅谈欧拉定理的证明

自己在校内互坑赛出了一道欧拉定理的板子题,但是因为数据水变成了模拟数学题,真是一个悲伤的故事。。。

说一下欧拉定理的证明吧,之前一直认为费马小定理的证明很复杂,但是懂了欧拉定理之后就迎刃而解了。

首先,我们需要知道欧拉定理是什么:

​ 数论上的欧拉定理,指的是

ax1(modn)

这个式子实在a和n互质的前提下成立的。

为什么成立呢?下面来证一下。

首先,我们知道在1到n的数中,与n互质的一共有φ(n)个,所以我们把这φ(n)个数拿出来,放到设出的集合X中,即为x1,x2xφ(n)

那么接下来,我们可以再设出一个集合为M,设M中的数为:

m1=ax1m2=ax2mφ(n)=axφ(n)

下面我们证明两个推理:

一、M中任意两个数都不模n同余。

反证法。

证明:假设M中存在两个数设为ma,mb模n同余。

​ 即mamb

​ 移项得到:mamb=nk

​ 再将m用x来表示得到:axaaxb=nk

​ 提取公因式得到a(xaxb)=nk

​ 我们现在已知a与n互质,那么式子就可以转化为:xaxb0modn),因为a中没有与n的公因子(1除外)所以a对模n同余0并没有什么贡献。

​ 又因为xa,xb都是小于n的并且不会相同,所以xaxb一定是小于n的,那么上述的式子自然全都不成立。

​ 假设不成立。

证得:M中任意两个数都不模n同余。

二、M中的数除以n的余数全部与n互质。

证明:我们已知mi=axi.

​ 又因为a与n互质,xi与n互质,所以可得mi与n互质。

​ 带入到欧几里得算法中推一步就好了。

​ 即:

gcd(axi,n)=gcd(mi,n)=gcd(n,mimodn)=1

证毕。

根据我们证得的两个性质,就可以开始推式子了。

首先,根据第二个性质可以知道,M中的数分别对应X中的每个数模n同余。

所以可以得到:

m1m2mφ(n)x1x2xφ(n)(modn)

现在我们把mi替换成x的形式,就可以得到:

ax1ax2axφ(n)x1x2xφ(n)(modn)

很显然,我们应该移项了,但是在移项之前,我们认为这么多的a很烦,那么就先乘起来:

aφ(n)(x1x2xφ(n))x1x2xφ(n)(modn)

很开心,我们终于凑出了aφ(n),那么就开始移项吧:

(aφ(n)1)(x1x2xφ(n))0(modn)

然后,就出来啦:

aφ(n)1(modn)

证毕。

开心。

posted @   _王小呆  阅读(9402)  评论(8编辑  收藏  举报
编辑推荐:
· 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)
点击右上角即可分享
微信分享提示