杜教筛(下):狄利克雷卷积

定义:


定义f,g两个积性函数的狄利克雷卷积运算(*)为:

(fg)(n)=d|nf(d)g(nd)

性质:

狄利克雷卷积满足:

  1. 交换律:fg=gf
  2. 结合律:(fg)h=f(gh)
  3. 分配律:f(g+h)=fh+gh
  4. 单位元:fe=f

常见函数卷积:

杜教筛(下):狄利克雷卷积
μ1=ϵ (莫比乌斯函数与1互为逆元)
ϕ1=Id (欧拉函数与n互为逆元)
ϕ=Idμ (莫比乌斯与欧拉的关系)

d=11
1=μd


杜教筛:

由于涉及内容太多,分成两篇博客进行讲述,建议先看前一篇,就当你已经看完前一篇了,我这里会讲的快一点

i=1nf(i),设为Ans(n)

找一个积性函数g(x),那么

i=1n(fg)(i)=i=1nd|ig(d)f(nd)
前一篇中有理论证明,这里对出数学证明,显然:
i=1nd|i=d=1nd|ii<=n
那么:
i=1n(fg)(i)=d=1nd|ii<=ng(d)f(nd)=d=1ng(d)j=1[nd]f(j)
接下来和前一篇一样:
d=1ng(d)j=1[nd]f(j)=d=2ng(d)j=1[nd]f(j)+g(1)j=1nf(j)g(1)Ans(n)=i=1n(fg)(i)d=2ng(d)Ans(n/d)
结论:
Ans(n)=i=1n(fg)(i)d=2ng(d)Ans(n/d)g(1)

按照上一篇的说法,递归+整除分块+线性筛 收尾。


例题:

i=1nϕ(i)i

显然,如果卷一个函数1的话,变成i=1nd|iϕ(d)d,好像并没有什么简单的化简,而卷一个函数Id的话,就变成了

i=1nd|iϕ(d)didi=1nid|iϕ(d)
d|iϕ(d)=i,所以得到:
f(i)=ϕ(i)i,g(i)=i,Ans(n)=i=1nϕ(i)iAns(n)=i=1n(fg)(i)d=2ng(d)Ans(n/d)g(1)=i=1ni2d=2ndAns(n/d)
这题就变得异常简单了

总结:

当求积性函数前缀和不好求的时候,用狄利克雷卷上一个积性函数,使卷完后的式子的前缀和变得简单,卷完后的前缀和算出来基本上题目就完成了

  • 如果出现ϕ(x),那么就凑d|nϕ(d)=n
  • 如果是u(x),就凑d|nn1u(d)=0