在这片梦想之地,不堪回首的过去像泡沫一样散去,不愿面对的明|

PassName

园龄:3年1个月粉丝:32关注:16

二项式反演

二项式反演

f(n) 表示 n 个补集的交集大小,g(n) 表示 n 个原集的交集的大小。

fn=i=0n(1)i(ni)gign=i=0n(1)i(ni)fi

fn=i=0n(ni)gign=i=0n(1)ni(ni)fi

fk=i=kn(ik)gigk=i=kn(1)ik(ik)fi

这里证明就只证明一下二式吧

f(n)=i=0n(ni)g(i)g(n)=i=0n(1)ni(ni)f(i)

这个证明的话,就是直接带入法

f 式子带入到 g 的式子中,得到

g(n)=i=0n(1)ni(ni)j=0ig(j)(ij)

我们将 j 的枚举提前,这个是反演的基本操作

g(n)=j=0ng(j)i=jn(1)ni(ni)(ij)

然后就直接把后面这个拆开

(ni)(ij)=n!i!(ni)!×i!j!(ij)!

这个时候就直接把 i! 消掉,再上下同时乘上 (nj)! 就直接变成了下面的等式

(ni)(ij)=(nj)(njni)

直接在原来的式子中替换它

g(n)=j=0ng(j)i=jn(1)ni(nj)(njni)

那前面那个组合数已经和 i 没有关系了,直接提出来

g(n)=j=0n(nj)g(j)i=jn(1)ni(njni)

我们就直接吧后面那个 i 改一下从 i=0 枚举到 nj然后就直接用二项式定理

g(n)=j=0n(nj)g(j)i=0nj(1)i(nji)

g(n)=j=0n(nj)g(j)(1+1)nj

后面的这个式子只有在 n=j 的时候才成立,所以得证

本文作者:PassName

本文链接:https://www.cnblogs.com/spaceswalker/p/16483390.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   PassName  阅读(41)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起