组合数学(特殊数)
前言
本文主要记录一些组合数学中常用(?)的特殊数,背景是清华学长回校讲课。
斯特林数
斯特林数有两类,我们先从比较常见的第二类开始介绍。
第二类斯特林数
我们用
一些特殊值
递推式
考虑第
生成函数
考虑一个盒子装
由
通项公式
证明:(注意以下的定义中盒子均有标号,但是斯特林数的定义中盒子无标号)先假设盒子可以为空,则有
最后再去掉标号就得到通项公式如下:
至于如何快速求,就需要用到
一点点小性质
介绍:这是一个与高阶差分有关的东西,具体长这样:
证明:
上面的换一下枚举方式(改倒序)即可。
第一类斯特林数
我们用
一些特殊值
递推式
考虑第
生成函数
可以类比第二类斯特林数,我们依然先考虑只有一个轮换的情况,
对于 一点也不仔细一瞧,这不一眼那啥就做完了吗?
我们还可以继续思考,什么东西求导会有类似的形式呢?有的兄弟,有的!这样的封闭形式还有一个!我们对
有了以上内容,我们可以得到
即:
通项公式
一行之和
因为一个有
斯特林数的一些常用公式
这里面的公式通常和一些奇奇怪怪的组合数之类的搭配使用,其中普通幂与其他幂之间的转化最常见,但本文也许会不限于此。其中普通幂转下降幂会给出证明,而其他有关幂之间的转换证明可参考证明。
- 普通幂转下降幂:
证明:
使用数学归纳法,我们可以观察到:
于是有:
- 上升幂转普通幂:
- 下降幂转普通幂:
证明考虑两边带入
- 普通幂转上升幂:
- 反转公式:
证明用普通幂先转上升幂再用上升幂转普通幂,下面的就用普通幂和下降幂互相转化即可。
- 第二类斯特林数展开:
证明:考虑组合意义。即枚举有哪些元素放在最后一个集合。
- 第一类斯特林数展开:
证明:设最后一个元素所在轮换大小为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)