欧拉函数简单总结

本文介绍了欧拉筛法和欧拉函数的概念、性质及应用。欧拉筛法用于高效找出小于等于n的质数,欧拉函数φ(x)则表示小于等于x且与x互质的数的个数。文章详细探讨了欧拉函数的性质,如积性、与质数的关系,并给出了求解欧拉函数的公式和递推方法。此外,还通过例题展示了欧拉函数在解决实际问题中的应用,如计算仪仗队可见人数和求解gcd相关的数学问题。
摘要由CSDN通过智能技术生成

欧拉筛法&欧拉函数


1.欧拉筛法

1. 原理

通过枚举一个1~n的数和已筛出的质数,他们的积为一个合数

2. 代码实现

for(int i=2;i<=n;i++){
		if(!vis[i]) prime[++tot]=i;
		for(int j=1;j<=tot;j++){
			if(1ll*i*prime[j]>n) break;//大于时退出
			vis[i*prime[j]]=1;//质数的倍数不是质数
			if(i%prime[j]==0) break; //!!!重要优化
//令i=k*prime[j] 则 i*prime[j+x] 在i枚举到 k*prime[j+x]时
//即会被筛去,为了防止重复筛除, break 掉;
		}
	}

2. 欧拉函数

1. 理论知识

1. 定义: 欧拉函数 φ ( x ) \varphi(x) φ(x) 为小于等于 x x x且与 x x x互质的数的个数

2. 重要性质

○1. φ ( p ) = p − 1 \varphi(p)=p-1 φ(p)=p1( p p p是质数).
○2. φ ( x ) \varphi(x) φ(x)为积性函数 即 φ ( p ∗ q ) = φ ( p ) ∗ φ ( q ) \varphi (p*q)= \varphi (p)*\varphi (q) φ(pq)=φ(p)φ(q) 其中 p,q互质 .
○3. φ ( p k ) = ( p − 1 )   p k − 1 \varphi (p^k)=(p-1)\ p^{k-1} φ(pk)=(p1) pk1 (p是质数).
○4.当p为质数且 p ∣ x p|x px时, φ ( x ∗ p ) = φ ( x ) ∗ p \varphi (x*p)=\varphi (x)*p φ(xp)=φ(x)p
○5.设n是一个正整数, ∑ d ∣ n φ ( d ) = n \sum_{d|n}\varphi(d)=n dnφ(d)=n
○6.设 1 &lt; = k &lt; = n 1&lt;=k&lt;=n 1<=k<=n,那么有 ∑ ( k , n ) = 1 k = 1 2 n φ ( n ) \sum_{(k,n)=1}k=\frac12n\varphi(n) (k,n)=1k=21nφ(n)
○7.若a与n互质,那么若 a n ≡ b ( m o d &ThickSpace; p ) a^n\equiv b (mod\;p) anb(modp) a n &ThickSpace; m o d &ThickSpace; φ ( p ) ≡ b ( m o d &ThickSpace; p ) a^{n\;mod\;\varphi(p)}\equiv b(mod\;p) anmodφ(p)b(modp)(由欧拉定理易得)
○8.若 a n ≡ b ( m o d &ThickSpace; p ) a^n\equiv b (mod\;p) anb(modp) a n &ThickSpace; m o d &ThickSpace; φ ( p ) + φ ( p ) ≡ b ( m o d &ThickSpace; p ) a^{n\;mod\;\varphi(p)+\varphi(p)} \equiv b(mod\;p) anmodφ(p)+φ(p)b(modp)扩展欧拉定理(不要求a和p互质)

性质3的证明:
∵ p k \because p^k p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值