群相关
群
群是由一个集合及一个二元运算组成的代数结构,记为 \((G,\cdot)\).
其符合群公理,即满足封闭性,结合律,单位元,逆元。
子群
群 \((G,\cdot),(H,\cdot)\),满足 \(H\subseteq G\),则 \((H,\cdot)\) 是 \((G,\cdot)\) 的子群。
置换
一个有限集合 \(S\) 到自身的双射称为 \(S\) 的一个置换。集合 \(S=\{a_1,a_2,\dots,a_n\}\) 上的置换可表示为
\(S\) 上的所有置换的总数显然为 \(n!\).
置换群
集合 \(S\) 上所有置换关于置换的乘法满足封闭性/结合律/有单位元(恒等置换,每个元素映射到自身)/有逆元(交换置换表示中的上下两行),因此构成一个群。
这个群的任意一个子群称为置换群。
循环置换
循环置换是一类特殊的置换,可表示为
若两个循环置换不含有相同的元素则称它们不相交。
- 任意一个置换可以分解为若干不相交的循环置换的乘积,如
连有向边后容易发现其就是若干环的集合。
共轭类
有相同格式的置换的全体构成一个共轭类。
置换群 \(S_n\) 中属于 \((1)^{c_1}(2)^{c_2}\dots(n)^{c_n}\)(长为 \(i\) 的循环有 \(c_i\) 个)共轭类的元素个数为
Burnside 引理
设 \(G=\{a_1,a_2,\dots,a_g\}\) 是集合 \(X\) 上的置换群。
把每个置换写成不相交的循环的乘积。
记 \(c_1(a_k)\) 为在置换 \(a_k\) 的作用下不动点的个数。
\(X\) 在 \(G\) 的作用下被分为若干等价类,即能在置换的作用下互相到达的元素被分为一类。
- 不同的等价类的个数为 \(\displaystyle L=\frac{1}{|G|}\Big[c_1(a_1)+c_1(a_2)+\dots+c_1(a_g)\Big]\)
证明:考虑形如 \((x,g)\) 的二元组,其中 \(x\in X\),\(g\in G\)。那么这样的二元组共 \(|X||G|\) 个。
如果两个二元组 \((x,g)\) 和 \((y,h)\) 满足 \(h(y)=g(x)\),称它们是等价的(或者说这是一个等价关系)。
根据等价关系可以将所有二元组划分为若干相等大小的等价类。
那么有
也可以按不同的 \(g\in G\) 计数:
里面指在 \(g\) 作用下不变的二元组的集合,它就等于 \(X^g\) 的大小,即
联立等式有
除以 \(|G|\) 之后变成
为什么呢?不管了。
给一个应用的例子:给 \(2\times2\) 的正方形涂两种颜色,球旋转后本质不同的方案数。
旋转 \(90/180/270/0\) 度不变的总方案数为 \(2,4,2,16\).
那么本质不同的总数即
只能说有一定道理。
Polya 定理
设 \(G\) 是在有 \(n\) 个对象的集合上的一个置换群。用 \(m\) 种颜色对 \(n\) 个对象染色,不同的方案数为(经 \(G\) 置换后相同记为一种)
即 Burnside 引理的一个推论。
Examples
- 对等边三角形的三个顶点染上 RGB 三种颜色的方案。旋转、翻转记为一种。
\(0\rightarrow(1)(2)(3)\rightarrow3^3\).
\(120\rightarrow(123)\rightarrow3\).
\(240\rightarrow(132)\rightarrow3\).
\(\operatorname{flip}0/120/240\rightarrow c=2\rightarrow3^2\).
总方案数为 \(\displaystyle\frac{3^3+2\times3^1+3\times3^2}{6}=10\).
- 对正四面体的四个顶点用四种颜色着色的方案数。
\((1)(2)(3)(4)\rightarrow 4^4\).
\((1)(234)\rightarrow{* } 2\times4\times4^2\)
\((12)(34)\rightarrow3\times4^2\).
方案数 \(\displaystyle\frac{4^4+8\times 4^2+3\times 4^2}{12}=36\).
可以尝试理解一下。
与生成函数的结合
如果现在用 RGB 给两个球染色。
表示了 \(6\) 种不同类型的方案,系数为该种方案的数目。
对于长度为 \(i\) 的循环节,里面的每个对象都应染为相同的颜色,其染色方案表示为
此置换 \(P\) 对应的染色方案为
则生成函数形式的 Polya 定理为
P4980 【模板】Pólya 定理
给环染色,本质不同指旋转。点、颜色数均为 \(n\).
\(T\le10^3\),\(n\le 10^9\).
可以视作旋转 \(0\sim n-1\) 次的置换下得到的等价类的数量。
定义集合 \(M\) 为所有表示初始环的排列。
旋转 \(0\) 个的不动点的数量为 \(n^n\).
旋转 \(k\) 个时,一个元素为不动点即存在循环节的长度 \(a\) 满足 \(a|k\).
又因为一定有 \(a|n\),那么就会存在长为 \(\gcd(k,n)\) 的循环节。
这是可以任取前 \(\gcd(k,n)\) 个,于是得到答案为:
反演一下得到
暴力计算 \(\varphi\),本题复杂度 \(O(Tn^{\frac{3}{4}})\).
P1446 [HNOI2008] Cards
给出 \(r,b,g,m,P\) 以及 \(m\) 个 \(n=r+b+g\) 个数的置换 \(\displaystyle\binom{a_1,a_2,\dots,a_n}{a_{x_1},a_{x_2},\dots,a_{x_n}}\).
给 \(n\) 个点染上 \(r\) 个 \(R\),\(b\) 个 \(B\),\(g\) 个 \(G\),问有多少种本质不同的方案,答案对 \(P\) 取模。
两种分案本质相同当且仅当其中一种可以任意进行给出的 \(m\) 个置换变成另一种。
- 保证任意多次置换可以用 \(m\) 中置换中的一种代替,且对每个置换,都存在一个置换能回到原状态。
\(r,b,g\le 20\),\(m\le 60\),\(P\in(m+1,100)\cap\mathrm{P}\).
这个条件在说什么。也就是群 \(G\) 有封闭性和逆元。
所有可行操作可以表示为置换群 \(G\),由这 \(m\) 个置换、恒等置换和置换乘法组成。
可到 \(|G|=m+1\).
考虑 Burnside 引理:
所以算不动点个数就好了。
对于一个置换,其循环内的点应为一个颜色。将循环作为物品,颜色作为背包 \(O(n^3)\) DP.
P4916 [MtOI2018] 魔力环
给 \(n\) 个点的环染上 \(m\) 个黑色和 \(n-m\) 个白色,满足黑色连续段大小 \(\le k\),问本质不同方案数。
本质相同指可以旋转得到。答案模 \(998244353\)。
有旋转同构,套 Burnside 引理:
\(f(i)\) 表示旋转 \(i\) 次不变的方案数,不太能做。
于是定义 \(f(i)\) 为拆分出 \(i\) 个循环的染色方案数,答案为 \(\frac{1}{n}\sum_{i=1}^{n}f(\gcd(i,n))\)。
也就是 \(\frac{1}{n}\sum_{i|n}f(i)\varphi(\frac{n}{i})\)。
求 \(f(i)\),有 \(i\) 个循环,每个 \(d=\dfrac{n}{i}\) 个点,则要求长为 \(\dfrac{n}{d}\) 的环,填 \(\dfrac{m}{d}\) 个黑色的方案数。
设 \(S(n,m)\) 为长度为 \(n\) 的环,填 \(m\) 个黑色的方案数。考虑先填白色再插入黑色。
白色形成 \(n-m+1\) 个空隙,一个最多填 \(k\) 个,第一个和最后一个总共最多 \(k\) 个。
枚举第一个和最后一个共填了 \(i\) 个,贡献为 \(R(n-m-1,m-i)\times (i+1)\)。
其中 \(R(n,m)\) 表示 \(n\) 个盒子填 \(m\) 个球,盒子容量为 \(k\) 的方案数。
不难的容斥,\(\displaystyle R(n,m)=\sum_{i=0}^{\min(n,\lfloor\frac{m}{k+1}\rfloor)}(-1)^i\cdot \binom{n}{i}\cdot T(n,m-i(k+1))\)。
其中 \(T(n,m)\) 表示 \(n\) 个盒子任意放 \(m\) 个球的方案数,插板可得为 \(\dbinom{n+m-1}{n-1}\)。
另外注意边界条件即可。复杂度为因数和 \(O(n\sqrt{n})\)。