【笔记】组合数学:从阶乘幂到斯特林数
OI-wiki 抄一点,《具体数学》抄一点,抄抄你的,抄抄他的
斯特林数及斯特林反演 - y2823774827y - 博客园 (cnblogs.com)
阶乘幂
我们记下降阶乘幂
上升阶乘幂
特别地有
吸收恒等式
组合证明:有
代数证明:两边都等于
第二条由其因式分解形式容易证明。
上下阶乘幂互转
由因式分解形式可以发现
或另一个感觉没啥用的
下降幂的差分
这个涉及的是《具体数学》中提到的“有限微积分”。
下降幂二项式定理
与范德蒙德卷积进行对比,发现事实上范德蒙德卷积可以看作是“组合数二项式定理”。下降幂二项式定理可以由范德蒙德卷积推导得到。
第二类斯特林数
第二类斯特林数(斯特林子集数)记作
递推式
边界是
组合意义证明
考虑用组合意义来证明。
我们插入一个新元素时,有两种方案:
- 将新元素单独放入一个子集,有
种方案; - 将新元素放入一个现有的非空子集,有
种方案。
根据加法原理,将两式相加即可得到递推式。
重要公式:普通幂转下降幂
证明(来源《具体数学》)
第一类斯特林数
第一类斯特林数(斯特林轮换数)记作
递推式
边界是
组合意义证明
考虑用组合意义来证明。
我们插入一个新元素时,有两种方案:
- 将新元素单独放入一个轮换,有
种方案; - 将新元素放入一个现有的非空轮换。这部分有点智慧,你需要知道将一个数插入到
阶轮换中有 种方法(随意选一个间隔插进去),所以考虑所有轮换的阶数和,有 种方案。
根据加法原理,将两式相加即可得到递推式。
重要公式:上升幂转普通幂
证明(来源《具体数学》)
同一行或列的斯特林数的计算
- 斯特林数 - 同一行第二类斯特林数的计算 - OI Wiki (oi-wiki.org) 概括:根据定义施二项式反演
- 斯特林数 - 同一列第二类斯特林数的计算 - OI Wiki (oi-wiki.org) 概括:EGF 意义
- 斯特林数 - 同一行第一类斯特林数的计算 - OI Wiki (oi-wiki.org) 概括:倍增求上升幂的展开式
- 斯特林数 - 同一列第一类斯特林数的计算 - OI Wiki (oi-wiki.org) 概括:EGF 意义
同一行第二类斯特林数的计算
这个可能是较重要的。
现在有
施二项式反演:
因为
所以
两类斯特林数的比较与联系
递推式
幂的转换
首先有一个直观感受,当
这里为了美观折叠一大段推导
然后有普通幂转下降幂公式,记为
我们很早就发现了
公式
所以推出了公式
同样道理,可以由
下面可以看一下阶乘幂和普通幂相互转化的四条公式:
总的来说:
这一条链上,从左往右逐渐往大的幂靠近,用小的幂组合成大的幂,不带负号,先子集数再轮换数。 这一条链上,从右往左逐渐往小的幂靠近,用大的幂组合成小的幂,带负号,也是先子集数再轮换数。
反转公式
所有
证明
对于第一个:非常简单,将公式
左式展开之后,必然只有
这个
或者将公式
得到原式,也就是说
对于第二个:应该是相同的,将公式
斯特林数反演
证明
反转公式的直接应用。以第一个为例。
应用
本文来自博客园,作者:caijianhong,转载请注明原文链接:https://www.cnblogs.com/caijianhong/p/18409103
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2023-09-11 【模板】数据结构:左偏树(可并堆) 、k 短路、最小树形图
2023-09-11 题解 Gym 104531D【Coffee】
2023-09-11 题解 ZROI2275【[22C-day5] String】