qwq
定义
∀ a , b ∈ N \forall a,b \in \N ∀a,b∈N,若 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=p1c1∗p2c2∗⋯∗pmcm
φ ( 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)=x∗p1p1−1∗p2p2−1∗⋯∗pmpm−1=x∗质数p∣x∏(1−p1) - 证明:
设 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,3p⋯⌊x/p⌋∗p,共 ⌊ 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) x−px−qx+pqx=x∗(1−p1−q1+pq1)=x(1−p1)(1−q1)
我们可以把这个式子推广到 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;
}
欧拉函数的性质
- ∀ n > 1 \forall n > 1 ∀n>1, 1 1 1~ n n n中与 n n n互质的数的和为 n ∗ φ ( n ) / 2 n*\varphi(n)/2 n∗φ(n)/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,n−x)
∴ 与 n 不 互 质 的 数 是 成 对 出 现 的 \therefore 与n不互质的数是成对出现的 ∴与n不互质的数是成对出现的
∴ 平 均 值 为 n / 2 \therefore 平均值为 n/2 ∴平均值为n/2
∵ 个 数 = φ ( n ) = n − 1 \because 个数=\varphi(n)=n-1 ∵个数=φ(n)=n−1
由此得到性质一 - 性质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)=ab∗质数p∣ab∏∗(1−p1)
$$$$