【Burnside定理】&【Pólya定理】
Burnside & Pólya
(详细内容请参阅《组合数学》或2008年cyx的论文,这里只写一些我学习的时候理解困难的几个点,觉得我SB的请轻鄙视……如果有觉得不科学的地方欢迎留言)
Burnside:
我们要证明的是:$$N(G,C)=\frac{1}{|G|} \sum_{f \in G}|C(f)|$$
难点一:非等价着色数=等价类数目($N(G,C)$),这其实是从等价类的定义来的。。。因为一个等价类表示着一种与众不同的染色方案,当然有多少个等价类就有多少种非等价染色方案啦……(我是SB没想到QAQ)
证明主要是这样一个过程:(UOJ群神犇_数学迷:算两次,即同一个量以两种方法计算得到一个式子的方法)
难点二:我们的式子是:$$\sum_{f \in G} |C(f)| = \sum_{c \in C} |G(c)| $$
(我以二分图的模型来解释或许好理解一些?)
我们现在有 n 种染色方式(其中有一些是等价的),m 种置换。对于某种染色$c$和置换$f$,如果我们有 $f*c=c$,我们就连一条边 $c->f$
所以左边的点的度数和=右边的点的度数和=总边数
接下来,因为有(这个大概也算个难点吧……)$$ (与c等价的着色数)=\frac{|G|}{|G(c)|} $$
所以:$$ |G(c)|=\frac{|G|}{(与c等价的着色数)} $$
因此我们可以对刚刚的右边的式子变形,得到:$$ \sum_{c \in C} |G(c)|=|G| \sum_{c \in C} \frac{1}{(与c等价的着色数)}$$
难点三:这里我们发现:每一种着色方式我们都加了$\frac{1}{(与c等价的着色数)}$,我们可以按等价类分开,等价类中的每一种着色方式都加了$$\frac{1}{这个等价类的大小}$$所以每个等价类的贡献就是1,所以刚刚的右边的式子等于$$|G|*N(G,C)$$
得证。
Pólya:
了解了Burnside定理以后,我们对于等价类计数就有了这样一个方法:枚举染色方式(枚举每一格的染色方式)和置换方式,找到每个置换方式的不动点数目……然而这个复杂度比较高,所以我们可以拿Pólya来优化一下~
Pólya的做法是:只考虑染色的种类以及置换的方式,然后直接用【循环分解】的方式计算出每个置换的不动点数目,这样就少枚举了一维,降低了复杂度。(枚举每个置换,循环分解是O(p)的,p是格子数)
(然而刚刚的bb其实是不完整的,不过先这样理解好了。。。复杂一点的我也不会TAT)
刚刚说到直接用循环分解的方式计算出每个置换的不动点数目,这是怎么回事呢?我们发现,在这个置换下不动的染色方案,每一个循环一定是染了相同的颜色,所以这个置换方式下不动点数目就是 $(颜色数)^{(循环数)}$
不过我刚刚说的只是限于一种简单的情况……更多更完整的问题……还是看书吧T_T我这么弱……是吧……
【Burnside定理】&【Pólya定理】的更多相关文章
- 置换群 Burnside引理 Pólya定理(Polya)
置换群 设\(N\)表示组合方案集合.如用两种颜色染四个格子,则\(N=\{\{0,0,0,0\},\{0,0,0,1\},\{0,0,1,0\},...,\{1,1,1,1\}\}\),\(|N|= ...
- Burnside引理&Pólya定理
Burnside's lemma 引例 题目描述 一个由2*2方格组成的正方形,每个格子上可以涂色或不涂色, 问共有多少种本质不同的涂色方案. (若两种方案可通过旋转互相得到,称作本质相同的方案) 解 ...
- 数学:Burnside引理与Pólya定理
这个计数定理在考虑对称的计数中非常有用 先给出这个定理的描述,虽然看不太懂: 在一个置换群G={a1,a2,a3……ak}中,把每个置换都写成不相交循环的乘积. 设C1(ak)是在置换ak的作用下不动 ...
- @总结 - 12@ burnside引理与pólya定理
目录 @0 - 参考资料@ @1 - 问题引入@ @2 - burnside引理@ @3 - pólya定理@ @4 - pólya定理的生成函数形式@ @0 - 参考资料@ 博客1 @1 - 问题引 ...
- Burnside 引理与 Pólya 定理
群 群的定义 在数学中,群是由一种集合以及一个二元运算所组成的,符合"群公理"的代数结构. 一个群是一个集合 \(G\) 加上对 \(G\) 的二元运算.二元运算用 \(\cdot ...
- 置换及Pólya定理
听大佬们说了这么久Pólya定理,终于有时间把这个定理学习一下了. 置换(permutation)简单来说就是一个(全)排列,比如 \(1,2,3,4\) 的一个置换为 \(3,1,2,4\).一般地 ...
- Pólya 定理学习笔记
在介绍\(Polya\) 定理前,先来介绍一下群论(大概了解一下就好): 群是满足下列要求的集合: 封闭性:即有一个操作使对于这个集合中每个元素操作完都使这个集合中的元素 结合律:即对于上面那个操作有 ...
- 【BZOJ1478】Sgu282 Isomorphism Pólya定理神题
[BZOJ1478]Sgu282 Isomorphism 题意:用$m$种颜色去染一张$n$个点的完全图,如果一个图可以通过节点重新标号变成另外一个图,则称这两个图是相同的.问不同的染色方案数.答案对 ...
- 【POJ2154】Color Pólya定理+欧拉函数
[POJ2154]Color 题意:求用$n$种颜色染$n$个珠子的项链的方案数.在旋转后相同的方案算作一种.答案对$P$取模. 询问次数$\le 3500$,$n\le 10^9,P\le 3000 ...
- 【POJ2409】Let it Bead Pólya定理
[POJ2409]Let it Bead 题意:用$m$种颜色去染$n$个点的环,如果两个环在旋转或翻转后是相同的,则称这两个环是同构的.求不同构的环的个数. $n,m$很小就是了. 题解:在旋转$i ...
随机推荐
- 【洛谷】P4643 【模板】动态dp
题解 在冬令营上听到冬眠的东西,现在都是板子了猫锟真的是好毒瘤啊(雾) (立个flag,我去thusc之前要把WC2018T1乱搞过去= =) 好的,我们可以参考猫锟的动态动态dp的课件,然后你发现你 ...
- USACO 5.5 Picture
PictureIOI 1998 A number, N (1 <= N < 5000), of rectangular posters, photographs and other pic ...
- Spring Boot 实用MyBatis做数据库操作
前言: 本项目基于maven构建,使用mybatis-spring-boot作为spring-boot项目的持久层框架 spring-boot中使用mybatis持久层框架与原spring项目使用方式 ...
- Session机制一(基础知识点)
一: 1.介绍 对于会话与状态管理,有两种方式,cookie与session. 其中,cookie机制采用客户端保持cookie的方案. 而,session机制采用的是服务器保持Http状态信息的方案 ...
- JavaScript对象参考手册
1.array 属性: constructor 返回原型函数: length 数组个数: prototype 向对象添加属性和方法 方法: concat() 连接两个或多个数组,并返回结果: fill ...
- api设计 - php 接口 token 数据加密
最近在用php写app的接口,有一些疑问 首先关于token(令牌)token是用户登录的时候生成的 用户token在服务端保存入库 客户端则缓存在本地 大部分接口都要求客户端发送token 和服务端 ...
- Laravel数据库配置问题
由于项目需要,使用Laravel连接远程数据库进行开发 将默认的数据库配置信息改为远程数据库信息 在模型文件中定义了 protected $connection = 'default' 运行程序,报错 ...
- sqlldr 远程数据库
connect username/password@hostname:port/SERVICENAME select sys_context('USERENV','SERVICE_NAME') fro ...
- 机器学习之路: python 朴素贝叶斯分类器 MultinomialNB 预测新闻类别
使用python3 学习朴素贝叶斯分类api 设计到字符串提取特征向量 欢迎来到我的git下载源代码: https://github.com/linyi0604/MachineLearning fro ...
- BZOJ 1061: [Noi2008]志愿者招募 [单纯形法]【学习笔记看另一篇吧】
1061: [Noi2008]志愿者招募 Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 3975 Solved: 2421[Submit][Stat ...