第一类斯特林数学习记录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhouyuheng2003/article/details/79026975

最近做题有时会碰到斯特林数(Stirling数),就觉得好好的学习一番,于是呢,写下这篇博客,来记录一些知识

简单介绍

第一类斯特林数表示表示将 n 个不同元素构成m个圆排列的数目。——百度百科

第一类斯特林数,可以表示为 s(n,m) ,注意这里是小写
,要与大写的第二类斯特林数区分开来,定义上面也讲到了,但是呢,其实那句话最好改成第一类斯特林数的绝对值,因为第一类斯特林数是分正负的,分为无符号斯特林数 su(n,m) 和有符号斯特林数 ss(n,m)

有无符号Stirling数分别表现为其升阶函数和降阶函数的各项系数[类似于二项式系数],形式如下:

xn=x(x1)(x2)(xn1)=k=0nss(n,k)xk

xn=x(x+1)(x+2)(x+n1)=k=0nsu(n,k)xk

这是一个很烦的式子,但其实呢,有符号和无符号斯特林数之间的关系其实很简单 ss(n,m)=(1)n+msu(n,m)

计算公式

第一类斯特林数有个递推式很好想
想一下对于 su(n,m)
n=0 m=0 那么显然就一种方案
n0 m=0 那么肯定分配不了,有0种方案
n0 m0
那么考虑转移
倘若由 su(n1,m1) 转移而来,则说明新来的一个点自成一个环只有一倍的贡献
倘若由 su(n1,m) 转移而来,则说明新来的一个点插入到m个环中的n-1个空格的任何一个位置,那么就有n-1倍的贡献,递推式为 su(n,m)=su(n1,m1)+(n1)su(n1,m)
有符号的第一类斯特林数的递推式为 ss(n,m)=ss(n1,m1)(n1)ss(n1,m)
证明是前面那个公式

k=0ns(n,k)xk=xn=xn1(xn+1)=k=0n1s(n1,k)xk+1nk=0n1s(n1,k)xk

依次把 xm 在左右两边的系数提取出来得到

性质

除了一些比较容易想到的性质外,第一类斯特林数还有如下性质

su(n,2)=(n1)!i=1n11i

k=0nsu(n,k)=n!

应用

第一类斯特林数是一种在组合方面比较有用的数,很多问题都可通过它来解决,熟悉它的性质,才能熟练的运用到公式推导的过程中去

猜你喜欢

转载自blog.csdn.net/zhouyuheng2003/article/details/79026975
今日推荐