Loading

斯特林数学习笔记(一)

第二类斯特林数

定义第二类斯特林数 \( \begin{Bmatrix} n\\ m\\ \end{Bmatrix}\) 表示 \(n\) 个元素划分成 \(m\) 个集合,每个集合非空的方案数。

我们直接考虑第二类斯特林数的递推式子。
考虑当前的这个元素是不是独立成为一个集合。

  • 如果是独立的可以从 \(\begin{Bmatrix}n-1\\m-1\end{Bmatrix}\) 处转移。
  • 否则考虑所有的 \(m\) 个集合都有被选择的可能。

注意:\(n\) 的范围限制还是很显然的捏。

\[\begin{Bmatrix} n\\ m \end{Bmatrix}=\begin{Bmatrix}n-1\\m-1\end{Bmatrix} +m\times\begin{Bmatrix}n-1\\m\end{Bmatrix} \ \ (n \geq 1) \]

既然有了递推式,再来写一下特殊情况和边界。

  • \(n < m\) 时,很显然一定有集合为空,所以 \(\begin{Bmatrix}n\\m\end{Bmatrix}=0\)
  • \(\begin{Bmatrix}n\\1\end{Bmatrix}=1\quad(n \geq 1)\)

第一类斯特林数

定义第一类斯特林数 \(\begin{bmatrix}n\\m\end{bmatrix}\) 表示 \(n\) 个数形成 \(m\) 个轮换的方案数。

通过观察可以发现以下的性质:

  • \(\begin{bmatrix}n\\1\end{bmatrix}=(n-1)!\) 每一种排列都算了 \(n\) 次。
  • \(\begin{bmatrix}n\\n-1\end{bmatrix}=\frac{n(n-1)}{2}\) 考虑两两元素成为轮换。

给出第一类斯特林数的递推公式:

\[\begin{bmatrix} n\\ m \end{bmatrix}=\begin{bmatrix}n-1\\m-1\end{bmatrix} +(n-1)\times\begin{bmatrix}n-1\\m\end{bmatrix} \ \ (n \geq 1) \]

排列和轮换的个数关系:

\[\sum_{k=0}^n\begin{bmatrix}n\\k\end{bmatrix}=n! \]

posted @ 2022-04-15 00:11  Aonynation  阅读(44)  评论(0编辑  收藏  举报