群论 学习笔记

参考洛谷博客 https://www.luogu.com.cn/blog/Soulist/solution-p4980

我们定义一个集合 G 和一个作用于集合元素的二元运算符 ×,将其作为一个整体 (G,×),满足如下性质:

  1. 封闭性:g,hG,g×hG

  2. 结合律:a,b,cG,(a×b)×c=a×(b×c)

  3. 单位元:eG,使得 gG,g×e=g,单位元唯一

  4. 逆元:gG,hG 满足 g×h=e,可以记 h=g1,元素的逆元唯一

则我们称 (G,×) 为一个群。

子群

对于群 (G,×),如果有 HG,且 (H,×) 也是一个群,则称 (H,×)(G,×) 的子群,记为 (H,×)(G,×)

如果现在有两个群 G,H,满足 HG,gG,则有定义:

  • gH=g×h(hH),称 gHHG 内对于 g 的左陪集

  • Hg=h×g(hH),称 HgHG 内对于 g 的右陪集

陪集具有如下性质:

  1. gG,|H|=|Hg|

  2. gG,gHgH 中存在单位元 e

  3. gHH=Hg(封闭性)

  4. Ha=Hba×b1H(aG,bG)h1×a=h2×ba×b1=h2×h11H

  5. HaHbHa=Hb

  6. H 的全体右陪集的并为 GH 中的单位元有 g×e=g(gG) 于是可以取遍 G 的所有元素)

还有一些常见的表述:

HG,记 G/H 表示 HG 中的所有左陪集构成的集合 {gH|gG}

HG,记 [G:H] 表示 HG 中不同左/右陪集的数量(左右陪集数相等)

拉格朗日定理

|H|[G:H]=|G|

证明:又上述性质可得 |H|=|Hg| 且所有本质不同的右陪集两两不交,右陪集同理。

置换

个人理解为作用于一个序列的运算,可用双行表示法:

σ=(1234541352)

表示把第一个数换为第四个数,第二个数换为第一个数,以此类推。

很显然 (1234541352)(4231551342) 这种是等价的,所以我们可以强行规定第一行是 1n,用一个排列来表示置换:

σ=(41352)

那么我们的运算就变成了:

σ(a)=(aσ1aσ2aσ3aσn)

称为置换的合成(下文的群作用)。

置换群

既然置换之间可以合成运算,并且很显然存在单位元 e=(123n),稍微手玩可以发现有逆元如 (41352)1=(25314),我们可以用一个群来表示 G=(M,×),其中 M 是若干个置换组成的集合,称为置换群

群作用

对于一个集合 M 和一个群 G,如果有一个二元函数 φ(v,k),其中 vGkM,满足:

  • φ(e,k)=ke 为群中的单位元)

  • φ(a,varphi(b,k))=φ(a×b,k)

则称群 G 作用于 M

轨道-稳定子定理

轨道

对于一个集合 M 和一个作用于 M 上的群 G,集合 M 中的元素 k 通过 G 中元素可以转移到的集合称为轨道,记为 G(k)

稳定子

还是考虑上述的集合 M 和群 G,若 G 中的一个元素 g 满足其对 M 中元素 k 的作用有 φ(g,k)=k,则称 g 所构成的集合连带运算所构成的Gk稳定子,记为 Gk

元素的不动元素集

还是上文的 MG,若对于 G 中的一个元素 gM 中的元素 k 满足 φ(g,k)=k,这些元素构成的集合称为该元素的不动元素集,记为 Fg

定理

|G|=|G(k)||Gk|

Burnside 引理

还是上文的 MG,则 M 中本质不同的轨道数量为:

1|G|gG|Fg|

证明有时间再写写。

Pólya 定理

考虑一个染色问题。有 n 个物体,组成一个集合 N={1,2,3,,n}G={σ1,σ2,σ3,,σg} 是作用在 N 上的一个置换群,那么G 的作用下,用 m 种颜色对这些物体染色,本质不同的方案数为:

1|G|i=1gmc(σi)

其中,c(σi) 表示置换 σi 中的轮换个数。

例如洛谷P4980 【模板】Pólya 定理

在该题目意义下,置换群 G 应该是形如 {(123n),(23n1),(3n12),,(n123)} 共计 n 个元素的形式,但是在 n109 的数据范围下,暴力遍历每一组置换显然是不行的。

这个时候我们引入一个概念叫做循环群,如果一个群 G,满足 gG,使得 g,g×g,g×g×g,g×g×g×g, 能够遍历 G 中的每一个元素,我们就称它为循环群,一个 k 元循环群同构于n 意义下的整数同余加法群 Z/nZ

在本题意下,G 显然是一个 n 元循环群,因此在考虑 c(σi) 时只需要考虑 N 中的一个元素经过几次对自己的操作可以回到自己,所以我们重新定义标号,令 σi=(i+1i+2n1i),那么 c(σi)=gcd(i,n)

再用一下 Pólya 定理,答案为:

1ni=1nnc(σi)=1ni=1nngcd(i,n)=1nd|nndi=1nd[gcd(i,nd)=1]=1nd|nndφ(nd)

posted @   ysl_Endline  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示