先来了解一下狄利克雷卷积的概念。对于函数 f 和 g ,我们定义运算 “∗” 为:
F(x)=∑d|nf(x)×g(nd)
莫比乌斯函数:
μ(x)={(−1)k(x的每个质因数次数为1,k为质因数个数)0(x的某个质因数次数大于1)
全篇最重要的式子:∑d|nμ(d)=[n=1],即 μ∗I=[n=1]。(证明考虑容斥)
莫比乌斯反演的式子:若 F(x)=∑d|nf(d),那么 f(n)=∑d|nμ(d)F(nd)。可用狄利克雷卷积证明,
欧拉反演:已知欧拉函数有一个著名的式子∑d|nϕ(x)=n,即为 ϕ∗I=n。两边同时乘 μ,得到ϕ=id∗μ,即 ϕ(n)=∑d|nμ(d)×nd,推出 ϕ(n)n=∑d|nμ(d)d。
基础已经掌握了,来食用点例题,
例一
求:
n∑i=0m∑j=0[gcd(i,j)==1]
[gcd(x,y)==1]可以用上面的式子替换为 ∑d|x,d|yμ(d)。
莫比乌斯反演里一个最基础的技巧即是交换求和顺序,我们统计每一个 μ(x) 有多少个,显然有 ⌊nx⌋⌊mx⌋个。那么答案为 n∑dμ(d)⌊nd⌋⌊md⌋。
你已经会莫比乌斯反演了,现在去做做莫比乌斯反演基础练习题-幽灵乐团吧!
常用的两个技巧:交换求和号,整体代换。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】