莫比乌斯反演
约定
[x] 为逻辑判断函数,若 x 为真则 [x]=1 否则为 0
积性函数
对于一个数论函数 f。若当 gcd(i,j)=1 时,满足 f(i×j)=f(i)×f(j) 则称 f 为积性函数。
若对于任意 i,j 满足 f(i×j)=f(i)×f(j) 则称 f 为完全积性函数。
常见的积性函数:
单位元函数 ϵ(n)=[n=1]
乘法单位元函数 E(n)=1
莫比乌斯函数 μ(n)
欧拉函数 φ(n)
狄利克雷卷积
设 f,g 为两个数论函数,则卷积运算定义为:
(f∗g)(n)=∑d|nf(d)×g(nd)
也可以写成:
(f∗g)(n)=∑ij=nf(i)×g(j)
这个卷积满足交换律结合律。
交换律:由定义显然可知。
结合律:
(h∗(f∗g))(n)=∑pk=n(∑ij=pf(i)×g(j)))×h(k)(h∗(f∗g))(n)=∑ijk=nf(i)×g(j)×h(k)
定义乘法单位元函数 E 有 E(i)=1。那么就有:
(f∗E)(n)=∑d|nf(d)×E(nd)(f∗E)(n)=∑d|nf(d)
定义单位元函数 ϵ(n)=[n=1]。那么就有:
(f∗ϵ)(n)=∑d|nf(d)×ϵ(nd)(f∗ϵ)(n)=f(n)
逆元
将 f 在狄利克雷卷积意义下的逆元记作 f−1。定义 (f∗f−1)(n)=ϵ(n)
莫比乌斯函数
设 n=∏pcii 其中 c>0 而 pi 为质数。
定义 μ(n) 函数为:
μ(n)=⎧⎨⎩1n=1(−1)m∄ci>10∃ci>1
说人话就是,如果 n 的某一个质因子的个数大于 1 那么 μ(n)=0 。否则 μ(n)=(−1)m ,m 表示 n 的质因子个数。特殊地,我们定义 μ(1)=1。
结论:莫比乌斯函数的逆元是 E 。
即有 (μ∗E)(n)=ϵ(n)。
证明:
设 n=∏mi=1pcii。
(μ∗E)(n)=∑d|nμ(d)×E(nd)=∑d|nμ(d)=m∑i=0(mi)(−1)i=m∑i=0(mi)(−1)i(1)m−i=(−1+1)m=0
特殊地,(μ∗E)(1) 显然为 1。
也就是说 (μ∗E)(n)=[n=1] 。
那么可得 (μ∗E)(n)=ϵ 。
莫比乌斯反演
对于两个数论函数 f,g。若有 f(n)=∑d|ng(d)。
则:
g(n)=∑d|nf(d)μ(nd)。
证明:
f(n)=∑d|ng(d)f(n)=(g∗E)(n)(f∗μ)(n)=(g∗E∗μ)(n)(f∗μ)(n)=(g∗ϵ)(n)∑d|nf(d)×μ(nd)=g(n)
得证。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探