斯特林数学习笔记
斯特林数学习笔记
前置知识
普通生成函数+下降幂+多项式
定义
斯特林数是组合数学概念,分为第一类斯特林数和第二类斯特林数
第一类斯特林数
第一类斯特林数表示为
考虑递推式。当我们新加入一个人的时候,要么坐到一张新的桌子,要么和之前的坐在一起。由于是圆桌,所以我们考虑这个人坐在了哪一个人的左边。于是有递推式:
递推的复杂度是
第二类斯特林数
第二类斯特林数表示为
考虑递推式。当我们新加入一个球的时候,要么放到一个新的盒子,要么放在之前的盒子里。于是有递推式
时间复杂度是
如果只需要求单点的值,可以考虑容斥,令
同时让
因为盒子其实本质相同,所以所求即为
所以
更多的我们尝试求解其生成函数,令
显然
于是我们得到了
性质
第一类斯特林数
首先有
考虑用数学归纳法证明。
当
等式对于任意
则对于任意
接下来有
可以发现
第二类斯特林数
考虑组合意义,即
然后我们发现我们可以将下降幂转化成普通幂,同时也可以将普通幂转化成下降幂。
斯特林反演
形式上和二项式反演类似
首先证明一个反转公式
证明在于
为了使得等式两边恒等,只有当
换元后即可得到
对于下面的式子,则有
接着证明反演公式,如果
而如果
由此,我们证明了斯特林反演的公式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)