总结推广的Pólya定理,即De Bruijn定理,其推导过程和常用的解题方法。
考虑对象置换群 ( G ) (G) (G)、颜色置换群 ( H ) (H) (H)共同作用下的染色方案计数问题,
需要考虑以下三个问题:
注意到在颜色集 C C C上如果没有置换群 H H H的作用,而仅由群 G G G进行作用,两染色方案 φ 1 , φ 2 \varphi_1,\,\varphi_2 φ1,φ2等价 ⟺ ∃ G , s.t. φ 1 ( x ) = φ 2 ( σ ( x ) ) , ∀ x ∈ X \iff \exists G,\text{s.t.}\varphi_1(x)=\varphi_2(\sigma(x)),\,\forall\,x\in X ⟺∃G,s.t.φ1(x)=φ2(σ(x)),∀x∈X.
现向 C C C中加入置换群 H H H的作用,则若存在 σ ∈ G , τ ∈ H \sigma\in G,\,\tau\in H σ∈G,τ∈H使得
τ ( φ 1 ( x ) ) = φ 2 ( σ ( x ) ) , ∀ x ∈ X , \tau(\varphi_1(x))=\varphi_2(\sigma(x)),\,\forall\,x\in X, τ(φ1(x))=φ2(σ(x)),∀x∈X,
则两染色方案 φ 1 , φ 2 \varphi_1,\,\varphi_2 φ1,φ2等价,于是上述问题转化为如何根据 G G G和 H H H来定义 C X C^X CX上的置换群 H G H^G HG, 使得上式成立当且仅当 φ 1 , φ 2 \varphi_1,\,\varphi_2 φ1,φ2位于群 H G H^G HG的同一条轨道。下面具体分析。
对于 ∀ σ ∈ G , τ ∈ H \forall \sigma\in G,\,\tau\in H ∀σ∈G,τ∈H, 定义染色方案集 C X C^X CX上的置换 τ σ \tau^\sigma τσ如下:
( τ σ ( φ ) ) ( x ) = τ ( φ ( σ − 1 ( x ) ) ) , ∀ φ ∈ C X , x ∈ X , (\tau^\sigma(\varphi))(x)=\tau(\varphi(\sigma^{-1}(x))),\quad\forall\varphi\in C^X,\,x\in X, (τσ(φ))(x)=τ(φ(σ−1(x))),∀φ∈CX,x∈X,
易得 τ σ \tau^\sigma τσ是 C X C^X CX上的置换。
现在令 H G = { τ σ ∣ σ ∈ G , τ ∈ H } H^G=\{\tau^\sigma|\sigma\in G,\,\tau\in H\} HG={τσ∣σ∈G,τ∈H}, 则 H G H^G HG在通常的置换合成运算意义下形成 C X C^X CX上的置换群,且对 ∀ τ 1 σ 1 , τ 2 σ 2 ∈ H G \forall \,\tau_1^{\sigma_1},\,\tau_2^{\sigma_2}\in H^G ∀τ1σ1,τ2σ2∈HG, H G H^G HG上的置换合成运算满足
τ 1 σ 1 ∘ τ 2 σ 2 = ( τ 1 ∙ τ 2 ) ( σ 1 ∗ σ 2 ) , \tau_1^{\sigma_1}\circ\tau_2^{\sigma_2}=(\tau_1\bullet\tau_2)^{(\sigma_1\ast\sigma_2)}, τ1σ1∘τ2σ2=(τ1∙τ2)(σ1∗σ2),
并称置换群 ( H G , ∘ ) (H^G,\,\circ) (HG,∘)为幂群。
设 G G G和 H H H分别是集合 X X X和 C C C上的置换群,对于 ∀ φ 1 , φ 2 ∈ C X \forall\,\varphi_1,\,\varphi_2\in C^X ∀φ1,φ2∈CX,在群 G G G和 H H H共同作用下 φ 1 \varphi_1 φ1和 φ 2 \varphi_2 φ2等价 ⟺ ∃ σ ∈ G , τ ∈ H , s.t.对 ∀ x ∈ X , τ ( φ 1 ( x ) ) = φ 2 ( σ ( x ) ) \,\iff\,\exists\ \sigma\in G,\tau\in H,\text{s.t.对}\forall x\in X,\,\tau(\varphi_1(x))=\varphi_2(\sigma(x)) ⟺∃ σ∈G,τ∈H,s.t.对∀x∈X,τ(φ1(x))=φ2(σ(x)).
根据Burnside引理,在群 G , H G,\,H G,H的共同作用下, C X C^X CX中不同染色方案数(群 H G H^G HG在 C X C^X CX上的轨道数)为
∣ C X / H G ∣ = 1 ∣ H G ∣ ∑ τ σ ∈ H G λ 1 ( τ σ ) = 1 ∣ H ∣ ∣ G ∣ ∑ τ ∈ H ∑ σ ∈ G λ 1 ( τ σ ) = 1 ∣ H ∣ ∑ τ ∈ H [ 1 ∣ G ∣ ∑ σ ∈ G λ 1 ( τ σ ) ] \begin{aligned} \left|C^X/H^G\right| &=\frac1{|H^G|}\sum_{\tau^\sigma\in H^G}\lambda_1(\tau^\sigma)\\ &=\frac1{|H||G|}\sum_{\tau\in H}\sum_{\sigma\in G}\lambda_1(\tau^\sigma)\\ &=\frac1{|H|}\sum_{\tau\in H}\left[\frac1{|G|}\sum_{\sigma\in G}\lambda_1(\tau^\sigma)\right] \end{aligned} ∣∣CX/HG∣∣=∣HG∣1τσ∈HG∑λ1(τσ)=∣H∣∣G∣1τ∈H∑σ∈G∑λ1(τσ)=∣H∣1τ∈H∑[∣G∣1σ∈G∑λ1(τσ)]
对于给定的 σ ∈ G , τ ∈ H \sigma\in G,\,\tau\in H σ∈G,τ∈H, 首先计算置换 τ σ \tau^\sigma τσ的 1 1 1循环的个数 λ 1 ( τ σ ) \lambda_1(\tau^\sigma) λ1(τσ), 也就是满足 τ σ ( φ ) = φ \tau^\sigma(\varphi)=\varphi τσ(φ)=φ( φ \varphi φ是置换 τ σ \tau^\sigma τσ的不动点)的映射 φ \varphi φ的个数,由 τ σ \tau^\sigma τσ定义显然得到
τ σ ( φ ) = φ ⟺ ∀ x ∈ X , τ ( φ ( x ) ) = φ ( σ ( x ) ) , \tau^\sigma(\varphi)=\varphi\iff\forall x \in X,\tau(\varphi(x))=\varphi(\sigma(x)), τσ(φ)=φ⟺∀x∈X,τ(φ(x))=φ(σ(x)),
上式说明了: φ ∈ C X \varphi\in C^X φ∈CX满足 τ σ ( φ ) = φ ⟺ φ \tau^\sigma(\varphi)=\varphi\,\iff\,\varphi τσ(φ)=φ⟺φ用 τ \tau τ的同一循环中相继的颜色染色 σ \sigma σ同一循环中相继的对象。要实现这样的染色方案,颜色所在的循环( τ \tau τ的循环)的长度必须是对象所在的循环( σ \sigma σ的循环)的长度的因子。
⋯ \cdots ⋯
设 ( G , ∗ ) (G,\,\ast) (G,∗)和 ( H , ∙ ) (H,\,\bullet) (H,∙)分别是 n n n元对象集 X X X和 m m m元颜色集 C C C上的置换群,则幂群 ( H G , ∘ ) (H^G,\,\circ) (HG,∘)在染色方案集 C X C^X CX上的轨道数为
∣ C X / H G ∣ = 1 ∣ H ∣ ∑ τ ∈ H C I G ( m 1 ( τ ) , m 2 ( τ ) , ⋯ , m n ( τ ) ) , \left|C^X/H^G\right|=\frac1{|H|}\sum_{\tau\in H}\mathrm{CI}_G(m_1(\tau),\,m_2(\tau),\,\cdots,\,m_n(\tau)), ∣∣CX/HG∣∣=∣H∣1τ∈H∑CIG(m1(τ),m2(τ),⋯,mn(τ)),
其中 C I G ( m 1 ( τ ) , m 2 ( τ ) , ⋯ , m n ( τ ) ) \mathrm{CI}_G(m_1(\tau),\,m_2(\tau),\,\cdots,\,m_n(\tau)) CIG(m1(τ),m2(τ),⋯,mn(τ))是 置换群 G G G的循环指数, m k ( τ ) m_k(\tau) mk(τ)是置换 τ \tau τ的循环分解式中循环长度能够整除 k k k的循环中所包含的元素个数,即
m k ( τ ) = ∑ d ∣ k d λ d ( τ ) . m_k(\tau)=\sum_{d\,|\,k}d\lambda_d(\tau). mk(τ)=d∣k∑dλd(τ).
∣ C X / H G ∣ = ∣ C X / G ∣ = 1 ∣ G ∣ ∑ σ ∈ G m λ ( σ ) . \left|C^X/H^G\right|=\left|C^X/G\right|=\frac1{|G|}\sum_{\sigma\in G}m^{\lambda(\sigma)}. ∣∣CX/HG∣∣=∣∣CX/G∣∣=∣G∣1σ∈G∑mλ(σ).
上式即为Pólya定理。
∣ C X / H G ∣ = ∣ C X / H ∣ = 1 ∣ H ∣ ∑ τ ∈ H [ λ 1 ( τ ) ] n . \left|C^X/H^G\right|=\left|C^X/H\right|=\frac1{|H|}\sum_{\tau\in H}[\lambda_1(\tau)]^n. ∣∣CX/HG∣∣=∣∣CX/H∣∣=∣H∣1τ∈H∑[λ1(τ)]n.
直接由De Bruijn定理,可以得到
∣ C X / H G ∣ = ∣ C X ∣ = m n , \left|C^X/H^G\right|=|C^X|=m^n, ∣∣CX/HG∣∣=∣CX∣=mn,
此即在没有任何群的作用下 n n n元集到 m m m元集的所有映射的个数。
将3个白球和1个黑球放入2个方形盒子和1个圆形盒子且允许空盒的方案数(假定3个白球、2个方形盒子均不可区分)。
令 X = { b , w 1 , w 2 , w 3 } X=\{b,\,w_1,\,w_2,\,w_3\} X={b,w1,w2,w3}为对象集, C = { r , s 1 , s 2 } C=\{r,\,s_1,\,s_2\} C={r,s1,s2}为颜色集。显然 X X X与 C C C上的置换群分别为 G = S 1 ⊕ S 3 , H = S 1 ⊕ S 2 G=\mathcal{S_1}\oplus\mathcal{S_3},\ H=\mathcal{S_1}\oplus\mathcal{S_2} G=S1⊕S3, H=S1⊕S2.即
H = { ( r ) ( s 1 ) ( s 2 ) , ( r ) ( s 1 s 2 ) } ≜ { τ 1 , τ 2 } G = { ( b ) ( w 1 ) ( w 2 ) ( w 3 ) , ( b ) ( w 1 w 2 w 3 ) , ( b ) ( w 1 w 3 w 2 ) , ( b ) ( w 1 ) ( w 2 w 3 ) , ( b ) ( w 2 ) ( w 1 w 3 ) , ( b ) ( w 3 ) ( w 1 w 2 ) } \begin{aligned} H=\{&(r)(s_1)(s_2),\,(r)(s_1s_2)\}\triangleq\{\tau_1,\,\tau_2\}\\ G=\{&(b)(w_1)(w_2)(w_3),\,(b)(w_1w_2w_3),\,(b)(w_1w_3w_2),\\ &(b)(w_1)(w_2w_3),\,(b)(w_2)(w_1w_3),\,(b)(w_3)(w_1w_2)\} \end{aligned} H={G={(r)(s1)(s2),(r)(s1s2)}≜{τ1,τ2}(b)(w1)(w2)(w3),(b)(w1w2w3),(b)(w1w3w2),(b)(w1)(w2w3),(b)(w2)(w1w3),(b)(w3)(w1w2)}
所以
C I G ( x 1 , x 2 , x 3 , x 4 ) = 1 6 ( x 1 4 + 2 x 1 x 3 + 3 x 1 2 x 2 ) , \mathrm{CI}_G(x_1,\,x_2,\,x_3,\,x_4)=\frac16(x_1^4+2x_1x_3+3x_1^2x_2), CIG(x1,x2,x3,x4)=61(x14+2x1x3+3x12x2),
对于 τ ∈ H \tau\in H τ∈H, 根据公式
m k ( τ ) = ∑ d ∣ k d λ d ( τ ) , m_k(\tau)=\sum_{d\,|\,k}d\lambda_d(\tau), mk(τ)=d∣k∑dλd(τ),
有
m 1 ( τ 1 ) = 3 , m 2 ( τ 1 ) = 3 , m 3 ( τ 1 ) = 3 , m 4 ( τ 1 ) = 3 , m 1 ( τ 2 ) = 1 , m 2 ( τ 2 ) = 3 , m 3 ( τ 1 ) = 1 , m 4 ( τ 2 ) = 3. \begin{array}{cccc} m_1(\tau_1)=3,&m_2(\tau_1)=3,&m_3(\tau_1)=3,&m_4(\tau_1)=3,\\ m_1(\tau_2)=1,&m_2(\tau_2)=3,&m_3(\tau_1)=1,&m_4(\tau_2)=3. \end{array} m1(τ1)=3,m1(τ2)=1,m2(τ1)=3,m2(τ2)=3,m3(τ1)=3,m3(τ1)=1,m4(τ1)=3,m4(τ2)=3.
于是根据De Bruijn定理,有
N = ∣ C X / H G ∣ = 1 ∣ H ∣ ∑ τ ∈ H C I G ( m 1 ( τ ) , m 2 ( τ ) , m 3 ( τ ) , m 4 ( τ ) ) = 1 2 [ 1 6 ( 3 4 + 2 × 3 2 + 3 4 ) + 1 6 ( 1 4 + 2 × 1 2 + 3 × 1 2 × 3 ) ] = 16. \begin{aligned} N &=\left|C^X/H^G\right|\\ &=\frac1{|H|}\sum_{\tau\in H}\mathrm{CI}_G(m_1(\tau),\,m_2(\tau),\,m_3(\tau),\,m_4(\tau))\\ &=\frac12\left[\frac16 \left(3^4+2\times3^2+3^4\right)+\frac16 \big(1^4+2\times1^2+3\times1^2\times3\big) \right]\\ &=16. \end{aligned} N=∣∣CX/HG∣∣=∣H∣1τ∈H∑CIG(m1(τ),m2(τ),m3(τ),m4(τ))=21[61(34+2×32+34)+61(14+2×12+3×12×3)]=16.
其方案数为 16 16 16.