这个问题似乎有很多种求法,但感觉上第二类Strling数的做法是最方便的。
问题
求下面这个式子:
i=0∑nik
n的范围可以很大。
第二类Strling数
第二类Strling数记作S(n,m)、Snm。
定义:将n个相同的球放在m个不同的箱子里的方案数(其中的每一个箱子至少有一个球)。
很容易推出一个式子:Snm=Sn−1m−1+mSn−1m。不解释。
有个通项公式,但是我不会推……不过在处理这个问题的时候用不着。
一个性质
ak=i=0∑kSkii!Cai
如果直接理性地证明可能不容易,所以在这里通过它的定义来推理一下:
对于等式左边,相当于k个不同的球放在a个不同的箱子里。
对于等式右边,先枚举非空箱子的个数,Ski表示k个不同的球放在i个相同的箱子里。乘上i!相当于放在不同的箱子里,再乘上非空箱子的选法Cai。
当然这条式子也可以化成:
i=0∑kSkij=a−i+1∏aj
推理
先把结论放在前面:
i=0∑nik=i=0∑ki+1Ski∏j=n−i+1n+1j
证明如下:
i=0∑nik=a=0∑ni=0∑kSkii!Cai=i=0∑kSkii!a=0∑nCai
因为a<i时Cai=0,所以
=i=0∑kSkii!a=i∑nCai
由Cmn=Cm−1n−1+Cm−1n得
a=i∑nCai=Cii+Ci+1i+⋯+Cni=Cii+1+Cii+Ci+1i+⋯+Cni=Ci+1i+1+Ci+1i+⋯+Cni⋯=Cn+1i+1
所以原式又可以化成下面这样:
=i=0∑kSkii!Cn+1i+1=i=0∑ki+1Ski∏j=n−i+1n+1j
这样式子就推完了。