斯特林数

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种。

参见