在处理类似下面的问题中,一般的计数方法会出现问题:假如你要用红、蓝两种颜色给一个正四面体的四个顶点着色,试问存在多少种不同的着色方案?

在高中我们常用的方法是模拟涂色过程,分情况讨论,然后基于分步乘法原理。但是在那里没有考虑几何体通过旋转等操作带来的对称性,在本文中,我们就来介绍一种专门处理这类问题的工具——Polya计数。

首先我们要做的是引入一些基本的概念。

置换:

关于置换更多的细节我们在《抽象代数基础教程》中继续讨论,这里我们只需简单的了解其概念即可。

关于置换还需要了解的就是它的合乘运算。

置换这个工具可以方便我们符号化图形的对称分析过程,下面给出要给非常简单的例子,以帮助理解置换如何描述几何体的对称。

考察如下的正方形。

(一个正方形,四个顶点为1234)

我们需要去思考,如何利用置换来描述那些运动,使得正方形位置没变(但是对应标号的顶点可能发生了移动)。

容易看到符合要求的运动有两类。

1)  将正方形绕中心旋转(取顺时针即可)0°、90°、180°、270°.

2)  将正方形按照两条对角线和两条对边中点连线,立体得翻转180°。

那么我们可以发现运动前的正方形顶点序号和运动后的,其实就形成了一个置换。

此时我们开始给出染色方案的数学描述。

基于以上的铺垫,我们可以给出Burnside引理,用于给出一个计数非等价着色数的公式。

在给出Burnside定理之后,我们下面结合几个简单的题目,来加强对这个定理的理解。

问题到这里,就得到很大的改观,之前我们需要基于置换群和着色集合,进行遍历考察来计算Burnside定理和式的一般项,而现在我们只需要,分析置换群G中的每个置换,然后结合颜色数,就可以进行计算了。

我们还需要进一步努力,因为从定理4可以看到,我们用k种颜色形成着色集合,是没有显示颜色的出现次数的,而如果规定某种颜色的出现的次数,我们应该如何处理呢?

最后我们给出立方体的非等价的染色分析,在一般带的考察polya的题目中容易考察但是其对称群较为繁冗容易出错,因此最好一次分析之后记住结论。

例子(立方体的顶点与面的着色):

用制定数量的颜色对立方体的顶点和面进行着色,尝试求立方体的对称群和非等价的着色方案数目。

考察立方体的对称操作,它们一共可分为如下的四种类型共24种对称:

(1) 恒等对称1个。

(2) 固定一对对立面进行旋转:

(a)90°

(b)180°

(c)270°

由于共有三对对立面,所以上面各有3个共9个。

(3) 绕一对对边重点连线旋转180°,由于有6对,这里有6个对称。

(4) 绕对顶点进行旋转:

(a)120°

(b)240°

可以看到一个立方体的对称群友24个置换,下面我们只需要考察每个置换f的type(f),以期得到立方体的非等价染色的生成函数。

同理我们可以对面对称群进行完全一样的讨论,结果如下:

转载于:https://www.cnblogs.com/rhythmic/p/7281749.html

组合数学及其应用——polya计数相关推荐

  1. (组合数学笔记)Pólya计数理论_Part.10_Pólya定理的推广——De Bruijn定理的母函数形式

    文章目录 写在前面 引入 模式清单 引理1 引理2 母函数型的De Bruijn定理 定理的特殊情况 XXX上没有置换群 YYY上没有置换群 X,YX,\,YX,Y上均没有置换群 例题 分析 写在前面 ...

  2. 群论及Polya计数定理题目入门

    本文以一些简单的题目为例,来研究一下群论及Polya计数在OI中的应用 注:本文无代码,仅介绍题目的思路和技巧,且难度较低,因为这些题目并不难写,在知道思路以后相信大家都能写出来,其实是因为我的代码写 ...

  3. Polya计数法总结 POJ24092154SGU282

    Polya计数法原理可以看符文杰的集训队论文<<Polya原理及其应用>>.题目可以看陈瑜希的论文<<Polya计数法的应用>> 解题三步骤: 1.确定 ...

  4. Polya计数原理小记

    Polya计数原理小记 Polya计数原理: 证明:emmm我不会 1)只有旋转(平面内旋转最小单位角度 360° / n, 一共n种旋转方案,第i种方案的旋转角度 i * 360° / n, 其循环 ...

  5. (组合数学笔记)Pólya计数理论_Part.6_置换群的循环指数

    文章目录 写在前面 需要用到的一些公式 柯西公式 循环指数的定义 对称群的循环指数 定理 对称群循环指数的普通型母函数 交错群(对称群的一个子群)的循环指数 循环群的循环指数 应用 二面体群的循环指数 ...

  6. 【BZOJ1815BZOJ1488】有色图图的同构,Polya计数+暴力

    P1815 P1488 思路: 之前看论文发现的一道题目 点的置换引起边的置换 1488是弱化版 直接套烧边引理显然是不科学的 写了一个Polya的暴力,复杂度是O(n!n2)O(n!n^2) 跑不出 ...

  7. Polya计数 学习笔记

    置换 基本概念 置换是相对与群(当然我们讨论的是有限群= =)而言的一种操作. 通常我们这样来表示 (1a12a23a3⋯⋯nan)(123⋯na1a2a3⋯an) \left( \begin{mat ...

  8. 「题解」:[组合数学]:Perm 排列计数

    题干: Description称一个1,2,-,N的排列P1,P2-,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,-N的排列中有多少是Magic的,答 ...

  9. (组合数学笔记)Pólya计数理论_Part.8_Pólya定理的几种扩展

    文章目录 写在前面 直和上的扩展 直和 直和的计数性质 直和的循环指数 证明思路 例题分析 方法一(直和的循环指数) 方法二(将888个顶点和666个面作为整体进行研究) 分析 Cartes积上的扩展 ...

最新文章

  1. 【译】五个ES6功能,让你编写代码更容易
  2. XML::Simple与Data::Dumper在Perl中的使用
  3. Python可视化:Seaborn(二)
  4. public ServiceException() { super(); } public ServiceException(String message, Throwable cause,
  5. 关于mmdetection上手的几点说明
  6. linux下(ubuntu)反删除(误删恢复)与回收站制作
  7. String当中的高效函数(优化)
  8. Mvc 前台 匿名对象
  9. 二十、K8s集群设置2- HTTPS-CFSSL
  10. nv21转jpg c语言,Yuv420转Jpeg(C语言实现)
  11. gcc和g++的区别 (很详细的描述)
  12. MySQL数据库索引
  13. excel筛选和排序
  14. 【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题
  15. pdm系统是归档服务器吗,PDM系统的主要功能
  16. mac 壁纸 android,可以用于任何设备的Android 12壁纸现在已可下载
  17. 金蝶文件夹服务器怎么启动,金蝶软件数据库服务器怎么启动
  18. Python choice() 函数语法及参数介绍
  19. viewpager ragment 生命周期
  20. 如何使用在 10 分钟内构建您的 Flutter 新闻应用程序而无需编码(Nowa 教程)

热门文章

  1. php ip操作,ip操作 · PHP 个人常用知识总结 · 看云
  2. python爬虫库教程_Python爬虫Selenium库详细教程
  3. python有null吗_Python世界中, 有Java中那种 @NotNull 吗( JetBrains提供的 ) ?
  4. 事务控制 新增后修改_分布式事务科普(初识篇)
  5. python 排列组合_Python计算生态jieba库和random库的综合运用之爬山篇
  6. 计算机无论采用何种方式接入网络,自考计算机网络实用技术考核知识点之Internet的结构及其接入方式...
  7. 计算机机房用发电机组,应急康明斯计算机机房用发电机组怎么选有窍门
  8. r语言list添加元素_Redis数据结构 List 类型】List 类型生产中的应用 消息队列、排行榜、朋友圈、监控程序的实现...
  9. vba for wps 7.0_两表数据核对,WPS表格真香
  10. python socks代理_Python中使用socks5设置全局代理的方法示例