最近做题有时会碰到斯特林数(Stirling数),就觉得好好的学习一番,于是呢,写下这篇博客,来记录一些知识
简单介绍
第一类斯特林数表示表示将 n 个不同元素构成m个圆排列的数目。——百度百科
第一类斯特林数,可以表示为
,要与大写的第二类斯特林数区分开来,定义上面也讲到了,但是呢,其实那句话最好改成第一类斯特林数的绝对值,因为第一类斯特林数是分正负的,分为无符号斯特林数
有无符号Stirling数分别表现为其升阶函数和降阶函数的各项系数[类似于二项式系数],形式如下:
xn↓=x(x−1)(x−2)⋅⋅⋅(x−n−1)=∑k=0nss(n,k)xk
xn↑=x(x+1)(x+2)⋅⋅⋅(x+n−1)=∑k=0nsu(n,k)xk
这是一个很烦的式子,但其实呢,有符号和无符号斯特林数之间的关系其实很简单
计算公式
第一类斯特林数有个递推式很好想
想一下对于
若
若
若
那么考虑转移
倘若由
倘若由
有符号的第一类斯特林数的递推式为
证明是前面那个公式
依次把
性质
除了一些比较容易想到的性质外,第一类斯特林数还有如下性质
应用
第一类斯特林数是一种在组合方面比较有用的数,很多问题都可通过它来解决,熟悉它的性质,才能熟练的运用到公式推导的过程中去