首页 > 其他分享 >Burnside 引理及其扩展

Burnside 引理及其扩展

时间:2023-03-02 20:13:11浏览次数:53  
标签:frac 定义 sum 扩展 等价 Burnside 引理

之前学 Burnside 一直没能深入本质,这回与可爱的 QYB 学弟讨论了一下 Burnside 引理的证明,做一个记录。

前置知识:群的定义。

一、等价染色方案计数问题

对于一种染色方案组成的集合 \(X\) 和一个群 \(G\),定义一种关系 \(x\sim y\) 为 \(\exists f\in G,f(x)=y\)。

自反性:由群具有单位元即证。对称性:由群存在逆元即证。传递性:由群具有封闭性即证。

所以 \(x\sim y\) 是一种等价关系。我们现在就是要求在这种等价关系的划分下等价类集合 \(X/G\) 的大小,记为 \(|X/G|\)。

二、轨道-稳定集定理

定义轨道 \(O_x=\{f(x)|f\in G\}\)。不难发现 \(O_x\) 的实际意义就是 \(x\) 所在的等价类集合。这一点结合等价关系的性质不难证明。

定义稳定集 \(G_x=\{g|g\in G,g(x)=x\}\)。这也就是作用在 \(x\) 上不变的那些置换。

我们为了导出 Burnside 引理,可以来讨论一下 \(G_x\) 的性质。

首先容易发现 \(G_x\) 是 \(G\) 的一个子群。如逆元性质:\(g\in G_x \Rightarrow g(x)=x\Rightarrow x=g^{-1}(x)\Rightarrow g^{-1}\in G_x\)。单位元和封闭性律读者不难自证。

那么我们就可以对 \(G_x\) 中的元素大用消去律。

接下来一个关键引理:

\[\forall f,g\in G,f(x)=g(x)\iff f\circ g^{-1}\in G_x \]

利用一些群的性质和 \(G_x\) 的定义不难证明两个方向都是成立的。

那么轨道-稳定集定理讲的是这样一个事实:

\[\forall x\in X,|O_x|=\frac{|G|}{|G_x|} \]

证明:

考虑 \(G\) 中的所有置换作用在 \(x\) 上形成的结果。显然不能直接拿 \(|G|\) 当作等价类的个数,因为 \(x\) 在经过不同的置换结果可能相同,这样会算重。

对于任意一个 \(f\in G\),考虑有多少个和它算重了,那么如果 \(\exists g\in G,f(x)=g(x)\),则 \(f\circ g^{-1} \in G_x\)。由于这是一个等价条件,所以冲突的 \(g\) 的个数一定是 \(|G_x|-1\)。

现在对于每一个 \(f\in G\),恰好有 \(|G_x|-1\) 个跟它算重了,相当于 \(|O_x|\) 中的每个元素被重复算了 \(|G_x|\) 次,因此 \(|O_x|=\frac{|G|}{|G_x|}\)。

三、Burnside 引理

定义不动点 \(X^g=\{x|x\in X,g(x)=x\}\),即在 \(g\) 的作用下没有变化的 \(x\)。注意到这个定义与上述的"稳定集"的定义对象是不同的:一个定义在 \(x\) 上,另一个定义在 \(g\) 上。

Burnside 引理的结论是:

\[|X/G|=\frac{1}{|G|}\sum_{g\in G} |X^g| \]

即本质不同的等价类个数是不动点个数的平均值。

证明:考虑用算两次原理对所有满足 \(x\in X,g\in G,g(x)=x\) 的元组 \((x,g)\) 计数。

我们首先枚举 \(g\),答案是 \(\sum_{g\in G} |X^g|\)。

然后考虑枚举 \(x\),答案也是 \(\sum_{x\in X} |G_x|\)。

这两个式子是对同一个对象计数,所以有 \(\sum_{g\in G} |X^g|=\sum_{x\in X} |G_x|\)。

考虑如何表示 \(|X/G|\),如果我们对于一个染色方案 \(x\) 定义它的权值为它所在等价类大小的倒数,那么所有染色方案的权值和自然是等价类大小的个数。

所以 \(|X/G|=\sum_{x\in X} \frac{1}{|O_x|}\)。

最后再结合轨道-稳定集定理,有:

\[|X/G|=\sum_{x\in X} \frac{1}{|O_x|}=\sum_{x\in X} \frac{|G_x|}{|G|}=\frac{1}{|G|}\sum_{x\in X} |G_x|=\frac{1}{|G|}\sum_{g\in G} |X^g| \]

引理得证。

四、带权的 Burnside 引理

在处理等价类染色问题时,我们可能不单单要数等价类的个数,还要计算定义在等价类上的权值函数的和。

具体地,我们定义在 \(X\) 上定义一个权重函数 \(w(x)\)。\(w(x)\) 需要满足一个限制,即 \(x\sim y\Rightarrow w(x)=w(y)\)。

这样我们就可以对于一个等价类 \(O_x\) 定义权重函数满足 \(w(O_x)=w(x)\)。

仿照 Burnside 引理证明的最后一步,那么所有等价类的权值函数之和可以写成 \(\sum_{x\in X} \frac{w(x)}{|O_x|}\)。稍加推导有:

\[\sum_{x\in X} \frac{w(x)}{|O_x|}=\sum_{x\in X} \frac{w(x)|G_x|}{|G|}=\frac{1}{|G|}\sum_{g\in G} \sum_{x\in X^g} w(x) \]

即所有等价类的权值之和等于不动点集合 \(|X_g|\) 中所有元素权值和的平均值。

五、Pólya 定理及其带权扩展

Pólya 定理告诉我们如何使用 Burnside 引理去解决具体的计数问题。OI 中 Burnside 引理的应用几乎都是在应用 Pólya 定理。

具体地,我们要解决用 \(m\) 种颜色对 \(n\) 个对象着色在置换群 \(G\) 的作用下有多少个本质不同的染色方案。

\[L=\frac{1}{|G|}\sum_{p\in G} m^{C(p)} \]

其中 \(C(p)\) 代表 \(p\) 能分解成多少个循环。

注意下这里 \(G\) 的定义与 Burnside 引理中的定义稍有不同。Burnside 引理中的 \(G\) 定义在染色方案上,而 Pólya 定理中的 \(G\) 定义在 \(n\) 个对象上。

考虑应用 Burnside 引理后,一个染色方案要成为不动点当且仅当它的所有置换环都被染上了同一种颜色。因此不动点染色方案数就是 \(m^{C(p)}\)。

感觉从一个 OIer 的角度来看用 Burnside 引理导出 Pólya 定理好像还挺直接的,毕竟 OI 中有关置换环的题目大家见的也多。但其实从严谨的角度来说似乎证明 Pólya 定理还需要费一些功夫。

同时应用带权 Burnside 引理可以导出带权形式的 Pólya 定理。这里的权函数是定义在了颜色上,此时只需要对于每一个置换,分解它的置换环,对每个环求出权值和,然后乘在一起作为这个置换的权值,最后把所有置换环的权值加起来。

六、生成函数形式的 Pólya 定理

还不会 GF,留个坑。

七、一个特殊的等价类计数问题

为什么突然重学 Burnside 呢?因为联考遇到了……

给定一个定义在颜色上的置换 \(p\),对于染色方案集 \(X\) 和定义在染色对象上的置换群 \(G\),你需要求出在 \(G\) 的作用下所有本质不同的好的染色方案的个数。对于一个染色方案 \(x\) 它是好的当且仅当 \(p(x)\sim x\)。

考虑套用带权 Burnside 引理,定义权值函数 \(w(x)=[p(x)\sim x]\)(用了个艾弗森括号,可能不太严谨……)。首先验证这个函数是否满足带权 Burnside 的限制。

对于 \(x\sim y\),若有 \(w(x)=1\),则 \(\exists g\in G, g(x)=p(x)\),还有 \(\exists f\in G, f(x)=y\),那么 \(p(y)=p(f(x))=f(p(x))=f(g(x))=(f\circ g)(x)\),即 \(p(y)\sim x\sim y\),也就是 \(w(y)=1\)。

注意到上面 \(p(f(x))=f(p(x))\) 是因为 \(p\) 定义在颜色上,而 \(f\) 定义在对象上,两者是独立的两位,可以交换。

这样套用带权 Burnside,答案就是:

\[\frac{1}{|G|}\sum_{g\in G} \sum_{x\in X^g} w(x)=\frac{1}{|G|}\sum_{g\in G} \sum_{x\in X^g} [\exits f\in G f(x)=p(x)]=\frac{1}{|G|}\sum_{g\in G} \sum_{x\in X} [\exits f\in G f(x)=p(x)] \]

标签:frac,定义,sum,扩展,等价,Burnside,引理
From: https://www.cnblogs.com/yyyyxh/p/burnsidelemma.html

相关文章

  • 阅读笔记——《大型网站技术架构:核心原理与技术分析》可用性、可伸缩性、可扩展性
    在制作软件的过程中,引入软甲架构的概念能够很大程度上提高软件质量。今天阅读了李智慧主编的《大型网站技术架构:核心原理与技术分析》部分内容,从软件的高可用性、可伸......
  • vscode编辑VBA扩展 XVBA - Live Server VBA 代码格式化 自动缩进错误问题修复
    XVBA-LiveServerVBA  v4.0.26版本中,代码格式化时,发现以下问题:next后面没有字符的时候,不能识别为末行ifthen后面加逻辑单独作为一行时,错误的识别为开始行解决......
  • ubuntu 安装php7.2 oracle扩展
    一:介绍php要连接访问oracle需要安装三个东西1:OracleInstantClient:即时客户端库2:php的Oracle数据库扩展:oci83:php连接pdo的oci扩展:pdo_oci原理:oci8提供php驱动,封装方......
  • 扩展欧几里得学习笔记
    温馨提示:本文推式子比较多,建议跟着文章自己推一推。扩展欧几里得是什么扩展欧几里得(exgcd)是一个可以用来求\(ax+by=c\)(\(c\%\gcd(a,b)=0\),否则无解)的解的算法求解\(ax......
  • php扩展开发
    1.下载php源码进入官网找到相应的版本下载地址​ wget-chttps://www.php.net/distributions/php-8.1.11.tar.gz2.编译并安装php解压下载的文件后进入目录./buildco......
  • Spring中最常用的11个扩展点
    以下文章来源于苏三说技术,作者苏三呀https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247504879&idx=1&sn=23867ba5bf39595548c554bbf7eb2230&chksm=e9c62a5ede......
  • .NET 7 和 C# 11 的 7 大自定义扩展方法
    .NET7和C#11的7大自定义扩展方法原创2023-01-1311:59·启辰8 介绍自从我开始了解扩展方法以来,我不断地发现新的可能性,让我的编码生活更轻松。扩展方法是S......
  • 编译PHP 7.3扩展引入自定义的C++库
    这里以mac为例,linux环境也是类似的。这里只是粗略的修改及编译过程,不会有太多详细过程。在https://www.php.net/downloads或者https://github.com/php/php-src/releases下......
  • 实践,制作一个高扩展、可视化低代码前端,详实、完整
    RxEditor是一款开源企业级可视化低代码前端,目标是可以编辑所有HTML基础的组件。比如支持React、VUE、小程序等,目前仅实现了React版。RxEditor运行快照:项目地址:http......
  • SkeyeRTMPClient拉取RTMP流扩展支持HEVC(H.265)解决方案
    不久前我们已经在RTMP推送端扩展支持了HEVC(H.265后文统称H265)编码格式,但是,由于RTMP官方指定的协议格式已经不再更新,官方的播放器的Flash播放器并不支持H265格式的编码数......