Burnside 引理与本质不同的染色
本系列前面的计数都默认对象带标号:位置 与位置 是两个不同的位置,交换它们得到的两种安排分别记数。 颗珠子的项链用 种颜色染,按这个口径共 种;但项链可以转动,转一圈能重合的两种染色在实物上是同一条。本页处理的是对称之后本质不同的染色有多少种。
1 · 旋转下的等价类
把珠子的位置按 到 编号,旋转一格即把位置 的珠子送到位置 。 个旋转(含保持不动的那个)在复合下构成循环群 ,它以置换位置的方式作用在全部 个染色上,这种作用称作群作用(group action)。两个染色等价当且仅当某个旋转把其一变成另一,等价类即轨道(orbit),要数的就是轨道个数。
轨道大小不一律等于 。 两色时,染色 转两格就回到自身,它的轨道只含 个染色。把 保持不动的群元素全体记作 ,它是 的子群,且满足
即轨道大小整除群的大小,缺口由稳定化子补上。这条等式(orbit–stabilizer theorem)是 §2 论证的支点。
2 · 不动点数的平均
按轨道逐个数是行不通的,因为轨道的大小参差不齐。Burnside 引理换一个角度:不看轨道,只看每个群元素各自固定住多少个对象。记 的不动点(fixed point)集合为 ,即被 原样保持的那些染色。
定理 2.1(Burnside 引理)有限群 作用在有限集 上时,轨道个数等于各群元素不动点数的平均:
证明 数满足 的配对 共有多少个,记作 。按 分组,第 组有 个配对,故 。按 分组,第 组有 个配对,故 。对固定的一条轨道,其中每个 都有 ,而轨道内的 是同一个数,于是整条轨道对第二种数法的贡献是 。每条轨道贡献 ,所以 。两个表达式相等,除以 即得。∎
同一批配对按两种方式分组求和,是组合恒等式与双计数里那套双计数手法用在群作用上的结果。
3 · 项链的计数公式
旋转 格的置换把 个位置分成 个循环,每个循环长 。一个染色被它固定,当且仅当每个循环内部同色,各循环之间互不牵连,故这个置换的不动点数是 。代入引理并按 的取值 合并同类项——满足 的 恰有 个——得到项链公式:
为素数时右式化简为 ,其中除法整除的事实等价于费马小定理。若翻转也算等价,群换成 阶的二面体群 ,反射的不动点数按 的奇偶分两种情形;正方体六面染色则把群换成 个旋转,做法不变。
警示 · 归一化去重要用最小旋转表示,排序不是轨道的口径。把染色数组排序后当键去重,等于把任意位置置换都算作等价,数出来的是多重集个数:、 时排序法给 ,最小旋转法与公式都给 ,而 正是三色六珠的多重集数。
暴力枚举只在小规模上可用。本页的 orbitsBrute 逐个生成
个染色再按最小旋转表示去重,node v26.6.0 实测:、
的
个染色约
秒,、
的
个染色约
秒,、
的
个染色约
秒。图 3-1 的枚举上限取在
,越过这一档只显示公式值。
4 · 参考文献
- Burnside's lemma. Wikipedia. 轨道计数公式的陈述、证明与项链算例。https://en.wikipedia.org/wiki/Burnside%27s_lemma
- Group action. Wikipedia. 群作用、轨道与稳定化子的定义及其计数关系。https://en.wikipedia.org/wiki/Group_action
- Necklace (combinatorics). Wikipedia. 循环群与二面体群下的项链与手镯计数。https://en.wikipedia.org/wiki/Necklace_(combinatorics)