数论——欧拉函数

qwq

数论——整除

定义

∀ a , b ∈ N \forall a,b \in \N a,bN,若 gcd ⁡ ( a , b ) = 1 \gcd(a,b)=1 gcd(a,b)=1,则称 a , b a,b a,b互质

欧拉函数

  • 定义:
    1 1 1~ x x x中与 x x x互质的个数称为欧拉函数,记作 φ ( x ) \varphi(x) φ(x)
  • 由算术基本定理得
    x = p 1 c 1 ∗ p 2 c 2 ∗ ⋯ ∗ p m c m x=p_1^{c_1}*p_2^{c_2}*\cdots*p_m^{c_m} x=p1c1p2c2pmcm
    φ ( x ) = x ∗ p 1 − 1 p 1 ∗ p 2 − 1 p 2 ∗ ⋯ ∗ p m − 1 p m = x ∗ ∏ 质 数 p ∣ x ( 1 − 1 p ) \varphi(x)=x*\frac{p_1-1}{p_1}*\frac{p_2-1}{p_2}*\cdots*\frac{p_m-1}{p_m}=x* \prod_{质数p\mid x}\left(1-\frac{1}{p}\right) φ(x)=xp1p11p2p21pmpm1=xpx(1p1)
  • 证明:
    p p p x x x的质因子,那么 1 1 1~ x x x p p p的倍数有: p , 2 p , 3 p ⋯ ⌊ x / p ⌋ ∗ p p,2p,3p\cdots \left\lfloor x / p\right\rfloor*p p,2p,3px/pp,共 ⌊ x / p ⌋ \left\lfloor x / p\right\rfloor x/p个,若 q q q x x x的质因子,那么 1 1 1~ n n n q q q的倍数有 ⌊ x / q ⌋ \left\lfloor x / q\right\rfloor x/q个。如果我们把这些数字去掉根据容斥原理, 1 1 1~ x x x中不与 x x x含有与共同质因子 p p p q q q的数的个数为:
    x − x p − x q + x p q = x ∗ ( 1 − 1 p − 1 q + 1 p q ) = x ( 1 − 1 p ) ( 1 − 1 q ) x-\frac{x}{p}-\frac{x}{q}+\frac{x}{pq}=x*\left(1-\frac{1}{p}-\frac{1}{q}+\frac{1}{pq}\right)=x\left(1-\frac{1}{p}\right)\left(1-\frac{1}{q}\right) xpxqx+pqx=x(1p1q1+pq1)=x(1p1)(1q1)
    我们可以把这个式子推广到 1 1 1~ x x x中不与 x x x含有任何共同质因子的数的个数,即与 x x x互质的数的个数

欧拉函数的求法

int phi(int x) {
	int cnt = x; 
	for (int i = 2; i * i <= x; ++i) {
		if (x % i == 0) {
			cnt = cnt / i * (i - 1); 
			while (x % i == 0) x /= i; 
		} 
	}
	if (x > 1) cnt = cnt / n * (n - 1); 
	return cnt; 
}

欧拉函数的性质

  1. ∀ n &gt; 1 \forall n &gt; 1 n>1 1 1 1~ n n n中与 n n n互质的数的和为 n ∗ φ ( n ) / 2 n*\varphi(n)/2 nφ(n)/2
  2. a , b a,b a,b互质,则 φ ( a b ) = φ ( a ) ∗ φ ( b ) \varphi(ab)=\varphi(a)*\varphi(b) φ(ab)=φ(a)φ(b)

证明如下:

  • 性质1
    ∵ gcd ⁡ ( x , n ) = gcd ⁡ ( x , n − x ) \because \gcd(x,n)=\gcd(x,n-x) gcd(x,n)=gcd(x,nx)
    ∴ 与 n 不 互 质 的 数 是 成 对 出 现 的 \therefore 与n不互质的数是成对出现的 n
    ∴ 平 均 值 为 n / 2 \therefore 平均值为 n/2 n/2
    ∵ 个 数 = φ ( n ) = n − 1 \because 个数=\varphi(n)=n-1 =φ(n)=n1
    由此得到性质一
  • 性质2
    φ ( a , b ) = a b ∗ ∏ 质 数 p ∣ a b ∗ ( 1 − 1 p ) \varphi(a,b)=ab*\prod_{质数p\mid ab}*\left(1-\frac{1}{p}\right) φ(a,b)=abpab(1p1)
    $$$$
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值