DennyQi's Log

05 群在集合上的作用

给定一个群(G,)(G,\cdot)和一个非空集合XX,如果我们能够定义一个GG中元素和XX中元素的运算\circ满足以下三条性质,就称群GG作用在XX上:① gG,fg:xgx\forall g\in G,f_g:x\to g\circ x是一个XXXX的映射;② 结合律:g,hG,xX,\forall g,h\in G,\forall x\in X, h(gx)=(hg)xh\circ(g\circ x)=(h\cdot g)\circ x;③ 对于GG中的单位元eexX,ex=x\forall x\in X,e\circ x=x

我们发现,这样的作用fgf_g始终是XXX\to X的双射。Pf. 先证单射,如果gx1=gx2g\circ x_1=g\circ x_2,那么两边同时作用g1g^{-1},得到g1(gx1)=g1(gx2)g^{-1}\circ (g\circ x_1)=g^{-1}\circ (g\circ x_2),根据结合律得到(g1g)x1=(g1g)x2(g^{-1}\cdot g)\circ x_1=(g^{-1}\cdot g)\circ x_2,由性质三x1=x2x_1=x_2;再证满射,对于任意的yXy\in X,由于fg1f_{g^{-1}}也是XXX\to X的映射,因此g1yXg^{-1}\circ y\in X,于是一定有fg(g1y)=g(g1y)=(gg1)y=yf_g(g^{-1}\circ y)=g\circ (g^{-1}\circ y)=(g\cdot g^{-1})\circ y=y。Qed.

可见,群在集合中的作用就是由群中的每个元素给出一个XXXX的满足一定性质的双射。我们知道,XX的对称群SXS_X中的元素是所有XXX\to X的双射,如果我们定义ϕ(g):gfg\phi(g):g\to f_g,这就是一个XXSXS_X的映射。而根据定义,ϕ(gh)=fgh\phi(g\cdot h)=f_{g\cdot h}xX\forall x\in Xfgh(x)=(gh)x=g(hx)=fg(fh(x))f_{g\cdot h}(x)=(g\cdot h)\circ x=g\circ (h\circ x)=f_g(f_h(x)),而映射的复合恰好是对称群上的运算法则,所以我们有ϕ(gh)=ϕ(g)ϕ(h)\phi(g\cdot h)=\phi(g)\phi(h)——ϕ\phi是一个保运算的映射,也即ϕ\phiXXSXS_X的群同态!根据同态的左子群右子群性质,我们也知道了所有映射fgf_g也构成了SXS_X的子群。

如果取XX等于GG,运算为群GG中的运算,那么ϕ\phiGGSXS_X的同态。那么,kerϕ={gfg=I}\ker\phi=\{g\mid f_g=I\}。而满足fg=If_g=Igg一定有xG,gx=x\forall x\in G,gx=x,由群的消去律有g=eg=e,因此kerϕ={e}\ker\phi=\{e\}。所以ϕ\phi是单射!所以,ϕ\phiGGϕ(G)\phi(G)的双射——一个同构映射。这样我们就找到了SXS_X中的一个子群与GG同构,这正是Cayley定理描述的事实。

轨道与稳定子(Orbits and Stabilizers)

对于XX中的任意一个元素xx,我们用所有可能的群中元素作用在它身上得到的元素集合称为xx的轨道(orbit),记为B(x)={gxgG}B(x)=\{g\circ x\mid g\in G\}。我们发现,轨道实际上把XX分划为了若干等价类。x,yX\forall x,y\in X,定义xyx\sim y当且仅当yB(x)y\in B(x)。我们证明这是一个等价关系:自反性,xB(x)x\in B(x)显然成立;对称性,如果yB(x)y\in B(x),那么存在gGg\in G使得y=gxy=g\circ x,因此x=g1yx=g^{-1}\circ y,所以xB(y)x\in B(y);传递性,如果xB(y),yB(z)x\in B(y),y\in B(z),那么存在g1g_1使得x=g1yx=g_1\circ y,存在g2g_2使得y=g2zy=g_2\circ z,于是x=g1(g2z)=(g1g2)zx=g_1\circ (g_2\circ z)=(g_1\cdot g_2)\circ z,因此xB(z)x\in B(z)

在生成xx的轨道B(x)B(x)的所有gg当中,有一些(例如单位元)会把xx映射到xx本身,我们把这些xx收集进集合G(x)={ggx=x}G(x)=\{g\mid g\circ x=x\},称为xx的稳定子(stabilizer)。我们发现对于任意xx稳定子G(x)G(x)都形成了GG的一个子群:只需证明g,hG(x),g1hG(x)\forall g,h\in G(x),g^{-1}\cdot h\in G(x),其中gx=xg\circ x=x,因此x=g1xx=g^{-1}\circ x,而hx=xh\circ x=x,因此g1(hx)=xg^{-1}\circ (h\circ x)=x,也即(g1h)x=x(g^{-1}\cdot h)\circ x=x

同时,我们可以证明如果存在aGa\in G使得y=axy=a\circ x,那么G(y)=aG(x)a1G(y)=aG(x)a^{-1}。先证G(y)aG(x)a1G(y)\subseteq aG(x)a^{-1}gG(y)\forall g\in G(y)gy=yg\circ y=y,那么(a1ga)x=(a1g)y=a1y=x(a^{-1}ga)\circ x=(a^{-1}g)\circ y=a^{-1}\circ y=x,因此a1gaG(x)a^{-1}ga\in G(x),也即gaG(x)a1g\in aG(x)a^{-1};再证aG(x)a1G(y)aG(x)a^{-1}\subseteq G(y)hG(x)\forall h\in G(x)hx=xh\circ x=x,那么aha1y=(ah)x=ax=yaha^{-1}\circ y=(ah)\circ x=a\circ x=y,因此aha1G(y)aha^{-1}\in G(y)。我们知道左乘或右乘一个群中元素一定是双射,因此G(y)G(y)G(x)G(x)的大小一定相同——同一个轨道上的元素的稳定子大小都相同。

The Orbit-Stablizer Theorem

我们可以这样理解xx的轨道:以它为中心,每个gg中的元素都对应着一条有向边从xx出发指向gxg\circ xxx的轨道就是从xx出发可达的点集;一部分有向边是从xx出发指向自身的,这些边就是稳定子。稳定子可能不止一条,同样地对于某个yB(x)y\in B(x),边xyx\to y也可能不止一条。对于某个yB(x)y\in B(x),假设既有g1x=yg_1\circ x=y,又有g2x=yg_2\circ x=y,那么x=(g11g2)xx=(g_1^{-1}g_2)\circ x,因此g11g2g_1^{-1}g_2是稳定子。我们发现,g1x=g2x    g11g2G(x)g_1\circ x=g_2\circ x\iff g_1^{-1}g_2\in G(x)——这是陪集的性质!对于子群G(x)G(x),陪集g1G(x)=g2G(x)g_1G(x)=g_2G(x)当且仅当g11g2G(x)g_1^{-1}g_2\in G(x)轨道图上指向相同终点的边一定构成稳定子的一个陪集。根据Lagrange定理,所有的陪集都有相同的大小。换言之,轨道图上任意两点之间边的条数总是相等的,且等于G(x)|G(x)|。进而,轨道的大小就是陪集的个数,B(x)=[G:G(x)]|B(x)|=[G:G(x)]。这称为轨道-稳定子定理。

The Orbit-Counting Theorem

如何计算XX中有多少个不同的轨道呢?我们可以用一种double counting的方法来得到计算轨道个数的一个简单方法。设群GG作用在集合XX上,把所有满足gx=xg\circ x=x的有序对收集进集合TTT={(g,x)gx=x,gG,xX}T=\{(g,x)\mid g\circ x=x,g\in G,x\in X\}。固定xx计数,设Tx={(g,x)gx=x,gG}T_x=\{(g,x)\mid g\circ x=x,g\in G\},所有的gg其实就是稳定子,Tx=G(x)|T_x|=|G(x)|。于是T=xTx=xG(x)|T|=\sum\limits_{x}|T_x|=\sum\limits_{x}|G(x)|。另一方面,固定gg,设Tg={(g,x)gx=x,xX}T_g=\{(g,x)\mid g\circ x=x,x\in X\},于是xG(x)=gTg\sum\limits_{x}|G(x)|=\sum\limits_{g}|T_g|。两边同时除以G|G|,那么xG(x)G=gTgG\sum\limits_{x}\dfrac{|G(x)|}{|G|}=\dfrac{\sum\limits_{g}|T_g|}{|G|}。其中,G/G(x)=[G:G(x)]=B(x)|G|/|G(x)|=[G:G(x)]=|B(x)|,因此xG(x)G=x1B(x)\sum\limits_{x}\dfrac{|G(x)|}{|G|}=\sum\limits_{x}\dfrac{1}{|B(x)|},而由于同一个轨道中的xxB(x)B(x)都取相同值,因此x1B(x)\sum\limits_{x}\dfrac{1}{|B(x)|}就是轨道数。综上,轨道数就等于1GgTg\dfrac{1}{|G|}\sum\limits_{g}|T_g|。而Tg|T_g|就是函数fgf_g的“不动点”个数。

几类特殊的作用

选取X=GX=G,运算定义为群的运算fg:xgxf_g:x\to gx。根据封闭性,这是XXX\to X的映射;根据群运算的结合律和单位元的性质,我们验证了这的确是一种群在集合上的作用,这里GG作用于自身,称为正则作用(regular action)。此时对于任意的xXx\in X,对于任意的yXy\in X都有y=(yx1)xy=(yx^{-1})x,因此任意一个元素的轨道都覆盖了所有点;gx=xgx=x由消去律得g=eg=e,所以稳定子大小为1,也即轨道图上不存在重边。

对于GGXX,定义fg:xxf_g:x\to x。这确实是映射,结合律和单位元都成立。这称为平凡作用(trivial action)。此时,所有GG中元素都是任何xx的稳定子,x,G(x)=G\forall x,G(x)=G。每个xx自成一个轨道,共有X|X|个不同轨道。

选取X=GX=G,定义fg:xgxg1f_g:x\to gxg^{-1}。根据群的封闭性这是XXX\to X的映射,结合律成立(h(gx)=h(gxg1)h1=(hg)x(hg)1=(hg)xh\circ (g\circ x)=h(gxg^{-1})h^{-1}=(hg)x(hg)^{-1}=(hg)\circ x),单位元exe1=xexe^{-1}=x。这称为元素共轭作用(conjugation on elements)。这是保运算的映射,fg(xy)=gxyg1=gxg1gyg1=fg(x)fg(y)f_g(xy)=gxyg^{-1}=gxg^{-1}gyg^{-1}=f_g(x)f_g(y),因此fgf_g构成了GGG\to G的自同态,而fgf_g是双射所以是自同构。xx的稳定子写作G(x)={ggxg1=x}G(x)=\{g\mid gxg^{-1}=x\},也即{ggx=xg}\{g\mid gx=xg\},这些是所有与xx相乘满足交换律的元素集合,称为xx的中心化子(centralizer),记为CG(x)C_G(x)。对所有的CG(x)C_G(x)取交,得到的是与所有xx满足交换律的元素,这些元素称为群GG的中心元(central element)。由于每个G(x)G(x)都是GG的子群,中心元构成的集合也是子群,称为中心元群。(在Homework6中,我们证明了中心元群是正规子群。)中心元群中的每个元素的稳定子都是GG,它们都各自自成一个轨道。对于给定的xxB(x)={gxg1gG}B(x)=\{gxg^{-1}\mid g\in G\},对于不同的xx它们构成GG的partition,因此这个集合又称为xx的共轭类(conjugacy class)。

X={HHG}X=\{H\mid H\preceq G\},定义fg:HgHg1f_g:H\to gHg^{-1}gHg1gHg^{-1}是子群,因为(gHg1)(gHg1)=gHHg1=gHg1(gHg^{-1})(gHg^{-1})=gHHg^{-1}=gHg^{-1}(gHg1)1=gHg1(gHg^{-1})^{-1}=gHg^{-1},因此是映射;结合律h(gHg1)h1=(hg)H(hg)1h(gHg^{-1})h^{-1}=(hg)H(hg)^{-1};单位元eHe1=HeHe^{-1}=H。这称为子群共轭作用(conjugation on subgroups)。HH的稳定子G(H)={ggHg1=H}G(H)=\{g\mid gHg^{-1}=H\} ={ggH=Hg}=\{g\mid gH=Hg\}。可见如果群KK满足KG(H)K\subseteq G(H)就有HHKK的正规子群,因此G(H)G(H)又称为HH的正规化子(Normalizer),记为NG(H)N_G(H)。正规化子同样是GG的子群:a,bNG(H)\forall a,b\in N_G(H)(a1b)H(a1b)1=a1(bHb1)a(a^{-1}b)H(a^{-1}b)^{-1}=a^{-1}(bHb^{-1})a =a1Ha=H=a^{-1}Ha=H。其中最后一步是因为如果aNG(H)a\in N_G(H),那么aHa1=HaHa^{-1}=H,所以a1Ha=H1=Ha^{-1}Ha=H^{-1}=H,因此a1NG(H)a^{-1}\in N_G(H)。同时显然有,hH\forall h\in HhHh1=HhHh^{-1}=H,因此HNG(H)H\subseteq N_G(H),也即HNG(H)H\preceq N_G(H)。综上,NG(H)N_G(H)GG中最大的使得HH在其中是正规子群的子群。

X={SSG}X=\{S\mid S\subseteq G\},定义fg:SgSg1f_g:S\to gSg^{-1}。根据封闭性,gSg1GgSg^{-1}\subseteq G;结合律h(gSg1)h1=(hg)S(hg)1h(gSg^{-1})h^{-1}=(hg)S(hg)^{-1};单位元eSe1=SeSe^{-1}=S。这称为子集共轭作用(conjugation on subsets)。SS的稳定子G(S)={ggS=Sg}G(S)=\{g\mid gS=Sg\}同样称为SS的正规化子(normalizer),记为NG(S)N_G(S)。子集共轭显然满足S=gSg1|S|=|gSg^{-1}|(子群共轭自然也满足)。

对于HGH\preceq G,取X=G/H={aHaG}X=G/H=\{aH\mid a\in G\},定义fg:aHgaHf_g:aH\to gaH。显然这是映射,满足结合律和单位元。这称为陪集左乘的作用(multiplication on cosets)。作为一个应用,我们考虑如下例子:群的第二同构定理陈述了如果HG,KGH\preceq G,K\unlhd G,那么H/(HK)HK/KH/(H\cap K)\cong HK/K。现在我们证明如果把KGK\unlhd G放弱为KGK\preceq G,结论也会相应弱化为HHK=HKK\dfrac{|H|}{|H\cap K|}=\dfrac{|HK|}{|K|}。Pf. 取X=G/KX=G/K,让HH以陪集左乘的方式作用在XX上(GG可以作用,子群HH当然也可以作用)。那么对于KXK\in X,轨道B(K)={hKhH}B(K)=\{hK\mid h\in H\},稳定子G(K)={hHhK=K}=HKG(K)=\{h\in H\mid hK=K\}=H\cap K。根据轨道-稳定子定理,B(K)=H/G(K)|B(K)|=|H|/|G(K)|。而B(K)=HK/K|B(K)|=|HK|/|K|,所以HK/K=H/HK|HK|/|K|=|H|/|H\cap K|。Qed.

X={SSG}X=\{S\mid S\subseteq G\},同样可以验证fg:SgSf_g:S\to gS是作用,称为子集左乘的作用(multiplication on subsets)。

串珠染色问题

66颗珠子串成一个环,要给它们用nn种颜色染色,问有多少种不同的染色方案?其中,经过旋转和翻折后相同的方案算同一种方案。这就是串珠染色问题。

可以证明,串珠(正六边形)的运动只有1212种,分别是依次旋转0,60,120,180,240,3000^\circ,60^\circ,120^\circ,180^\circ,240^\circ,300^\circ以及沿六条不同的对称轴翻折。每一种运动对应着一个66阶permutation,所有的运动构成一个66阶置换群,也即[6][6]的对称群的一个子群。列举如下:τ1=(1)(2)(3)(4)(5)(6)\tau_1=(1)(2)(3)(4)(5)(6)τ2=(1,2,3,4,5,6)\tau_2=(1,2,3,4,5,6)τ3=(1,3,5)(2,4,6)\tau_3=(1,3,5)(2,4,6)τ4=(1,4)(2,5)(3,6)\tau_4=(1,4)(2,5)(3,6)τ5=(1,5,3)(2,6,4)\tau_5=(1,5,3)(2,6,4)τ6=(1,6,5,4,3,2)\tau_6=(1,6,5,4,3,2)τ7=(1,6)(2,5)(3,4)\tau_7=(1,6)(2,5)(3,4)τ8=(1,5)(2,4)(3)(6)\tau_8=(1,5)(2,4)(3)(6)τ9=(1,4)(2,3)(5,6)\tau_9=(1,4)(2,3)(5,6)τ10=(1,3)(2)(4,6)(5)\tau_{10}=(1,3)(2)(4,6)(5)τ11=(1,2)(3,6)(4,5)\tau_{11}=(1,2)(3,6)(4,5)τ12=(1)(2,6)(3,5)(4)\tau_{12}=(1)(2,6)(3,5)(4)。把这个置换群记为D12D_{12}

现在不考虑重复地做出n6n^6种染色方案,每个染色方案是一个长度为66的数字串,它们构成集合XX。令D12D_{12}作用在XX上,作用的方式是以τi\tau_i的方式对数字串进行顺序的重排。可见,映射、结合律、单位元都满足,因此这是群在集合上的作用。而串珠染色问题就是要问XX的不同轨道个数,因为同一个轨道意味着同一种本质相同的染色方案。根据Orbit-Counting定理,我们只需计算每一个置换τi\tau_iXX上的不动点个数。假设总共可以染nn种颜色,那么τ1\tau_1的不动点是全部(n6n^6);τ2\tau_2产生不动点当且仅当旋转6060^\circ以后不变,意味着只要有两个相邻颜色不同就不合法,因此只有所有颜色相同的方案,共nn个。更一般地,我们发现进行不相交的轮换分解以后,不动点上每个轮换中的颜色必须相同,不同轮换可以是不同颜色。因此τi\tau_i的不动点个数就是nkn^k,其中kk是轮换个数。这样我们就给出了串珠染色问题的多项式表达式:n6+n+n2+n3+n2+n+n3+n4+n3+n4+n3+n412\dfrac{n^6+n+n^2+n^3+n^2+n+n^3+n^4+n^3+n^4+n^3+n^4}{12}

正多面体的旋转变换群

将一个正多面体进行旋转变换,使得所有的面在变换后依然与原先的某个面重合,容易验证所有这样的变换构成一个旋转变换群。求出旋转变换群的大小,就求出了正多面体有多少种本质不同的旋转。这可以利用群在集合上的作用来求解。

以正十二面体为例,设群GG是正十二面体的旋转变换群,X={1,2,,12}X=\{1,2,\cdots,12\},分别代表正十二面体的每个面。GG中的一个元素是一个1212阶的permutation,定义σG\sigma\in G作用在xx上的映射:fσ:xσ(x)f_{\sigma}:x\to \sigma(x)。这的确是XXX\to X的映射,并且满足结合律和单位元。要求出GG的大小,只需求出某个特定面(比如11)的轨道和稳定子大小的乘积。面11的轨道是经过所有可能旋转能够变换到的面,显然是1212;面11的稳定子是所有使得其保持静止的旋转,这对应着绕穿过面11中心与面11垂直的对称轴进行的本质不同旋转,由于正十二面体表面由五边形组成,共有55个这样的旋转。因此群的大小为12×5=6012\times 5=60

也就是说我们得到了,正多面体的旋转变换群大小为面的个数乘以多边形边数。因此,正四面体为4×3=124\times 3=12,正六面体(立方体)为6×4=246\times 4=24,正八面体为8×3=248\times 3=24,正十二面体为12×5=6012\times 5=60,正二十面体为20×3=6020\times 3=60