串珠子

置换群通常用来解决一些涉及「本质不同」的计数问题,例如用3种颜色给一个立方体染色,求本质不同的方案数(经过翻转后相同的两种方案视为同一种)

置换:将1,2,3,...,n映射到一个打乱之后的1 ~ n的排列p1,p2,...,pn。可以用一个函数来表示,f(p)=q(其中p,q是排列)。注意置换是函数f,而不是排列

循环置换:将1,2,3,...,n映射到2,3,4,...,1。如果建图,点ii(modn)+1连边的话,会发现形成了一个环。若两个循环置换不含有相同的元素,则称它们是不相交的

置换的乘积:映射函数的复合

性质:任意一个置换都可以拆分成若干个不相交的循环置换的乘积

证明:对一个置换建图,从ipi连边,可以发现每个点的出度和入度都是1,所以这个图由若干个环构成,于是显然

置换群:对1 ~ n的所有置换(一共有n!种)构成的集合是一个群,叫做置换群。不难验证置换群的子群也是置换群

群作用:与陪集一样,有左群作用和右群作用,下面以左群作用为例。设现有集合S和群G,如果存在一个映射ϕ:G×SS,满足以下条件:

1.sS,ϕ(e,s)=s(其中eG中的单位元)

2.g,hG,sS,ϕ(gh,s)=ϕ(g,ϕ(h,s))

则称G作用在S上。

通俗来讲,就是对G中的每一个元素g,都构建一个映射ϕ:SS满足ϕg(x)=ϕ(g,x),并且单位元为恒等作用且乘积作用等于相继作用(也就是说对于一个属于S的元素s和两个属于G的元素g,h,先用g变换s再用h变换s的效果与直接用gh变换s的效果一样)

本质相同:设G作用于S。若x,yS,且存在gG,使得ϕg(x)=y,那么就称x,y本质相同。

先证明本质相同关系是等价关系。定义本质相同关系RxRygG,ϕg(x)=y

自反性:若sS,则ϕe(s)=s

对称性:若x,ySxRy,则gG,使得ϕg(x)=y,则ϕg1(y)=ϕg1(ϕg(x))=ϕg1g(x)=ϕe(x)=x

传递性:若x,y,zSxRy,yRz,则g,hG,使得ϕg(x)=y,ϕh(y)=z,则ϕhg(x)=ϕh(ϕg(x))=z

于是可以用S/G表示在G作用下的商集

Burnside引理:|S/G|=gG|Sg||G|

其中Sg={s|ϕg(s)=s},也就是在g作用下不变的元素集合

Polya定理:是Burnside引理的一个具体应用,给出了特定情况下|Sg|的计算公式。设A,B是两个有限集合,SAB所有映射组成的集合,G是作用在S上的置换群,则|S/G|=gG|B|c(g)|G|
,其中c(g)表示在g的作用下,将g拆分成若干个不相交的环的乘积之后,环的数量

置换群G作用在映射集合S上:比如sS,s={11,22,31},则也许g(s)={12,21,31}。即保持定义域的顺序不变,变换值域的顺序

Polya定理也比较好理解,每个环的映射选择有|B|种,共有c(g)个环,所以有公式

一个具体的例子看OI-wiki

例子的解释看我们的:A是面的集合,标记为上下左右前后,B是颜色数量的集合,G就是置换群,题目要求我们算的就是等价类商集的大小

对于这道题目,有|A|=n,|B|=mG一共有如下元素:

1.旋转:不妨全部设为顺时针旋转,于是有旋转的步数为k=0,1,2,...,n1,此时我们要找出循环置换的个数,不难想到[SNOI2019] 数论一题的模型,可以知道循环置换的个数为gcd(n,k)

2.翻转:此时要分情况讨论。如果n是奇数,那么一条对称轴长成下面这个样子:

image

每条对称轴的循环置换的个数为n+12(注意包含自环),一共有n条这样的对称轴

如果n是偶数,那么一条对称轴长成下面两个样子:

第一个样子:

image

每条对称轴的循环置换的个数为n2+1,一共有n2条这样的对称轴

第二个样子:

image

每条对称轴的循环置换的个数为n2,一共有n2条这样的对称轴

不难验证上面的G为群,于是就做完了

posted @   最爱丁珰  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示