码迷,mamicode.com
首页 > 其他好文 > 详细

欧拉函数

时间:2017-09-09 14:30:21      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:整数   ffffff   str   mil   logs   strong   enter   center   5.5   

欧拉函数

2017-09-08


 

什么是欧拉函数?就是φ(x),定义:φ(x)是小于x的所有1<=ai<=x且gcd(ai,x)=1的数的个数;

性质:φ(x)<=x-1(当且x为素数是取等号)即当x为素数时φ(x)=x-1

如果n,m都是质数,那么φ(n*m)=φ(n)*φ(m)=(n-1)(m-1);

如果x为奇数,那么φ(2x)=φ(x);这个其实用简单的代换就知道,φ(2x)=φ(2)*φ(x);φ(2)=1。。这么水......

技术分享技术分享

  p是每一步分解出的质数,n最大为sqrt(x),且max(n)<log2n

φ(pk)=pk-pk-1=(p-1)*pk-1  其中p是质数

证明;在0<=ai<=pk中有pk-1个ai%p=0的数,用容斥即可得到。①得证

 aφ(x)≡1 (mod x)当x为质数是即为费马小定理..

EXT欧拉函数

 a≡ax%φ(m)+φ(m)(mod m)a为任意整数,x>=φ(m);a与m不一定互素

cccccai≡?(mod p)是多少呢,不妨设ai=x,然后从最上层抽一个φ

cx≡cx%φ(p)+φ(p)(mod p)②,现在再令d=cx

cd=ccx≡c(d%φ(p)+φ(p))(mod p),这就发现了一样的东西..

单独看上面,令p=φ(p),就和②一样了

cccc.....变成ccc....x%φ(x)+φ(x)>一堆c的c次幂最后剩一个φ(2)=1,所以在最多log2次就会得到1,它的值就不会变了

 

欧拉函数

标签:整数   ffffff   str   mil   logs   strong   enter   center   5.5   

原文地址:http://www.cnblogs.com/ck666/p/7496540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!