算法学习笔记(22):莫比乌斯反演

莫比乌斯反演

大部分内容摘自OI-WIKI

前置知识

数论分块

数论分块

狄利克雷卷积

h(x)=dxf(d)g(xd)=ab=xf(a)g(b)

积性函数

若函数 f(n) 满足 f(1)=1x,yN, (x,y)=1 都有 f(xy)=f(x)f(y),则 f(n) 为 积性函数。

若函数 f(n) 满足 f(1)=1x,yN 都有 f(xy)=f(x)f(y),则 f(n) 为 完全积性函数。

单位函数:ε(n)=[n=1]。(完全积性)
恒等函数:idk(n)=nkid1(n) 通常简记作 id(n)。(完全积性)
常数函数:1(n)=1。(完全积性)
除数函数:σk(n)=dndkσ0(n) 通常简记作 d(n)τ(n)σ1(n) 通常简记作 σ(n)
欧拉函数: φ(n)=i=1n[(i,n)=1]
莫比乌斯函数:
μ(n)={1n=10d>1,d2n(1)ω(n)otherwise,其中 ω(n) 表示 n 的本质不同质因子个数,它是一个加性函数。

加性函数:对于加性函数 f,当整数 a,b 互质时,均有 f(ab)=f(a)+f(b)。 应与代数中的加性函数 (Additivemap) 区分。

莫比乌斯反演

性质1

dnμ(d)={1n=10n1

dnμ(d)=ε(n)

证明:
n=i=1kpici,n=i=1kpi

又定义可得, dnμ(d)=dnμ(d)

dn=(ki)(1)i, 这是由组合意义来的, 考虑因子就是 pi 的组合, 我们随机抓出 i 就是 (ki)

由二项式定理得, (ki)(1)i=(1+(1))k

接下来易得, 当 k=0,n=1时, dnμ(d)=1

性质2

最重要的反演结论: [gcd(i,j)=1]=dgcd(i,j)μ(d)
其实本质就是性质1,这是最重要的一步转化, dgcd(i,j) 也就是 didj

我们可以转化为 μ(d)×nd×nd。 这样就可以用数论分块快速计算了。

posted @   qqrj  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示