给定一个集合和集合上的二元运算,满足

  1. 封闭性:
  2. 结合律:
  3. 单位元:
  4. 逆元:,记

在运算下是一个群。如整数加法群。

置换

狭义的置换可以理解为排列。

个元素之间的一个置换

表示取代,可以表示为

置换群

置换是集合的元素,运算的置换的连接。对于两个置换,他们的连接可以理解为

Burnside 引理

对于一个集合以及与之相关的置换群,我们说将置换群作用于,意味着对于,若存在使得,那么我们认为是等价的。

,为作用在上的轨道数,即本质不同的元素个数。

那么 Burnside 引理用于计算,其公式为

表示在置换关于的不动点个数,即

Polya 定理

如果是处理染色问题,那么我们将置换进行轮换分解(分解成若干个环),那么每个环上的点必须染同一种颜色。假设一个置换有个大小为的轮换(),那么使用多元生成函数表示置换群中各类轮换数目组合的置换数为。那么用个颜色染色()的方案数可以表示为

He’s Circles

有一个长度为的环,上面写着XE,问本质不同的环有多少种。

这道题的环指

构成的置换群。(当成)其中。把置换理解为若干个环的话,你发现这个置换的环数恰好为。如果方案中一个环上的颜色相同的话,那么作用这个置换后方案是不会变的。而总共有两种颜色,于是。这样就可以统计了。

HNOI2008 Cards

考虑 Burnside 引理。对于一个置换不变的方案显然在它的一个环是同色的。因对于一个置换处理出环长后,我们做一个三维背包求方案数即可。

注意,题目给的并不是一个完整的置换群,它少了一个恒等置换。

代码

Isomorphism

给定一个个结点的无向完全图( 任意两个结点之间有一条边), 现在你可以用种颜色对这个图的每条边进行染色,每条边必须染一种颜色。

若两个已染色的图,其中一个图可以通过结点重新编号而与另一个图完全相同, 就称这两个染色方案相同。问本质不同的染色数。

我们要求的就是边的置换的环数。考虑将边的置换分类。

这题的置换群对点而言是一个全排列,但对于边而言就不是了。对于两个点,他们的置换为,则边的置换为

考虑将点的置换分类,那么每个置换可以由个大小分别为的环表示。

对于两个点,如果他们分别在长度为的环上,那么考虑边的置换的环数。这样的边总共有个,而每个环的长度为,则环的个数为

如果这两个点都在长度为的同一个环上,那么这样的边总共有个。

  1. 如果是奇数,则每个环长度为,则环的个数为
  2. 如果是偶数,那么当时环长为,其他时候环长为。则环的个数为

综上,形如的点置换对应的边置换的环数为

然后我们要求的就是形如的点置换的个数,我们规定

首先考虑多项式定理,则把个点分到大小分别为的集合的方案数是。而每个集合内的元素构成一个环,方案数是(圆排列),于是乘上一个。再考虑到,长度相同的环我们是不计他们之间的顺序的,因此设长度为的环有个,则还得除掉一个表示长度本质不同的环的个数。整理一下得到

根据 Burnside 引理,这部分的贡献为

最后,我们怎么枚举形如的置换?置换的数量是的拆分数,时大概是级别的,因此直接 DFS 枚举即可。

代码

染色

对一个长度为的项链黑白染色,并且规定旋转、翻转、反色等操作后的方案等价。问本质不同方案数。

取模。

这道题集合了许多 Burnside 题的技巧和难点。题目本身也有很多理解方式。

一个基础的知识点是旋转和翻转构成的置换群大小是。我们把反色也可以当成一种置换。容易发现这种特殊的置换是满足群的性质的。这样反色、翻转、旋转置换群大小是的。考虑 Burnside 定理。

  1. 旋转不反色。显然贡献是
  2. 翻转不反色。这时要分奇偶考虑。是偶数,则贡献为;否则是奇数,则贡献为
  3. 旋转并强制反色,则我们环上是交替填色的,环长是偶数。因此贡献是
  4. 翻转并强制反色。则环长必须是偶数(2),则是偶数时才有贡献:

于是总的贡献是

这里使用了的一个小技巧。由于置换群的大小是,因此答案为

最后计算的时候要注意的情况。这时在模意义下就没有逆元了。我们把平方,然后在模意义下求出分子。由于在非模意义下分子是的倍数,而。因此在模意义下分子是的倍数。于是我们直接分子分母模数同时除以变回)。由于,因此。则现在分母就有逆元了,可以直接算了。

参考文献

[1] 陈瑜希,Pólya 计数法的应用