二项式反演

二项式反演

第一种形式:

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

  • 证明:

    f(n)=i=0n(ni)g(i)=i=0n(ni)j=0i(1)i+j(ij)f(j)=j=0ni=jn(ni)(ij)(1)i+jf(j)=j=0nf(j)i=jn(nj)(njij)(1)i+j=j=0nf(j)(nj)(1)2ji=0nj(nji)(1)i=f(n)

第二种形式:

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

证明:

f(n)=i=nm(in)j=im(1)ji(ji)f(j)=j=nmi=nj(in)(ji)(1)jif(j)=j=nmf(j)(jn)i=0jn(jni)(1)jin=j=nmf(j)(jn)(1)nji=0jn(jni)(1)i=f(n)

常用公式#

公式 1#

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

    证明:这个也是市面上的一种二项式反演。

    f(n)=i=0n(1)i(ni)j=0i(1)j(ij)f(j)=j=0nf(j)(nj)i=0nj(1)i+2j(nji)=f(n)

公式 2#

  • f(S)=STg(T)g(S)=ST(1)|T||S|f(T)

    证明:这个也被称作子集反演。

    g(S)=ST(1)|T||S|f(T)=ST(1)|S||T|TUg(U)=SUg(U)TUS(1)|T|=SUg(U)k=0|US|(1)k(|US|k)=SUg(U)[(US)=]=g(S)

公式 3#

  • f(n,m)=i=0nj=0m(ni)(mj)g(i,j)g(n,m)=i=0nj=0m(ni)(mj)(1)n+mijf(i,j)

证明与之前类似,这里不再证明。

这里简单一题,整个二项式反演不管是一元函数,二元函数,还是说我认为也可以推广到多元函数,只有两个变化,第一个是和式到底是从 0 开始还v是从 n,m 开始 ,第二个是乘上的 (1) 的多少次方。那么不管是从 0 开始还是从 n,m 开始,后面乘上的这个项的系数要么两边都是 i+j ,要么第一个式子没有后面是 n+mij,前者开始项的改变只改变二项式系数。

所以我们可以轻易得到其余的三个二元二项式反演。

上面这段话所表示的规律也可以推广到子集反演上面。

posted @   hyl天梦  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示
主题色彩