斯特林数
Abstract
斯特林数(Stirling Numbers of the Second Kind) 表示将 个可区分元素划分为 个非空不可区分集合(等价类)的方法数。它是分配问题中”可区分物体→不可区分盒子,不允许空盒”模型的核心工具,也是连接排列组合与集合划分的桥梁。
定义
第二类斯特林数(Stirling Numbers of the Second Kind)
(也记作 或 )定义为:将 个元素的集合划分为恰好 个非空、互不相交的子集(等价类)的方法数。
边界条件:
- (空集划分为0个非空子集,恰好1种方式)
- ( 时,不可能划分为0个非空子集)
- (所有元素放入同一个子集)
- (每个元素各自成一个子集)
- (当 时,不可能)
递推关系(Recurrence Relation)
直观理解:考虑第 个元素 的归属:
- 情况1: 单独构成一个新的等价类,其余 个元素划分为 个等价类,有 种方式。
- 情况2: 加入已有的某个等价类,其余 个元素已划分为 个等价类, 有 个选择,共 种方式。
核心性质
| 编号 | 性质 | 公式 / 说明 |
|---|---|---|
| 1 | 递推关系 | ,核心递推公式 |
| 2 | 与分配问题的关系 | = 将 个可区分物体放入 个不可区分盒子(不允许空盒)的方案数 |
| 3 | 显式公式 | ,由容斥原理推导 |
| 4 | 与排列的关系 | 个元素恰好有 个轮换的排列数为 (即关联排列数) |
| 5 | 幂和公式 | ,其中 为下降阶乘 |
| 6 | 正交关系 | 第一类与第二类Stirling数满足正交关系: |
关系网络
graph TD A["斯特林数 $S(n,k)$"] --> B["分配问题<br/>可区分物体→不可区分盒子"] A --> C["递推关系<br/>$S(n,k)=kS(n-1,k)+S(n-1,k-1)$"] A --> D["显式公式<br/>容斥原理"] A --> E["幂和公式<br/>$x^n = \\sum S(n,k)(x)_k$"] B --> F["不允许空盒: $S(n,k)$<br/>允许空盒: $\\sum S(n,j)$"] B --> G["可区分盒子: $k! \\cdot S(n,k)$"] D --> H["容斥原理<br/>$\\frac{1}{k!}\\sum(-1)^{k-j}\\binom{k}{j}j^n$"] E --> I["二项式系数<br/>[[二项式系数]]"]
章节扩展
- 第6.5节:本概念是Rosen教材第6.5节的核心工具之一,直接服务于分配问题的求解。
- Stirling数三角形:类似帕斯卡三角形,可按递推关系逐行计算:
n\k 0 1 2 3 4 5 0 1 1 0 1 2 0 1 1 3 0 1 3 1 4 0 1 7 6 1 5 0 1 15 25 10 1 - 第一类Stirling数: 表示 个元素恰好有 个轮换的排列数(带符号),与第二类Stirling数互为逆矩阵。
补充
显式公式的推导(容斥原理)
设将 个元素分配到 个可区分盒子且不允许空盒的方案数为 。由容斥原理: 因为盒子不可区分时需要除以 ,故: (此处将求和指标替换为 ,符号随之调整。)
经典例题
将4个学生分成2个学习小组(小组无编号),有多少种分法? 验证:, , , , , , ,共7种。