循环群(Cyclic Group)
生成子群
对于任意群G的非空子集A,定义⟨A⟩=i∈I⋂Hi,其中Hi是所有包含A的G的子群。因为子群的交依然是子群,因此⟨A⟩是子群。我们称⟨A⟩是由A生成的子群,因为容易发现⟨A⟩一定是包含A的最小子群(最小指不存在一个真子群包含A,因为如果存在这样的真子群它一定是某个Hi,所以⟨A⟩⊆Hi⊊⟨A⟩的真子集,矛盾)。
容易证明,⟨A⟩={x1∘x2∘⋯∘xn∣n∈N,xi∈A∪A−1}(右边的每个元素都必须落在包含A的子群中,不然就不封闭。而利用子群的最后一个等价定义a∘b−1,右边是子群,因此这就是最小的子群了)。也就是说,由A生成的子群恰好是所有由A与A−1中元素运算得到的全部元素。
循环群的定义
我们特别关注由单个元素生成的子群。我们把⟨{a}⟩简记为⟨a⟩,这样由单个元素生成的群称为循环群。从定义来看,我们并没有定义任何与“循环”有关的性质,但通过分析我们会发现,正是生成子群的性质产生了循环的性质。根据⟨A⟩={x1∘x2∘⋯∘xn∣n∈N,xi∈A∪A−1}这一性质,我们立即得到⟨a⟩={an∣n∈Z},也就是说循环群一定能写成生成元a的任意整数次幂的集合的形式。此时有两种情况,要么所有的an都互不相同,这样我们就得到了一个无限的群{⋯,a−2,a−1,a0,a1,a2,⋯},这里依然没有看到循环的性质。但只要存在i=j使得ai=aj,循环就产生了——根据消去律,我们得到ai−j=e=a0,那么每经过i−j轮群的元素就会完全重叠,产生“循环”。如果我们找到最相邻的i,j使得ai=aj,记i−j=n,那么循环群就可以表示为{1,a,a2,⋯,an−1}。(由于i,j是最相邻的,因此这n个元素必定互不相同。)循环群总是只有以上两种形式,因为这两者只是生成元素中有没有重复产生的差别。
容易验证,无限循环群{⋯,a−2,a−1,a0,a1,a2,⋯}与(Z,+)同构,只需令ai→i;有限循环群{1,a,a2,⋯,an−1}与(Zn,+mod n)同构,同样令ai→i。
循环群的阶
对于有限循环群{1,a,a2,⋯,an−1},我们知道a一定是它的一个生成元。现在要问,是否还存在别的生成元?
我们定义,对于g∈G,使得gk=1的最小正整数k称为元素g的阶(order),记为∣g∣=k或ord(g)=k(这个定义对于非循环群也适用)。如果不存在这样的正整数,则称阶为无穷大。
我们注意到,如果∣g∣=t,则一定有ord(gs)=gcd(t,s)t:Pf. (gs)gcd(t,s)t=(gt)gcd(t,s)s,而gt=1,因此(gt)gcd(t,s)s=1;而假设ord(gs)=m,那么gsm=1,因此一定有t∣sm。记t=gcd(t,s)⋅t′,s=gcd(t,s)⋅s′,则gcd(t′,s′)=1,所以t′∣s′m,那么只能是t′∣m,也即gcd(t,s)t∣m,这说明gcd(t,s)t已经是最小的能使得gm=1的m了。Qed.
现在我们已知a是⟨a⟩的生成元,因此ord(a)=n,对于任意的ak如果它也是生成元,当且仅当ord(ak)=n。而我们已经证明了ord(ak)=gcd(n,k)n,因此当且仅当gcd(n,k)=1时ak也是生成元。这就得到了,⟨a⟩共有φ(n)(欧拉函数)个生成元,分别是以所有与n互质的数作为指数的那些元素。
关于阶还有另一个有用的结论。设ord(a)=n,ord(b)=m,如果ab=ba,gcd(n,m)=1,那么有ord(ab)=nm。Pf. 设ord(ab)=r,那么arm=arm(bm)r=(ab)rm=1,因此n∣rm。而n,m互素,因此n∣r。对称地,也有m∣r。因此lcm(n,m)∣r,因此nm∣r。而(ab)nm=anmbnm=1。综上,r=nm。Qed.
注意,如果ord(gt)=k,自然意味着⟨gt⟩中有且仅有k个元素。也即,循环群中元素的阶等于该元素生成的循环群的大小。我们经常把循环群的大小也称为循环群的阶。
循环群的子群
循环群的子群一定也是循环群。对于循环群G,可以写作G={gk∣k∈Z}。对于H⪯G,可以记为H={gi1,gi2,⋯}。对于∣H∣=1,显然;否则∣H∣≥2,我们总能在gij中找到一个绝对值最小且不为零的整数i。容易发现,一定成立H=⟨gi⟩:首先,我们有⟨gi⟩⊆H,因为⟨gi⟩定义为G中所有包含gi的子群的交,而H就是这样的子群,因此肯定被交在内;其次,∀gij∈H,可以写出商式ij=qi+r,那么gij=gqi⋅gr。也即gij−qi=gr。因为H具有封闭性,而gij,gi∈H,因此有gij−qi∈H,也即gr∈H。而r的绝对值小于i,所以必须为0(如果不为0,则与i的绝对值最小矛盾)。因此任何ij都一定是i的倍数,这说明H⊆⟨gi⟩。综上,H=⟨gi⟩。
无限循环群的子群全都是循环群,而每个循环群又必须是由群中的某个元素生成的,所以对于无限循环群G={gk∣k∈Z},我们只需在{⟨gk⟩∣k∈Z}中剔除重复的群就得到了G的所有子群。显然,∀k,⟨gk⟩=⟨g−k⟩。而∀i>j≥0,一定有⟨gi⟩=⟨gj⟩,因为gj∈⟨gi⟩。综上,无限循环群G的所有子群就恰好是{⟨gd⟩∣d∈N},对于每个d两两互不相同。
对于有限循环群G={1,g,⋯,gn−1},为了写出G的所有不同子群,我们也只需要枚举每个元素作为生成元,再去除重复的即可。如何去除重复的呢?我们发现,对于gs,一定有⟨gs⟩=⟨ggcd(n,s)⟩。记d=gcd(n,s),根据d∣s,那么gs∈⟨gd⟩,因此⟨gs⟩⊆⟨gd⟩;而∣⟨gs⟩∣=ord(gs)=gcd(n,s)n=dn,∣⟨gd⟩∣=ord(gd)=gcd(n,d)n=dn。综上,⟨gs⟩⊆⟨gd⟩且∣⟨gs⟩∣=∣⟨gd⟩∣,因此⟨gs⟩=⟨gd⟩。所以对于0<s<n,如果s不是n的因子,那么⟨gs⟩就一定与⟨ggcd(n,s)⟩重复。而对于任何s∣n,∣⟨gs⟩∣=sn,也即⟨gs⟩互不相同。因此有限群G的所有子群就可以两两不同地表示为{⟨gs⟩∣0≤s<n,s∣n}。
对称群(Symmetric Group)和变换群(Group of Transformation)
对于非空集合M,把所有M到M的双射收集到集合T(M),定义运算∘表示T(M)中一个双射与另一个双射的复合,那么可以验证(T(M),∘)构成了一个群。只需验证四个条件:双射复合双射依然是双射,封闭性成立;映射的复合满足结合律;存在单位元为恒等映射;存在逆元为逆映射。我们称群(T(M),∘)为M的对称群,称M的对称群的子群为M的变换群。
下面我们讨论几种特殊的对称群。
平面的运动群
平面R2上有一种称为保距变换的特殊双射,任意两点间的欧氏距离在映射前后都保持不变。可以证明,这样的变换只有三种基本的几何形式,分别是平移、旋转和沿轴做对称。我们称这种保距变换为“运动”,记R2上所有的运动为集合M(R2)。显然,M(R2)是对称群T(R2)的子集。我们可以进一步验证它构成群,也即平面的运动群是平面的一个变换群:两个运动的复合依然是运动,因为仍然保矩,故封闭性成立;结合律继承平面对称群的结合律;恒等映射是保矩的,因此存在单位元;逆映射也是运动,因此存在逆元。综上,(M(R2),∘)构成群。
称R2的一个子集为平面上的一个图形,记为K。如果K经过运动后恰好完全与原来的自身重合,我们就把这样的运动收集进集合S(K)。用同样的方法可以验证,(S(K),∘)也构成群,称为图形K的对称群。容易发现,一个图形的对称群规模越大,说明图形的对称性越好。例如可以证明,正三角形的对称群大小为6,正方形的对称群大小为8,而圆的对称群为无限群。
数环与数域
前置知识:环与域的定义,同构的定义
对于域F,取所有F→F的(自)同构映射ϕ构成集合Aut(F),容易发现Aut(F)是F的对称群T(F)的子集。容易进一步验证,Aut(F)是满足封闭、结合律、单位元和逆元的,因此(Aut(F),∘)实际上构成了(T(F),∘)的一个子群,也即(Aut(F),∘)是F上的变换群。这个群就称为F的自同构群。
我们关注的是F上不同的自同构映射ϕ的个数,也即自同构群的大小。自同构群的大小能够反应域F的“对称性”,因为域的自同构映射要求的实际上是域对加减乘除四则运算在结构上的保持,使得自同构成立的ϕ越多,说明域F的各个元素的特殊性越弱。
根据自同构的定义,对于任意满足要求的ϕ,一定成立:ϕ(0)=0;ϕ(1)=1;ϕ(−x)=−ϕ(x);ϕ(x−y)=ϕ(x)−ϕ(y);∀x=0,ϕ(x−1)=ϕ(x)−1。
取F为有理数域\Q,一定成立∀n∈N,ϕ(n)=n。进一步ϕ(−n)=−ϕ(n)=−n,ϕ(1/n)=n−1=1/n,ϕ(m/n)=m/n。因此Aut(\Q)中只有恒等映射一个元素,可见有理数域的没有任何对称性。对于数域\Q(2)={a+b2∣a,b∈\Q},按照相同的推导,所有有理数上的映射只能到自身。对于ϕ(a+b2),它必须等于a+bϕ(2)。而对于ϕ(2),必然满足ϕ(2)=ϕ(2)2,因此只能有ϕ(2)=±2。可以验证,这两种取值都是可行的。因此\Q(2)的自同构群有两个元素,它的对称性略好于\Q。同理,\Q(2,3)={a+b2+c3+d23}的自同构群有4个元素,分别是ϕ(2)=±2与ϕ(3)=±3(事实上,是一个大小为4的非循环群),它的对称性又略好于\Q(2)。
对于域E,取E的子集F,定义Aut(E:F)={ϕ∈Aut(E)∣∀x∈F,ϕ(x)=x}。这称为E在F上的对称群,其中的映射在E上自同构,还要求在F上保持恒等。刚才我们实际上已经验证了,Aut(\Q(2):\Q)=Aut(\Q(2))。
对称多项式
一个数域F上的n元多项式可以记为f(x1,⋯,xn)=α∑aαx1α1⋯xnαn,其中α1,⋯,αn取正整数,aα取F中的元素。记F上所有可能的n元多项式全体为集合F[x1,⋯,xn]。系数决定了一个多项式的特性,因为我们总是可以把各个项按照指数的某种规律排列整齐的。而系数的选择可以是F中的所有元素。F[x1,⋯,xn]中有无穷多个元素,因此自然T(F[x1,⋯,xn])中也有无穷多个双射。
对于n个元素的集合M={x1,⋯,xn},它对应的双射集合T(M)中恰好共有n!个双射,也即M的对称群大小为n!。这个群里的任何一个双射本质上对应着一个n阶的permutation。对于每一个permutation σ=(i1,i2,⋯,in),我们都可以构造一个n元多项式的映射ϕσ:f(x1,⋯,xn)→f(xi1,⋯,xin)。我们发现,ϕσ是F[x1,⋯,xn]上的一个双射(又是单射,又是满射)。如果把所有可能的σ对应的双射ϕσ收集起来,我们就得到了T(F[x1,⋯,xn])的一个子集,并且我们可以进一步验证对于Tn={ϕσi},(Tn,∘)是一个群(封闭,结合律,单位元,逆元)。也即我们找到了一个F[x1,⋯,xn]上的变换群(对称群的子群),称为F[x1,⋯,xn]的n元对称群。
对于F[x1,⋯,xn]的一个多项式f,定义Sf={ϕσ∈Tn∣ϕσ(f)=f},也即经过变元的轮换后保持多项式完全不变的映射集合。我们容易发现(Sf,∘)也是群,这称为多项式f(x1,⋯,xn)的对称群。我们容易把多项式的对称群与平面图形的对称群类比,对称一词本质上描述的是在某种变化下的不变性。多项式的对称群描述了变元的轮换下多项式保持不变的性质。
Cayley's Theorem
任何一个群(G,⋅)作为集合G都有对应的对称群T(G)。Cayley定理指出,总是存在一个T(G)的子群(即G的某个变换群)与G同构。
如何来构造这个子群呢?首先这个子群应当与G有双射。我们在验证群上的消去律的时候提到过群中元素的左乘会引发双射。我们依次取G中的每个元素g∈G,构造双射ψg:x→g⋅x。把所有的ψg收集到一起构成集合U={ψg∣g∈G},U是T(G)的一个子集。现在,构造G与U的映射f:g→ψg。注意到f是单射,因为假如ψg=ψh,说明对任意的x都有g⋅x=h⋅x,根据右消去律得到g=h。同时,f是满射,因为任何一个ψg都是由g∈G引发的。综上,f是双射。并且f保持运算:f(g1⋅g2)=ψg1⋅g2=ψg1∘ψg2。综上,(G,⋅)≅(U,∘)。可见,(U,∘)就是我们要找的同构的变换群。(这里我们可以根据定义验证群的四个条件证明(U,∘)是群,也可以由同态的左子群右子群性质直接得到)
置换群(Permutation Groups)
集合{1,2,⋯,n}的对称群就是所有n阶permutation构成的群。我们把它记为Sn,它的大小为n!。我们把Sn的子群称为置换群。由于我们总可以把任何有限群都看作是集合{1,2,⋯,n},而根据Cayley定理,任何一个群都与其对称群的一个子群同构。那么我们总可以说,任何一个n阶有限群都与一个n阶置换群同构。因此研究置换群就是在研究所有有限群的结构。
排列的不相交轮换分解
对于任何一个n阶permutation π=(i1,i2,⋯,in),我们总是可以把它拆解为若干个轮换(cycles)。从某个元素i出发,i,π(i),π(π(i)),⋯,最后总会回到起点i,因为我们总共只有n个互不相同的元素。这样,任何一个permutation本质上就可以写作若干个不相交的轮换,例如3 5 4 1 2 6就可以写作(1,3,4)(2,5)(6):从第一个位置出发,我们发现3占据了原本1所在的位置,那么我们继续寻找谁占了3的位置,发现是4,而占据4的恰好是最先的1。这样(1,3,4)这三个位置上恰好是后一个顶替前一个做了一个平移。剔除这三个位置以后,我们继续寻找别的这样的cycle。最终一个permutation一定会被分解成若干个互不相交的cycle。由此可见,轮换实际上是permutation的另一种表示法。大小为偶数的轮换称为偶轮换(even cycle),大小为奇数的轮换称为奇轮换(odd cycle),大小为2的轮换称为一个对换(transposition)。(轮换的大小就是一个轮换中不同元素的个数,例如(1,3,4)的大小为3)
我们不关心每个轮换的起点是什么,每个轮换的起点可以是任意的,而起点一旦确定轮换中的排列顺序也随之确定。对于不相交的轮换,我们也不在意不同轮换的先后顺序,因为各个轮换是独立的。在忽略了起点与轮换的顺序后,我们可以说轮换的分解方式是唯一的。
在轮换的分解中,我们总可以忽略大小为1的轮换。进而,如果一个permutation π分解后只留下一个大小为r的轮换σ(忽略了所有大小为1的以后),那么σ与自身复合r次就相当于恒等映射,因为这相当于沿着cycle转了一整圈回到了初始的地方。并且这是能够使得映射回到自身的所需要的最小的复合次数。仿照循环群中的记号,我们称permutation π的阶(order)(或轮换σ的阶)为r,记为ord(π)=ord(σ)=r。更一般的,如果一个permutation π被分解为了t个不相交的轮换σ1⋯σt,那么总是成立ord(π)=lcm(ord(σ1),⋯,ord(σt)),因为只有到轮转的次数到达所有轮换的最小公倍数时排列才会第一次回到自身。
允许相交的轮换分解
我们可以这样来更广义地理解轮换的分解:每一个轮换就好像作用在permutation上的一个变换(映射),因此我们规定总是从右到左依次作用轮换的变换(顺着轮换走一步),就好像映射的复合一样。容易发现,在轮换不相交时我们用这样的方式来理解permutation总是正确的。在一原始排列的基础上,我们从右到左依次顺着每个轮换走一步,从效果上就相当于完成了一次permutation。这种复合的效果对于多个permutation的复合也是满足的,当两个permutation复合时,我们先做一遍右边的permutation,再做一遍左边的permutation。进一步,如果两个permutation都分别写成不相交的轮换分解的乘积的形式,我们只需要从右到左依次做所有的轮换即可。在这样的定义下,我们可以允许轮换之间有元素相交了。
我们发现,任何一个轮换总可以拆解成一系列对换的复合:(i1 i2 ⋯ in)=(i1 i2)⋯(in−1 in)。因为左边描述了i2落在原本i1的位置上,i3落在原本i2的位置上,...,in落在原本in−1的位置上,i1落在原本in的位置上这一过程。在右边的过程中,最先发生的是(in−1,in),此后再也没有人与in对换,因此最终in一定落在原本in−1的位置上不动;接着,in−1会落在原本in−2的位置上,此后也再也不发生变化……以此类推,in,⋯,i2都将落在正确的位置上,最后的一个位置留给i1,这只能是正确的位置。对于恒等映射,它也可以写成一些无意义的对换(1 2)(1 2)等等。由此可以看到,任何一个permutation都可以写成一系列轮换的复合。
我们总是可以给出以下等价的轮换分解:(k a ⋯ b l c ⋯ d)=(k l)(k a ⋯ b)(l c ⋯ d)(不同的字母代表不同的元素)。因为根据我们的轮换复合规则,首先在(l c ⋯ d)与(k a ⋯ b)中独立地进行一步轮转,而后对换此时位于各自末尾的k,l,恰好等价于依照(k a ⋯ b l c ⋯ d)进行了一步轮转。反之,(k l)(k a ⋯ b l c ⋯ d)=(k a ⋯ b)(l c ⋯ d),因为对前后两部分分别做一步轮转相当于整体做一步轮转再对换各自的开头。
奇置换与偶置换
根据允许相交的轮换分解的规则,我们总可以把一个大的轮换拆分成小的轮换,直到所有轮换的大小都是2。而在上一段讨论的两条拆分规则中,第一条使得总的轮换个数增加了2,第二条没有改变总的轮换个数。换言之,只要我们只运用以上两条规则来拆分轮换(并且我们总是可以进行到最后全都只剩下对换这一步),那么轮换个数的奇偶性一定不变。那么,既然任何一个permutation都可以写成一系列对换的复合,那么是不是所有可能的对换分解中对换个数的奇偶性总是唯一的?从拆分的角度我们并不能直观保证能拆分出所有可能的对换分解,因此我们从复合的角度严格地证明这一事实。
Pf. 设一个n阶permutation σ有不相交的轮换分解σ=τ1τ2⋯τs(包含大小为1的轮换),由于这样的分解是唯一的,我们可以定义函数f(σ)=(−1)n−s,它是一个奇偶计数器,表示一个permutation在经过不相交的轮换分解后轮换个数的奇偶性(这个函数是良定义的,它是从permutation出发的映射,而不是某个轮换分解出发的映射。f是permutation本身的性质)。下面我们证明f((a b)σ)=(−1)f(σ)。由于τ1,⋯,τs中已经包含了[n]中所有元素,因此只需分两类讨论:a,b在同一个τ中,或分散在两个τ中。对于前者,不妨设a,b∈τ1(因为τ中的分解不相交因此可以交换顺序),此时可以记τ1=(a c1 ⋯ck b d1⋯dh),k,h≥0,那么有等价分解τ1=(a b)(a c1 ⋯ ck)(b d1 ⋯ dh)。于是在(a b)σ中,(a,b)经过两次复合约去,余下的轮换互不相交,而相比原来恰好多出了一个轮换,因此要乘上因子−1;若a,b分散在两个轮换中,我们类似地套用第二条分解规则,记τ1=(a c1 ⋯ ck),τ2=(b d1 ⋯ dh),于是(a b)τ1τ2=(a c1 ⋯ck b d1⋯dh),余下的依然是互不相交的完整轮换,相比原来少了一个,因此也要乘上因子−1。现在我们证明了,在复合一个对换后,permutation在唯一分解后轮换个数的奇偶性总会变化。因此假若一个permutation被以任何方式分解为(从恒等映射出发的)一系列对换的复合,其f的值一定只取决于对换的个数。而f的值又是唯一被permutation本身决定的,因此我们证明了任何方式用对换复合而成的permutation中,对换个数的奇偶性一定是唯一确定的。 Qed.
由此可见,对换分解后对换的个数是permutation本身的性质!我们把对换个数为偶数的permutation称为偶置换,把对换个数为奇数的permutation称为奇置换。
我们发现,偶置换在不相交的轮换分解中必定只有偶数个偶轮换。假如它有奇数个偶轮换,那么由于每个偶轮换都能运用(i1 i2 ⋯ in)=(i1 i2)⋯(in−1 in)这种分解方式分解成奇数个对换,而每个奇轮换都会被分解成偶数个对换,最终对换的个数将会是奇数;同理,奇置换的不相交轮换分解中只能由奇数个偶轮换。反过来,如果一个置换有偶数个偶轮换,运用(i1 i2 ⋯ in)=(i1 i2)⋯(in−1 in)这种分解方式所有偶轮换都能被写成奇数个对换,所有奇置换都能被写成偶数个对换,而对换个数的奇偶性永远是唯一的,因此它是一个偶置换;同理,奇数个偶轮换的置换一定是奇置换。所以我们证明了,偶置换等价于不相交轮换分解中(包括大小为1的轮换)有偶数个偶轮换,奇置换等价于不相交轮换分解中有奇数个偶轮换。
容易验证,两个奇偶性相同的置换复合得到偶置换,奇偶性不同的两个置换复合得到奇置换。因为把二者各自的对换分解从右到左合并到一起我们就得到了一个复合后的置换的对换分解,因此置换的奇偶就转化为了对换的奇偶,满足奇偶运算的规律。
交错群(Alternating Group)
对于n阶对称群Sn,其中所有的偶置换构成子群(一个置换群!)An,群的运算是映射的复合。因为偶置换与偶置换的复合依然是偶置换,满足封闭性;结合律与单位元显然;偶置换的逆变换依然是偶置换,只需把轮换反向进行,并不改变对换的奇偶性。我们把An称为n阶交错群。
我们进一步发现,∣An∣=2n!,也即偶置换与奇置换的数量总是相同的:我们任取一个唯一轮换分解中只包含一个对换的permutation,比如取(1,2)∈Sn。我们知道群中特定元素做左乘构成一个双射,因此f:σ→(1,2)∘σ构成了一个Sn到Sn的双射。而根据奇偶置换的唯一性,这样的映射一定把每个偶置换映射为了奇置换,而把每个奇置换映射为了偶置换。所以奇偶置换势必有着相同的数量。