常见的数论函数
恒等函数: 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
附线性筛欧拉函数和莫比乌斯函数的代码:
mark | 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