莫比乌斯反演入门--化简比较烦

 

一.莫比乌斯函数

特点是,分解的素因子中有平方因子则为0,否则素因子个数奇偶性决定正负1。线性筛大全,含莫比乌斯 

 

二.莫比乌斯反演公式

用的最多是第二条性质:

已知F(n)=\sum_{n|d}f(d)

可得f(n)=\sum_{n|d}\mu(\frac{d}{n})F(d)

 

①注意反演的意义:个人拙见是类似反函数把Y=F(x)写成X=F(y)的形式,因为有时F(Y)比F(X)更容易求。

为啥引入莫比乌斯函数\mu:实际上消去同类项,比如f(2)出现3次,必然要两项为﹢,一项为-;如果出现两次,有一项为0一项为+

具体见     用容斥实例理解莫比乌斯反演过程

 

②注意公式符号的意义,n|d代表d是n的倍数(n是d的因子),实际上求的是n的所有倍数和

这里被符号绕晕了一天(还是太菜了)

 

三.反演实例

P2257 YY的GCD

 

①列出与GCD有关的莫比乌斯反演,都是套路!

f(d)为gcd(i,j)=d的个数,形式\sum_{?=1}^{max} (gcd=d)

F(n)为gcd(i,j)=d的倍数的个数,

如F(2)=f(2*1)+f(2*2)+f(2*3)+...   F(n)=f(d)+f(2d)+...

这样就满足反演前提:   F(n)=\sum_{n|d}f(d)

 

②反演得到:f(n)=\sum_{n|d}\mu(\frac{d}{n})F(d)(其实这步才刚开始,重点是后面的化简...)

 

③列出ANS=xxx,用f(a)代入  ,a为所求量   (注意符号的意义、范围,别被绕晕)

这题得到Ans=\sum_{p\in prim}\sum_{p|d}\mu(\lfloor\frac{d}{p}\rfloor)F(d)(设p是d的质因子,即题目要求的量)

 

化简,最难的一步,为了缩小范围,降低复杂度(推荐多看大佬过程,这里就引用大佬的化简过程   ,还有gcd化简全总结

注意符号的意义范围

a.F(d)显然可以直接求得

b.令d=ip    , d是1~ min(n,m)  ,则i范围为1~\dpi{100} {\left \lfloor \frac{min(m,n)}{p} \right \rfloor} (一般想求x|y之类的范围,我喜欢令y=kx之类,好理解)

\sum_{isprime(p)}\sum_{i=1}^{\left \lfloor \frac{min(n,m)}{p} \right \rfloor}\mu(i){\left \lfloor \frac{n}{pi} \right \rfloor}{\left \lfloor \frac{m}{pi} \right \rfloor}

c.如果这里停手的话,复杂度仍不满足需要,因为每次分块要枚举质数p(详见bzoj2301/hdu1695 求gcd=k代码),需要令T=di,t=p,继续化简,这样分块的时候不用枚举p

Ans=\sum_{T=1}^{min(n,m)}\sum_{t|T,t\in prime}\mu(\lfloor\frac{T}{t}\rfloor)\lfloor\frac{n}{T}\rfloor\lfloor\frac{m}{T}\rfloor      

由和式的性质,因为t是T的因数才会有贡献,所以可以提出来

Ans=\sum_{T=1}^{min(n,m)}\lfloor\frac{n}{T}\rfloor\lfloor\frac{m}{T}\rfloor(\sum_{t|T,t\in prime}\mu(\lfloor\frac{T}{t}\rfloor))

 

\sum_{t|T,t\in prime}\mu(\lfloor\frac{T}{t}\rfloor)可以预处理   线性筛大全,含莫比乌斯 

 

⑥后两项可以除法分块,记录前缀和即可,见链接

 

四.莫比乌斯反演性质

 

[n = 1] = \sum_{i|n} \mu(i)

[gcd(i, j)=1] = \sum_{d|i, d|j}\mu(d)

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值