分配问题

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个不同的盒子,不允许空盒: 其中 可通过递推或查表得到。

参见