数论 莫比乌斯函数及莫比乌斯反演(mo and Möbius inversion formula)
Hongse_Fox · · 个人记录
一.莫比乌斯函数
1.定义
莫比乌斯函数的定义如下 [1] :
用人话解释就是假如有一个数
如果所有
否则
2.性质
莫比乌斯函数有一个非常重要的性质:
换句话说就是一个不是
我们假设
那么对于所有因子有完全平方数的
因此只要考虑那些不包含完全平方数因子的
这个问题可以看成
从
而这条式子根据二项式定理就是
因此若
若
3.计算
根据莫比乌斯函数的定义可以得到一个有趣的结论:
对于任意实数
这分
这个条件不就很欧拉筛吗 (欧拉筛)
因此我们就用欧拉筛求莫比乌斯函数
code
a[1]=mu[1]=1;
for(register int i=2;i<=n;i++){
if(!a[i]){
f[++f[0]]=i;
mu[i]=-1;
}
for(register int j=1;j<=f[0];j++){
if(f[j]*i>=n) break;
a[i*f[j]]=1;
if(i%f[j]==0) break;
mu[i*f[j]]=-mu[i];
//注意这里的mu是在判断整除的后面 刚好整除的情况是有完全平方数的
}
}
二.莫比乌斯反演
莫比乌斯函数最主要的应用就是莫比乌斯反演
而莫比乌斯反演是数论数学中极为重要的一部分
所谓反演其实类似于求一个函数的反函数
由得到的函数反推出初始的函数的过程
1.定理
形式
若有
则有
形式
若有
则有
2.证明
莫比乌斯反演的定理有两种证明方法 定义法和狄利克雷法
定义法不需要学任何前置知识
狄利克雷法几乎不需要懂脑子()
(1)定义法(因为我看别人博客没看懂所以写详细一点)
我们不妨把从右往左推
解释一下
第一个等号是把
看到
第三个等号就是莫比乌斯函数性质
而由于当且仅当
所以原式就等于
同样的
也稍微解释一下
第一步用
第三步换顺序
第四步性质 第五步只有
(2)狄利克雷法
3.习题(持续添加中)
YY的GCD
约数个数和
三.总结
莫比乌斯函数一般是为莫比乌斯反演服务的
而莫比乌斯反演一般用于处理
是一个由结果推源头的过程
Finally,谢谢大家
(如果对内容有争议请指出)
参考内容
[1]莫比乌斯反演[OL].百度百科.2021-03-30/2021-05-26.
[2]pengym.莫比乌斯反演[OL].博客园.2018-03-26/2021-05-26
[3]alpc_qleonardo.莫比乌斯反演的两种形式及其证明[OL].CSDN.2018-07-28/2021-05-26