← 全部文章

群论 学习笔记

本文目录(15 节)
  1. 理论
  2. 置换群
  3. Burnside 引理
  4. Polya 定理
  5. 【练习】UVA12103 Leonardo's Notebook、SP1843 LEONARDO - Leonardo Notebook
  6. 【练习】UVA1156 Pixel Shuffle
  7. 应用
  8. 【例题】经典问题
  9. 【例题】经典问题扩展
  10. 【练习】P4980 【模板】Polya定理
  11. 【例题】经典问题再扩展
  12. 【练习】UVA10294 Arif in Dhaka (First Love Part 2)
  13. 【例题】P4128 [SHOI2006]有色图
  14. 【练习】P4727 [HNOI2009]图的同构记数
  15. 参考资料

OI 中的群论

理论

置换群

置换就是把 nn 个元素做一个排列变换,一般地,把 ii 变成 aia_i 的置换记为 (12…na1a2…an) \left( \begin{matrix} 1 & 2 & \dots & n \\\\ a_1 & a_2 & \dots & a_n \end{matrix} \right) 。

置换本质上为一一映射的函数,因此置换可以结合,有结合律。

置换 ζ=(12…n12…n)\zeta = \left( \begin{matrix} 1 & 2 & \dots & n \\\\ 1 & 2 & \dots & n \end{matrix} \right) 为恒等置换。若置换 f,gf,g 满足 f∗g=ζf*g=\zeta,则 gg 为 ff 的逆,记作 f−1f^{-1}。

一个置换的集合 GG 满足:

  1. 若 f,g∈Gf,g \in G,则 f∗g∈Gf*g\in G。
  2. ζ∈G\zeta \in G。
  3. 若 f∈Gf \in G,则 f−1∈Gf^{-1} \in G。

则称 GG 为一个置换群。

在置换群的作用下,元素存在等价关系。等价关系满足自反性、对称性、传递性。满足等价关系的元素处于同一个等价类中。

Burnside 引理

对于一个置换 ff,若一个元素 ss 经过 ff 后不变,则称 ss 为 ff 的不动点。

记 ff 的不动点个数为 C(f)C(f),则对于一个置换群,等价类个数为所有 C(f)C(f) 的平均值。

Polya 定理

置换可以分解成循环的乘积,其中每个循环代表一些元素的“循环移位”。如 (1234535142)=(1 3)(2 5)(4)\left( \begin{matrix} 1 & 2 & 3 & 4 & 5 \\\\ 3 & 5 & 1 & 4 & 2 \end{matrix} \right) = (1\ 3)(2\ 5)(4)。

循环节为循环的个数,如 (1 3)(2 5)(4)(1\ 3)(2\ 5)(4) 的循环节为 33。

对于一个置换 ff,C(f)=km(f)C(f)=k^{m(f)},其中 kk 为颜色数,m(f)m(f) 为 ff 的循环节。

综上,在置换群中,等价类个数等于所有置换 ff 的 km(f)k^{m(f)} 的平均数。

【练习】UVA12103 Leonardo's Notebook、SP1843 LEONARDO - Leonardo Notebook

【练习】UVA1156 Pixel Shuffle

应用

【例题】经典问题

给 2×22 \times 2 的方格涂黑白两色,旋转后相同算一种,问一共有几种涂色方案。

置换群中包括四个置换:

  1. 不旋转:f=(12341234)=(1)(2)(3)(4),C(f)=km(f)=24=16f = \left( \begin{matrix} 1 & 2 & 3 & 4 \\\\ 1 & 2 & 3 & 4 \end{matrix} \right) = (1)(2)(3)(4), C(f) = k ^ {m(f)} = 2 ^ 4 = 16;
  2. 顺时针旋转 90∘90^\circ:f=(12342341)=(1 2 3 4),C(f)=km(f)=21=2f = \left( \begin{matrix} 1 & 2 & 3 & 4 \\\\ 2 & 3 & 4 & 1 \end{matrix} \right) = (1\ 2\ 3\ 4), C(f) = k ^ {m(f)} = 2 ^ 1 = 2;
  3. 逆时针旋转 90∘90^\circ:f=(12344123)=(1 2 3 4),C(f)=km(f)=21=2f = \left( \begin{matrix} 1 & 2 & 3 & 4 \\\\ 4 & 1 & 2 & 3 \end{matrix} \right) = (1\ 2\ 3\ 4), C(f) = k ^ {m(f)} = 2 ^ 1 = 2;
  4. 旋转 180∘180^\circ:f=(12343412)=(1 3)(2 4),C(f)=km(f)=22=4f = \left( \begin{matrix} 1 & 2 & 3 & 4 \\\\ 3 & 4 & 1 & 2 \end{matrix} \right) = (1\ 3)(2\ 4), C(f) = k ^ {m(f)} = 2 ^ 2 = 4。

综上,答案为 16+2+2+44=6\frac{16+2+2+4}{4} = 6。

【例题】经典问题扩展

经典问题相当于:圆上有 44 个点,22 种颜色,旋转同构,求方案数。
我们把它扩展一下:圆上有 nn 个点,kk 种颜色,旋转同构,求方案数。

仔细分析可以发现,当我们旋转 ii 个点时,一共会有 gcd⁡(i,n)\gcd(i,n) 个循环,每个循环会有 ngcd⁡(i,n)\frac{n}{\gcd(i,n)} 个元素。

因此 ans=1n∑i=0n−1kgcd⁡(i,n)ans = \frac{1}{n} \sum_{i = 0}^{n-1} k^{\gcd(i,n)}。

【练习】P4980 【模板】Polya定理

【例题】经典问题再扩展

圆上有 nn 个点,kk 种颜色,旋转同构,翻转同构,求方案数。

旋转同构总共形成 a=∑i=0n−1kgcd⁡(i,n)a=\sum_{i = 0}^{n-1} k^{\gcd(i,n)} 个不动点。

翻转同构分两种情况考虑:

当 nn 为奇数时,对称轴有 nn 条,每条对称轴形成 n−12\frac{n-1}{2} 个长度为 22 的循环,11 个长度为 11 的循环,共 n+12\frac{n+1}{2} 个循环,因此总共形成 b=nkn+12b=nk^{\frac{n+1}{2}} 个不动点。

当 nn 为偶数时,有两种对称轴。穿过两个点的对称轴有 n2\frac{n}{2},共形成 n2+1\frac{n}{2} + 1 个循环;不穿过点的对称轴有 n2\frac{n}{2},共形成 n2\frac{n}{2} 个循环,因此总共形成 b=n2(kn2+1+kn2)b=\frac{n}{2}(k^{\frac{n}{2} + 1} + k^{\frac{n}{2}}) 个不动点。

综上,ans=a+b2nans = \frac{a+b}{2n}。

【练习】UVA10294 Arif in Dhaka (First Love Part 2)

【例题】P4128 [SHOI2006]有色图

请参考小粉兔的题解,窝写不过他 QwQ

【练习】P4727 [HNOI2009]图的同构记数

参考资料

评论

    填写昵称即可留言。评论经站主审核后公开,请勿提交私人信息。

    正在连接评论服务…