常见的数论函数
-
恒等函数: I(n)=1
-
元函数: ϵ(n)=[n=1]
-
单位函数: id(n)=n
-
除数函数:输出函数用 σk(n) 表示 n 的 k 次方的的和,即 σk(n)=d∣n∑dk。
-
约数个数函数,即 σ0(n),通常用 d(n) 表示: d(n)=d∣n∑1
-
约数和函数,即 σ1(n),通常用 σ(n) 表示: σ(n)=d∣n∑d
-
欧拉函数: φ(n) 表示不大于 n 且与 n 互质的正整数个数。(注:φ(1)=1)
-
莫比乌斯函数:
μ(n)=⎩⎨⎧1(−1)s0n=1n=p1p2p3⋅⋅⋅psotherwise
附线性筛欧拉函数和莫比乌斯函数的代码:
mark1 2 3 4 5 6 7 8 9 10 11 12 13 14
| inline void euler(){ phi[1] = mu[1] = 1; for(ll i = 2; i < N; ++i){ if(!vis[i]) phi[i] = i - 1, mu[i] = -1, p[++tot] = i; for(ll j = 1; j <= tot && i * p[j] < N; ++j){ vis[i * p[j]] = 1; if(i % p[j] != 0) phi[i * p[j]] = phi[i] * (p[j] - 1), mu[i * p[j]] = -mu[i]; else{ phi[i * p[j]] = phi[i] * p[j], mu[i * p[j]] = 0; break; } } } }
|
Dirichlet 卷积
设 f,g 是数论函数。
h(n)=d∣n∑f(d)g(dn)
同样也可以写成:
h(n)=d∣n∑f(dn)g(d)
则称 h 为 f 与 g 的 Dirichlet 卷积,记为:h=f∗g
一些性质
- 交换律: f∗g=g∗f
- 结合律: (f∗g)∗h=f∗(g∗h)
- 分配律: (f+g)∗h=f∗h+g∗h
一些小结论
-
n=d∣n∑φ(d)
-
d(ij)=x∣i∑y∣j∑[gcd(x,y)=1]
-
d∣n∑μ(d)=[n=1]
这条性质也可以用卷积的形式来写: μ∗I=ϵ
-
f∗ϵ=f
-
i=1∑nj=1∑mgcd(i,j)=k=1∑n