二项式反演

本文通过二项式定理推导了如何利用已知函数f(n)的定义来求解未知函数g(n)的表达式。通过引入特定的组合公式与恒等变换,最终得出g(n)的闭合形式。

已知f(n)=i=0nCing(i)f(n)=∑i=0nCni⋅g(i), 求g(n)g(n)

二项式定理:

(a+b)n=i=0nCinaibni(a+b)n=∑i=0nCni⋅ai⋅bn−i
令: a=1a=−1, b=1(n0)(00b=1(n≠0)(00无意义))
0=i=0n(1)iCni(n0)
n=0n=0时, (a+b)0=1(a+b)0=1
所以:
i=0n(1)iCin={0(n0)1(n=0)∑i=0n(−1)i⋅Cni={0(n≠0)1(n=0)


g(n)=i=0nCin{0(in)g(i)(i=n)g(n)=∑i=0nCni⋅{0(i≠n)g(i)(i=n)
即:
g(n)=i=0nCin{0(ni0)g(i)(ni=0)g(n)=∑i=0nCni⋅{0(n−i≠0)g(i)(n−i=0)
所以:
g(n)=i=0nj=0ni(1)jCjniCing(i)g(n)=∑i=0n∑j=0n−i(−1)j⋅Cn−ij⋅Cni⋅g(i)


组合恒等式:

CinCjni=CjnCinjCni⋅Cn−ij=Cnj⋅Cn−ji
证明:
nn个中选i个再从剩下nin−i个中选jj=nn个中选j个再从剩下njn−j个中选ii


(87)g(n)=i=0nj=0ni(1)jCnjiCnjg(i)(88)=j=0ni=0nj(1)jCnjiCnjg(i)(89)=j=0n(1)jCnji=0njCnjig(i)


f(n)=i=0nCing(i)f(nj)=i=0njCinjg(i)f(n)=∑i=0nCni⋅g(i)→f(n−j)=∑i=0n−jCn−ji⋅g(i)
g(n)=j=0n(1)jCjnf(nj)=i=0n(1)iCinf(ni)=i=0n(1)niCninf(i)=i=0n(1)niCinf(i)(90)(91)(92)(93)(90)g(n)=∑j=0n(−1)j⋅Cnj⋅f(n−j)(91)=∑i=0n(−1)i⋅Cni⋅f(n−i)(92)=∑i=0n(−1)n−i⋅Cnn−i⋅f(i)(93)=∑i=0n(−1)n−i⋅Cni⋅f(i)


所以:

g(n)=i=0n(1)niCinf(i)g(n)=∑i=0n(−1)n−i⋅Cni⋅f(i)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值