Appearance
狄利克雷卷积
第一部分:狄利克雷卷积(Dirichlet Convolution)
它是数论函数空间上的二元运算,定义为: 对于两个数论函数
(其中
1. 三大核心性质
- 交换律:
- 结合律:
- 分配律:
2. 至关重要的“单位元”(恒等函数)
定义函数
显然,对于任意函数
3. 必须熟记的“四大基础积性函数”及其卷积关系
:常函数,恒等于 。 :恒等函数, 。 :欧拉函数( 到 中与 互质的个数)。 :莫比乌斯函数(下面会细讲)。
极重要的恒等式(一定要背下):
1.
2.
第二部分:莫比乌斯函数( )与反演
1. 莫比乌斯函数的定义
若
2. 核心引理(反演的数学基础)
用卷积语言写就是:
这意味着,
第三部分:莫比乌斯反演公式(两种形式)
形式一(约数形式,最常用)
如果数论函数
即
即:
形式二(倍数形式,常用于求和变换)
如果:
(这里
快速记忆口诀
已知“和函数”
求“原函数” ,就把 卷上 ,把除数换成商。
第四部分:经典应用案例(数论竞赛必会)
例题:求
解法思路(利用反演把“等于1”换成“求和”):
- 利用性质
。 - 交换求和次序:
- 配合整除分块(数论分块)即可在
时间内算出。
第五部分:高级技巧 —— 杜教筛(快速求前缀和)
莫比乌斯反演结合狄利克雷卷积,可以构造出亚线性时间的数论函数前缀和算法(杜教筛)。
原理:设要求
若能找到另一个函数
利用这个递归式,可以快速求出
例如:求
取
总结对照表(速查)
| 概念 | 表达式 | 备注 |
|---|---|---|
| 卷积定义 | 遍历因子 | |
| 单位元 | 卷积中的“1” | |
| 莫比乌斯逆元 | 最重要公式 | |
| 欧拉恒等式 | 推出 | |
| 反演(约数) | 互推灵魂 | |
| 常见套路 | 将条件转换成求和 |
如果你正在准备竞赛或刷题,这三个易错点请额外注意:
- 下标起始:卷积中的
是正因子,必须从 1 到 。 - 积性函数的卷积:两个积性函数的卷积仍是积性函数,利用这一点可以在线性筛(欧拉筛)中
预处理 等函数。 - 边界条件:
,计算反演时千万不要把 的情况漏掉。
如果你需要,我可以手写推演一遍杜教筛的完整步骤,或者给你三道难度递增的卷积练习题。你告诉我接下来想看哪个?
欧拉函数
方法一:组合计数法(最美妙的视角)
我们考虑
显然,这串分数一共有
接下来,我们把这
关键来了:对于每一个固定的分母
- 分母为
的最简真分数(或等于1的分数)形式为 ,其中必须满足 。 - 同时,因为原分数的分母是
,分子是从 到 ,所以 的取值范围恰好是 。
而
总结计数:
- 左边(按分母分类):
- 右边(分数的总个数):
因此:
用卷积语言写,就是
方法二:积性函数证明(最严谨的代数法)
如果你对“积性函数”敏感,这个证明极其干脆:
先证明
是积性函数。
因为是积性函数,而“约数和”运算(即卷上 )保持积性,所以 也是积性函数。 只需考察
的单一质因数幂 的情况:
代入欧拉函数在质数幂处的取值(
这是一个望远镜求和(裂项相消),中间项全部抵消,只剩下:
- 推广到一般
:
若,由于积性:
证毕。
结合你刚学的莫比乌斯反演来反推验证
既然你刚学了莫比乌斯反演,我们可以用这个恒等式反推出欧拉函数的另一个表达式。
由
左边:
于是得到著名的欧拉反演公式:
(例如:
记忆小窍门(几何直观)
你可以把这个等式想象成:把
如果你对这个“分数约分”的证明还有疑问,或者想看我把它用在具体的竞赛题(比如求
针对你这个二维求和
这个式子的几何意义是:在
1. 反演化简(标准推导)
利用我们刚学的恒等式:
代入原式并交换求和次序(
在
最终公式:
2. 特殊情况:当 (正方形网格)
如果
这个结果还有一个极其优美的欧拉函数等价形式(利用我们刚证的
(其中的
3. 如何快速计算?(数论分块 / 整除分块)
如果你需要编程计算(比如
核心观察:随着
计算步骤:
- 预处理莫比乌斯函数的前缀和
(用线性筛)。 - 设
。 - 令
,当 时: - 计算当前块的值:
, - 计算块的右端点:
- 这个区间
的贡献为: - 令
继续下一块。
- 计算当前块的值:
复杂度:
4. 举个具体例子(手算验证)
求
先列
代入公式:
总和:
意义:在
5. 与狄利克雷卷积的深层联系(拔高)
如果你把这个问题看成矩阵
我们可以用狄利克雷卷积的语言重新包装: 设
如果你需要,我可以直接给你一份C++ 整除分块的完整可运行代码,或者继续推导 三维情况
数论分块/整除分块
TODO
FWT & 高位前缀和
TODO