二项式反演

从容斥开始谈起:

|AB|=|A|+|B||AB|

更一般的:

|A1A2...An|=i=1n|Ai|1i<jn|AiAj|+...+(1)n1|A1A2...An|

证明:设aM个集合出现,对左侧的贡献为1。对右侧的贡献为i=1M(1)i1C(M,i)=i=1M(1)iC(M,i)=1i=0M(1)iC(M,i)=1(11)M=1

证毕。

AcA的补集

则有|A1cA2c...Anc|=|S|1in|Ai|+1i<jn|AiAj|...+(1)n×|A1A2...An|

考虑其对偶形式。

又有|A1A2...An|=|S|1in|Aic|+1i<jn|AicAjc|...+(1)n×|A1cA2c...Anc|

考虑一种特殊情况:多个集合的交集大小只和集合的数目有关。

f(n)表示n个补集之和,g(n)表示n个原集之和,定义f(0),g(0)为全集。

上述两个形式可以利用f(n),g(n)表示为

f(n)=i=0n(1)iC(n,i)g(i)

g(n)=i=0n(1)nC(n,i)f(i)

有了这两个式子开始推导二项式反演。

形式1:

f(n)=i=0nC(n,i)g(i)g(n)=i=0n(1)niC(n,i)f(i)

证明1:

(1)ih(i)=g(i)f(n)=i=0n(1)iC(n,i)h(i)

则有h(n)=i=0n(1)iC(n,i)f(i)g(n)(1)n=i=0n(1)iC(n,i)f(i)可得g(n)=i=0n(1)niC(n,i)f(i)

证明2:

f(n)=i=0nC(n,i)j=0i(1)ijC(i,j)f(j)=j=0ni=jnC(n,i)C(i,j)(1)ijf(j)=j=0nf(j)i=jnC(n,j)C(nj,ij)(1)ij=j=0nf(j)C(n,j)i=0njC(nj,i)(1)i=j=0nf(j)C(n,j)(11)nj

nj0时显然值为0

nj=0时考虑这一点特殊的值为f(n)C(n,n)=f(n)

故等式成立。

进一步的有f(n)=i=mn(ni)g(i)g(n)=i=mn(1)ni(ni)f(i)

形式2:

f(n)=i=nm(in)g(i)g(n)=i=nm(1)in(in)f(i)

证明:f(n)=i=nmC(i,n)g(i)=i=nmj=im(1)jiC(j,i)C(i,n)f(j)=j=nmi=nj(1)jiC(j,i)C(i,n)f(j)=j=nmi=nj(1)(jn)(in)C(j,n)C(jn,in)f(j)=j=nmC(j,n)f(j)i=0jn(1)(jn)iC(jn,i)=j=nmC(j,n)f(j)(11)nj

j=n时值为f(n)证毕。

posted @   chdy  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2020-06-17 Codeforces Round #649 (Div. 2) E. X-OR 交互 二进制 随机 期望
2020-06-17 luogu P4515 [COCI2009-2010#6] XOR 容斥
2020-06-17 P3270 [JLOI2016]成绩比较 容斥 数论 组合数学 拉格朗日插值
点击右上角即可分享
微信分享提示