等价类计数:Burnside引理和Polya定理 阐述和相关例题
本人不确保结果正确性。
类似的题集也很多,比如 https://ac.nowcoder.com/acm/contest/27275#question
我做了部分题目的题解 https://www.cnblogs.com/yhm138/articles/15847432.html
都是利用了群论研究计数问题。它们联系密切,可以从Burnside引理推出Polya定理。
记\(c(f)\)是置换\(f\)的圆分解后cycle个数,颜色数\(m\)
其实Polya定理就是说置换\(f\)的不动点个数为\(m^{c(f)}\)。
(因为对每个cycle而言,其中的各元素都涂相同种颜色才会在置换\(f\)作用下保持不变)
Burnside引理
用\(D(a_j)\)表示在置换\(a_j\)下不变的元素的个数。\(L\)表示本质不同的方案数目。
\]
用中文表述Burnside引理的话,
集合\(M\)关于置换群\(G\)的等价类数目,等于\(G\)中每个置换下不动点的个数的算术平均数。
例题1.1
问你长为4的01构成的环有多少种?
对应的置换群是\(\mathbb{Z_4}\)群
记\(a_1\)是恒等变换\(\begin{pmatrix} 1 & 2 & 3 & 4 \\ 1 & 2 & 3 & 4 \end{pmatrix}\),\(a_2\)是\(\begin{pmatrix} 1 & 2 & 3 & 4 \\ 2 & 3 & 4 & 1 \end{pmatrix}\),\(a_3\)是\(\begin{pmatrix} 1 & 2 & 3 & 4 \\ 3 & 4 & 1 & 2 \end{pmatrix}\),\(a_4\)是\(\begin{pmatrix} 1 & 2 & 3 & 4 \\4 & 1 & 2 & 3 \end{pmatrix}\)
在置换\(a_1\)下不变有16种(全部长度为4的01排列共\(2^4种\))
在置换\(a_2\)下不变有2种 0000和1111
在置换\(a_3\)下不变有4种 0000和1111和1010和0101
在置换\(a_4\)下不变有2种 0000和1111
\]
例题1.2
写个特没意思的,现在想知道3-排列集合在\(\mathbb{S_3}\)群下的等价类个数
\]
例题1.3
问你八面体配合物 Mabcdef 的异构体数目。考虑到正八面体和正六面体是对偶多面体,实际这也是正六面体的6个面做六染色(每个颜色都出现一次)的本质不同方案数目。
八面体的旋转群是\(\mathbb{S_4}\)
\]
Polya定理
设\(G\)是\(p\)个对象的一个置换群,用\(m\)种颜色涂染\(p\)个对象,则不同染色方案为:
\]
其中:\(G=\{g_1,g_2,...,g_{s}\}\),\(c(g_i)\)为置换\(g_i\)的循环节数(即置换圆分解后的圆个数)
例题2.1
等边三角形的三个顶点用红绿蓝三种颜色来着色,问你本质不同的方案数。
对应的群是二面体群\(\mathbb{D_3}=\{(1)(2)(3),(123),(321),(1)(23),(2)(13),(3)(12)\}\)
\]
L(r,g,b)&=\frac{1}{6}\{(r+g+b)^3+(r^3+g^3+b^3)+(r^3+g^3+b^3)+[(r+g+b)(r^2+b^2+g^2)]+[(r+g+b)(r^2+b^2+g^2)]+[(r+g+b)(r^2+b^2+g^2)]\}\\
&=\frac{1}{6}\{6 b^3+6 b^2 g+6 b^2 r+6 b g^2+6 b g r+6 b r^2+6 g^3+6 g^2 r+6 g r^2+6 r^3\}
\end{aligned}
\]
如果想看特定颜色组合情形,用类似母函数的方法替换3为\((r+g+b)\)或\((r^2+g^2+b^2)\)或\((r^3+g^3+b^3)\)
比如\((1)(23)\)对应的就是\((r+g+b)(r^2+g^2+b^2)\)
\((123)\)对应的就是\((r^3+g^3+b^3)\)
例题2.2
正方体的4条体对角线用红蓝两种颜色着色,问你有多少种本质不同的着色方案。
对应的置换群是\(\mathbb{S_4}\),里面的旋转诱导了(4根)体对角线的置换,并且由其确定。
把体对角线看成元素。
\(\mathbb{S_4}\)共有24个置换,
| 圆分解后圆的个数 | 这样的置换个数 |
|---|---|
| 1 | 6 |
| 2 | 11 |
| 3 | 6 |
| 4 | 1 |
L&=\frac{1}{24}[\sum\limits_{i=1}^{4}S_1(4,i)\cdot2^i]\\
&=\frac{1}{24}(6\cdot2^1+11\cdot2^2+6\cdot2^3+1\cdot2^4)\\
&=5
\end{aligned}
\]
例题2.3
正方体的8个顶点用红蓝两种颜色着色,问你有多少种本质不同的着色方案。
有24个置换,这次把8个点看作元素
| 置换 | 圆分解后圆个数 | 这样的置换个数 |
|---|---|---|
| 恒等变换 | 8 | 1 |
| ① | 4 | 6 |
| ② | 4 | 8 |
| ③ | 2,4 | 6,3 |
| ①:对棱中点连线为转轴,对应一个180度旋转,这样的旋转轴有6个(对应6对相对的棱),故6个旋转 | ||
| ②:体对角线为转轴,对应一个120度或者240度旋转,这样的旋转轴有4个(对应4个主对角线),故8个旋转 | ||
| ③:对面中心连线为转轴,对应一个90,180,270度旋转,这样的旋转轴有3个(对应3个坐标方向),因此有3x3=9个旋转 |
L&=\frac{1}{24}[1\cdot2^8+6\cdot2^4+8\cdot2^4+6\cdot2^2+3\cdot2^4]\\
&=23
\end{aligned}
\]
例题2.4
正方体的6个面用红蓝两种颜色着色,问你有多少种本质不同的着色方案。
有24个置换,这次把6个面看作元素
| 置换 | 圆分解后圆个数 | 这样的置换个数 |
|---|---|---|
| 恒等变换 | 6 | 1 |
| ① | 3 | 6 |
| ② | 2 | 8 |
| ③ | 3,4 | 6,3 |
L&=\frac{1}{24}[1\cdot2^6+6\cdot2^3+8\cdot2^2+6\cdot2^3+3\cdot2^4]\\
&=10
\end{aligned}
\]
例题2.5
正四面体的4个顶点用红蓝两种颜色着色,问你有多少种本质不同的着色方案。
有12个置换:
恒等变换,1个
顶点和对面中点连线为转轴的120°或240°旋转,共8个
对棱中点连线为转轴的180°旋转,共3个
把4个顶点看作元素,
这是交错群\(\mathbb{A_4}=\{(0)(1)(2)(3),(123),(132),(021),(012),(031),(013),(023),(032),(01)(23),(03)(12),(02)(13)\}\)
\]
如果是给正四面体的4个面用红蓝两种颜色着色,答案也是5。把4个面看作元素,群也是交错群\(\mathbb{A_4}\)
我想到了以前算同分异构体的时候,当时还不知道Burnside引理和Polya定理,群论更是一窍不通。。。
我的入门书应该是Nathan Carter的Visual Group Theory
推荐这个github.ioGroupExplorer
等价类计数:Burnside引理和Polya定理 阐述和相关例题的更多相关文章
- Burnside引理和Polya定理之间的联系
最近,研究了两天的Burnside引理和Polya定理之间的联系,百思不得其解,然后直到遇到下面的问题: 对颜色限制的染色 例:对正五边形的三个顶点着红色,对其余的两个顶点着蓝色,问有多少种非等价的着 ...
- Burnside引理和Polya定理
转载自:https://blog.csdn.net/whereisherofrom/article/details/79631703 Burnside引理 笔者第一次看到Burnside引理那个公式的 ...
- Burnside引理和polay计数学习小记
在组合数学中有这样一类问题,比如用红蓝两种颜色对2*2的格子染色,旋转后相同的算作一种.有多少种不同的染色方案?我们列举出,那么一共有16种.但是我们发现,3,4,5,6是同一种,7,8,9,10是用 ...
- 置换群和Burnside引理,Polya定理
定义简化版: 置换,就是一个1~n的排列,是一个1~n排列对1~n的映射 置换群,所有的置换的集合. 经常会遇到求本质不同的构造,如旋转不同构,翻转交换不同构等. 不动点:一个置换中,置换后和置换前没 ...
- Burnside引理与Polya定理
感觉这两个东西好鬼畜= = ,考场上出了肯定不会qwq.不过还是学一下吧用来装逼也是极好的 群的定义 与下文知识无关.. 给出一个集合$G = \{a, b, c, \dots \}$和集合上的二元运 ...
- Burnside引理与Polya定理 学习笔记
原文链接www.cnblogs.com/zhouzhendong/p/Burnside-Polya.html 问题模型 有一个长度为 $n$ 的序列,序列中的每一个元素有 $m$ 种取值. 如果两个序 ...
- Burnside引理和polay计数 poj2409 Let it Bead
题目描述 "Let it Bead" company is located upstairs at 700 Cannery Row in Monterey, CA. As you ...
- 【uva 10294】 Arif in Dhaka (First Love Part 2) (置换,burnside引理|polya定理)
题目来源:UVa 10294 Arif in Dhaka (First Love Part 2) 题意:n颗珠子t种颜色 求有多少种项链和手镯 项链不可以翻转 手镯可以翻转 [分析] 要开始学置换了. ...
- 等价类计数(Polya定理/Burnside引理)学习笔记
参考:刘汝佳<算法竞赛入门经典训练指南> 感觉是非常远古的东西了,几乎从来没有看到过需要用这个的题,还是学一发以防翻车. 置换:排列的一一映射.置换乘法相当于函数复合.满足结合律,不满足交 ...
- 等价类计数:Burnside引理 & Polya定理
提示: 本文并非严谨的数学分析,有很多地方是自己瞎口胡的,仅供参考.有错误请不吝指出 :p 1. 群 1.1 群的概念 群 \((S,\circ)\) 是一个元素集合 \(S\) 和一种二元运算 $ ...
随机推荐
- 笛卡尔树 Cartesian tree
给个板子题 笛卡尔树是这样的一种数据结构:对于 \(n\) 个二元组 \((key, value)\) 形成的笛卡尔树,满足如下性质 其 \(key\) 值满足二叉搜索树性质 (中序排列单调递增),\ ...
- 如何获取传输url后面的参数
function GetRequest(urlStr) {//两种方式,输入链接获取或当前链接获取 if (typeof urlStr == "undefined") { var ...
- 在Unity3D中开发的Dissolve Shader
Swordmaster Dissolve Shaders 特点 本插件共包含两种Dissolve Shader: (1).一种类型是Bumped Specular工作流的Dissolve Shader ...
- flume往kafka中导入数据
1.编辑flume的配置文件 a1.sources = r1 a1.channels = c1 # Describe/configure the source a1.sources.r1.type = ...
- python读取Excel文件的操作
①通过xlutils在已有表中写数据(这种方法会改变excel的样式) import xlrd,xlwt from xlutils.copy import copy 将已存在的Excel表格赋值给变量 ...
- iOS源码调试Podspec如何写
{ "name": "XXX", "version": "1.0.0", "summary": &q ...
- 前端自动化测试框架Cypress环境搭建
1. 下载安装node.js(之前的随笔里写过安装nodejs具体步骤这里不过多介绍了) 下载地址:https://nodejs.org/en/ 2.安装路径(这是安装完成nodejs的路径) 3. ...
- sourceCRT 开发vbs测试
$language = "VBScript" $interface = "1.0" ' This automatically generated script ...
- #PHP #MySQL数据操作 #在线聊天 PHP实现在线聊天与MySQL的“增查删改”
目录 1.目标图 2.项目简介 3.目录结构 4.建立MySQL表 5.实现过程 5.1 index.php 5.2 data.php 5.2 method.php 5.3 case.php 5.4 ...
- 4组-Beta冲刺-5/5
一.基本情况 队名:摸鲨鱼小队 组长博客:https://www.cnblogs.com/smallgrape/p/15608986.html github链接:https://github.com/ ...