狄利克雷生成函数
对于无穷序列
(全文都是以 DGF 为基础)
如果序列
对于两个序列
常见积性函数的 DGF
黎曼函数
-
序列
的 DGF 是 -
由于满足积性,因此可以得到
的 DGF 的另一种形式:
莫比乌斯函数
- 对于莫比乌斯函数
,它的 DGF 定义为
在 DGF 下是全 1 序列的逆元,那么
欧拉函数
- 它的 DGF 定义为
- 那么可以发现
幂函数
- 对于
,它的 DGF 的定义为
- 根据定义容易证明
,因为
其他函数
-
对于约数幂函数
,它的狄利克雷卷积的形式: -
对于
(无平方因子数),它的 DGF 为
积性函数的逆元仍然是积性函数
Dirichlet 卷积
定义
- 对于两个数论函数
和 ,则它们的狄利克雷卷积得到的结果 定义为:
-
上式可以简记为
-
两个 DGF 的积对应两者的狄利克雷卷积的狄利克雷生成函数
性质
-
交换律
-
结合律
-
分配律
-
等式的性质:
的充要条件是 ,其中数论函数
单位元
单位函数
单位元在卷积运算中不是常函数,但是在狄利克雷生成函数中等价于常数 1
卷积运算中数论函数常函数 1 ,在狄利克雷生成函数中等价于黎曼函数
逆元
对于任何一个满足
,则
卷积运算中的逆元,相当于狄利克雷生成函数中的倒数运算
- 容易构造出
的表达式为:
- 考虑将
.就知道为什么了
重要结论
-
两个积性函数的狄利克雷卷积仍然是积性函数
-
积性函数的逆元也是积性函数
例题
LGP2257 YY 的 GCD
-
就是求
-
一个常见的想法是枚举
,这里提供另一种想法 -
对于
有一个性质 -
那么如果一个函数关于
的函数 -
假如这个
很好求,那么就可以预处理出 ,然后将式子里面的 都换成 -
这里的
显然是是否为质数,那么我们需要构造一个 ,使得 ,这样就能通过反演预处理出 -
现在我们预处理出了
,那么原式就变成了 -
这个式子就很熟悉了,枚举
然后数论分块
简单题
-
求
-
,答案取模 -
这次的
,那么 -
那么就是求
-
这个就是我们很熟悉的形式了
难题
-
(还是来凑数的题) -
给出数列
-
每次问
-
你是不是在想
-
不不不,我们将整个
看成函数,那么构造 ,这个东西可以直接通过定义来求 -
那么就可以直接转换成
-
是不是突然发现这方法是真的好用!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探