抽象代数笔记:基础群论和 Polya 定理

1. 群

1.1 群的定义

给定集合 G 和二元运算 满足如下性质:

  1. 封闭性:a,bG,有 (ab)G
  2. 结合律:a,b,cG,有 (ab)c=a(bc)
  3. 存在单位元:eG,使得 aG,有 ae=ea=a
  4. 存在逆元:aGaG,使得 aa=aa=e

则称代数结构 (G,) 为群。
代数结构就是给集合加上若干运算。

notes:
1. 显然 G 非空。
2. 可省略。
3. |G| 称为群的阶。
4. 如无说明,本文讨论的群默认为有限群。

1.2 群的简单性质:

  • 单位元唯一。
    设有两个单位元 e1,e2,则 e1e2=e1e1e2=e2,故 e1=e2

  • 逆元唯一。
    假设 a 存在两个逆元 a1,a2,则 a1aa2=a1a1aa2=a2,故 a1=a2。因此,我们也将 a 的逆元记作 a1

  • 消去律:a=bac=bcca=cb
    必要性显然。
    考虑充分性:ac=bcacc=bcca=b

  • 对于任意的群 G={a1,a2...an}, aG,都存在一个常数 t,使得 at=e。此时称 ord(a)=min{t}a 的阶。
    构造集合 S={a,a2,a3,,an+1},则 S 中每一个元素都 G,故必有两个元素相同。假设 ax=ay(x<y),则 ayx=e。即证。

notes:
尽管群不一定有交换律,但我们总可以证明在任意结合律成立的代数结构中,若左右单位元都存在,必然相等;若左右逆元都存在,必然相等。

1.3 子群及其衍生:

子群:对于群 (G,),若 HG(H,) 构成群,则称 (H,)(G,) 的子群,简记为 HG

以下事实是显然的:

  1. eH
  2. aH,a1H

生成子群:对于 S 的一个非空子集 T,我们求出 G 的所有使 TT 的子群 (T,) 的交 G G 叫做 T 的生成子群,同时 T 也是 G 的生成集合,记为T。当 T={x}我们也写作 x

陪集:如果 G 为一个群,H 为其子群,且 gG,则:

  • gH={ghhH},称其为 HG 内的关于 g 的左陪集。
  • Hg={hghH},称其为 HG 内的关于 g 的右陪集。

陪集不一定是一个群。

1.3.1 陪集性质

  1. gG|H|=|Hg|
    证明:由于消去律,所以 ab,agbg
  2. gGgHg
    因为 eH,所以 eg=gHg
  3. Hg=HgH
    先证 Hg=HgH,由于封闭性,HgH,又由 |Hg|=|H|Hg=H
    再证 Hg=HgH。由 2. 得 gHg=H,故 gH
  4. Ha=Hbab1H
    证明:
    Ha=Hb(Ha)b1=(Hb)b1H(ab1)=Hab1H
  5. HaHbHa=Hb
    证明:从右到左显然。
    考虑证明从左到右。
    由于 HaHb,所以 h1,h2H,使得 h1a=h2b,所以 ab1=h2h11H,所以 Ha=Hb
    可以推导出 H 的陪集要么交为空,要么相等。
  6. gGHg=G

显然由封闭性有 gGHgG
由于 eH,所以 G=gG{e}ggGHg
gGHg=G

1.3.2 拉格朗日定理

定义:G/H={gHgG}[G:H]=|G/H|

|G|=|H|[G:H]
证明:由 5. 6. 知 G/H 中任意两个集合无交且并为 G,则 |G|=SG/H|S|,由于 G/H 中每个集合大小都为 |H|,所以 |G|=|H|[G:H]

2 置换与置换群

2.1 置换:

一个从 S 到自身的双射称为一个置换。

记作: (a1a2a3...anap1ap2ap3...apn)

有时我们会省略那个 a,只记录下标,表示为 (123...np1p2p3...pn)

2.2 置换乘法

相当于映射的叠加。

(12na1a2an)(a1a2anb1b2bn)=(12nb1b2bn)

感性理解:若将置换看作函数 f:N[1,n]N[1,n],则置换乘法相当于构造函数 g(x)=f2(f1(x))

据此容易类比函数复合得知置换乘法满足结合律,不满足交换律。

易知单位元为 (12n12n)

(12na1a2an) 的逆元为 (a1a2an12n)

2.3 置换群

容易发现,由置换集合 G 和置换乘法 构成的代数结构 (G,) 是群。

对于置换群有如下事实 : 对于任意一个 n 阶有限群,存在一个 n 阶置换群与其同构。

同构:对两个同阶群 G1,G2,若有双射 σ:G1G2,使得 a,bG1,σ(a)σ(b)=σ(ab),则称 G1G2 同构。

所以我们只要构造双射 σ(a) 即可。相当于构造双射 fa(x),使得 fb(fa(x))=fab(x)
考虑构造 fa(x)=xa。对应置换
pk=(a1a2ana1aka2akanak)

显然,({pk},) 构成一个置换群。

2.4 循环置换

定义置换 (a1a2ana2a3a1) 为循环置换,可简记为 (a1,a2,,an)

考虑置换 (123...np1p2p3...pn),将 ipi 连边,显然会形成很多个环,每个环对应一个循环置换。
我们可以用若干个循环置换表示任意置换。

3 Burnside 引理和 Polya 定理

3.1 群作用

分为 左群作用 和 右群作用,这里定义左群作用。

对于一个集合 X 和群 G,则若 GX 上的左群作用为二元函数 φ:G×XX(g,x)g×x,即以 g×x 表示 φ(g,x)

e×k=k(e 是单位元)
g×(h×x)=(gh)×x

此时称 XG-集合, 并称 G 作用于 X|X| 称为 G-集合 X 的度。

性质: g×x=yx=g1×y
证明:只证左到右
x=e×x=(g1g)×x=g1y

notes:
1. 这里的 × 是右结合的。
2.群作用和置换本质相同,虽有略微差别,但对本文结论无影响。因此本文不会区分这两者。
3.注意区分 × 的不同含义。

3.2 轨道-稳定子定理

定义

  • 轨道
    考虑一个作用在 X 上的群 GX 中的一个元素 x 的「轨道」是 x 通过 G 中的元素可以转移到的元素的集合。x 的轨道被记为 G(x)={g×xgG}

  • 稳定子
    定义稳定子为:Gx={g|gG,g×x=x}

  • 不动点
    考虑置换 pG,若该置换存在循环置换 (k),则称 kp 下不动点。p 不动点个数记为 c(p)

  • k 不动置换类(相当于稳定子)
    p 中有不动点 k,则 p 属于 k 不动置换类,记作 pZk

  • 等价类(相当于轨道)
    等价类 Ek 定义为对元素 k 施加任意的 G 中置换,能够获得的元素集合。

定理: 同一轨道内元素可以通过 G 相互到达。
证明:设 x,yG(t),则 g1,g2G,使得 g1×t=xg2×t=y,那么 y=g2g11g1×t=g2g11×x
g2g11=g,则 y=g×x,x=g1×y
可以推出任意不同轨道不交。

3.2.2 轨道-稳定子定理

|G|=|Ek||Zk|(或者说 |Gx||G(x)|=|G|

引理 1:GxG 的子群。
证明:首先 eGx,结合律显然。
封闭性:g×x=x,h×x=x,(gh)×x=x
逆元:x=g×xx=g1×x(见群作用的性质)

引理 2:Gg×x=h×x 的解集是 gGx
显然对于 gGx 中的每一个元素都满足 h×x=g×x
假设还有 hgGx。考虑到 h×x=g×xx=h1g×x,则 h1gGx,故 h=hh1ghGx,矛盾。

由引理 1 得拉格朗日定理 |Gx|[G:Gx]=|G|,只需证 |G(x)|=[G:Gx] 即可。

由引理 2 得 Gx 的任意陪集是一个极大的作用于 x 得到结果相同的集合,那么它对应于 G(x) 中的一个元素。而且陪集的并为 G,意味着 G/Gx 等价于将 G 中作用于 x 结果相同的元素分在一组,则作用效果的种类就是 [G:Gx],而 |G(x)| 显然等于效果种类数。

|G(x)||Gx|=|G|,得证。

一个简洁的解释是 G(x) 中每个元素都恰好能通过 |Gx| 个元素得到。

3.3 Burnside 引理

设群 G 作用于 XX/G={G(x)xX}

|X/G|=1|G|gGXg

其中 Xg={xXg×x=x}

置换上的等价描述:本质不同等价类个数=各个置换下不动点个数的和的平均数。

证明:由于轨道彼此不交且并为 X,所以我们将大小为 n 轨道内元素的贡献设为 1n,求贡献和即可。

|X/G|=xX1|G(x)|=xX|Gx||G|(轨道-稳定子定理)=1|G|xX|Gx|=1|G|gG|Xg|

3.4 Polya 定理

其实用 Burnside 引理已经可以算答案了,但关键问题是不动点并不好算。
考虑以下特殊情况。

定义
AB 为有限集合,X 为一些从 AB 的映射组成的集合。
GA 上的置换群,且 X 中的映射在 G 中的置换作用下封闭。
X/G 表示 G 作用在 X 上产生的所有等价类的集合。

一个例子:

考虑一个长度为 n 的环,被染成黑白两色,所有旋转重合的方案视为一种。

那么
A 表示环上节点的集合。
B 表示颜色集合。
X 就是不考虑本质不同这一限制时染色方案的集合。
G 是各种翻转操作构成的置换群

考虑让 X所有AB 的映射
此时有:

|X/G|=1|G|gG|B|c(g)

其中 c(g) 表示置换 g 能拆分成的不相交的循环置换的数量。

可以发现 |Xg| 就是 |B|c(g)
原因:循环间彼此独立,循环内映射相同。

参考资料

command_block:群论小记
OI-Wiki
Soulist:题解 P4980 【【模板】Polya定理】

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