置换群学习笔记
一、基本概念
- 群
在数学中,群(group)是由一个集合
群公理包含下述四个性质:
-
满足封闭性。
-
满足结合律。
-
存在单位元(也称幺元)。
-
存在逆元。
而 子群 的定义则为:群
- 置换
-
映射:两个序列间的元素的对应关系。
-
置换:一个序列到自身的一种映射。对序列
进行一次置换 ,可得到: ,其中 为 的一个排列。该置换 记作:
(Attention:我们定义
-
不变元:如果对于置换
,有一种合法的 排列 使得所有 ,那么称这种排列为置换 的不变元。记 的不变元的数量为 。(注意这个,在 Burnside 定理中要用到!) -
置换乘法:对于两个置换
,它们的乘法记作 。其实就是先在 上进行 的映射,再进行 的映射。
形式化地表示,对于 和 ,有:
- 置换群:对于序列
它上面所有的置换,它们间的乘法满足封闭性、结合律、有单位元、有逆元,因此这些 置换 和 置换乘法 构成一个群。这个群的任意一个子群被称为 置换群。
二、Burnside 定理
Burnside 定理试图在解决一些带有旋转、对称 去重 的组合问题。而这些旋转、对称的变化过程正可以看作 置换。例如用三种颜色的珠子串成一条环形项链的方案数,这和线性的排列问题就不一样,有可能通过旋转、对称出现重复。
-
现有一个原序列
,它有若干元素,每个元素都有一个可能的取值。因此 有很多种可能的排列。 -
给定所有的置换,它们的集合为
,则称 为 上的置换群。 -
如果
的一个排列通过 中的一个置换可以达到另一种不同的排列,则说明这两种排列是 等价 的。称若干种等价的排列属于一个 轨道。
我们现在要求的就是不同的轨道的数量。根据 Burnside 定理,不同轨道数量为:
证明需要用到群论知识,作者太菜了就先略过了 qwq。
没太明白也不用慌。看看下面几个练习(来自白书)。
- 把
放在一个圆上,有多少种放法?
本题的特征是每个数字都不同,圆可以旋转但不能翻转。可以发现,一共有
- 用
个不同颜色的珠子串成一串项链,有多少种方法?
本题的特征是每种颜色都不同,可以旋转也可以翻转,因此共有
- 用两种颜色对正五边形上色,有多少种方法?
本题的特征是只能用两种颜色,可以旋转也可以翻转。一共有 10 种置换,分为两类:只旋转、既旋转又翻转。
-
只旋转:旋转
,显然有 种不变元;其余 个旋转角度只有全都涂红色、全都涂蓝色两种不变元。 -
既旋转又翻转:对于所有旋转角度,让顶点选一种颜色,让
两个位置选同一种颜色,让 两个位置选同一种颜色,共有 个不变元。
因此最终答案为:
《算法竞赛》这本书是不是拿脚编的啊,这里又给了一个错解……
题目已经把置换都给出了。现在的问题仅是求出每一种置换的
三、Pólya 定理
- 循环
如果置换
那么称
显然,任意一个置换可拆为若干不相交的循环置换。因为若将置换的映射关系抽象为一张图,那么每个点都有一条出边和一条入边,一个置换就一定是若干环的集合。
定义
Pólya 定理实际是 Burnside 定理的一种特殊情况。
如果给定序列一定满足:有
证明:如果对于置换
- P4980 【模板】Polya 定理:Polya + 数论推式子
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下