欧拉函数
定义
欧拉函数(Euler's totient function),即
比如说
当
性质
欧拉函数是 积性函数。
即对任意满足
的整数 ,有 。特别地,当
是奇数时 。证明参见 剩余系的复合。
。证明
利用 莫比乌斯反演 相关知识可以得出。
也可以这样考虑:如果
,那么 。如果我们设
表示 的数的个数,那么 。根据上面的证明,我们发现,
,从而 。注意到约数 和 具有对称性,所以上式化为 。若
,其中 是质数,那么 。 (根据定义可知)由唯一分解定理,设
,其中 是质数,有 。证明
引理:设
为任意质数,那么 。证明:显然对于从 1 到
的所有数中,除了 个 的倍数以外其它数都与 互素,故 ,证毕。接下来我们证明
。由唯一分解定理与 函数的积性
对任意不全为
的整数 , 。可由上一条直接计算得出。
实现
如果只要求一个数的欧拉函数值,那么直接根据定义质因数分解的同时求就好了。这个过程可以用 Pollard Rho 算法优化。
参考实现
1 2 3 4 5 6 7 8 9 10 11 12 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
如果是多个数的欧拉函数值,可以利用后面会提到的线性筛法来求得。
详见:筛法求欧拉函数
应用
欧拉函数常常用于化简一列最大公约数的和。国内有些文章称它为 欧拉反演1。
在结论
中代入
其中,
这里关键的观察是
利用这个式子,就可以遍历约数求和了。需要多组查询的时候,可以预处理欧拉函数的前缀和,利用数论分块查询。
欧拉定理
与欧拉函数紧密相关的一个定理就是欧拉定理。其描述如下:
若
扩展欧拉定理
当然也有扩展欧拉定理,用于处理一般的
证明和习题详见 欧拉定理。
参考资料与注释
这一说法并未见于学术期刊或国外的论坛中,在使用该说法时应当注意。 ↩
本页面最近更新:2024/9/29 23:07:29,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面贡献者:iamtwz, Chrogeek, StudyingFather, aofall, CCXXXI, CoelacanthusHex, Enter-tainer, frank-xjh, Great-designer, greyqz, guodong2005, henrytbtrue, Ir1d, kZime, lihaoyu1234, Marcythm, MegaOwIer, Menci, nalemy, orzAtalod, ouuan, Persdre, segment-tree, ShaoChenHeng, shuzhouliu, sshwy, Struggler-q, Tiphereth-A, Xeonacid, yuhuoji, c-forrest, mgt, Pinghigh, shawlleyw, TrisolarisHD, TrisolarisHD
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用