组合符号化(下)
本文共约 7100 字。
Key Words:图计数,PGF(概率生成函数),多元生成函数,符号化容斥
图计数选讲
工具已经齐备,现在让我们进军一大类有代表性的经典问题:图计数问题。
无标号图
无标号有序二叉树(卡塔兰数)
记
无标号有序多叉树
无标号有根树
记无标号有根树为
在此基础上,利用容斥可以求出无标号无根树的个数。
有标号图
有标号连通图
见前文“SET 变换”。
有标号有根树
设有标号有根树的组合类为
有标号有根仙人掌
定义(边)仙人掌为:每条边至多属于一个环的图。设有根仙人掌的组合类为
用子仙人掌表示自身,考虑有什么结构可能和根相邻。
- 单独的一条边:边的对面也是一个仙人掌(把对面的点置为子根)。
- 一个环:大小为
的环额外串起 个仙人掌(把环上的点的置为子根)。此处环可以翻转但不能旋转。
定义镜像构造为
显然,当
有标号边双连通图
连通图缩边双连通分量之后会变成一棵树。为这棵树指定一个根,拆分为子结构。
设
枚举根所在的边双大小
枚举根边双大小求和,可以还原有根连通图
有标号点双连通图
设
和边双有所不同,根可能同时被多个点双包含,这些点双的唯一交点是根。
考虑在图的根上重合(大小
对于一个点双大小为
下图左侧是一个有根重合块,方形节点为点双的根,圆形节点为有根连通图的根,方形、圆形节点组成点双。下图右侧,两个有根重合块的方点(根)进行重合。
设
概率生成函数
基本概念
对于一个离散随机变量
或记
- PGF 的性质
- 方差的计算
根据
独立随机变量的和
是两个独立的随机变量, 。
证明:
二项分布
- 随机变量
满足参数为 的二项分布,即 ,求 的期望和方差。
Solution:
或者也可以令
- 随机变量
满足参数为 的二项分布,求 。
Solution:
根据
其中
Tail PGF
- 对于一个离散随机变量
( ),定义其 Tail PGF 为
对于确定的
打靶问题
每次射击有
的概率命中, 的概率不命中,重复射击直到命中为止,求所需的期望射击次数。
Solution:
(法一)记射击次数为
(法二)
字符串、自动机与 PGF
记字符集为
自动机
对于字符串
定义
自动机上的随机游走
从空串开始在自动机
上行走,每次在 中随机挑选一个字符添加到串的末尾,直到到达某个终止点为止。这一过程称作“自动机上的随机游走”。
对于一个长度为
记游走步数为
考虑从
多元生成函数
常见数阵的二元生成函数
组合数
这个简洁的封闭形式将整个杨辉三角蕴含其中。
从组合意义的角度也可以得到这个生成函数,下面给出两种有趣的方法:
相当于从 走到 ,每一步只能向上或向右上走的方案数。用 的次数记录横纵坐标,向上走一步对应乘 ,向右上走一步对应乘 ,根据 SEQ 变换, 的生成函数是 。 一个戴帽子的人记为
,排成一列的戴帽子的人们记为 ,用 记录人数, 记录帽子个数,则 接下来,每个人可以选择把帽子摘下或不摘下,即令 ,记 那么 对应什么呢? 就是 个人有 个人戴帽子的方案数,即 。
第一类斯特林数
其中在
证明:用
对二元生成函数提取
提取
第二类斯特林数
其中在
证明:用
接下来要得到无序集合的无序组合,根据有标号 SET
变换,第二类斯特林数的生成函数为
对其提取
符号化容斥
二项式反演
二项式反演在“钦定
组合对象的标记
对于有标号组合对象
,记 , 拥有 个标号,对应元素 。记
为: 的每个元素可以选择带上标记或不带标记(这些标记不影响 的大小,像是帽子),由此产生的所有 个新的组合对象。对于组合类
,定义“带标记的组合类”
例如,对于
接下来,我们将用一个经典问题——错排问题——来展示标记的用法。
错排问题
对于排列
,称满足 的位置为不动点,没有不动点的排列称为错位排列。记
为长为 的错排数目,求 。
Solution:
记全体排列为
:带标记 不动点。 :带标记 不动点。
可以发现,每个排列在
对于
例如,对于排列
先来研究
选定一些位置,标记它们,强制它们是不动点;
其余位置无标记,任意生成。
带标记的部分:全是不动点,对应全标记单位排列
。不带标记的部分:无限制,对应无标记自由排列
。
根据组合意义
再考虑
写出生成函数。原先的
至此,我们得到了排列关于
- 欧拉数的二元生成函数
其在 上是 EGF,在 上是 OGF。
证明:
回忆:
接下来,令标记落在间隙上,定义:
:间隙带标记 升高。 :间隙带标记 升高。
例如,对于未定的排列(
写出生成函数,用
再考虑
提取
斯特林反演
染色问题
现有一张含
个格子的纸条,每个格子皆可涂成 种颜色之一。给定正整数集合 ,定义一个染色合法当且仅当:对于任意格子,和它颜色相同的格子有 个(包括自身),则 。求有多少合法的染色方案。
Solution:
本例可以直接用 EGF 推导:单个颜色的 EGF 为
下面展示斯特林反演的推理方法。记
:有标号非空无序集。 :染色纸条。 :每种颜色使用次数都在正整数集合 中的染色纸条。特殊地, 满足颜色互不相同,称作“缤纷的”染色纸条。
易知
我们的目标是求
观察
翻译为 EGF,得
接下来,记
由于本题组合结构简单,其实也可以直接求出
-
这是上一例的扩展版本。
习题
Luogu5401 [CTS2019] 珍珠(卷积做法)
Luogu5825 排列计数(求一列欧拉数)