斯特林数初步
定义
第一类斯特林数: 描述 个数组成 个圆排列的方案数, 记为 ( 如果从环的角度理解, 请注意这个环是有向的, 也就是说顺逆反过来是两种方案 ).
第二类斯特林数: 描述 个有标号数放到 个无标号非空盒子里的方案数, 记为 .
斯特林数与 Twelve Fold Way
有标号球放无标号盒子, 不可空: , 定义即可.
有标号球放有标号盒子, 不可空:
- , 给盒子添加标号全排列即可.
- 考虑可空的版本第一个公式, 对空集合去容斥:
因此有恒等式:
有标号球放有标号盒子, 可空:
因此有恒等式:
值得注意的是, 这个恒等式和上面那个互为二项式反演.
斯特林数与恒等式
- 第一类斯特林数
(1) 递推式:
前一项是好理解的, 也就是单独放在了一个环里. 后一项是考虑插入一个环, 每个环上有和点数一致的边数, 这些边都可以被插入一个点, 因此每种原来的方案都有 种插入方式.
(2) 斯特林数与上升幂:
第一类斯特林数的另一种含义: 在 中选择 个数 (不能重复选择), 求所有方案的所有选择的数的成绩的和. 这个含义是可以从递推式中看到的.
那么上面这个恒等式, 右半部分表示每一个二项式中, 要么选择 , 要么选择 乘到结果上, 这意味着, 中如果有 个选择了乘以一个系数, 那么就会有 个选择了 , 这意味着 的指数是 . 而反过来, 如果 的指数是 , 那么它的系数就是在 中选择 个数乘起来的所有方案的和, 也就是 . 这样左边就能和右边表示同一个东西了, 自然相等.
(3) 斯特林数与排列:
每一个排列都可以唯一对应一个圆排列的划分, 反之亦然. 这二者是双射.
(4) 第一类斯特林数基本恒等式
这个式子要从组合意义角度想. 右面的式子相当于先把 个数划分为 个环, 随后再从其中选出 个环. 现在我们换个角度考虑, 我们认为这些环中只有 个环是重要的, 而剩下的部分不关心它的形态, 不关心有多少个环, 只认为剩下的部分是一个排列. 这样的话, 我们先枚举整个排列中有多少个环, 然后选出哪 个环是我们要保留的, 而剩下的部分拆成排列, 由于长度为 的排列唯一对应一个圆排列, 那么除了 个环以外的部分也是一个环, 而把排列变成环的部分会额外增加一个点, 这意味着实际上我们枚举到了所有把 个点拆成 个圆排列的方案, 也就是左半部分.
(5) 上指标求和公式
左半部分的组合意义是先从 个数中选出 个, 其中一边分成 个环, 另一边分成 个, 这当然等于右边的 先把它划分成 个环, 然后找到这中间哪 个是那 个数划分出来的.
(6) 第一类斯特林数与容斥
我们把 个数划分为 个环, 先把含有 那个元素的环给抛出去, 再从其中找出 个环, 我们考虑先确定好 个圆排列是什么, 再考虑合法的包含这 个环的所有方案的权值 之和是多少.
我们考虑, 除了那 个环和包含 那个环剩下的部分, 实际上并没有规定这部分有多少个环, 只是认为如果这里有 个环, 点数为 , 那么这种方案的权值是 . 由于没有规定环的数量, 那么所有的合法方案都可以表示为一个长为 的排列, 而且由于环的数量和逆序对数量奇偶性一致, 那么如果我们枚举 , 固定含有 那个环的形态 , 那么总权值是 . 这个式子是因为 , 这个的证明在下文反转公式的证明中有. 因此, 如果固定前面 个环的形态., 剩下来有 个点 , 如果中间没有额外环, 那么最后面那个环有 种形态, 每种的权值是 , 如果有一个位置是额外的, 它只能是自环, 它的位置有 种, 而最后面那个环的形态有 种, 由于有一个额外环, 那么单个方案贡献为 , 总权值是 . 而如果 , 显然最后一个环只有一种形态: 的自环, 并且没有中间环, 总贡献是 .
因此, 我们证明了当且仅当 时有贡献, 否则没有贡献, 因此 个环必须覆盖所有 个点, 因此总贡献为 , 得证.
- 第二类斯特林数
(1). 递推公式
(2). Twelve Fold Way 中的恒等式:
及其二项式反演形式:
上面的公式即为 拆幂公式, 下面的是第二类斯特林数的 计算公式.
(3). 斯特林数与下降幂
这个公式由上面的 公式 (2) 显然可得.
(4). 第二类斯特林数基本恒等式
它的组合意义只需要考虑枚举 这个元素和 个元素在一个盒子里, 把剩下的分配进 个盒子, 因此一共把 个球放到 个盒子里.
以及它的二项式反演形式:
(5) 上指标求和公式
证明和上一节的 是一致的.
- 混合恒等式
(1) 第三类斯特林数
首先考虑左侧的组合意义:
我们要在 个数中选出来 个排列, 那.么首先, 我们选出来这些排列的第一个元素, 然后, 按从小到大的顺序考虑剩下的元素, 那么第一个元素可以插入到 个位置, 第二个有 个插入位置, 以此类推, 即为上升幂, 也就是左式;
右式指的是先把 个数划分为 个置换环, 随即把置换环分为 组, 实际上, 一组置换环意味着一个排列, 所以这个式子依然是把 个数划分为 个排列的方案数, 这个恒等式得证.
(2) 斯特林反演相关
斯特林反演公式同时含有两种斯特林数. 后面会讲.
斯特林数与上升/下降幂
(1). 定义:
显然这和组合数的定义很像, 有如下公式:
(2). 有关的恒等式
(i). 上升幂与下降幂的互换
(ii). 斯特林数
这两个公式前文都有证过.
(iii). 二项式定理
这两个公式的证明只需要把上升幂下降幂写成阶乘乘组合数, 然后用范德蒙德卷积即可.
斯特林数与反演
反转公式
第一个式子可以如下考虑:
现在从 个数中找到 一些环 (枚举, 并不关心有多少个),再把它们划分为 个集合. 我们考虑, 一个环的集合的方案, 就恰恰是这个集合中所有元素的排列.
我们考虑 等于 的情况, 那么这意味着, 把 个元素做全排列, 如果有 个置换环, 那么就有 的贡献, 总贡献数是多少呢? 考虑用逆序对个数刻画这个问题. 一个大小为 的置换环会贡献和 奇偶性相同的逆序对个数. 为什么呢? 我们可以用 次交换让排列的该置换环这一部分有序, 而每一次交换都会改变逆序对的奇偶性. 那么, 把所有置换环对逆序对的贡献加起来, 也就是 , 其中 是置换环个数. 那么这样的话 , 问题转化为求 . 枚举排列, 式子与逆序对有关, 不难想到行列式. 由于那个 没有任何系数, 那我们就构造一个 的全 矩阵 , 则有 , 不难发现 , 因为 是任意两行都线性相关, 则行列式为 .
这样, 我们当 的情况就证完了, 实际上不难发现, 原式换一个角度考虑, 可以先选出来 个环各自有哪些元素, 然后再把它们分配到箱子里, 每个方案的贡献是所有环的贡献乘起来. 而每个环的总贡献当且仅当只分配一个元素, 因此当且仅当 时, 也就是每个环都只分配一个元素才有答案 . 上面的式子得证.
接下来考虑第二个式子.
首先大力推式子, 把第二类斯特林数的容斥定义式代进去, 即得
向上一个式子一样, 我们先考虑 时的情况, 然后再把所有的环的贡献乘起来就可以了.
把 代入, 此时 , 即得:
到这里再向下就很难推式子化简了, 那么考虑组合意义.
首先 时, 不难验证式子为 .
接下来认为 .
我们想要构造一个矩阵, 但是 的指数 与 的上指标 不一致让我们无从下手. 于是把组合数拆开:
我们先考虑后半部分, 因为组合数的下指标和幂次的底数一致, 可能要简单一些. 考虑构建一个场景: 现在有一个 的矩阵, 我们考虑从中选出 列, 我们有一个箱子从第一行跳到最后一行, 每一行任选这 列中的一个格子作为落脚点, 那么明显有: 选定 列后合法的路径数为 , 每一个路径对答案的贡献是 . 那么这个式子的意义就是先选择一些列, 再枚举每一个从下到上的合法路径, 对所有路径关于这个选择列方案的方案求和 (因为 中 是由选择了多少列决定的, 而不是路径覆盖了多少列).
我们不如换个角度考虑: 先枚举路径, 在枚举选了多少列, 显然每一个路径没有覆盖的列都是可选可不选的, 我们枚举除了路径覆盖的 列以外额外选了 列, 那么当然有 种方案, 每种方案的贡献是 , 也就是说, 这个路径的总贡献为:
这意味着什么? 一个路径当且仅当它覆盖了每一列才有贡献. 这时它的贡献是 . 这样的路径有多少种呢? 一个路径只有 行, 而它要完全覆盖 列1, 这意味着这个路径在每一行的落脚点选择各不相同, 那么这个路径把每一行落脚点所在列编号写下来, 恰好是一个排列. 也就是说, 这样的路径有 种. 这意味着原式的右半部分的值是 .
接下来类似的考虑左半部分, 唯一的不同在于幂次的底数比下指标多了 , 那么也就意味着每一行能够选择的位置比选出来的 列要多一列. 于是我们认为, 现在有一个 的矩阵, 我们考虑从 前 列中 选出 列, 我们有一个箱子从第一行跳到最后一行, 每一行任选选择的这 列 和第 列 中的一个格子作为落脚点. 那么明显有: 选定 列后合法的路径数为 , 每一个路径对答案的贡献是 . 我们假设一个路径除了第 列之外覆盖了 列, 和上面一样考虑一个路径的贡献:
同样, 只有 时有贡献, 贡献为 , 方案数的分析也和上面一致, 想要 取到 , 路径必须每一行的位置各不相同, 并且不能取第 列, 因此方案数依然是 , 左侧的式子值为 .
因此整个式子的值为 .
因此
第二个式子得证.
斯特林反演
为了方便接着向下讲, 我们把两个反转公式在这里再写一遍.
斯特林反演公式 (I)
证明其实互相代进去就可以了.
左推右:
右推左:
因此两边互推.
斯特林反演公式 (II)
证明和上面的完全一致.
斯特林反演公式 (III)
证明依然类似, 上下界换一下就好.
斯特林反演有关恒等式
(1) 第一类斯特林数基本恒等式
其斯特林反演后的形式为:
(2) 第二类斯特林数基本恒等式
其斯特林反演后的形式为:
(3) 斯特林反演与上升幂
它的斯特林反演形式:
(4) 斯特林反演与下降幂
它的斯特林反演形式:
斯特林数恒等式汇总
这里的式子上文都出现过证明过, 但是这里从用途方面重新整理一遍.
两个递推
两个上指标卷积
第一类 下指标求和
第一类 下指标求和 结合组合数上指标
第一类下指标求和 结合组合数上指标 带容斥系数
第一类下指标求和 结合第二类上指标
第一类下指标求和 结合第二类上指标 有容斥系数
第一类下指标求和 结合幂次
第二类计算式
第二类下指标求和 结合第一类上指标 有容斥系数
第二类下指标求和 结合幂次 有容斥系数
第二类下指标求和 结合组合数下指标 有阶乘
第二类下指标求和 结合组合数下指标 有容斥系数
第二类上指标求和 结合组合数下指标
上升下降幂与斯特林数
上升下降幂与二项式定理
反转公式
斯特林反演
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】