群论 学习笔记
笔记更新于 2020 年 5 月 25 日
OI 中的群论
理论
置换群
置换就是把 n 个元素做一个排列变换,一般地,把 i 变成 ai 的置换记为 1a12a2……nan。
置换本质上为一一映射的函数,因此置换可以结合,有结合律。
置换 ζ=1122……nn 为恒等置换。若置换 f,g 满足 f∗g=ζ,则 g 为 f 的逆,记作 f−1。
一个置换的集合 G 满足:
- 若 f,g∈G,则 f∗g∈G。
- ζ∈G。
- 若 f∈G,则 f−1∈G。
则称 G 为一个置换群。
在置换群的作用下,元素存在等价关系。等价关系满足自反性、对称性、传递性。满足等价关系的元素处于同一个等价类中。
Burnside 引理
对于一个置换 f,若一个元素 s 经过 f 后不变,则称 s 为 f 的不动点。
记 f 的不动点个数为 C(f),则对于一个置换群,等价类个数为所有 C(f) 的平均值。
Polya 定理
置换可以分解成循环的乘积,其中每个循环代表一些元素的“循环移位”。如 1325314452=(1 3)(2 5)(4)。
循环节为循环的个数,如 (1 3)(2 5)(4) 的循环节为 3。
对于一个置换 f,C(f)=km(f),其中 k 为颜色数,m(f) 为 f 的循环节。
综上,在置换群中,等价类个数等于所有置换 f 的 km(f) 的平均数。
应用
【例题】经典问题
给 2×2 的方格涂黑白两色,旋转后相同算一种,问一共有几种涂色方案。
置换群中包括四个置换:
- 不旋转:f=11223344=(1)(2)(3)(4),C(f)=km(f)=24=16;
- 顺时针旋转 90∘:f=12233441=(1 2 3 4),C(f)=km(f)=21=2;
- 逆时针旋转 90∘:f=14213243=(1 2 3 4),C(f)=km(f)=21=2;
- 旋转 180∘:f=13243142=(1 3)(2 4),C(f)=km(f)=22=4。
综上,答案为 416+2+2+4=6。
【例题】经典问题扩展
经典问题相当于:圆上有 4 个点,2 种颜色,旋转同构,求方案数。
我们把它扩展一下:圆上有 n 个点,k 种颜色,旋转同构,求方案数。
仔细分析可以发现,当我们旋转 i 个点时,一共会有 gcd(i,n) 个循环,每个循环会有 gcd(i,n)n 个元素。
因此 ans=n1∑i=0n−1kgcd(i,n)。
【例题】经典问题再扩展
圆上有 n 个点,k 种颜色,旋转同构,翻转同构,求方案数。
旋转同构总共形成 a=∑i=0n−1kgcd(i,n) 个不动点。
翻转同构分两种情况考虑:
当 n 为奇数时,对称轴有 n 条,每条对称轴形成 2n−1 个长度为 2 的循环,1 个长度为 1 的循环,共 2n+1 个循环,因此总共形成 b=nk2n+1 个不动点。
当 n 为偶数时,有两种对称轴。穿过两个点的对称轴有 2n,共形成 2n+1 个循环;不穿过点的对称轴有 2n,共形成 2n 个循环,因此总共形成 b=2n(k2n+1+k2n) 个不动点。
综上,ans=2na+b。
请参考小粉兔的题解,窝写不过他 QwQ
参考资料
评论
暂无已公开评论。