二项式反演

1|0引入

当我在网上查找关于二项式反演的博客时, 总是只看到两个公式, 一个原式, 一个推论(1), 所以这篇博客主要是引出推论(2), 并且将其证明。

2|0前两个式子

原式:

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

推论(1):

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

这两个式子网上很多人证明, 这里也就不证了。
最关键的, 还是最后一个式子。

3|0最后一个式子

推论(2):

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

证明:

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

若原式正确, 则有

g(n)=i=nm(1)in(in)f(i)g(n)=i=nm(1)in(in)j=im(ji)g(j)

g(n)=i=nm(1)in(in)j=im(ji)g(j)

=i=nmj=im(1)in(in)(ji)g(j)

=j=nmi=nj(1)in(in)(ji)g(j)

=j=nmg(j)i=nj(1)in(in)(ji)

=j=nmg(j)i=nj(1)in(in)(ji)

=j=nmg(j)i=nj(1)ini!n!(in)!j!i!(ji)!

=j=nmg(j)i=nj(1)in1n!(in)!j!(ji)!

=j=nmg(j)i=nj(1)in(jn)!n!(in)!j!(ji)!(jn)!

=j=nmg(j)i=nj(1)in(jn)!(ji)!(in)!j!n!(jn)!

=j=nmg(j)i=nj(1)in(jnin)(jn)

=j=nmg(j)(jn)i=nj(1)in(jnin)

=j=nmg(j)(jn)i=0jn(1)i(jni)

k=jn

g(n)=j=nmg(j)(jn)i=0k(1)i(ki)

i=0k(1)i(ki)={0,k0,1,k=0.

k=0,j=ni=0k(1)i(ki)=1

g(n)=g(n)(nn)=g(n)

至此, 二项式反演的三个式子都弄完了, 至于第三个式子的应用。。。
找到了


__EOF__

本文作者FlowerDream
本文链接https://www.cnblogs.com/flower-dream/p/binomial_inversion.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   小篪篪  阅读(44)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
Live2D
欢迎阅读『二项式反演』
点击右上角即可分享
微信分享提示