Burnside 引理与 Polya 定理
【Burnside 引理】
问题引入
涂色
可以数出有
以此为例介绍 Burnside 引理。
设一种染色方案为
考虑:
-
的有几种?有 种。 -
的有几种?有 种。 -
的有几种?有 种。 -
的有几种?有 种。
Burnside 引理告诉我们,本质不同的方案数即这四种情况的平均数,
数学定义
令
定义
Burnside 引理结论:
(
证明
需要一些前置定理。
Lagrange 定理
设
(
Lagrange 定理:
即
Burnside 证明
定义
定义
观察 1: 是 的子群。
证明
证明 1:
-
。由定义, ,而 。所以 。利用了群的结合律。 -
( 为单位元),即 。由定义 ,则 ,所以 ,所以 。
证毕。
观察 2: 与 的所有陪集形成一一映射。
(轨道元素个数与稳定化子陪集构成一一映射)
证明 2:
理清定义。(下面变换作用在状态上用
然后开始证明。来一个引理:
引理:任取一个
引理证明:
反证法。假设
又因为
但是考虑逆变换
于是有
下面开始正式证明。
对于每个
我们任取某个
于是我们把
反设有
设
推论:
根据拉格朗日定理有
正式证明:
而
【Polya 定理】
考虑
考虑
我们发现,这可以视作两个轮换:
记
有:
Polya 定理
根据 Burnside 引理,
区分
Burnside 引理是
【题目】
【P4980:项链计数】
个珠子一串, 种颜色。旋转相同。求本质不同的着色方案数 。
这个问题有很多拓展,例如每种颜色只能用一次、禁止循环节等。
结论:
考虑 Polya 定理。
根据 Polya 定理,答案为:
考虑
【P4916:魔力环】
个珠子一串,黑白染色。要求恰好 个黑色,且最长黑色段长度 。旋转相同,求本质不同方案数。 。
这题有对染色方案的限制,不能用 Polya 定理,只能用 Burnside 引理。因为 Burnside 就是根据染色方案的。
首先,还是有
令
考虑
于是只需要考虑
这个怎么做?这是一个组合计数问题。
首先理一下问题:求长度为
先把
有容量的放球问题本来只能指数做。但是这里因为每个盒子的上限都一样,所以容斥时对于
【图的同构计数(无标号图计数)】
求
个点的无向简单图个数。如果能通过将点的编号做置换变成相同的,认为是相同的图。
先用数学语言描述一下变化。若存在置换
因为没有对置换的特殊限制,考虑 Polya 定理。
把一个图认为是完全图里的边黑白染色得到(黑表示选,白表示不选)。问题转化为一个边的黑白染色计数问题。
考虑如何描述
(
换句话说,
问题在于如何求
因为
手玩一下,观察发现一个大小为
这是为什么呢?记两个点
我们发现,对于一个固定的
而
再考虑轮换之间的边。设两个轮换为
手玩一下,观察发现对于两个长度
具体证明:假设某条边
那么:若
如果暴力枚举
那对于一个拆分,怎么计算有多少个置换,其轮换长度刚好是这个拆分?
同时对于相同长度的轮换,它们的元素可以整体交换。设
然后对于一个轮换内部,就是一个圆排列。
整理一下,对于一个拆分
【带权 Burnside 引理】
如果着色方案
带权 Burnside 引理:
证明:
由拉格朗日定理,
所以
【带权 Polya 定理(两种形式)】
形式 1
形式 1(积):假设颜色
带权 Polya 定理 1:所有本质不同方案的权重总和
这里
证明:
可以先考虑当所有颜色权重
然后是有权版本。考虑
形式 2
形式 2(和):假设颜色
求价值为
定义
(为什么要这样做呢?因为
目标:
回顾一下,
再引入
那么
再把
形式 2 Ex
当每种颜色的价值不再是一个数,而是一个
定义
有:
【题目】
【强制颜色个数的项链计数】
有
种颜色,求长为 的项链个数,使得颜色 恰好用 次。
结论:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!