Stirling数入门

编程入门 行业动态 更新时间:2024-10-23 15:19:24

Stirling数<a href=https://www.elefans.com/category/jswz/34/1770026.html style=入门"/>

Stirling数入门

第一类Stirling数

定义

$$
\begin{aligned}
(x)_n & =x(x-1)...(x-n+1)\\
&= s(n, 0) + s(n,1)x +..+s(n,n)x^n\\
\end{aligned}$$

例如,$n=3$ 时,

$(x)3 = x(x-1)(x-2)$

$(x)3 = x^0 + 2x -3x^2 + x^3$

于是 $s(3,0)=0,s(3,1)=2,s(3,2)=-3,s(3,3)=1$

有符号斯特林数和无符号斯特林数有如下关系:

$$s(n, k) = (-1)^{n-k}\begin{bmatrix} n\\ k \end{bmatrix}$$

下文的 $s(n, k)$ 都是指的无符号的了。

理解

$n$ 个人围着 $k$ 个相同圆桌,每个桌子非空的方案数就是 $s(n, k)$。

也就是将 $n$ 个不同元素分成 $k$ 组,每组中的元素再进行圆排列的方法数。

例如,$s(4, 2) = 11$

  1. (A,B)(C,D)
  2. (A,C)(B,D)
  3. (A,D)(B,C)
  4. (A)(B,C,D)
  5. (A)(B,D,C)
  6. (B)(A,C,D)
  7. (B)(A,D,C)
  8. (C)(A,B,D)
  9. (C)(A,D,B)
  10. (D)(A,B,C)
  11. (D)(A,C,B)

易得一个递推式,

人a独占一桌:$s(n-1, k-1)$

人a不独占一桌:先将 $n-1$ 个人安排好,再将a安排到任一人的右边,$(n-1)*s(n-1, k)$

所以,$s(n, k) = s(n-1. k-1) + (n-1)*s(n-1, k)$

 

 

第二类Stirling数

定义

 与第一类Stirling数类似,可以用下降阶乘幂定义:

$$x^n = \sum_{k=0}^ns(n, k)(x)_k$$

 例如,$n=3$ 时

$$x^3 = s(3, 0)(x)_0 + s(3,1)(x)_1 + s(3,2)(x)_2+s(3,3)(x)_3$$

即 $x^3 = s(3, 0) + s(3,1)x + s(3,2)x(x-1)+s(3,3)x(x-1)(x-2)$

开并合并同类项,得

$$x^3 = s(3,0) + [(3,1)-s(3,2)+2s(3,3)]x + [s(3,2)-3s(3,3)]x^2 + s(3,3)x^3$$

对比系数,解得

$s(3,0)=0, s(3,1)=1,s(3,2)=3,s(3,3)=1$

理解

将含有 $n$ 个元素的集合拆分成 $k$ 个非空子集的方法数就是第二类Stirling数。

也就是将 $n$ 个有区别的球放到 $k$ 个盒子里的方案数。

例如,$s(4,2)=7$(自行前前面对比),

  1. (A,B)(C,D)
  2. (A,C)(B,D)
  3. (A,D)(B,C)
  4. (A)(B,C,D)
  5. (B)(A,C,D)
  6. (C)(A,B,D)
  7. (D)(A,B,C)

也与第一类Stirling数有类似的递推式(初始条件都相同):

$$s(n, m) = s(n-1, m-1) + m*s(n-1, m)$$

证:

等价于将 $n$ 个有区别的球放到 $k$ 个盒子里的方案数,

若球a独占一盒,$s(n-1, m-1)$

若球a不独占一盒,先将剩下的 $n-1$ 个放入 $m$ 个盒子中且不允许有空盒,再将球a放入其中一盒,$ms(n-1, m)$.

 

 

补充:

 

参考链接:

1. 

2. 

 

转载于:.html

更多推荐

Stirling数入门

本文发布于:2024-02-11 21:00:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1683452.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:入门   Stirling

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!