分配问题
Abstract
分配问题(Distribution Problem)是组合计数中一个统一的框架:将 个物体分配到 个盒子中,根据物体和盒子是否可区分、是否允许空盒,共有 种基本模型(实际常用12种变体)。该框架将排列、组合、可重组合、斯特林数等概念统一到一个体系中。
定义
分配问题(Distribution Problem)
将 个物体分配到 个盒子中,求所有满足条件的分配方案数。问题的具体形式由以下三个二元选择决定:
- 物体是否可区分(distinguishable / indistinguishable)
- 盒子是否可区分(distinguishable / indistinguishable)
- 是否允许空盒(boxes can be empty / no empty boxes)
十二种分配模型
根据物体可区分性(2种)、盒子可区分性(2种)、是否允许空盒(2种)的组合,以及”每盒至多一个物体”的约束,共形成12种经典模型。下表列出最常见的8种:
核心性质
| 编号 | 模型描述 | 公式 | 备注 |
|---|---|---|---|
| 1 | 可区分物体 → 可区分盒子,允许空盒 | 每个物体有 个盒子可选 | |
| 2 | 可区分物体 → 可区分盒子,不允许空盒 | 使用斯特林数,先分组再排列 | |
| 3 | 可区分物体 → 不可区分盒子,允许空盒 | 盒子不可区分,只关心分组方式 | |
| 4 | 可区分物体 → 不可区分盒子,不允许空盒 | 恰好 个非空等价类 | |
| 5 | 不可区分物体 → 可区分盒子,允许空盒 | 隔板法,见可重排列 | |
| 6 | 不可区分物体 → 可区分盒子,不允许空盒 | 先每盒放1个,再隔板法 | |
| 7 | 不可区分物体 → 不可区分盒子,允许空盒 | 的不超过 部分的拆分数 | |
| 8 | 不可区分物体 → 不可区分盒子,不允许空盒 | 恰好 部分的拆分数 |
| 编号 | 性质 | 说明 |
|---|---|---|
| 9 | 模型1 ↔ 可重排列 | 可区分物体分配到可区分盒子(允许空盒)等价于从 类中取 个的可重排列 |
| 10 | 模型5 ↔ 可重组合 | 不可区分物体分配到可区分盒子(允许空盒)等价于从 类中取 个的可重组合 |
| 11 | 模型2 ↔ 斯特林数 | 可区分物体分配到可区分盒子(不允许空盒)的核心工具是第二类斯特林数 |
| 12 | 对偶性 | ”可区分物体→不可区分盒子”与”不可区分物体→可区分盒子”互为某种对偶,但公式不对称 |
关系网络
graph TD A["分配问题<br/>$n$个物体 → $k$个盒子"] --> B{"物体可区分?"} B -->|"是"| C{"盒子可区分?"} B -->|"否"| D{"盒子可区分?"} C -->|"是"| E["模型1: $k^n$<br/>模型2: $k! \\cdot S(n,k)$"] C -->|"否"| F["模型3: $\\sum S(n,j)$<br/>模型4: $S(n,k)$"] D -->|"是"| G["模型5: $\\binom{n+k-1}{k-1}$<br/>模型6: $\\binom{n-1}{k-1}$"] D -->|"否"| H["模型7: $p_k(n)$<br/>模型8: 拆分数"] E --> I["斯特林数 $S(n,k)$"] F --> I G --> J["隔板法<br/>[[可重排列]]"]
章节扩展
- 第6.5节:本概念是Rosen教材第6.5节的总结性内容,将前述所有计数技术纳入统一框架。
- 整数拆分:模型7和模型8涉及整数拆分数 ,这是数论和组合数学的交叉领域,没有简单的闭式公式。
- 容斥原理的应用:模型2(不允许空盒)可通过容斥原理从模型1(允许空盒)推导:
补充
容斥原理推导模型2
设 为”第 个盒子为空”的事件集合,则: 由容斥原理,至少一个盒子为空的方案数为 ,因此不允许空盒的方案数为: 这也给出了 的显式表达式。
经典例题
将5个不同的球放入3个不同的盒子,不允许空盒: 其中 可通过递推或查表得到。