[笔记] 莫比乌斯反演

积性函数#

积性函数:对于任意互质的整数 a,bf(ab)=f(a)f(b) 则称 f(x) 的数论函数。

完全积性函数:对于任意整数 a,bf(ab)=f(a)f(b) 的数论函数。

  • 常见的积性函数:φ,μ,σ,d

  • 常见的完全积性函数:ϵ,I,id

    ϵ(n)=[n=1],I(n)=1,id(n)=n

狄利克雷卷积#

f,g 是两个数论函数,它们的狄利克雷卷积卷积是:(fg)(n)=d|nf(d)g(nd)

性质:满足交换律,结合律

单位元:ϵ (即 fϵ=f

结合狄利克雷卷积得到的几个性质:

  • μI=ϵ
  • φI=id
  • μid=φ

莫比乌斯函数#

定义

μ(n)={1 (n=1)(1)m (m)0 ()

性质
  • nxy=nxy

  • d|nμ(d)=[n=1]

  • dnμ(d)d=φ(n)n

  • σk(nm)=xnyn[gcd(x,y)=1](nxy)k

    i=1nj=1mσk(ij) 的推式子过程

    公式#

    f(i),g(i) 是两个数论函数:

f(i)=dig(d)g(i)=diμ(id)f(d)=diμ(d)f(id)

或者

f(i)=d=1nig(di)g(i)=d=1nif(di)μ(d)

例题#

gcd(i,j)=k 的个数

i=1nj=1m[gcd(i,j)=k]

f(k)gcd(i,j)=k 的个数,g(k)gcd(i,j)k 的倍数的个数,则:

g(k)=d=1nkf(dx)

g(k)=nkmk,故直接莫反+数论分块求 f(k) 即可。

gcd(i,j)k 次幂

i=1nj=1mgcd(i,j)kmod109+7

用之前的做法将得到:

d=1ndkx=1ndμ(x)ndxmdx

这样可以做到 O(n34),但是还有更快的做法,枚举 dx,记为 T

T=1nnTmTdTdkμ(Td)

f(n)=dndkμ(nd),则只要求出 f 的前缀和,就可以 O(n) 解决单次询问。

Sengxian 说

这个交换枚举顺序,然后变成积性函数预处理+数论分块的技巧很常见。

posted @   IrisT  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示
主题色彩