给定一个群(G,⋅)和一个非空集合X,如果我们能够定义一个G中元素和X中元素的运算∘满足以下三条性质,就称群G作用在X上:① ∀g∈G,fg:x→g∘x是一个X到X的映射;② 结合律:∀g,h∈G,∀x∈X, h∘(g∘x)=(h⋅g)∘x;③ 对于G中的单位元e,∀x∈X,e∘x=x。
我们发现,这样的作用fg始终是X→X的双射。Pf. 先证单射,如果g∘x1=g∘x2,那么两边同时作用g−1,得到g−1∘(g∘x1)=g−1∘(g∘x2),根据结合律得到(g−1⋅g)∘x1=(g−1⋅g)∘x2,由性质三x1=x2;再证满射,对于任意的y∈X,由于fg−1也是X→X的映射,因此g−1∘y∈X,于是一定有fg(g−1∘y)=g∘(g−1∘y)=(g⋅g−1)∘y=y。Qed.
可见,群在集合中的作用就是由群中的每个元素给出一个X到X的满足一定性质的双射。我们知道,X的对称群SX中的元素是所有X→X的双射,如果我们定义ϕ(g):g→fg,这就是一个X到SX的映射。而根据定义,ϕ(g⋅h)=fg⋅h。∀x∈X,fg⋅h(x)=(g⋅h)∘x=g∘(h∘x)=fg(fh(x)),而映射的复合恰好是对称群上的运算法则,所以我们有ϕ(g⋅h)=ϕ(g)ϕ(h)——ϕ是一个保运算的映射,也即ϕ是X到SX的群同态!根据同态的左子群右子群性质,我们也知道了所有映射fg也构成了SX的子群。
如果取X等于G,运算为群G中的运算,那么ϕ是G到SX的同态。那么,kerϕ={g∣fg=I}。而满足fg=I的g一定有∀x∈G,gx=x,由群的消去律有g=e,因此kerϕ={e}。所以ϕ是单射!所以,ϕ是G到ϕ(G)的双射——一个同构映射。这样我们就找到了SX中的一个子群与G同构,这正是Cayley定理描述的事实。
轨道与稳定子(Orbits and Stabilizers)
对于X中的任意一个元素x,我们用所有可能的群中元素作用在它身上得到的元素集合称为x的轨道(orbit),记为B(x)={g∘x∣g∈G}。我们发现,轨道实际上把X分划为了若干等价类。∀x,y∈X,定义x∼y当且仅当y∈B(x)。我们证明这是一个等价关系:自反性,x∈B(x)显然成立;对称性,如果y∈B(x),那么存在g∈G使得y=g∘x,因此x=g−1∘y,所以x∈B(y);传递性,如果x∈B(y),y∈B(z),那么存在g1使得x=g1∘y,存在g2使得y=g2∘z,于是x=g1∘(g2∘z)=(g1⋅g2)∘z,因此x∈B(z)。
在生成x的轨道B(x)的所有g当中,有一些(例如单位元)会把x映射到x本身,我们把这些x收集进集合G(x)={g∣g∘x=x},称为x的稳定子(stabilizer)。我们发现对于任意x,稳定子G(x)都形成了G的一个子群:只需证明∀g,h∈G(x),g−1⋅h∈G(x),其中g∘x=x,因此x=g−1∘x,而h∘x=x,因此g−1∘(h∘x)=x,也即(g−1⋅h)∘x=x。
同时,我们可以证明如果存在a∈G使得y=a∘x,那么G(y)=aG(x)a−1。先证G(y)⊆aG(x)a−1,∀g∈G(y),g∘y=y,那么(a−1ga)∘x=(a−1g)∘y=a−1∘y=x,因此a−1ga∈G(x),也即g∈aG(x)a−1;再证aG(x)a−1⊆G(y),∀h∈G(x),h∘x=x,那么aha−1∘y=(ah)∘x=a∘x=y,因此aha−1∈G(y)。我们知道左乘或右乘一个群中元素一定是双射,因此G(y)与G(x)的大小一定相同——同一个轨道上的元素的稳定子大小都相同。
The Orbit-Stablizer Theorem
我们可以这样理解x的轨道:以它为中心,每个g中的元素都对应着一条有向边从x出发指向g∘x,x的轨道就是从x出发可达的点集;一部分有向边是从x出发指向自身的,这些边就是稳定子。稳定子可能不止一条,同样地对于某个y∈B(x),边x→y也可能不止一条。对于某个y∈B(x),假设既有g1∘x=y,又有g2∘x=y,那么x=(g1−1g2)∘x,因此g1−1g2是稳定子。我们发现,g1∘x=g2∘x⟺g1−1g2∈G(x)——这是陪集的性质!对于子群G(x),陪集g1G(x)=g2G(x)当且仅当g1−1g2∈G(x)。轨道图上指向相同终点的边一定构成稳定子的一个陪集。根据Lagrange定理,所有的陪集都有相同的大小。换言之,轨道图上任意两点之间边的条数总是相等的,且等于∣G(x)∣。进而,轨道的大小就是陪集的个数,∣B(x)∣=[G:G(x)]。这称为轨道-稳定子定理。
The Orbit-Counting Theorem
如何计算X中有多少个不同的轨道呢?我们可以用一种double counting的方法来得到计算轨道个数的一个简单方法。设群G作用在集合X上,把所有满足g∘x=x的有序对收集进集合T,T={(g,x)∣g∘x=x,g∈G,x∈X}。固定x计数,设Tx={(g,x)∣g∘x=x,g∈G},所有的g其实就是稳定子,∣Tx∣=∣G(x)∣。于是∣T∣=x∑∣Tx∣=x∑∣G(x)∣。另一方面,固定g,设Tg={(g,x)∣g∘x=x,x∈X},于是x∑∣G(x)∣=g∑∣Tg∣。两边同时除以∣G∣,那么x∑∣G∣∣G(x)∣=∣G∣g∑∣Tg∣。其中,∣G∣/∣G(x)∣=[G:G(x)]=∣B(x)∣,因此x∑∣G∣∣G(x)∣=x∑∣B(x)∣1,而由于同一个轨道中的x的B(x)都取相同值,因此x∑∣B(x)∣1就是轨道数。综上,轨道数就等于∣G∣1g∑∣Tg∣。而∣Tg∣就是函数fg的“不动点”个数。
几类特殊的作用
选取X=G,运算定义为群的运算fg:x→gx。根据封闭性,这是X→X的映射;根据群运算的结合律和单位元的性质,我们验证了这的确是一种群在集合上的作用,这里G作用于自身,称为正则作用(regular action)。此时对于任意的x∈X,对于任意的y∈X都有y=(yx−1)x,因此任意一个元素的轨道都覆盖了所有点;gx=x由消去律得g=e,所以稳定子大小为1,也即轨道图上不存在重边。
对于G和X,定义fg:x→x。这确实是映射,结合律和单位元都成立。这称为平凡作用(trivial action)。此时,所有G中元素都是任何x的稳定子,∀x,G(x)=G。每个x自成一个轨道,共有∣X∣个不同轨道。
选取X=G,定义fg:x→gxg−1。根据群的封闭性这是X→X的映射,结合律成立(h∘(g∘x)=h(gxg−1)h−1=(hg)x(hg)−1=(hg)∘x),单位元exe−1=x。这称为元素共轭作用(conjugation on elements)。这是保运算的映射,fg(xy)=gxyg−1=gxg−1gyg−1=fg(x)fg(y),因此fg构成了G→G的自同态,而fg是双射所以是自同构。x的稳定子写作G(x)={g∣gxg−1=x},也即{g∣gx=xg},这些是所有与x相乘满足交换律的元素集合,称为x的中心化子(centralizer),记为CG(x)。对所有的CG(x)取交,得到的是与所有x满足交换律的元素,这些元素称为群G的中心元(central element)。由于每个G(x)都是G的子群,中心元构成的集合也是子群,称为中心元群。(在Homework6中,我们证明了中心元群是正规子群。)中心元群中的每个元素的稳定子都是G,它们都各自自成一个轨道。对于给定的x,B(x)={gxg−1∣g∈G},对于不同的x它们构成G的partition,因此这个集合又称为x的共轭类(conjugacy class)。
取X={H∣H⪯G},定义fg:H→gHg−1。gHg−1是子群,因为(gHg−1)(gHg−1)=gHHg−1=gHg−1,(gHg−1)−1=gHg−1,因此是映射;结合律h(gHg−1)h−1=(hg)H(hg)−1;单位元eHe−1=H。这称为子群共轭作用(conjugation on subgroups)。H的稳定子G(H)={g∣gHg−1=H} ={g∣gH=Hg}。可见如果群K满足K⊆G(H)就有H是K的正规子群,因此G(H)又称为H的正规化子(Normalizer),记为NG(H)。正规化子同样是G的子群:∀a,b∈NG(H),(a−1b)H(a−1b)−1=a−1(bHb−1)a =a−1Ha=H。其中最后一步是因为如果a∈NG(H),那么aHa−1=H,所以a−1Ha=H−1=H,因此a−1∈NG(H)。同时显然有,∀h∈H,hHh−1=H,因此H⊆NG(H),也即H⪯NG(H)。综上,NG(H)是G中最大的使得H在其中是正规子群的子群。
取X={S∣S⊆G},定义fg:S→gSg−1。根据封闭性,gSg−1⊆G;结合律h(gSg−1)h−1=(hg)S(hg)−1;单位元eSe−1=S。这称为子集共轭作用(conjugation on subsets)。S的稳定子G(S)={g∣gS=Sg}同样称为S的正规化子(normalizer),记为NG(S)。子集共轭显然满足∣S∣=∣gSg−1∣(子群共轭自然也满足)。
对于H⪯G,取X=G/H={aH∣a∈G},定义fg:aH→gaH。显然这是映射,满足结合律和单位元。这称为陪集左乘的作用(multiplication on cosets)。作为一个应用,我们考虑如下例子:群的第二同构定理陈述了如果H⪯G,K⊴G,那么H/(H∩K)≅HK/K。现在我们证明如果把K⊴G放弱为K⪯G,结论也会相应弱化为∣H∩K∣∣H∣=∣K∣∣HK∣。Pf. 取X=G/K,让H以陪集左乘的方式作用在X上(G可以作用,子群H当然也可以作用)。那么对于K∈X,轨道B(K)={hK∣h∈H},稳定子G(K)={h∈H∣hK=K}=H∩K。根据轨道-稳定子定理,∣B(K)∣=∣H∣/∣G(K)∣。而∣B(K)∣=∣HK∣/∣K∣,所以∣HK∣/∣K∣=∣H∣/∣H∩K∣。Qed.
取X={S∣S⊆G},同样可以验证fg:S→gS是作用,称为子集左乘的作用(multiplication on subsets)。
串珠染色问题
有6颗珠子串成一个环,要给它们用n种颜色染色,问有多少种不同的染色方案?其中,经过旋转和翻折后相同的方案算同一种方案。这就是串珠染色问题。
可以证明,串珠(正六边形)的运动只有12种,分别是依次旋转0∘,60∘,120∘,180∘,240∘,300∘以及沿六条不同的对称轴翻折。每一种运动对应着一个6阶permutation,所有的运动构成一个6阶置换群,也即[6]的对称群的一个子群。列举如下:τ1=(1)(2)(3)(4)(5)(6),τ2=(1,2,3,4,5,6),τ3=(1,3,5)(2,4,6),τ4=(1,4)(2,5)(3,6),τ5=(1,5,3)(2,6,4),τ6=(1,6,5,4,3,2),τ7=(1,6)(2,5)(3,4),τ8=(1,5)(2,4)(3)(6),τ9=(1,4)(2,3)(5,6),τ10=(1,3)(2)(4,6)(5),τ11=(1,2)(3,6)(4,5),τ12=(1)(2,6)(3,5)(4)。把这个置换群记为D12。
现在不考虑重复地做出n6种染色方案,每个染色方案是一个长度为6的数字串,它们构成集合X。令D12作用在X上,作用的方式是以τi的方式对数字串进行顺序的重排。可见,映射、结合律、单位元都满足,因此这是群在集合上的作用。而串珠染色问题就是要问X的不同轨道个数,因为同一个轨道意味着同一种本质相同的染色方案。根据Orbit-Counting定理,我们只需计算每一个置换τi在X上的不动点个数。假设总共可以染n种颜色,那么τ1的不动点是全部(n6);τ2产生不动点当且仅当旋转60∘以后不变,意味着只要有两个相邻颜色不同就不合法,因此只有所有颜色相同的方案,共n个。更一般地,我们发现进行不相交的轮换分解以后,不动点上每个轮换中的颜色必须相同,不同轮换可以是不同颜色。因此τi的不动点个数就是nk,其中k是轮换个数。这样我们就给出了串珠染色问题的多项式表达式:12n6+n+n2+n3+n2+n+n3+n4+n3+n4+n3+n4。
正多面体的旋转变换群
将一个正多面体进行旋转变换,使得所有的面在变换后依然与原先的某个面重合,容易验证所有这样的变换构成一个旋转变换群。求出旋转变换群的大小,就求出了正多面体有多少种本质不同的旋转。这可以利用群在集合上的作用来求解。
以正十二面体为例,设群G是正十二面体的旋转变换群,X={1,2,⋯,12},分别代表正十二面体的每个面。G中的一个元素是一个12阶的permutation,定义σ∈G作用在x上的映射:fσ:x→σ(x)。这的确是X→X的映射,并且满足结合律和单位元。要求出G的大小,只需求出某个特定面(比如1)的轨道和稳定子大小的乘积。面1的轨道是经过所有可能旋转能够变换到的面,显然是12;面1的稳定子是所有使得其保持静止的旋转,这对应着绕穿过面1中心与面1垂直的对称轴进行的本质不同旋转,由于正十二面体表面由五边形组成,共有5个这样的旋转。因此群的大小为12×5=60。
也就是说我们得到了,正多面体的旋转变换群大小为面的个数乘以多边形边数。因此,正四面体为4×3=12,正六面体(立方体)为6×4=24,正八面体为8×3=24,正十二面体为12×5=60,正二十面体为20×3=60。