莫比乌斯反演

什么是莫比乌斯反演

莫比乌斯反演,又称懵逼钨丝繁衍,是一种看了就一脸懵逼的东西。
好吧好吧,严肃点。(不过因为本蒟蒻真的很懵逼,所以错误之处请大神指出)
莫比乌斯反演就是下面这个式子:
如果存在函数 F(x) F ( x ) f(x) f ( x ) ,满足

F(n)=d|nf(d) F ( n ) = ∑ d | n f ( d )

那么就有:

f(n)=d|nμ(d)F(nd) f ( n ) = ∑ d | n μ ( d ) F ( n d )

或者如果 F(x) F ( x ) f(x) f ( x ) 满足:

F(n)=n|df(d) F ( n ) = ∑ n | d f ( d )

那么:
f(n)=n|dμ(dn)F(d) f ( n ) = ∑ n | d μ ( d n ) F ( d )

其中 μ() μ ( ) 函数是莫比乌斯函数,定义是:
如果 d=1 d = 1 μ(d)=1 μ ( d ) = 1
如果 d d 为互异质数 p1,p1,p2,,pk 的乘积,则 μ(d)=(1)k μ ( d ) = ( − 1 ) k
否则, μ(d)=0 μ ( d ) = 0
所以线性筛莫比乌斯函数往后看,几乎每段代码里都有。

两条性质

好了,现在补充两条性质:

1.如果 n>1 n > 1 n n 为正整数,则有:

d|nμ(d)=0

如果 n=1 n = 1 则上式为1.

2.对于任意正整数 n n 均有:

d|nμ(d)d=ϕ(n)n

证明

证明莫比乌斯反演

有了上面两条我不会证的性质之后,我们就可以证一下莫比乌斯反演了。

由F(x)函数的定义可以得到:

d|nμ(d)F(nd)=d|nμ(d)d'|ndf(d') ∑ d | n μ ( d ) F ( n d ) = ∑ d | n μ ( d ) ∑ d ′ | n d f ( d ′ )

接下来我们让 nd=kd' n d = k d ′ ,那么 d=nkd' d = n k d ′ ,所以就有 d|nd' d | n d ′ ,而每个 f(d') f ( d ′ ) 一定会和一个 μ(d) μ ( d ) 乘一次,所以:

d|nμ(d)d'|ndf(d')=d'|nf(d')d|nd'μ(d) ∑ d | n μ ( d ) ∑ d ′ | n d f ( d ′ ) = ∑ d ′ | n f ( d ′ ) ∑ d | n d ′ μ ( d )

再看上面的两条性质里的性质1,明白了吧QWQ!

d|nμ(d)F(nd)=d'|nf(d)d|nd'μ(d)=f(n) ∑ d | n μ ( d ) F ( n d ) = ∑ d ′ | n f ( d ) ∑ d | n d ′ μ ( d ) = f ( n )

得证!


转载自:https://blog.csdn.net/litble/article/details/72804050

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值