欧拉函数简介

欧拉函数是数论中一个重要的概念,它表示小于n且与n互质的正整数个数。文章介绍了欧拉函数的性质,包括使用欧拉筛计算函数值的方法,以及两个关键性质:欧拉函数的积性以及关于数的分解与欧拉函数的关系。此外,还证明了当n和m互质时,欧拉函数的乘性性质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欧拉函数

在数论中,对正整数 n n n,欧拉函数是小于 n n n的正整数中与 n n n互质的数的个数。

欧拉函数的性质

性质1: m = p 1 k 1 p 2 k 2 ⋯ p n k n m=p_1^{k_1}p_2^{k_2}\cdots p_n^{k_n} m=p1k1p2k2pnkn(其中 p i p_i pi为质数),则

ϕ ( m ) = m ∏ i = 1 n ( 1 − 1 p i ) \phi(m)=m\prod\limits_{i=1}^n(1-\dfrac{1}{p_i}) ϕ(m)=mi=1n(1pi1)

所以我们可以用欧拉筛来筛出区间 [ 1 , n ] [1,n] [1,n]内的 ϕ ( i ) \phi(i) ϕ(i)

void init(){
	ph[1]=1;
	for(int i=2;i<=N;i++){
		if(!z[i]){
			p[++p[0]]=i;
			ph[i]=i-1;
		}
		for(int j=1;j<=p[0]&&i*p[j]<=N;j++){
			z[i*p[j]]=1;
			if(i%p[j]==0){
				ph[i*p[j]]=ph[i]*p[j]%mod;
				break;
			}
			ph[i*p[j]]=ph[i]*(p[j]-1)%mod;
		}
	}
}

性质2: m = ∑ d ∣ m ϕ ( m d ) = ∑ d ∣ m ϕ ( d ) m=\sum\limits_{d|m}\phi(\dfrac md)=\sum\limits_{d|m}\phi(d) m=dmϕ(dm)=dmϕ(d)

证明:

\qquad 对于所有的 1 ≤ a ≤ n 1\leq a\leq n 1an,存在 d ∣ m d|m dm,满足 gcd ⁡ ( a , m ) = d \gcd(a,m)=d gcd(a,m)=d,即 gcd ⁡ ( a d , m d ) = 1 \gcd(\dfrac ad,\dfrac md)=1 gcd(da,dm)=1

\qquad 由此可得 1 1 1 m m m的每一个数 a a a都在 ϕ ( m gcd ⁡ ( a , m ) ) \phi(\dfrac{m}{\gcd(a,m)}) ϕ(gcd(a,m)m)中被统计了一次

\qquad 所以 m = ∑ d ∣ m ϕ ( m d ) = ∑ d ∣ m ϕ ( d ) m=\sum\limits_{d|m}\phi(\dfrac md)=\sum\limits_{d|m}\phi(d) m=dmϕ(dm)=dmϕ(d)


性质3: 欧拉函数是积性函数,即对于 n , m n,m n,m,若 n , m n,m n,m互质,则 ϕ ( n m ) = ϕ ( n ) × ϕ ( m ) \phi(nm)=\phi(n)\times \phi(m) ϕ(nm)=ϕ(n)×ϕ(m)

证明:
n = p 1 a 1 p 2 a 2 ⋯ p k a k \qquad n=p_1^{a_1}p_2^{a_2}\cdots p_k^{a_k} n=p1a1p2a2pkak p i p_i pi为质数

m = q 1 b 1 q 2 b 2 ⋯ q t b t \qquad m=q_1^{b_1}q_2^{b_2}\cdots q_t^{b_t} m=q1b1q2b2qtbt q i q_i qi为质数

\qquad ϕ ( n ) = ∏ i = 1 k ( 1 − 1 p i ) \phi(n)=\prod\limits_{i=1}^k(1-\dfrac{1}{p_i}) ϕ(n)=i=1k(1pi1) ϕ ( m ) = ∏ i = 1 t ( 1 − 1 q i ) \phi(m)=\prod\limits_{i=1}^t(1-\dfrac{1}{q_i}) ϕ(m)=i=1t(1qi1)

\qquad 因为 n , m n,m n,m互质,所以 p , q p,q p,q互不相等

\qquad 所以 ϕ ( n m ) = n m ∏ i = 1 k ( 1 − 1 p i ) × ∏ i = 1 t ( 1 − 1 q i ) = ϕ ( n ) × ϕ ( m ) \phi(nm)=nm\prod\limits_{i=1}^k(1-\dfrac{1}{p_i})\times \prod\limits_{i=1}^t(1-\dfrac{1}{q_i})=\phi(n)\times \phi(m) ϕ(nm)=nmi=1k(1pi1)×i=1t(1qi1)=ϕ(n)×ϕ(m)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值