斯特林数

——James Stirling

第一类Stirling数

定义

  • 第一类Stirling数表示表示将 $n$ 个不同元素构成 $m$ 个圆排列的数目
  • $s_u(n,m)$ 表示无符号第一类Stirling数,$s_s(n,m)$ 表示有符号第一类Stirling数

递推式

性质

$n$ 个不同的元素构成 $n-1$ 个圆排列,相当于选取 $2$ 个元素放在同一个圆排列里。

考虑第一类斯特林数的定义,第 $n$ 个元素可以放到前 $n-1$ 个元素的左边,也可以单独新开一个圆排列。

$(n-1)!\sum\limits_{i=1}^{n-1}\frac{1}{i}=\sum\limits_{i=1}^{n-1}\frac{(n-1)!}{i}=2 \times 3 \times \cdots \times (n-1) + 1 \times 3 \times \cdots \times (n-1) + \cdots + 1 \times 2 \times \cdots \times (n-2)$

可以看出,多项式的第 $i$ 项把乘 $i$ 变成了乘 $1$,相当于先把第 $1$ 个元素放入一个圆排列中,剩下的 $n-1$ 个元素,第 $i$ 个元素有 $i$ 种选择,因为它可以从前 $i$ 个元素中任选一个放到它的左边,当 $i$ 种选择变成 $1$ 种选择时,是用它作为第一个元素来开辟另一个圆排列。

利用置换群的思想,每一个排列都有几个置换环,$k$ 表示环的个数,由于 $S(n,0)=0$,所以 $k$ 可以从 $0$ 开始。

证明略。

注意 $0^0=1$。

考虑当 $n=2$ 时,有 $1/2$ 和 $12$ 两种方案,其中 “/” 分隔不同的圆排列,这时奇数个圆排列的个数和偶数个圆排列的个数是相同的;后面每新来一个元素,都是在原来的基础上扩展,比如新来一个元素 $3$,那么有 $13/2$ 和 $132$,$1/23$ 和 $123$,$1/2/3$ 和 $12/3$,可以看出在 $1/2$ 的某个位置上插入一个元素,$12$ 的对应位置上也可以插入这个元素,这就保证了奇数个圆排列的个数和偶数个圆排列的个数永远相同。

pascal三角形

n $s_u(n,m)$ $s_s(n,m)$
0 1 1
1 0 1 0 1
2 0 1 1 0 -1 1
3 0 2 3 1 0 2 -3 1
4 0 6 11 6 1 0 -6 11 -6 1
5 0 24 50 35 10 1 0 24 -50 35 -10 1
6 0 120 274 225 85 15 1 0 -120 274 -225 85 -15 1
7 0 720 1764 1624 735 175 21 1 0 720 -1764 1624 -735 175 -21 1

第二类Stirling数

定义

  • 第二类Stirling数表示表示将 $n$ 个不同元素拆分成 $m$ 个集合的方案数
  • 记为 $S(n,m)$

递推式

通项公式

容斥原理。其中 $k$ 表示空集的个数,$(m-k)^n$ 表示每个元素都有 $m-k$ 种选择,除以 $m!$ 是因为每个集合是相同的。

我们继续对这个式子进行变形:

然后就可以不预处理组合数,而是通过FFT/NTT求解。

推论

因为 $S(m,m)=1$,即 $\dfrac{1}{m!} \sum\limits_{k=0}^{m}(-1)^k\binom{m}{k}(m-k)^m=1$,所以 $\sum\limits_{k=0}^{m}(-1)^k\binom{m}{k}(m-k)^m=m!$。

性质

相当于先把其中一个元素放到一个集合,然后其他 $n-1$ 个元素每个元素都有 $2$ 种选择,最后再减掉全部放入一个集合的情况。

$m^n$ 表示将 $n$ 个不同的元素放入 $m$ 个不同的集合的方案数,允许有空集;$k$ 表示非空集合的个数。

pascal三角形

n S(n,m)
0 1
1 0 1 1
3 0 1 3 1
4 0 1 7 6 1
5 0 1 15 25 10 1
6 0 1 31 90 65 15 1
7 0 1 63 301 350 140 21 1
8 0 1 127 966 1701 1050 266 28 1
9 0 1 255 3025 7770 6951 2646 462 36 1

两类Stirling数之间的关系

Ⅰ.

Ⅱ.

Ⅲ.

Ⅳ.

类似于矩阵的对称转置关系(证明待填坑)。