(组合数学笔记)Pólya计数理论_Part.9_Pólya定理的推广——De Bruijn定理

文章目录

  • 写在前面
  • 问题引入
  • 推导1
    • 定理
  • 推导2
  • De Bruijn定理
  • 定理的特殊情况
    • C C C上没有置换群
    • H H H上没有置换群
    • C ,   H C,\,H C,H上均没有置换群
  • 例题
    • 分析

写在前面

总结推广的Pólya定理,即De Bruijn定理,其推导过程和常用的解题方法。

问题引入

考虑对象置换群 ( G ) (G) (G)、颜色置换群 ( H ) (H) (H)共同作用下的染色方案计数问题,

需要考虑以下三个问题:

  1. 在置换群 G G G H H H的共同作用下,两个染色方案 φ 1 ,   φ 2 ∈ C X \varphi_1,\,\varphi_2\in C^X φ1,φ2CX等价意味着什么?
  2. 两个置换群的联合作用如何等价到集合 C X C^X CX上的单个群(不妨记为 H G H^G HG)上? 使得在这两置换群的意义下两个等价的染色方案 φ 1 ,   φ 2 \varphi_1,\,\varphi_2 φ1,φ2恰好位于单个群 H G H^G HG的同一条轨道。
  3. 如何根据置换群 G G G H H H来定义 C X C^X CX上的置换群 H G H^G HG?

推导1

注意到在颜色集 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)),xX.

现向 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)),xX,
则两染色方案 φ 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,xX,
易得 τ σ \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σ2HG 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,φ2CX,在群 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.xX,τ(φ1(x))=φ2(σ(x)).

推导2

根据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=HG1τσHGλ1(τσ)=HG1τHσGλ1(τσ)=H1τH[G1σ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)), τσ(φ)=φxX,τ(φ(x))=φ(σ(x))
上式说明了: φ ∈ C X \varphi\in C^X φCX满足 τ σ ( φ ) = φ     ⟺     φ \tau^\sigma(\varphi)=\varphi\,\iff\,\varphi τσ(φ)=φφ τ \tau τ的同一循环中相继的颜色染色 σ \sigma σ同一循环中相继的对象。要实现这样的染色方案,颜色所在的循环( τ \tau τ的循环)的长度必须是对象所在的循环( σ \sigma σ的循环)的长度的因子。

⋯ \cdots

De Bruijn定理

( 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=H1τHCIG(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(τ)=dkdλd(τ).

定理的特殊情况

C C C上没有置换群

∣ 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=G1σGmλ(σ).

上式即为Pólya定理。

H H H上没有置换群

∣ 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=H1τH[λ1(τ)]n.

C ,   H C,\,H C,H上均没有置换群

直接由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=S1S3, H=S1S2.即
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(τ)=dkdλ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=H1τHCIG(m1(τ),m2(τ),m3(τ),m4(τ))=21[61(34+2×32+34)+61(14+2×12+3×12×3)]=16.

其方案数为 16 16 16.

你可能感兴趣的:(Combinatorics)