染色计数
置换
置换是一个满射,例如:
也写做:
置换可以合成。假如我们有:
那么它们按照一定顺序加合的结果是:
即从右至左地执行这些置换。同时上面这个置换是不变元,无论什么置换与它加合都不会变化。另外,置换的加合满足结合律,但不一定满足交换律。置换的另外一种表示方式就是置换矩阵。这也可以说明为什么置换不满足交换律。
由于置换具有这些性质,所以置换的加合运算和置换可以构成置换群。
染色
首先回答一个简单的问题:给正方形四个顶点分别染成黑色或白色的方案有多少个?显然每个顶点都有两种选择,所以答案为
现在做出一点限制,如果一个染过色的正方形通过旋转或者轴对称后与另外一个染过色的正方形相同,就说这两种染色是本质相同的。那么问你有多少种本质不同的染色方案。通过枚举,我们也可以知道答案是
对我们而言,难以考虑的是同构的问题。假如我们给顶点标号,分别为
那么上面这个图的染色为:
经过对称,与之同质的染色是这样的:
事实上,这个变换可以看做是将
然后定义
可以发现,置换的加合和上面的变换在一起时也满足结合律。
这样,我们就将颜色的同构用置换表示出来了。我们定义正方形所有的变换为一个置换,它们构成一个集合:
其中
而
另外,设图形的所有染色方案为
Burnside定理
首先来考虑与
定理:与
$c$ 本质相同的染色的个数为:
$$ {|G| \over |G(c)|} \tag{3.1} $$
证明:考虑每个
接下来将采用双重计数来证明下面的Burnside定理:
(Burnside定理)
设关于染色集$C$ 与置换群$G$ 上本质不同的染色方案数为$N(G, C)$ ,那么满足:
$$ N(G, C) = \frac1{|G|}\sum_{f \in G} |C(f)| \tag{3.2} $$
证明:我们现在来考虑满足
另外,从
为了方便,我们设
那么可以得到:
对右边的和式做如下的考虑:假设每个等价的集合的贡献是
所以:
回到之前正方形染色的例子,我们对于每一个置换这样考虑:
- 对于不变元
$e$ ,总共有$2^4 = 16$ 中染色不变。 - 对于
$2$ 个顺时针旋转 (除了旋转$180^\circ$ ),它们都只有全是黑或者全是白的染色不变,贡献为$2 \times 2 = 4$ 。 - 对于旋转
$180^\circ$ ,只需要满足两个相邻的顶点颜色相同即可,所以贡献为$2^2 = 4$ 。 - 对于
$2$ 个对角线对称,只要满足对角颜色相同即可,贡献为$2^3 \times 2 = 16$ 。 - 对于另外
$2$ 个对称,需要满足两边颜色相同,贡献为$2^2 \times 2 = 8$ 。
所以答案为
进一步考虑计算
可以写成:
可以发现,如果要满足经过置换后染色不变,那么每一个置换环内的颜色必须相同。于是,对于这一个置换环而言,计算就可以直接简便为
简单图计数
现在来讨论一个更加复杂的问题,就是
首先,我们可以直接列举可以得知:
更大的
现在来考虑点的置换是如何转成边的置换的。由于我们已经可以根据置换环的数量来计算
首先观察一下在同一个置换环内的情况:
黄色的边是置换环上的边,而红色的就是边置换中的边。由于将整条边随着置换环旋转,会得到许多一样的边,所以我们将一个点固定,来考虑另外一个点。可以发现实线的边是不同的,而虚线的边则是和实线的边是同构的。所以,对于长度为
然后考虑不在同一个置换环的情况:
设两个置换环的长度分别为
考虑完点置换和边置换的一一对应关系后,我们考虑来计数点置换集中有多少个置换环长度分别为
因为对于每个置换环,随意循环旋转都是同构的,而大小相同的置换环互相之间也是一样的,所以需要除去上面那个分母。
所以我们就可以算出所有置换的贡献,然后除以置换的总个数
最后,我们只需要枚举置换中置换环的情况,这个其实就是