二项式定理+二项式反演

序(感谢9G对本博客证明的大力支持)

前置知识

  • 1:排列组合
  • 2:多步容斥

(nm)=(nnm)=Cnm=Cnnm

(nm)(ms)=(ns)(nsnm)

(nx1)+(nx)=(n+1x)

证明:

(nx1)+(nx)=n!(x1)!(nx+1)!+n!x!(nx)!

=n!(nx+1)+n!xx!(nx+1)!=n!(n+1)x!(nx+1)!=(n+1x)

二项式定理

公式:(a+b)n=i=0n(ni)aibni

证明:

n=1 时带入显然成立

我们假设 n=m 时成立,那么我们只需要用它证明 n=m+1 时成立即可

n=m 时原式子等于 (a+b)m=i=0m(mi)aibmi

即:

(a+b)m+1=(a+b)(a+b)m=a(a+b)m+b(a+b)m

=ai=0m(mi)aibmi+bj=0m(mj)ajbmj

=i=0m(mi)ai+1bmi+j=0m(mj)ajbmj+1

=i=0m1(mi)ai+1bmi+j=1m(mj)ajbmj+1+am+1+bm+1

=j=1m(mj1)ajbmj+1+j=1m(mj)ajbmj+1+am+1+bm+1

=j=1m[(mj)+(mj1)]ajbmj+1+am+1+bm+1

=j=1m[(m+1j)]ajbmj+1+am+1+bm+1

=j=0m+1[(m+1j)]ajbmj+1

证毕。

二项式反演

基本形式

公式:

fn=i=0n(1)i(ni)gi

gn=i=0n(1)i(ni)fi

证明:

多步容斥一般形式:

A1A2...An∣=i=1nAii=1,j=1nAiAj+...+(1)n1A1A2...An

我们设 AicAi 的补集,即有:

A1cA2c...Anc∣=∣Ui=1nAi+i=1,j=1nAiAj...+(1)nA1A2...An

原集的补集的补集又是原集,又有:

A1A2...An∣=∣Ui=1nAic+i=1,j=1nAicAjc...+(1)nA1cA2c...Anc

我们设 fn 表示 n 个补集的大小,gn 表示 n 个原集的大小,那两个公式可以表示为:

fn=i=0n(1)i(ni)gi

gn=i=0n(1)i(ni)fi

常见形式

形式1:

fn=i=0n(ni)gi

gn=i=0n(1)ni(ni)fi

形式2:

fk=i=kn(ik)gi

gk=i=kn(1)ik(ik)fi

这里形式1不再予以证明,在文末的参考博客里有

证明形式2

i=kn(1)ik(ik)j=in(ji)gj

=i=knj=in(1)ik(ik)(ji)gj

=i=knj=in(1)ik(jk)(jkji)gj

=j=kni=kj(1)ik(jk)(jkji)gj

注:ikn, j>ijkn, j>i>k 等价

j=k 时,原式等于 gk ,所以我们只需要证明除了 j=k 之外的和等于 0 即可,即:

j=k+1ni=kj(1)ik(jk)(jkji)gj=0

我们钦定一个 j 使 j 固定,上式剩余变量即为:

i=kj(1)ik(jkji)gj

我们令 n=jk, n 为定值,i 值域从 kj 变到 0n,即让 i 表示 ik

原式可化为

i=0n(1)i(nni)gj

=i=0n(1)i(ni)gj

根据二项式定理可推:

(1+1)n=i=0n(ni)(1)i(1)ni=i=0n(1)i(ni)=0

由此可知当 j !=kgj 的系数为 0,即当且仅当 j=k 时,gj 的系数为 1,

所以对于式子:

i=kn(1)ik(ik)j=in(ji)gj=gk

即可证明,证毕。

参考博客

posted @   _君の名は  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示