Skip to content

隔板法

Stars and bars

把相同对象分入有标号盒子的整数解计数方法。

形式陈述

对整数 n0k1,方程

x1+x2++xk=n,xi0

的整数解数为

(n+k1k1).

证明把 n 个相同物品排成一列,并在 n+k1 个位置中选 k1 个隔板,隔板间物品数即各 xi。若要求 xi1,令 yi=xi1,解数为

(n1k1)

nk1)。若下界为 xiai,先减去下界。

直觉

隔板把一串不可区分物品切成有标签的盒子。每种星号与隔板排列对应且只对应一组非负整数解。

例子与边界

7 个相同球放入 3 个有标签盒子,允许空盒,共有 (92)=36 种。若每盒至少一个,则剩余四球任意分配,共 (62)=15 种。公式要求物品不可区分、盒子可区分;若物品有标签,应使用函数计数而非隔板法。加入上界 xiui 后不能只平移,通常还需容斥或生成函数。k=1 时非负解唯一;组合数公式仍给 (n0)=1

推论与应用

隔板法用于多重组合、单项式计数、整数格点、概率分布和生成函数系数解释。

参考资料
  • Eric Lehman, F. Thomson Leighton, and Albert R. Meyer, Mathematics for Computer Science, rev. 2018,§15.5, Cor. 15.5.3; Problems 15.7 and 15.19(b)–(c)。
  • Kenneth H. Rosen, Discrete Mathematics and Its Applications, 8th ed., McGraw-Hill, 2019,§6.5, generalized permutations and combinations。