莫比乌斯反演 & 狄利克雷卷积
大家好,我不会数学实锤了。
文章内容较杂,分章节叙述了的大部分有关内容。
为什么把这俩放一起?我不知道。
积性函数
积性函数:
常见的积性函数:
设
(莫比乌斯函数)
若
中
在处理莫比乌斯反演时,有时会要求出数论函数的前缀和,杜教筛可以用来快速处理此类问题。
狄利克雷卷积
有一个更好听的英文名字 Dirichlet 卷积
。
数论函数:定义域为正整数,陪域为复数的函数。数论函数中比较重要的运算法则为狄利克雷卷积。
可以发现数论函数是无限项的。
一个数论函数等于
对于两个数论函数
可以简记为
狄利克雷卷积和狄利克雷生成函数有较大联系,不过本文不做讨论。
狄利克雷满足以下性质(
- 交换律
- 结合律
- 分配律
- 数乘结合律
,
简要证明一下第四条性质:
证明:记
,右式 左式
右式
主要是一开始自己脑抽了一下没有想出来
其余均可自证不难。
单位元:单位函数
零函数:
逆元:对于任意一个满足
接下来是一个重要结论:两个积性函数的狄利克雷卷积也是积性函数。
设
设
令
证毕。
由此我们有一个推论:积性函数的逆元也是积性的,证明留给读者思考。
莫比乌斯反演
前面我们提到了莫比乌斯函数,它也是个积性函数。这个函数还有如下性质:
证明:令
由于含有平方项的因子
而
因此当
注意到,这和
反演结论:
如果
如果
这个式子非常重要,强烈建议熟练背诵。
在上文,我们推导出了
莫比乌斯变换中有两个常见变换形式可以用来反演,这里浅作记录:
-
若
,则 称为 的莫比乌斯变换, 称为 的莫比乌斯逆变换,也就是莫比乌斯反演。我们进行拆分,发现
相当于是 与常数函数 的狄利克雷卷积。现在尝试证明上面的式子
证明:我们希望能把
的贡献单独拆出来,尝试代入尝试按照
的贡献求和,上式可以变成当
时, 才有贡献,因此只有 时,原式存在贡献,故原式等价于证毕。
-
若
,则证明:逆推等号右边
第三行推导第四行的原因是,我们从求
能贡献的 ,变成了对于一个 ,有多少 能贡献。上文的反演结论,其实对应着
,故第四行可以推出第五行。综上,当
时,右式才会有贡献,因此等于 ,证毕。
做一做
1. [HAOI2011]Problem b
求
多测,
首先经典容斥,记
将
由反演结论
发现我们的时间复杂度并没有降低,考虑变化求和顺序,我们枚举
由下取整的性质可知,
可以用数论分块方式在根号时间解决。
预处理复杂度
2. LCMSUM
求
多测
根据小学奥数知识
原式即
有一个数学中常用trick,将原式复制一份并倒序,提出
由辗转相除可得
将
那么问题变成了根号或
有一个想法是,设
统计与小于一个数且和这个数互质的函数当然学过——欧拉函数。
所以
考虑想办法将式子套出积性函数的样子,设
设
积性函数可以在线性时间内完成推导,这里给出推导过程:
设
所以
根据这上述式子,我们尝试将
考虑线性筛中的下一个步骤,枚举
如果
接下来考虑
即
同理
所以将
预处理时间复杂度
3. UOJ #62 怎样跑得更快
记
有一个很好的思考方向,我们将线性方程组写成矩阵形式:
暴力求解,时间复杂度
当然你发现可以直接将
时间复杂度
接下来考虑正解,以下等号均看作模
朴素地拆开
改写式子
设
我们求
在实现的时候,有一个更好的式子,
回到原式,可以将
移项
发现后一个
接下来是一些细节,考虑到有除法,但
如果是
此时无解 此时有多组解,随意给 赋值即可。
后记
因为笔者不精通数学,所以部分叙述和证明来自 oi-wiki,在此感谢 oi-wiki 的贡献者们!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探