外直积与内直积(External Direct Product & Internal Direct Product)
定义与性质
假设我们有两个群,它们可以是毫不相关的,记为H,K。我们可以用笛卡尔积的方式生成二元组的集合Gˉ=H×K={(h,k)∣h∈H,k∈K}。在Gˉ上定义二元运算(h1,k1)∘(h2,k2)=(h1h2,k1k2),可以验证(Gˉ,∘)构成了群:封闭性成立;结合律继承H,K的结合律;单位元是(eH,eK);(h,k)−1=(h−1,k−1)。于是,Gˉ=H×K就称为H和K的外直积群。
外直积中元素的order可以直接由原先群中元素的order给出。由于外直积群中的运算是元素分别在原先的群中运算,对于(h,k)∈Gˉ,h将经过ord(h)次与自己运算后回到本身,k经过ord(k)次运算回到本身。因此(h,k)第一次回到本身一定是在lcm(ord(h),ord(k))次运算以后,即ord((h,k))=lcm(ord(h),ord(k))。
假如已知H,K是循环群,H×K什么时候是循环群呢?我们有以下充分必要条件:如果H,K是循环群,则H×K是循环群当且仅当gcd(∣H∣,∣K∣)=1。设H=⟨a⟩,K=⟨b⟩。左推右,设H×K=⟨(c,d)⟩,则lcm(ord(c),ord(d))=∣H∣⋅∣K∣,而ord(c)≤∣H∣,ord(d)≤∣K∣,因此只能是ord(c)=∣H∣,ord(d)=∣K∣且gcd(∣H∣,∣K∣)=1;右推左,(a,b)∈H×K,ord((a,b))=lcm(∣H∣,∣K∣)=∣H∣⋅∣K∣=∣H×K∣,因此(a,b)就是生成元,因此是循环群。
在外直积群中,有两个特殊的子群Hˉ={(h,ek)∣h∈H}和Kˉ={(eH,k)∣k∈K}。显然有Hˉ≅H,Kˉ≅K。进一步,它们是正规子群,有Hˉ⊴Gˉ,Kˉ⊴Gˉ:∀(h,k)∈Gˉ,(h,k)(h′,eK)(h−1,k−1)=(hh′h−1,eK)∈Hˉ。还容易看出,Hˉ∩Kˉ={(eH,eK)}。同时,Gˉ可以写成这两个集合的乘积Gˉ=HˉKˉ。我们能否抽象出外直积所具有的这些性质,从而对于任何G定义满足这些性质的子群H,K⪯G之间的直积呢?这就是内直积。我们定义群G是其子群H,K的内直积(记为G=H⊗K),当且仅当:① G=HK;② H,K⊴G;③ H∩K={e}。可见,内直积H⊗K是比集合的乘积HK满足更丰富性质的一种群与群的运算。
Rmk. 给定两个群,它们可以向外得到外直积群;给定一个群,它可以向内找到两个内直积群。
内直积G=H⊗K有一些十分重要的性质。
第一条性质是,∀g∈G,若∃h,h′∈H,k,k′∈K使得g=hk=h′k′,则h=h′,k=k′。这说明,将G中元素表示成H中元素与K中元素的乘积的表示方法是唯一的,就好像向量空间中向量在基上的分解是唯一的,H,K就是满足这样唯一分解性质的一组基。Pf. 因为hk=h′k′,因此h′−1h=k′k−1。而h′−1h∈H,k′k−1∈K,它们相等,因此h′−1h∈H∩K,所以h′−1h=e,也即h′=h。同理k′=k。Qed.
第二条性质是,∀h∈H,k∈K,hk=kh。这说明内直积分解以后,分属于两个集合内的元素相乘是可以交换顺序的。Pf. 要证hk(kh)−1=hkh−1k−1=e,即证hkh−1k−1∈H∩K。因为H⊴G,kh−1k−1∈H,因此h(kh−1k−1)∈H;因为K⊴G,hkh−1∈K,因此(hkh−1)k−1∈K。所以hkh−1k−1∈H∩K。Qed.
Rmk. 性质一的证明中并没有用到正规子群的条件,它是G=HK与H∩K={e}产生的性质;性质二的证明中没有用到G=HK的条件,它是正规子群与H∩K={e}产生的性质。
我们证明,乘积唯一表示与可交换顺序(性质一与性质二)可以作为内直积的等价定义。也就是我们可以证明①②③⟺①’ ②’:①’ ∀g∈G都可以被h∈H,k∈K唯一表示为g=hk;②’ ∀h∈H,k∈K,hk=kh。Pf. 左推右刚才我们已经证明了;右推左,∀g∈G都可以被表示成hk,因此G⊆HK,而H,K⪯G,因此HK⊆G,所以①成立。要证H⊴G,只需证∀g∈G,h∈H都有ghg−1∈H。而g可以唯一表示为h0k0,所以只需证ghg−1=h0k0hk0−1h0−1∈H,根据可交换的性质得h0hk0k0−1h0−1=h0hh0−1,显然属于H;K⊴G同理,因此②成立。对于任意的w∈H∩K,因为w=ew,e∈H,w∈K,同时w=we,w∈H,e∈K,根据唯一分解性质w=e,因此H∩K={e},所以③成立。Qed.
对于G=H⊗K,如果对H,K做外直积会得到什么?下面我们证明,G=H⊗K≅H×K。为此,我们构造映射f:H×K→G,f((h,k))=hk。显然f是满射,根据内直积的唯一分解的性质f又是单射。f((h1,k1)(h2,k2))=f((h1h2,k1k2))=h1h2k1k2,根据内直积的交换性质得到h1k1h2k2=f((h1,k1))f((h2,k2)),因此f保运算。综上,f是同构映射。
多元的外直积与内直积
外直积和内直积的定义可以推广到多元的情形。设H1,⋯,Hn是n个群,那么定义它们的外直积群为Gˉ=(H1×H2×⋯×Hn,∘),其中运算满足规则(h1,⋯,hn)(h1′,⋯,hn′)=(h1h1′,⋯,hnhn′)。同样的,令Hˉi={(eH1,⋯,eHi−1,hi,eHi+1,⋯,eHn)∣hi∈Hi},则Hˉi⊴Gˉ,Gˉ=Hˉ1Hˉ2⋯Hˉn,∀i=j,Hi∩Hj={eG}。内直积的定义相应地可以推广到多元:G=H1⊗H2⊗⋯⊗Hn当且仅当①G=H1⋯Hn;②Hi⊴G ③Hi∩j=i∏Hj={e}(注意条件③强于任意两个Hi交集为单位元)。同样的我们可以证明G=H1⊗H2⊗⋯⊗Hn≅ H1×⋯×Hn。
对于多元的内直积的定义,我们可以证明在①和②成立的前提下,③也与如下的④和⑤等价:④ Hi∩j<i∏Hj={e};⑤ ∀g∈G都可以唯一表示为g=h1h2⋯hn,其中hi∈Hi。③⟹④:显然j<i∏Hj⊆j=i∏Hj,因此Hi∩j<i∏Hj⊆{e},而显然e在其中;④⟹⑤:如果g=h1⋯hn=h1′⋯hn′,那么(h1′⋯hn−1′)−1h1⋯hn−1=hn′hn−1,左侧是j<n∏Hi中的元素,右侧是Hn中的元素,因此(h1′⋯hn−1′)−1h1⋯hn−1=hn′hn−1=e,于是我们得到hn=hn′,h1⋯hn−1=h1′⋯hn−1′。不断重复这个过程,最终得到hi=hi′。⑤⟹③:∀w∈Hi∩j=i∏Hj,w=e⋯e⋅w⋅e⋯e,w∈Hi。而因为w∈j=i∏Hj,因此存在hj,j=i满足w=h1⋯hi−1⋅e⋅hi+1⋯hn。这样我们就得到了w的两种表示法,根据表示的唯一性一定有w=e,因此Hi∩j=i∏Hj={e}。
对于任意j<i,因为Hj⊆j<i∏Hj,所以Hi∩Hj={e};同时Hi,Hj⊴G,我们用与二元时完全相同的论证可以得到∀hi∈Hi,hj∈Hj,hihj=hjhi。
有限交换群的直积分解
对于有限交换群G,设∣G∣=p1m1⋯ptmt,我们证明我们总能做以下的内直积分解:G=H1⊗⋯⊗Ht,其中Hi是G的Sylow pi-子群。并且由于在交换群中,群的共轭是其本身,所有Sylow子群都是唯一的,也就说明以上的内直积分解方式是唯一的。
在交换群中,任何两个子群的乘积依然是子群,因此G′=H1⋯Ht⪯G。下面我们先证明G′=H1⊗⋯⊗Ht。首先,G′是交换群。在交换群里,内直积的等价定义中的⑤可以弱化为⑤’:单位元e可以被唯一表示。因为假如e能被唯一表示,那么∀g=h1⋯hn=h1′⋯hn′,由交换群可得(h1h1′−1)(h2h2′−1)⋯(hnhn′−1)=e,而e=e⋯e⋯e是唯一的表示,因此hi=hi′。证毕。那么,我们要证在G′中,单位元能唯一分解。假设e=h1⋯ht,hi∈Hi,那么ord(hi)∣pimi,可以设ord(hi)=piki,ki≤mi。那么hi的阶两两互素。我们下面归纳证明,在交换群中,阶两两互素的一列元素相乘等于单位元,则这些元素必定都等于单位元本身:∀m,e=g1⋯gm,且∀i,j,gcd(ord(gi),ord(gj))=1,则gi=e。m=1时显然成立;假设m−1时已经成立,设ord(gm)=tm,则etm=(g1⋯gm)tm,因为是交换群,这就等于g1tm⋯gm−1tm,因为gmtm=e。根据归纳假设,gitm=e,i<m。而ord(e)=ord(gitm)=gcd(ord(gi),tm)ord(gi)=gcd(ord(gi),ord(gm))ord(gi)=ord(gi)=1,因此gi=e。证毕。而在交换群中,所有子群都是正规子群。综上,G′=H1⊗⋯⊗Ht成立。而G′≅H1×⋯×Ht,因此∣G′∣=∣H1∣⋯∣Ht∣=p1m1⋯ptmt=∣G∣,因此G′=G。证毕。
p-群的分解
循环p-群不可分
所以对于有限交换群,我们一定可以把它写成Sylow p-群的内直积。那么我们自然追问,Sylow p-群能否被进一步内直积分解呢?分解的终点(最小单位)是什么呢?也就是说我们要讨论什么样的群是不能被内直积分解的。下面我们证明(并不要求交换群)大小为素数p的幂次的循环群(循环p-群)是不能被直积分解的。循环群就是这样一个分解的最小单位。
如果循环p-群G=⟨g0⟩能被内直积分解为⟨g1⟩⊗⟨g2⟩,设∣G∣=pm,ord(g1)=pm1,ord(g2)=pm2,m1≤m2<m=m1+m2。于是g0能被唯一表示为g1t1g2t2,那么g0pm2=(g1t1g2t2)pm2=g1t1pm2(内直积交换律),而pm1∣t1pm2,因此g1t1pm2=e,因此g0pm2=e。而pm2<pm,所以ord(g0)=∣G∣<pm,与∣G∣=pm矛盾。因此循环p-群不能被内直积分解。
分解为循环p-群
下面我们证明,有限交换群中的p-群一定能分解成若干循环群的内直积。设交换群∣G∣=pm,则一定成立G=⟨g1⟩⊗⋯⊗⟨gk⟩,且这种分解在同构意义下是唯一的。
任何一个群都有一个生成元集(循环群的生成元集大小为1)。对于有限交换p-群,我们取出生成元集中元素个数最少且其中每个元素的阶之和最小的那个生成元集,记为{g1,⋯,gk},其中设ord(gi)=pri。我们claim G=⟨g1⟩⊗⋯⊗⟨gk⟩。首先,⟨g1⟩⋯⟨gk⟩⊆G,而由于{g1,⋯,gk}是生成元,∀g∈G,g=a1⋯an,n>0且ai∈{g1,⋯,gk}∪{g1,⋯,gk}−1。而G是交换群,这意味着一定可以写出g=g1α1g2α2⋯gkαk,因此G⊆⟨g1⟩⋯⟨gk⟩。所以⟨g1⟩⋯⟨gk⟩=G。其次,由于G是交换群,任意子群都是正规子群。所以要完成claim只需证明在G中单位元是能被唯一表示的。
反证法,如果单位元不能被唯一表示,那么存在若干个非单位元相乘得到了单位元。下面我们就三个元素的情形进行分析,容易验证两个、四个、任意有限个的情形是同理的。不妨设这三个元素为gili,gjlj,gklk,那么giligjljgklk=e。我们发现一定有p∣li,p∣lj,p∣lk。因为如果p∣li,那么gcd(p,li)=1,所以gcd(pri,li)=1。而ord(gi)=pri,这意味着gi的阶与li互素,因此∣⟨gi⟩∣=∣⟨gili⟩∣=pri,所以⟨gi⟩=⟨gili⟩。那么G=⟨g1⟩⋯⟨gili⟩⋯⟨gk⟩。进一步,{g1,⋯,gili,⋯,gk}构成了一个生成元集。而gili=gj−ljgk−lk,也即gli可以由生成元集中别的元素来表示,这与我们找出的是最小的生成元集矛盾。
下面证明p-群的分解在同构意义下是唯一的,这是指:假如有G=⟨g1⟩⊗⋯⊗⟨gk⟩且G=⟨h1⟩⊗⋯⊗⟨hs⟩,由于有限交换群中我们不关心内直积的顺序,我们假设g1到gk是按照循环群的阶从小到大排序的,h1到hs也是从小到大排序的,那么一定成立k=s且⟨gi⟩≅⟨hi⟩(等价于循环群大小相同,换言之循环群的大小构成的数列是完全相同)。我们证明下面这个更强的结论:设G=⟨g1⟩⊗⋯⊗⟨gk⟩,G′=⟨h1⟩⊗⋯⊗⟨hs⟩,若G≅G′,则k=s且⟨gi⟩≅⟨hi⟩。我们对k做归纳。当k=1时,G和G′是同样大小的循环群,循环群不可分解,因此成立。假设k−1时结论成立,要证k时结论仍成立。设ord(gk)=pm,ord(hs)=pn,我们证明n=m:既然G≅G′,那么存在G到G′的同构映射σ。由于同构,显然ord(gk)=ord(σ(gk))。如果n<m,那么由于σ(gk)=h1l1⋯hsls,则(σ(gk))pn=(h1pn)l1⋯(hspn)ls。因为∀j∈[s],ord(hj)=pk,k≤n,因此(h1pn)l1⋯(hspn)ls=1,因此ord(σ(gk))≤pn<pm,矛盾;同理,如果n>m,那么由于σ−1(hs)=gir1⋯gkrk,则(σ−1(hs))pm=(gipm)r1⋯(gkpm)rk=1。而ord(σ−1(hs))=ord(hs)=pn,因此ord(σ−1(hs))≤pm<pn,矛盾。这样我就证明了m=n。在h1到hs中可能有不止一个阶为pm的元素,那么对于σ(gk)=h1l1⋯hsls,假设h1到hs中,最后面的s−j+1个元素的阶相等,也即ord(hj)=⋯=ord(hs)=pm,我们发现在lj到ls这s−j+1个数中必然有一个不能被p整除。如果都能被p整除,那么σ(gk)=h1l1⋯hj−1lj−1(hjlj/p⋯hsls/p)p,于是σ(gk)pm−1=(h1l1⋯hj−1lj−1)pm−1(hjlj/p⋯hsls/p)pm=1,与ord(σ(gk))=pm矛盾。不妨设这个数就是ls,于是gcd(ls,p)=1。因此ord(hs)=ord(hsls),也即⟨hs⟩=⟨hsls⟩。既然σ(gk)=h1l1⋯hsls,那么hsls=h1−l1⋯hs−1−ls−1σ(gk),可见G′中的任何元素都可以用h1,⋯,hs−1,σ(gk)来表示——{h1,⋯,hs−1,σ(gk)}是G′的一个生成元集!我们想进一步说明G′=⟨h1⟩⊗⋯⊗⟨hs−1⟩⊗⟨σ(gk)⟩,为此只需验证在新的基下单位元的表示是唯一的:设1′=h1β1⋯hs−1βs−1σ(gk)βs=h1β1⋯hs−1βs−1(h1l1⋯hsls)βs =h1β1+l1βs⋯hs−1βs−1+ls−1βshslsβs。而由于G′=⟨h1⟩⊗⋯⊗⟨hs⟩已经成立,在h1,⋯,hs下单位元的分解已经是唯一的了,所以以上的每一项都是1′。其中p∣ls且ls=0,所以βs=0或pn∣βs,所以∀i,hiliβi=1′,进而推出∀i≤s,hiβi=1′,可见在新的基下分解也是唯一的。所以G′=⟨h1⟩⊗⋯⊗⟨hs−1⟩⊗⟨σ(gk)⟩确实成立。对于G=⟨g1⟩⊗⋯⊗⟨gk⟩,设H=⟨g1⟩⋯⟨gk−1⟩,N=⟨gk⟩。那么G=HN,N是正规子群,根据第二同构定理有H/(H∩N)≅HN/N。其中根据内直积的性质,H∩N={e},因此H≅HN/N。所以我们得到⟨g1⟩⊗⋯⊗⟨gk−1⟩≅G/⟨gk⟩。同理,根据G′=⟨h1⟩⊗⋯⊗⟨hs−1⟩⊗⟨σ(gk)⟩得到⟨h1⟩⊗⋯⊗⟨hs−1⟩≅G′/⟨σ(gk)⟩。而显然G/⟨gk⟩≅G′/⟨σ(gk)⟩,因此⟨g1⟩⊗⋯⊗⟨gk−1⟩≅⟨h1⟩⊗⋯⊗⟨hs−1⟩。那么根据归纳假设,k−1=s−1且⟨gi⟩≅⟨hi⟩。从而,k=s。而我们开头已经证明过⟨gk⟩≅⟨hk⟩,因此归纳证明成立。
综上我们证明了,有限交换群可以根据其阶的大小的质因数分解做内直积分解,得到Sylow p-群的内直积。而每个Sylow p-群都可以由它的生成元集分解为一系列循环群的内直积。所以最终,有限交换群一定可以分解为一系列循环群的内直积,并且这种分解在同构意义下是唯一的(这里我们之所以能把内直积进行复合是基于有限交换群的)。
Zn∗的分解(n=pq)
假设n=pq,p=2p′+1,q=2q′+1,其中p,p′,q,q′都是素数。下面我们要对有限交换群Zn∗(模n下的乘法群)做内直积分解。
首先,∣Zn∗∣=φ(n)=(p−1)(q−1)=4p′q′,所以一定存在Sylow 2-群H2,Sylow p′-群Hp′与Sylow q′-群Hq′满足Zn∗=H2⊗Hp′⊗Hq′。其中Hp′,Hq′都是循环群,不能继续分解了。要弄清群的结构,唯一的问题在于确定H2是循环群还是K4群。我们证明过Zn∗≅Zp∗×Zq∗,而∣Zp∗∣=p−1=2p′,因此存在2阶群G2和p′阶群Gp′使得Zp∗=G2⊗Gp′,因此Zp∗≅Z2∗×Zp′∗。同理Zq∗≅Z2∗×Zq′∗。因此Zn∗≅Z2∗×Z2∗×Zp′∗×Zq′∗(这是因为在外直积中进行交换和结合依然能够保持同构)。可见H2应当同构于两个2阶群的外直积,这一定不是循环群,因此H2是K4群。
那么我们能否构造出一个算法来做以上分解呢?我们想要能具体地找出Zn∗的这三个子群。我们采用的方法是构造自同态!可以验证,下面这个称为二次剩余(Quadratic Residue, QR)的映射是自同态:Zn∗→Zn∗,f(x)=x2modn。因为f(xy)=(xy)2modn=(x2modn)(y2modn)modn=f(x)f(y)。下面我们考虑f的kernel和image。为了求出f的kernel大小,我们考虑同构版本的二次剩余自同态:Zp∗×Zq∗→Zp∗×Zq∗,其中g((x,y))=(x2modp,y2modp)。那么问题转化为了Zp∗中的二次剩余(或Zq∗),满足x2≡1(modp)的x只能是±1(其中−1代表p−1),因为要使p∣(x+1)(x−1),要么p∣(x+1)要么p∣(x−1)。因此容易发现ker(g)中只有四个元素:(1,1),(1,q−1),(p−1,1),(p−1,q−1)。所以同构下也有∣ker(f)∣=4。记G=Zn∗,根据第一同构定理,∣ker(f)∣⋅∣im(f)∣=∣G∣=4p′q′,因此∣im(f)∣=44p′q′=p′q′。在交换群中,显然ker(f)⊴G,im(f)⊴G,进而ker(f)im(f)⊴G。同时,ker(f)∩im(f)⊴G,而根据Lagrange定理,交集作为子群必须能整除大群的阶,而4与p′q′又一定是互素的,因此交集大小只能为1,也即交集中只有单位元。综合起来,得到ker(f)⊗im(f)⊴G。而内直积的大小就是群的大小相乘(因为同构于外直积),因此∣ker(f)⊗im(f)∣=∣G∣。综上,ker(f)⊗im(f)=G。其中,ker(f)我们已经能马上计算得到了。如何把im(f)进一步分解呢?我们均匀随机地取G中元素a,那么a2modn一定落在im(f)中。我们求它的p次方,假如等于1,那么就找到了p-群的生成元;否则求它的q次方,假如等于1,就找到了q-群的生成元。找到单位元的概率是很小的,如果发生就重新随机元素。随机的元素的阶不可能是pq,否则就说明im(f)是循环群,不可继续分解,与有限交换群的内直积分解是同构意义下唯一的矛盾。这样我们就找到了一个分解的具体算法!