Burnside定理 && Polya定理

本文深入探讨了Burnside定理和Polya定理在组合数学中的应用,详细解析了置换群、着色方案、轨道-稳定集定理及等价类计数方法,并通过实例说明了Polya定理在解决复杂计数问题时的优势。

学数论的上午注定是自闭的。

原作: By Lucky_Glass

Burnside定理

主要是自己理解,简单的地方不多赘述。

置换

(f⋅g)(x)=f(g(x))(f\cdot g)(x)=f(g(x))(fg)(x)=f(g(x))

恒等置换

单位元:ι\iotaι
逆函数:f⋅f−1=ιf \cdot f^{-1} = \iotaff1=ι

置换群

令定义在1−n1-n1n上的所有置换组成的集合为SnS_nSn ,对于它的一个非空子集GGG ,如果它满足:

  1. 对合成运算的封闭性: 对于任意f,g∈Gf,g\in Gf,gG,满足f⋅g∈Gf\cdot g\in GfgG
  2. 存在单位元: ι∈G\iota \in GιG
  3. 对逆元的封闭性:f∈Gf\in GfG,则f−1∈Gf^{-1}\in Gf1G

则称其为置换群。对于任意置换群,满足消去律,即若f,g,h∈Gf,g,h\in Gf,g,hG,且f⋅g=f⋅hf\cdot g=f\cdot hfg=fh,则g=hg=hg=h

着色

nnn边形的着色情况表示为c=(c1,c2,...,cn)c=(c1,c2,...,cn)c=(c1,c2,...,cn),其中cicici表示iii点的颜色

现在来定义置换对着色的作用:对于GGG中的一个置换fff和一个着色方案ccc,置换fffccc的影响作用结果为f⋅cf\cdot cfc,而其满足(f⋅c)(x)=c(f−1(x))(f\cdot c)(x)=c(f^{-1}(x))(fc)(x)=c(f1(x))xxx表示xxx位置的颜色。

举个例子,
f=(123231),c=(2,1,3)f=\begin{pmatrix} 1&2&3\\ 2&3&1\\ \end{pmatrix},c=(2,1,3)f=(122331),c=(2,1,3)

c(3)=2c(3)=2c(3)=2,这是置换后的结果

f−1=(123312),c=(2,1,3)f^{-1}=\begin{pmatrix} 1&2&3\\ 3&1&2\\ \end{pmatrix},c=(2,1,3)f1=(132132),c=(2,1,3)
c(3)=2c(3)=2c(3)=2,发现就是将f−1(x)f^{-1}(x)f1(x)上对应xxx号当前位置在ccc中的颜色,这里可以自行理解

前置定理

等价着色

在置换群GGG中,若c1=c2c_1=c_2c1=c2,则存在f∈G⋅c1=c2f\in G \cdot c_1=c_2fGc1=c2

一些定义

然后我们给出一些定义。

  1. GGG为置换群,则G(c)={f∣f∈G && f⋅c=c}G(c)=\{f|f\in G\ \&\&\ f\cdot c=c\}G(c)={ffG && fc=c},即G(c)G(c)G(c)为使ccc不变的置换集
  2. 定义CCC为所有可行着色方案组成的集合
  3. C(f)C(f)C(f)fff置换后不变的着色方案ccc
  4. E(c)E(c)E(c)为关于GGG和着色方案ccc等价的方案集合
  5. N(G,C)N(G,C)N(G,C)表示在GGG的作用下CCC中不等价的方案数

推导

引理1

如果fff使ccc不变,那么f−1f^{-1}f1也使ccc不变
ι⋅c=c\iota\cdot c=cιc=c
(f⋅f−1)⋅c=c(f\cdot f^{-1})\cdot c=c(ff1)c=c
f−1⋅(f⋅c)=cf^{-1}\cdot (f\cdot c)=cf1(fc)=c
f−1⋅c=cf^{-1}\cdot c=cf1c=c

  • 单位元:ι∈G(c)\iota \in G(c)ιG(c)
  • 对合成运算的封闭:这很显然了
  • 对逆函数的封闭性:这也很显然了
定理1

f,g∈Gf,g\in Gf,gG满足f⋅c=g⋅cf\cdot c=g\cdot cfc=gc,当且仅当f−1⋅g∈G(c)f^{-1}\cdot g\in G(c)f1gG(c)

(f−1⋅g)⋅c=f−1⋅(g⋅c)(f^{-1}\cdot g)\cdot c=f^{-1}\cdot (g\cdot c)(f1g)c=f1(gc)
=f−1⋅(f⋅c)=c=f^{-1}\cdot (f\cdot c)=c=f1(fc)=c

f⋅c=f⋅[(f−1⋅g)⋅c]=g⋅cf\cdot c=f\cdot[(f^{-1}\cdot g)\cdot c]=g\cdot cfc=f[(f1g)c]=gc
综上,f⋅c=g⋅c⇔f−1⋅g∈G(c)f\cdot c=g\cdot c \Leftrightarrow f^{-1}\cdot g\in G(c)fc=gcf1gG(c)

定理2(轨道-稳定集定理)

为了便于阅读,再把定义挂一遍

  1. GGG为置换群,则G(c)={f∣f∈G && f⋅c=c}G(c)=\{f|f\in G\ \&\&\ f\cdot c=c\}G(c)={ffG && fc=c},即G(c)G(c)G(c)为使ccc不变的置换集
  2. 定义CCC为所有可行着色方案组成的集合
  3. C(f)C(f)C(f)fff置换后不变的着色方案ccc
  4. E(c)E(c)E(c)为关于GGG和着色方案ccc等价的方案集合
  5. N(G,C)N(G,C)N(G,C)表示在GGG的作用下CCC中不等价的方案数

∣E(c)∣=∣G∣∣G(c)∣|E(c)|=\frac{|G|}{|G(c)|}E(c)=G(c)G

证明:
f⋅c=g⋅cf\cdot c=g\cdot cfc=gc,可得到f−1⋅c∈G(c)f^{-1}\cdot c\in G(c)f1cG(c)
因为满足消去律,所以这样的ggg∣G(c)∣|G(c)|G(c)
对于每个fff,都有∣G(c)∣|G(c)|G(c)置换关于ccc和它等价,所以∣E(c)∣=∣G∣∣G(c)∣|E(c)|=\frac{|G|}{|G(c)|}E(c)=G(c)G

定理3(Burnside)

GGG为置换群,CCC满足对于任意fffcccf⋅c∈Cf\cdot c\in CfcC,那么在置换群GGG的作用下,CCC中不等价的着色方案数为:
N(G,C)=1∣G∣∑f∈G∣C(f)∣N(G,C)=\frac{1}{|G|}\sum_{f\in G}|C(f)|N(G,C)=G1fGC(f)

证明: 考虑对f⋅c=cf\cdot c=cfc=c的二元组(f,c)(f,c)(f,c)进行计数。

如果枚举fff,则为∑f∈G∣C(f)∣\sum_{f\in G}|C(f)|fGC(f)
如果枚举ccc, 则为∑c∈C∣G(c)∣\sum_{c\in C}|G(c)|cCG(c)
加上定理2的转换形式,可以得到:
∑f∈G∣C(f)∣=∑c∈C∣G(c)∣=∑c∈C∣G∣∣E(c)∣\sum_{f\in G}|C(f)|=\sum_{c\in C}|G(c)|=\sum_{c\in C}\frac{|G|}{|E(c)|}fGC(f)=cCG(c)=cCE(c)G
所以可得到
1∣G∣∑f∈G∣C(f)∣=∑c∈C1∣E(c)∣\frac{1}{|G|}\sum_{f\in G}|C(f)|=\sum_{c\in C}\frac{1}{|E(c)|}G1fGC(f)=cCE(c)1

考虑右边式子的意义:对于等价的每个着色fff,贡献为1∣E(c)∣\frac{1}{|E(c)|}E(c)1,那么等价的着色集合的贡献为111,那么该式子就为不等价的着色方案数。

个人感觉Burnside推导过程难度并不大,不太懂的地方可以举例理解一下。

Polya定理

讲完Burnside, 趁热打铁讲一讲 Polya, Polya其实就是将Bornside的公式转换为另一种形式,更方便题目求解。

循环

引入一个新的概念:循环。
我们发现,一个置换可以将nnn个数划分为几个循环。我们将划分出的循环的个数定义为循环节

讲解

这里给出一个例子吧(因为有图方便盗了

给一个2*2的方阵的每个格子涂上红色或者绿色,如果两种涂色方案在旋转之后相同,视为同一种,共有多少种不同的涂色方案?

我们把经过旋转后相同的涂色方案视为一个等价类,共有6个等价类

在这里插入图片描述
显然置换集合包括4种置换:不转,转90°90°90°,转180°180°180°和转270°270°270°
我们给格子标上号,左上角格子标为111,顺时针依次是2,3,42,3,42,3,4,就能写出444种置换对应的排列
我们定不转为置换f0f0f0,顺时针转90°90°90°为置换f1f1f1,顺时针转180°180°180°为置换f2f2f2,顺时针转270°270°270°为置换f3f3f3
在这里插入图片描述
fififiC(fi)C(fi)C(fi),可得到:
f0=[1]−[16]f_0=[1]-[16]f0=[1][16]
f1=[1][2]f_1=[1][2]f1=[1][2]
f2=[1][2][11][12]f_2=[1][2][11][12]f2=[1][2][11][12]
f3=[1][2]f_3=[1][2]f3=[1][2]

所以N=(f0+f1+f2+f3)/4=(16+2+4+2)/4=6N=(f_0+f_1+f_2+f_3)/4=(16+2+4+2)/4=6N=(f0+f1+f2+f3)/4=(16+2+4+2)/4=6

然而,怎样求C(f)C(f)C(f)呢?
我们考虑f分解出的循环,例如:上一个问题中,f0f_0f0分解出的循环为(1)(2)(3)(4)(1)(2)(3)(4)(1)(2)(3)(4)f1f_1f1分解出的循环为(1,2,3,4)(1,2,3,4)(1,2,3,4)。因为fff可以看成是每个分解出的循环自行进行置换,所以对于fff分解出的每个循环,应该在置换后相同。不同循环互相独立。例如:上一个问题中,f0f_0f0分解出444个循环,所以444个循环每
个循环只能有一个颜色,不同循环互相独立,所以共有24=162^4=1624=16个不动点;f1f_1f1分解出111个循环,所以这个循环只能有一个颜色,所以共有21=22^1=221=2个不动点。

如果置换fff分解为m(f)m(f)m(f)个循环的乘积形式,那么每个循环内相当于涂上同样的颜色。假设涂kkk种颜色,则有C(f)=km(f)C(f) = k^{m(f)}C(f)=km(f)。将这个式子代入Burnside引理,得到Polya定理:等价类的个数等于所有置换fffkm(f)k^{m(f)}km(f)的平均数

式子表达为:
N(G,C)=1∣G∣∑f∈Gkm(f)N(G,C)=\frac{1}{|G|}\sum_{f\in G}k^{m(f)}N(G,C)=G1fGkm(f)

Polya与母函数

用一道题来引入:
一家项链公司生产手镯。nnn颗珠子形成一个环,用mmm种颜色给nnn颗珠子染色,就得到了各种各样的手镯。但是,经过旋转和翻转使之吻合的算同一种方案。
例如,当用222种颜色对555颗珠子进行染色的方案数为888,如下图所示。

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值