#Burnside引理与polay定理

引入概念

1.置换

简单来说就是最元素进行重排列
是所有元素的异议映射,即\([1,n]\)映射到\([1,n]\)
\[ \begin{pmatrix} 1&2&i \ldots n \\ a_{1} & a_{2}&a_{i} \ldots a_{n} \end{pmatrix}\]
比如,把正方体绕中心旋转90度,可以看做四个顶点的一个置换
(1)置换可以构成换:对于元素连一条有向边,连到置换中映射的元素,会构成n个环,(循环)
(2)如果一个状态\(S\)经过置换后与原来相同,即\[S[1]=S[a_1],S[2]=S[a_2] \ldots S[n]=S[a_n]\]
那么称这个状态\(S\)为不动点
(3)本质不同的方案数一般指方案类的种数,等价关系通常是一个置换集合,如果一个置换能把其中一个方案映射到另一个方案那么他么是等价的。置换构成的置换群就是交换排列顺序而已。
(4)多个置换构成置换群

2Brunside

对于一个置换群\(G\),\(G\)是目标集[1,n]上的置换群,若一个染色方案\(S\)经过置换后不变,称\(S\)为G的不动点。将不动点的数目记为\(C(G)\)则等价类\(l\)的数目为\(C(G)\)的平均值
\[l=\dfrac {1}{\left| G\right| }[c_1(a_1)+c1(a_2)+ \ldots +c_1(a_g)]\]

证明

明的话,泥萌还是去看抽象数学吧QAQ
百度百科给了证明
证明1:\(g\in G\),记\(X_g(x)=1\)表示\(g(x)=x\)否则\(X_g(x)=0\)。考虑以下和式:

对于上式最右边我们有:

所以:

例子

一个正方形分成4格,着上两种颜色,有多少种方案?其中经过转动相同图像的算一种方案

根据计数原理,每个格子都有两种颜色可选
所以,一共有16种图像
对于图中图像的置换可分为以下四种
不动:
\[a_1=(1)(2)\ldots (16)\]
逆时针旋转90度
\[a_2=(1)(2)(3\ 4\ 5 6)(7\ 8\ 9\ 10) (11\ 12)(13\ 14\ 15\ 16)\]
顺时针旋转90度
\[a_3=(1)(2)(6\ 5\ 4\ 3)(10\ 9\ 8\ 7)(11\ 12)(16\ 15\ 14\ 13)\]
旋转180度
\[a_4=(1)(2)(3\ 5)(4\ 6)(7\ 9)(8\ 10)(11)(12) (13\ 15)(14\ 16)\]
那么有Burnside引理可知
第一种情况不动点种类为16(全)种
第二种情况不动点种类为$(1) (2)\(2种 第三种情况与第二种情况相同 第四种情况为\)(1) (2)  (11) (12)$4种
那么有Burnside引理可知
等价类的种类为(16+2+2+4)/4=6种

例题:
POJ 2154

3Polya定理

利用Burnside引理要首先列出所有\(n^m\)种可能的染色方案
然后找出在每个置换下保持不变的方案数,显然当m或n很大的时候,复杂度会炸,这时就需要用到polya定理。
Polya定理实际上是Burnside引理的具体化,提供了计算不动点的具体方法。
假设一个置换有\(\sigma_k\)个循环,就是轮换
易知每个循环对应的所有位置颜色需一致,而任意两个循环之间选什么颜色互不影响。因此,如果有m种可选颜色,则该置换对应的不动点个数为\(m^{\sigma_k}\)。
用其替换Burnside引理中的\(C(G)\),即\(C(G)=m^k\)。得到等价类数目为:
\[M=\dfrac {1}{\left| G\right| }\sum ^{|G|}_{k=1}m^{\sigma _{k}}\]
\(|G|\)表示置换的数目\(\sigma _k\)表示第k个置换包含的循环数目

例子

仍然是一个正方形分成4格,着上两种颜色
那么对于一种定点而言

不动:\(a_1=(1)(2)(3)(4)\) //单个
旋转90度 :\(a_2=(1\ 2\ 3\ 4)\) //全涂
旋转180度 :\(a_3=(1\ 3)(2\ 4)\) //单排
旋转270度:\(a_4=(1\ 4\ 3\ 2)\) //对角线
那么\(M=\dfrac {1}{4} * (2^4+2^1+2^2+2^1)=6\)

例题

POJ1286

最新文章

  1. JQ倒计时天时分秒
  2. usb驱动开发8之配置描述符
  3. [转]jquery.vTicker(垂直滚动)
  4. linux系统 web在线日志分析
  5. 【转载】B树、B-树、B+树、B*树都是什么
  6. 在线预览Excel
  7. 并查集+bfs+暴力滑窗 Codeforces Round #356 (Div. 2) E
  8. jQuery ajax瀑布流加载静态的列表页面
  9. Caused by: io.protostuff.ProtobufException: Protocol message contained an invalid tag (zero).
  10. AngularJS表格神器“ui-grid”的应用
  11. FSDB Dumper
  12. 【转】(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components
  13. git使用时的一下简单命令
  14. Java的Date类与Calendar
  15. ThinkPhp5学习之新手博客
  16. eclipse 配置多个jdk(jre)
  17. UVALive-4670 AC自动机入门题 求出现次数最多的子串
  18. ZOJ 3702 Gibonacci number 2017-04-06 23:28 28人阅读 评论(0) 收藏
  19. [独家] Adobe Flash 直接复制元件不改变原元件
  20. 转:介绍一个好用的抓取dump的工具-ProcDump

热门文章

  1. Unity插件
  2. 孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录
  3. Ext JS 的一个非常好的学习网站
  4. css深入理解padding
  5. BETA0
  6. C#如何在keydown事件里判断按下的是左shift还是右shift
  7. 【bzoj3809/bzoj3236】Gty的二逼妹子序列/[Ahoi2013]作业 莫队算法+分块
  8. 【Luogu】P3228数列(数学题)
  9. poj 1764 Dice Contest
  10. java 符号引用与直接引用