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,先减去下界。

直觉

n 个不可区分单位排成星号,再用 k1 个隔板切成 k 段,每段星数就是一个非负整数解。对象不可区分、变量有标签,是公式成立的关键;交换两个变量对应移动整段而产生新解。正整数约束可先给每个变量预放一个单位,再处理剩余量。

例子与边界

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

考虑

x1+x2+x3=5,0xi2.

先忽略上界有 (72)=21 个解。对固定的 i,令 yi=xi3 可数得 xi3 的非法解有 (42)=6 个;两个变量同时至少为 3 已不可能。因此合法解数为 2136=3,恰是 (1,2,2) 的三个排列。

推论与应用

组合计数星号与隔板位置,非负整数解对应可重复选取。它处理单项式次数、整数格点、资源按类别分配、多重集合选择及一些离散概率分布;带上下界时可与容斥原理结合,带权总和则更适合普通生成函数

参考资料
  • 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。
关系图谱6 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组