随笔 - 58,  文章 - 0,  评论 - 4,  阅读 - 3251

一、上指标求和

  虽然很简单,但还是写一下吧,加深印象。

  要证明的是 i=0n(ik)=(n+1k+1)

  OI Wiki 给出了提示,往 n+1 个元素中选 k+1 的子集方面想。

  枚举第 k+1 个元素是在第 i 个位置被选中的。

  (n+1k+1)=i=1n+1(i1k)=i=0n(ik)

  命题得证。Easy!

二、二项式反演

  记 fn 表示恰好使用 n 个不同元素形成特定结构的方案数,gn 表示从 n 个不同元素中选出 i0 个元素形成特定结构,其余 ni 个元素不管的总方案数。

  那么显然有 gn=i=0n(ni)fn

  若已知 gifi,那么有 fni=0n(ni)(1)ni×gi

  上述已知 gnfn 的过程,就称为 二项式反演

  证明:直接将 gii=0n(ni)fi 带入式子。

  fn=i=0n(ni)(1)ni×j=0i(ij)fj

  =j=0ni=jn(ni)(ij)(1)nifj

  =j=0ni=jn(nj)(njij)(1)nifj

  =j=0n(nj)fji=jn(njij)(1)ni

  =j=0n(nj)fji=0nj(nji)(1)nji

  下一步要记一下,遇到求 i=0n(ni)ai的形式考虑使用二项式定理。

  令 k=nj,原式=j=0n(nj)fji=0k(ki)(1)ki1k

  根据二项式定理 (a+b)n=i=0n(ni)aibni

  取 a=1,b=1,得 0n=i=0n(ni)1i(1)ni=[n=0]

  原式=j=0n(nj)fj[n=j]=fn 命题得证!

三、二项式反演的拓展

  记 fn 表示恰好使用 n 个不同元素形成特定结构的方案数,gn 钦定选出 n 个不同元素,其他元素不管的形成特定结构的总方案数。

  计 k 为元素总数,那么显然有 gn=i=nk(in)fi

  若已知 gnfn,那么有 fn=i=nk(in)(1)in×gi

  上述已知 gnfn 的过程,同样称为称为 二项式反演

  证明:直接将 gn=i=nk(in)fi 带入式子。

  fn=i=nk(in)(1)in×j=ik(ji)fj

  =j=nki=nj(in)(ji)(1)infj

  =j=nki=nj(jn)(jnin)(1)infj

  =j=nk(jn)fji=nj(jnin)(1)in

  =j=nk(jn)fji=0jn(jni)(1)i

  令 k=jn,原式=j=nk(jn)fji=0k(ki)(1)i1ki

  根据二项式定理 (a+b)n=i=0n(ni)aibni

  取 a=1,b=1,得 0n=i=0n(ni)1i(1)ni=[n=0]

  原式=j=nk(jn)fj[n=j]=fn 命题得证!

  大概是还有一些其他的类似形式,我懒得推了。

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

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示