参考论文

这一部分在黑书中,
是在群论这一部分介绍的
所以我们先了解什么是

群的定义

给定一个集合G={a,b,c…}和集合G上的一个二元计算*,满足以下四个条件:
(1)封闭性
若a,b∈G,则存在唯一确定的c∈G,使得a*b=c;
(2)结合律成立
任意a,b,c∈G,有(a*b)* c=a* (b*c);
(3)单位元存在
存在e∈G,对任意a∈G,满足a*e=e*a=a,称e为单位元,也称幺元;
(4)逆元存在
任意a∈G,存在唯一确定的b∈G, a*b=b*a=e(单位元),则称a与b互为逆元素,简称逆元,记作a^(-1)=b.

通常称G上的二元运算*为“乘法”,称a*b为a与b的积,并简写为ab.
若群G中元素个数是有限的,则G称为有限群。否则称为无限群。有限群的元素个数称为有限群的阶

置换的定义

n个元素1,2,3,4,…,n之间的一个置换为

表示1被1到n中的某一个数a1取代,2被1到n中的某一个数a2取代,直到n被1到n中的某一个数an取代,且a1到an各不相同

置换群
置换群的元素是置换,运算的置换的连接

可以验证置换群满足群的四个条件:

循环

称为n阶循环
每个置换都可以看作是若干互不相交的循环的乘积

为什么呢?因为我们可以把每个元素看作是一个结点,
如果a变成b,连一条有向边a—>b,则每一个节点一定有一个前驱结点和一个后继结点,
即每个点的出度和入度都为1,这样的图对应就是若干个环(轮换)

两个循环(a1 a2 … an) (b1 b2 … bn)互不相交是指
ai!=bj(i,j=1,2,3,4,…,n)
例:

挺好理解的吧

这样的表示是唯一的
置换的循环节数是上述表示中循环的个数
循环也称为轮换

对换
简单来说就是两个元素的交换

经典模型

等价类计数问题
有这样一个经典问题,给2*2方格中涂黑白两色,有几种方案
Ans.16

但是如果定义一种“旋转操作”,规定逆时针旋转90°,180°,270°后相同的方案算作一种,
那么答案就变成6种了

这类问题被称作是等价类计数问题
也就是说,题目中会定义一种等价关系,满足等价关系的元素被看做是同一类
等价关系满足自反性传递性

  • 自反性:A等价于B,则B等价于A
  • 遗传性:A等价于B,B等价于C,则A等价于C

有了等价关系,所有的元素就会被分成若干等价类,
每个等价类里的所有元素相互等价,不同等价类里的元素不等价

为了统计等价类的个数
我们需要用一个置换集合F描述等价关系
比如说“逆时针旋转90°”这个置换就可以把映射到

注意

F中任意两个置换的乘积也应当在F中,否则F无法构成置换群

对于一个置换f,若一个方案经过置换后不变,称s为f的不动点
f的不动点的数目记为C(f),则有

Burnside 定理

等价类数目为所有C(f)的平均值

例如在本题中,
“逆时针旋转180°”的不动点:
“逆时针旋转90°”的不动点:
“逆时针旋转270°”的不动点:
“逆时针旋转0°”的不动点:

根据Burnside引理,答案是(16+2+2+4)/4=6

如何求C(f)呢?
我们先把格子编号
比如”逆时针旋转180°“这个置换就可以看作是轮换(1,3)(2,4)的乘积
即1,3互换,2,4互换
则如果是不动点的话,1和3的颜色一定要一样,2和4的颜色一定要一样
而这两和轮换不想交,所以互不影响,根据乘法原理一共有2*2=4种方案

一般的,
如果置换f被分解成m(f)个轮换,每个轮换内所有格子的颜色不必须相同,
假设有k种颜色,则有C(f)=k^m(f)
代入Burnside 定理表达式后得到Polya定理
等价类个数等于所有置换f的k^m(f)的平均数

tip

一定要记住Burnside引理,一般的等价类问题均可以用ta解决

置换和轮换(新姿势,摘自黑书)相关推荐

  1. 《趣题学算法》—第1章1.5节置换与轮换

    本节书摘来自异步社区<趣题学算法>一书中的第1章1.5节置换与轮换,作者徐子珊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.5 置换与轮换 设有n个两两不 ...

  2. 避免过多if - else的新姿势:策略模式、工厂 + 策略

    目录 前言 需求 编码实现 思考 策略模式 什么是策略模式? 编码 深思 工厂 + 策略 toMap 效果 后续 前言 避免过多if - else的新姿势:卫语句.小函数.多态.反射 在之前文章说到, ...

  3. 爱奇艺“技术气氛组”上线!点击查收你的专属AI拜年新姿势

    就地过年没年味儿? 拜年吉祥话绞尽脑汁? 别怕 爱奇艺"技术气氛组" 带着黑科技来了! 春节临近 爱奇艺创作中心"新春庙会"AI拜年小视频 正式上线! 打开爱奇 ...

  4. 体验AI拜年新姿势,爱奇艺技术团队这波操作真秀!

    春节是中国人最看重,也是最具仪式感的节日,回首往年春节假期,无外乎三个关键词:拜年.消费.聚会.而2021年春节和以往不同,为响应国家号召,不少人选择就地过年,与之相伴而生的还有"云拜年&q ...

  5. 联想小新Air13高定黑使用初体验

    联想小新Air13高定黑 前段时间老电脑一直死机,外加电池不抗用了,无奈之下,某东选购电脑,预算7k左右,挑了好久,主要是纠结于ThinkPad 翼480/小米Pro/华为matebook D/惠普 ...

  6. 思维导图带你解锁旅行新姿势

    喜欢旅行的小伙伴们有福了,在这个温度刚刚好的时候,来一场旅游,最是美滋滋了.当然了,不管是刚入门的小白,还是资深老手,说起外出旅行,除了选地点和时间,恐怕人人都逃不过整理行李这一关. 有人选择轻装上阵 ...

  7. [解锁新姿势] 回想起被 `if-else` 支配的恐惧,我们要打倒 if - else

    前言 [解锁新姿势] 兄dei,你代码需要优化了 在之前文章说到,简单 if-else,可以使用 卫语句 进行优化.但是在实际开发中,往往不是简单 if-else 结构,我们通常会不经意间写下如下代码 ...

  8. 自动唤醒解锁电脑 bat_吉行贴士 | 一键解锁智能语音新姿势

    有时候爱死语音助理的便捷 有时候却又怪它的过分灵敏 语音助理表示 "怪我咯,反正怪我咯" 咱的语音助理为了给广大吉利车主们提供更贴心的服务,所以变得hin灵敏,你聊天中的一句&qu ...

  9. 【原创】多dpi适配的新姿势

    多dpi适配的新姿势 1. 简介 Android中经常要通过ImageView进行图片资源显示.在加载图片时,首先要考虑的两个因素就是体验问题和性能问题. 其中,体验问题是指图片显示的是否正确(例如U ...

  10. 《黑书》hdu1271递推习题:整数对

    我能说这道题目被黑书坑了吗?这是递推题?......好吧,那么我是的确没有想到这样去做的.只是想着,可以枚举缺少的位,然后用搜索去解决.......但是我仔细思考,觉得用搜索太麻烦了,要处理很多细节, ...

最新文章

  1. 这些行业,将率先落地AI芯片 | 星前沿
  2. linux grep find查找文件夹、代码中的某行/字符串
  3. 网易云信AI音频最新研究成果获世界顶级学术会议 ICASSP 2022 认可
  4. Linux shell脚本编程(一)
  5. 编译错误 无法打开包括文件:“SDKDDKVer.h”: No such file or directory
  6. 亚马逊云科技首次发布“三驾马车”中国业务战略
  7. C++中 return,break,continue的用法
  8. 5分钟搭一个FastDFS--Linux篇
  9. bootstrap 和 jqueryui
  10. 学平面设计好找工作吗?做平面设计需要会什么技巧!
  11. ubuntu20禁止hdmi显示器音频输出
  12. 逻辑思维训练题:切西瓜之一共切10刀,最多能将西瓜切成多少块?
  13. 数据驱动运营决策-框架与方法(下)
  14. 平均风向计算中对于风向角的判断
  15. FPGA基础设计(二):PS2键盘控制及短按、长按
  16. 手风琴效果(jQuery)
  17. matlab中for循环,while循环的基本使用。
  18. 最经典的黑客入门教程
  19. 未使用的运算放大器如何处理?
  20. hdu4160 Dolls

热门文章

  1. [产品经理]产品经理的职责
  2. CodeForces1036 F Relatively Prime Powers(莫比乌斯容斥)
  3. 中国地区2012年第一季度网络安全威胁报告
  4. 计算机系统文件格式,iso是什么文件格式,怎么使用呢?
  5. Meltdown Spectre原理简要梳理
  6. 新元宇宙每周连载《地球人奇游天球记》第十四回木星狩猎
  7. Excel 冻结窗格
  8. 浙里办使用RAX框架实现单点登录功能
  9. 3.giant component(netlogo)
  10. 微信公众号上传永久图片素材(将阿里云图片上传至微信公众号图片素材)