2023-10-30 23:14阅读: 84评论: 0推荐: 0

欧拉函数 & 欧拉定理

欧拉函数

互质:对于 a,bN, 若 a,b 的最大公因数为 1 , 则称 a,b 互质。

欧拉函数:即 φ(N), 表示从 1N 中与 N 互质的数的个数。

算术基本定理中, 任何一个大于 1 的整数都可以唯一分解为有限个质数的乘积, 写作;

N=p1c1p2c2pmcm

其中, pi质数ci正整数, 且 p1<p2<<pm

于是就有一个公式:

φ(N)=Np11p1p21p2pm1pm=N质数p|N(11p)

证法一

首先一个数要与 N 互质的数, 则充要条件是它的质因子都不会在 N 的质因子当中出现。因此,我们只需要将 N 分解每个质因子 pi , 再从 1N 中去除可以被 pi 整除的数,最后剩下的就一定都是与 N 互质的数了。当我们去除 1N 中与被 p1 整除的数时,1Np 的倍数 p1,2p1,3p1,N/p1p1N/p1 个数都会被去除。则此时 N 中质因子不包括 p1 的数有 NNp1个。同理, 当我们去除 1N 中与被 p2 整除的数时,也会去除 N/p2 个数。但若有数即使 p1 也是 p2 的倍数, 即 p1p2 的倍数,就会被去除 2 次,因此还要加回来一次。这时 1N 中不含有质因子 p1p2 的数的个数为:

NNp1Np2+Np1p2=N(11p11p2+1p1p2)=N(11p1)(11p2)

依次类推,类似的读者也可以自己试着推一下当去除 p3 的倍数的情况,这样一直推下去,就能推出上面的公式。给一个更好理解的方式:
1N 中的一个整数 a 能被 kN 的质因子整除,于是它的去除次数就是:

Ck1Ck2+Ck3+(1)k1Ckk=1

上式由二项式定理可得。

这就保证了每个质因子包含了 N 的质因子的数有且只会被去除一次。

这种思想就叫做容斥原理。长这样:

证法二:

欧拉函数有一个性质,即它是积性函数

积性函数:对于任意互质的整数 ab 有性质f(ab)=f(a)f(b)的数论函数。

证明如下

a 的所有质因子为{p1,p2,,pm1} , b 的所有质因子为 {q1,q2,,qm2} , ab 的所有质因子为{r1,r2,,rm3} 。则:

φ(a)=ap11p1p21p2pm11pm1

φ(b)=bq11q1q21q2qm21qm2

φ(a)φ(b)=ap11p1p21p2pm11pm1bq11q1q21q2qm21qm2=abp11p1p21p2pm11pm1q11q1q21q2qm21qm2

φ(ab)=abr11r1r21r2rm31rm3

因为 ab 互质,所以对于任意的 a 的质因子 pi, b 的质因子qj, 都有 piqj。因此, ab的所有质因子 {r1,r2,,rm3}={p1,p2,,pm1}+{q1,q2,,qm2}

因此,

p11p1p21p2pm11pm1q11q1q21q2qm21qm2=r11r1r21r2rm31rm3

即:

φ(ab)=φ(a)φ(b)

证毕。

算术基本定理

N=p1c1p2c2pmcm

对于每项 φ(pici), 从定义出发,表示从1p1c1 之间所有与 p1c1 互质的数的个数。因为 p1 为质数,所以只有 p1 的倍数才是不与 $p_1 ^{c_1} \varphi(p_i^{c_i}) = p_i^{c_i} - p_i^{c_i - 1}$。

于是

N=(p1c1p1c11)(p2c2p2c21)(pmcmpmcm1)=p1c1(11p1)p2c2(11p2)pmcm(11pm)=p1c1p2c2pmcmi=1m(11pi)=N质数p|N(11p)

欧拉定理

欧拉定理:若 gcd(a,m)=1 , 则 aφ(m)1(modm)

这里就需要一丢丢数论基础,让我来稍做补充:

  • 剩余系:对于任意正整数 m ,一个数除以 m 所得的余数只能是 0,1,2,,m1 中的某一个,因此可以将整数分为 m 个类。每个类叫做剩余类。从中任选任意多个类,从这些类中各取一个数,构成一个集合,就将这个集合称为模 m 的剩余系。
  • 完全剩余系(完系):从模 mm 个类中,每类各取 1 个数所构成的集合就算模 m 的一个完全剩余系,简称为模 m 的完系。
  • 简化剩余系(缩系):如果一个模 m 的剩余类中存在一个与 m 互素的剩余,该类叫做简化剩余类;在模 m 的所有不同简化剩余类中,从每个类任取一个数组成的整数的集合,叫做模 m 的一个简化剩余系。容易得出, 模 m 共有 φ(m) 个简化剩余类。

证明:

r1,r2,,rφ(m) 为模 m 意义下的一个简化剩余系, 即r1,r2,,rφ(m)之前互不相同且都与 m 互为质数, 那么,对于任意 ri,rj(ij), 与 a 的乘积 ari,arj 不相等, 且仍然与 m 互质(注意, am 互质, 我就因为没注意到这个懵逼了好久QAQ),因此, ar1,ar2,,arφ(m)也是模 m 意义下的一个简化剩余系,则

r1r2rφ(m)ar1ar2arφ(m)aφ(m)(r1r2rm)(modm)

约去(r1r2rm), 得

1aφ(m)(modm)

证毕。

同时,我们还可以用欧拉定理推出费马小定理:

费马小定理: 若 p 为素数, gcd(a,p)=1, 则 ap11(modp)

p 为素数时,很显然, φ(p)=p1, 因此就有:

aφ(p)1(modp)

就变成了欧拉定理!

本文作者:星影流灿

本文链接:https://www.cnblogs.com/yduck/p/17799183.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   星影流灿  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起