隔板法

来自testwiki
跳转到导航 跳转到搜索

隔板法组合数学的方法,用来处理n个无差别的球放进k个不同的盒子的问题。可一般化为求不定方程的解数,并利用母函数解决问题。

隔板法插空法的原理一样。[1]

例子

现在有10个球,要放进3个盒子里

●●●●●●●●●●

2个板子,把10个球被隔开成3个部份

●|●|●●●●●●●●、●|●●|●●●●●●●、●|●●●|●●●●●●、●|●●●●|●●●●●、●|●●●●●|●●●●、●|●●●●●●|●●●、......

如此类推,10个球放进3个盒子的方法总数为(10131)=(92)=36

n个球放进k个盒子的方法总数为(n1k1)

问题等价于求x1+x2+...+xk=n的可行解数,其中x1,x2,...,xk正整数

空盒子推广

现在有10个球,要放进3个盒子里,并允许空盒子。考虑10+3个球的情况:

●|●|●●●●●●●●●●●、●|●●|●●●●●●●●●●、●|●●●|●●●●●●●●●、●|●●●●|●●●●●●●●、●|●●●●●|●●●●●●●、......

每个盒子的球都被拿走一个,得到一种情况,如此类推:

||●●●●●●●●●●、|●|●●●●●●●●●、|●●|●●●●●●●●、|●●●|●●●●●●●、|●●●●|●●●●●●、......

n个球放进k个盒子的方法总数(允许空盒子),等同於n+k个球放进k个盒子的方法总数(不允许空盒子),即(n+k1k1)[2]

问题等价于求x1+x2+...+xk=n的可行解数,其中x1,x2,...,xk非负整数

(n+k1k1)也是(a1+a2+...+ak)n展开式的项数n1+n2+...+nk=n1[3]

参见

参考资料

Template:Reflist