莫比乌斯反演与求解积性函数相关问题是数论中十分重要的一环,这里记录一下莫反的一些思路和配套工具。
莫比乌斯反演
其实就下面这两个式子:
证明:
- (注意这个 一般就是 的定义域或者说是“函数值有效”的定义域)
式子 还不晓得怎么证明(3.10)
填坑(3.15):
在昨天听教授的组合数学的时候突然想了一下公式的证明,然后好像突然会证了???网上关于式子的证明大多数都写的不明不白,亦或者是用积分证的让人没有读的欲望,所以在这里给一篇浅显易懂的证明:
证明:
我们设为函数的“上界”,就跟之前我们时那个的范围一样,可以当成正无穷理解。
那么我们更改枚举项,表示是的几倍,表示是的几倍。
那么:
显然这个不好处理,那么我们再次更改枚举项:
大家看一下中间那个式子:
这个证明用二项式定理就可以证明:
只有即的时候原式才为,否则为
这也是为什么证明中
至于二项式定理可以用组合意义自己手玩一下,再在这里证就扯远了。
莫比乌斯反演常见套路:
比如求
令
那么有
然后直接枚举 ,是 的多少倍
然后莫比乌斯反演回去得到:
此处默认
这里再次枚举 是 的多少倍
到这里就已经可以上数论分块的套路了:
前面的直接预处理前缀和,然后分块使单次询问达到。
杜教筛
作用:求解积性函数前缀和
套路:
构造一个,得到
并且这里的前缀和与的前缀和都比较好算, 在这里我们如果要求可以递归下去求解,是我们预先处理好的,这时可以使用数论分块的套路加速,另外预先也要处理好一部分,可以提高效率。
关于时间复杂度:
如果预处理好的部分大小为 ,时间复杂度为,所以 的时候时间复杂度最优为。但是如果询问次数为Q,那么时间复杂度为O()所以要适当改一波的大小,当然,我们不要直接按照对勾函数去算,因为杜教筛是一定要记忆化的,所以后面那部分是跑不满的,只要在询问次数多的时候适当改大一点就好。
式子的推导:
令
关于这两个式子,用人话来说就是:1~n的所有数的所有因子都会贡献一个
- ( 和下标相乘)
那么下面这个式子就很好理解了,第一维枚举这个因子,那么每一个
这里的,乘起来就唯一对应了式中的一个,他们是一一对应的,所以这个式子成立。
有了上面那个式子,就可以得到:
把的提出来就可以得到
然后就没有然后了,上杜教筛就可以了
:
1 |
|
min25筛
一些常见的求值
等幂求和
关于
常见数论函数的拆分
欧拉函数:
莫比乌斯函数:
约数个数:
约数和:
奇妙的狄利克雷卷积
证明:设
那么
把这个式子拆开,一个质因子集合的贡献就是
然后可以发现的意义就是如此,一个被枚举的次数就是
证明:
证明:
一些式子的化简与推导
证明:考虑容斥,右边的式子当的时候就是全集,然后依次减去含一个完全平方因子的,加上含两个完全平方因子的,减去含三个完全平方因子的....
证明:左式等价于,类似于根号筛的思想,考虑一个数的因子会贡献和,于是我们只枚举的部分再乘上一个,但是这样如果和都就会被多算,减掉即可。