DennyQi's Log

07 群的直积

外直积与内直积(External Direct Product & Internal Direct Product)

定义与性质

假设我们有两个群,它们可以是毫不相关的,记为H,KH,K。我们可以用笛卡尔积的方式生成二元组的集合Gˉ=H×K={(h,k)hH,kK}\bar G=H\times K=\{(h,k)\mid h\in H,k\in K\}。在Gˉ\bar G上定义二元运算(h1,k1)(h2,k2)=(h1h2,k1k2)(h_1,k_1)\circ (h_2,k_2)=(h_1h_2,k_1k_2),可以验证(Gˉ,)(\bar G,\circ)构成了群:封闭性成立;结合律继承H,KH,K的结合律;单位元是(eH,eK)(e_H,e_K)(h,k)1=(h1,k1)(h,k)^{-1}=(h^{-1},k^{-1})。于是,Gˉ=H×K\bar G=H\times K就称为HHKK的外直积群。

外直积中元素的order可以直接由原先群中元素的order给出。由于外直积群中的运算是元素分别在原先的群中运算,对于(h,k)Gˉ(h,k)\in \bar Ghh将经过ord(h)\text{ord}(h)次与自己运算后回到本身,kk经过ord(k)\text{ord}(k)次运算回到本身。因此(h,k)(h,k)第一次回到本身一定是在lcm(ord(h),ord(k))\text{lcm}(\text{ord}(h),\text{ord}(k))次运算以后,即ord((h,k))=lcm(ord(h),ord(k))\text{ord}((h,k))=\text{lcm}(\text{ord}(h),\text{ord}(k))

假如已知H,KH,K是循环群,H×KH\times K什么时候是循环群呢?我们有以下充分必要条件:如果H,KH,K是循环群,则H×KH\times K是循环群当且仅当gcd(H,K)=1\gcd(|H|,|K|)=1。设H=a,K=bH=\lang a\rang,K=\lang b\rang。左推右,设H×K=(c,d)H\times K=\lang (c,d)\rang,则lcm(ord(c),ord(d))=HK\text{lcm}(\text{ord}(c),\text{ord}(d))=|H|\cdot |K|,而ord(c)H,ord(d)K\text{ord}(c)\leq |H|,\text{ord}(d)\leq|K|,因此只能是ord(c)=H,ord(d)=K\text{ord}(c)=|H|,\text{ord}(d)=|K|gcd(H,K)=1\gcd(|H|,|K|)=1;右推左,(a,b)H×K(a,b)\in H\times Kord((a,b))=lcm(H,K)=HK=H×K\text{ord}((a,b))=\text{lcm}(|H|,|K|)=|H|\cdot|K|=|H\times K|,因此(a,b)(a,b)就是生成元,因此是循环群。

在外直积群中,有两个特殊的子群Hˉ={(h,ek)hH}\bar H=\{(h,e_k)\mid h\in H\}Kˉ={(eH,k)kK}\bar{K}=\{(e_H,k)\mid k\in K\}。显然有HˉH,KˉK\bar H\cong H,\bar K\cong K。进一步,它们是正规子群,有HˉGˉ,KˉGˉ\bar H\unlhd \bar G,\bar K \unlhd \bar G(h,k)Gˉ\forall (h,k)\in \bar G(h,k)(h,eK)(h1,k1)=(hhh1,eK)Hˉ(h,k)(h',e_K)(h^{-1},k^{-1})=(hh'h^{-1},e_K)\in \bar H。还容易看出,HˉKˉ={(eH,eK)}\bar H\cap \bar K=\{(e_H,e_K)\}。同时,Gˉ\bar G可以写成这两个集合的乘积Gˉ=HˉKˉ\bar G=\bar H\bar K。我们能否抽象出外直积所具有的这些性质,从而对于任何GG定义满足这些性质的子群H,KGH,K\preceq G之间的直积呢?这就是内直积。我们定义群GG是其子群H,KH,K的内直积(记为G=HKG=H\otimes K),当且仅当:① G=HKG=HK;② H,KGH,K\unlhd G;③ HK={e}H\cap K=\{e\}。可见,内直积HKH\otimes K是比集合的乘积HKHK满足更丰富性质的一种群与群的运算。

Rmk. 给定两个群,它们可以向外得到外直积群;给定一个群,它可以向内找到两个内直积群。

内直积G=HKG=H\otimes K有一些十分重要的性质。

第一条性质是,gG\forall g\in G,若h,hH,k,kK\exists h,h'\in H,k,k'\in K使得g=hk=hkg=hk=h'k',则h=h,k=kh=h',k=k'。这说明,将GG中元素表示成HH中元素与KK中元素的乘积的表示方法是唯一的,就好像向量空间中向量在基上的分解是唯一的,H,KH,K就是满足这样唯一分解性质的一组基。Pf. 因为hk=hkhk=h'k',因此h1h=kk1h'^{-1}h=k'k^{-1}。而h1hH,kk1Kh'^{-1}h\in H,k'k^{-1}\in K,它们相等,因此h1hHKh'^{-1}h\in H\cap K,所以h1h=eh'^{-1}h=e,也即h=hh'=h。同理k=kk'=k。Qed.

第二条性质是,hH,kK,hk=kh\forall h\in H,k\in K,hk=kh。这说明内直积分解以后,分属于两个集合内的元素相乘是可以交换顺序的。Pf. 要证hk(kh)1=hkh1k1=ehk(kh)^{-1}=hkh^{-1}k^{-1}=e,即证hkh1k1HKhkh^{-1}k^{-1}\in H\cap K。因为HGH\unlhd Gkh1k1Hkh^{-1}k^{-1}\in H,因此h(kh1k1)Hh(kh^{-1}k^{-1})\in H;因为KGK\unlhd Ghkh1Khkh^{-1}\in K,因此(hkh1)k1K(hkh^{-1})k^{-1}\in K。所以hkh1k1HKhkh^{-1}k^{-1}\in H\cap K。Qed.

Rmk. 性质一的证明中并没有用到正规子群的条件,它是G=HKG=HKHK={e}H\cap K=\{e\}产生的性质;性质二的证明中没有用到G=HKG=HK的条件,它是正规子群与HK={e}H\cap K=\{e\}产生的性质。

我们证明,乘积唯一表示与可交换顺序(性质一与性质二)可以作为内直积的等价定义。也就是我们可以证明①②③    \iff①’ ②’:①’ gG\forall g\in G都可以被hH,kKh\in H,k\in K唯一表示为g=hkg=hk;②’ hH,kK,hk=kh\forall h\in H,k\in K,hk=kh。Pf. 左推右刚才我们已经证明了;右推左,gG\forall g\in G都可以被表示成hkhk,因此GHKG\subseteq HK,而H,KGH,K\preceq G,因此HKGHK\subseteq G,所以①成立。要证HGH\unlhd G,只需证gG,hH\forall g\in G,h\in H都有ghg1Hghg^{-1}\in H。而gg可以唯一表示为h0k0h_0k_0,所以只需证ghg1=h0k0hk01h01Hghg^{-1}=h_0k_0hk_0^{-1}h_0^{-1}\in H,根据可交换的性质得h0hk0k01h01=h0hh01h_0hk_0k_0^{-1}h_0^{-1}=h_0hh_0^{-1},显然属于HHKGK\unlhd G同理,因此②成立。对于任意的wHKw\in H\cap K,因为w=ew,eH,wKw=ew,e\in H,w\in K,同时w=we,wH,eKw=we,w\in H,e\in K,根据唯一分解性质w=ew=e,因此HK={e}H\cap K=\{e\},所以③成立。Qed.

对于G=HKG=H\otimes K,如果对H,KH,K做外直积会得到什么?下面我们证明,G=HKH×KG=H\otimes K\cong H\times K。为此,我们构造映射f:H×KGf:H\times K\to Gf((h,k))=hkf((h,k))=hk。显然ff是满射,根据内直积的唯一分解的性质ff又是单射。f((h1,k1)(h2,k2))=f((h1h2,k1k2))=h1h2k1k2f((h_1,k_1)(h_2,k_2))=f((h_1h_2,k_1k_2))=h_1h_2k_1k_2,根据内直积的交换性质得到h1k1h2k2=f((h1,k1))f((h2,k2))h_1k_1h_2k_2=f((h_1,k_1))f((h_2,k_2)),因此ff保运算。综上,ff是同构映射。

多元的外直积与内直积

外直积和内直积的定义可以推广到多元的情形。设H1,,HnH_1,\cdots,H_nnn个群,那么定义它们的外直积群为Gˉ=(H1×H2××Hn,)\bar G=(H_1\times H_2\times\cdots \times H_n,\circ),其中运算满足规则(h1,,hn)(h1,,hn)=(h1h1,,hnhn)(h_1,\cdots,h_n)(h_1',\cdots,h_n')=(h_1h_1',\cdots,h_nh_n')。同样的,令Hˉi={(eH1,,eHi1,hi,eHi+1,,eHn)hiHi}\bar H_i=\{(e_{H_1},\cdots,e_{H_{i-1}},h_i,e_{H_{i+1}},\cdots,e_{H_n})\mid h_i\in H_i\},则HˉiGˉ\bar H_i\unlhd \bar GGˉ=Hˉ1Hˉ2Hˉn\bar G=\bar H_1\bar H_2\cdots \bar H_nij,HiHj={eG}\forall i\neq j,H_i\cap H_j=\{e_G\}。内直积的定义相应地可以推广到多元:G=H1H2HnG=H_1\otimes H_2 \otimes\cdots \otimes H_n当且仅当①G=H1HnG=H_1\cdots H_n;②HiGH_i\unlhd GHijiHj={e}H_i\cap \prod\limits_{j\ne i}H_j=\{e\}(注意条件③强于任意两个HiH_i交集为单位元)。同样的我们可以证明G=H1H2HnG=H_1\otimes H_2 \otimes\cdots \otimes H_n \cong H1××HnH_1\times \cdots \times H_n

对于多元的内直积的定义,我们可以证明在①和②成立的前提下,③也与如下的④和⑤等价:④ Hij<iHj={e}H_i\cap \prod\limits_{j<i}H_j=\{e\};⑤ gG\forall g\in G都可以唯一表示为g=h1h2hng=h_1h_2\cdots h_n,其中hiHih_i\in H_i。③    \implies④:显然j<iHjjiHj\prod\limits_{j<i}H_j\subseteq \prod\limits_{j\neq i}H_j,因此Hij<iHj{e}H_i\cap \prod\limits_{j<i}H_j\subseteq \{e\},而显然ee在其中;④    \implies⑤:如果g=h1hn=h1hng=h_1\cdots h_n=h_1'\cdots h_n',那么(h1hn1)1h1hn1=hnhn1(h_1'\cdots h_{n-1}')^{-1}h_1\cdots h_{n-1}=h_n'h_n^{-1},左侧是j<nHi\prod\limits_{j<n}H_i中的元素,右侧是HnH_n中的元素,因此(h1hn1)1h1hn1=hnhn1=e(h_1'\cdots h_{n-1}')^{-1}h_1\cdots h_{n-1}=h_n'h_n^{-1}=e,于是我们得到hn=hn,h1hn1=h1hn1h_n=h_n',h_1\cdots h_{n-1}=h_1'\cdots h_{n-1}'。不断重复这个过程,最终得到hi=hih_i=h_i'。⑤    \implies③:wHijiHj\forall w\in H_i\cap \prod\limits_{j\ne i}H_jw=eeweew=e\cdots e\cdot w\cdot e\cdots ewHiw\in H_i。而因为wjiHjw\in \prod\limits_{j\ne i}H_j,因此存在hj,jih_j,j\neq i满足w=h1hi1ehi+1hnw=h_1\cdots h_{i-1}\cdot e\cdot h_{i+1}\cdots h_n。这样我们就得到了ww的两种表示法,根据表示的唯一性一定有w=ew=e,因此HijiHj={e}H_i\cap \prod\limits_{j\ne i}H_j=\{e\}

对于任意j<ij<i,因为Hjj<iHjH_j\subseteq \prod\limits_{j<i}H_j,所以HiHj={e}H_i\cap H_j=\{e\};同时Hi,HjGH_i,H_j\unlhd G,我们用与二元时完全相同的论证可以得到hiHi,hjHj,hihj=hjhi\forall h_i\in H_i,h_j\in H_j,h_ih_j=h_jh_i

有限交换群的直积分解

对于有限交换群GG,设G=p1m1ptmt|G|=p_1^{m_1}\cdots p_t^{m_t},我们证明我们总能做以下的内直积分解:G=H1HtG=H_1\otimes \cdots \otimes H_t,其中HiH_iGG的Sylow pip_i-子群。并且由于在交换群中,群的共轭是其本身,所有Sylow子群都是唯一的,也就说明以上的内直积分解方式是唯一的。

在交换群中,任何两个子群的乘积依然是子群,因此G=H1HtGG'=H_1\cdots H_t\preceq G。下面我们先证明G=H1HtG'=H_1\otimes \cdots \otimes H_t。首先,GG'是交换群。在交换群里,内直积的等价定义中的⑤可以弱化为⑤’:单位元ee可以被唯一表示。因为假如ee能被唯一表示,那么g=h1hn=h1hn\forall g=h_1\cdots h_n=h_1'\cdots h_n',由交换群可得(h1h11)(h2h21)(hnhn1)=e(h_1h_1'^{-1})(h_2h_2'^{-1})\cdots (h_nh_n'^{-1})=e,而e=eeee=e\cdots e\cdots e是唯一的表示,因此hi=hih_i=h_i'。证毕。那么,我们要证在GG'中,单位元能唯一分解。假设e=h1ht,hiHie=h_1\cdots h_t,h_i\in H_i,那么ord(hi)pimi\text{ord}(h_i)\mid p_i^{m_i},可以设ord(hi)=piki\text{ord}(h_i)=p_i^{k_i}kimik_i\leq m_i。那么hih_i的阶两两互素。我们下面归纳证明,在交换群中,阶两两互素的一列元素相乘等于单位元,则这些元素必定都等于单位元本身:m,e=g1gm\forall m,e=g_1\cdots g_m,且i,j,gcd(ord(gi),ord(gj))=1\forall i,j,\gcd(\text{ord}(g_i),\text{ord}(g_j))=1,则gi=eg_i=em=1m=1时显然成立;假设m1m-1时已经成立,设ord(gm)=tm\text{ord}(g_m)=t_m,则etm=(g1gm)tme^{t_m}=(g_1\cdots g_m)^{t_m},因为是交换群,这就等于g1tmgm1tmg_1^{t_m}\cdots g_{m-1}^{t_m},因为gmtm=eg_m^{t_m}=e。根据归纳假设,gitm=e,i<mg_i^{t_m}=e,i<m。而ord(e)=ord(gitm)=ord(gi)gcd(ord(gi),tm)=ord(gi)gcd(ord(gi),ord(gm))=ord(gi)=1\text{ord}(e)=\text{ord}(g_i^{t_m})=\dfrac{\text{ord}(g_i)}{\gcd(\text{ord}(g_i),t_m)}=\dfrac{\text{ord}(g_i)}{\gcd(\text{ord}(g_i),\text{ord}(g_m))}=\text{ord}(g_i)=1,因此gi=eg_i=e。证毕。而在交换群中,所有子群都是正规子群。综上,G=H1HtG'=H_1\otimes \cdots \otimes H_t成立。而GH1××HtG'\cong H_1\times \cdots \times H_t,因此G=H1Ht=p1m1ptmt=G|G'|=|H_1|\cdots |H_t|=p_1^{m_1}\cdots p_t^{m_t}=|G|,因此G=GG'=G。证毕。

pp-群的分解

循环pp-群不可分

所以对于有限交换群,我们一定可以把它写成Sylow pp-群的内直积。那么我们自然追问,Sylow pp-群能否被进一步内直积分解呢?分解的终点(最小单位)是什么呢?也就是说我们要讨论什么样的群是不能被内直积分解的。下面我们证明(并不要求交换群)大小为素数pp的幂次的循环群(循环pp-群)是不能被直积分解的。循环群就是这样一个分解的最小单位。

如果循环pp-群G=g0G=\lang g_0\rang能被内直积分解为g1g2\lang g_1\rang \otimes \lang g_2\rang,设G=pm,ord(g1)=pm1,ord(g2)=pm2,m1m2<m=m1+m2|G|=p^m,\text{ord}(g_1)=p^{m_1},\text{ord}(g_2)=p^{m_2},m_1\leq m_2<m=m_1+m_2。于是g0g_0能被唯一表示为g1t1g2t2g_1^{t_1}g_2^{t_2},那么g0pm2=(g1t1g2t2)pm2=g1t1pm2g_0^{p^{m_2}}=(g_1^{t_1}g_2^{t_2})^{p^{m_2}}=g_1^{t_1p^{m_2}}(内直积交换律),而pm1t1pm2p^{m_1}\mid t_1p^{m_2},因此g1t1pm2=eg_1^{t_1p^{m_2}}=e,因此g0pm2=eg_0^{p^{m_2}}=e。而pm2<pmp^{m_2}<p^m,所以ord(g0)=G<pm\text{ord}(g_0)=|G|<p^m,与G=pm|G|=p^m矛盾。因此循环pp-群不能被内直积分解。

分解为循环pp-群

下面我们证明,有限交换群中的pp-群一定能分解成若干循环群的内直积。设交换群G=pm|G|=p^m,则一定成立G=g1gkG=\lang g_1\rang \otimes \cdots\otimes \lang g_k\rang,且这种分解在同构意义下是唯一的。

任何一个群都有一个生成元集(循环群的生成元集大小为1)。对于有限交换pp-群,我们取出生成元集中元素个数最少且其中每个元素的阶之和最小的那个生成元集,记为{g1,,gk}\{g_1,\cdots,g_k\},其中设ord(gi)=pri\text{ord}(g_i)=p^{r_i}。我们claim G=g1gkG=\lang g_1\rang \otimes \cdots\otimes \lang g_k\rang。首先,g1gkG\lang g_1\rang \cdots \lang g_k\rang \subseteq G,而由于{g1,,gk}\{g_1,\cdots,g_k\}是生成元,gG,g=a1an,n>0\forall g\in G,g=a_1\cdots a_n,n>0ai{g1,,gk}{g1,,gk}1a_i\in \{g_1,\cdots,g_k\}\cup \{g_1,\cdots,g_k\}^{-1}。而GG是交换群,这意味着一定可以写出g=g1α1g2α2gkαkg=g_1^{\alpha_1}g_2^{\alpha_2}\cdots g_k^{\alpha k},因此Gg1gkG\subseteq \lang g_1\rang\cdots \lang g_k\rang。所以g1gk=G\lang g_1\rang \cdots \lang g_k\rang =G。其次,由于GG是交换群,任意子群都是正规子群。所以要完成claim只需证明在GG中单位元是能被唯一表示的。

反证法,如果单位元不能被唯一表示,那么存在若干个非单位元相乘得到了单位元。下面我们就三个元素的情形进行分析,容易验证两个、四个、任意有限个的情形是同理的。不妨设这三个元素为gili,gjlj,gklkg_i^{l_i},g_j^{l_j},g_k^{l_k},那么giligjljgklk=eg_i^{l_i}g_j^{l_j}g_k^{l_k}=e。我们发现一定有pli,plj,plkp\mid l_i,p\mid l_j,p\mid l_k。因为如果p∤lip\not\mid l_i,那么gcd(p,li)=1\gcd(p,l_i)=1,所以gcd(pri,li)=1\gcd(p^{r_i},l_i)=1。而ord(gi)=pri\text{ord}(g_i)=p^{r_i},这意味着gig_i的阶与lil_i互素,因此gi=gili=pri|\lang g_i\rang|=|\lang g_i^{l_i}\rang|=p^{r_i},所以gi=gili\lang g_i\rang=\lang g_i^{l_i}\rang。那么G=g1giligkG=\lang g_1\rang \cdots \lang g_i^{l_i}\rang\cdots \lang g_k\rang。进一步,{g1,,gili,,gk}\{g_1,\cdots,g_i^{l_i},\cdots, g_k\}构成了一个生成元集。而gili=gjljgklkg_i^{l_i}=g_j^{-l_j}g_k^{-l_k},也即glig^{l_i}可以由生成元集中别的元素来表示,这与我们找出的是最小的生成元集矛盾。

下面证明pp-群的分解在同构意义下是唯一的,这是指:假如有G=g1gkG=\lang g_1\rang \otimes \cdots\otimes \lang g_k\rangG=h1hsG=\lang h_1\rang \otimes \cdots\otimes \lang h_s\rang,由于有限交换群中我们不关心内直积的顺序,我们假设g1g_1gkg_k是按照循环群的阶从小到大排序的,h1h_1hsh_s也是从小到大排序的,那么一定成立k=sk=sgihi\lang g_i\rang \cong \lang h_i\rang等价于循环群大小相同,换言之循环群的大小构成的数列是完全相同)。我们证明下面这个更强的结论:设G=g1gkG=\lang g_1\rang \otimes \cdots\otimes \lang g_k\rangG=h1hsG'=\lang h_1\rang \otimes \cdots\otimes \lang h_s\rang,若GGG\cong G',则k=sk=sgihi\lang g_i\rang \cong \lang h_i\rang。我们对kk做归纳。当k=1k=1时,GGGG'是同样大小的循环群,循环群不可分解,因此成立。假设k1k-1时结论成立,要证kk时结论仍成立。设ord(gk)=pm\text{ord}(g_k)=p^mord(hs)=pn\text{ord}(h_s)=p^n,我们证明n=mn=m:既然GGG\cong G',那么存在GGGG'的同构映射σ\sigma。由于同构,显然ord(gk)=ord(σ(gk))\text{ord}(g_k)=\text{ord}(\sigma(g_k))。如果n<mn<m,那么由于σ(gk)=h1l1hsls\sigma(g_k)=h_1^{l_1}\cdots h_s^{l_s},则(σ(gk))pn=(h1pn)l1(hspn)ls(\sigma(g_k))^{p^n}=(h_1^{p^n})^{l_1}\cdots (h_s^{p^n})^{l_s}。因为j[s],ord(hj)=pk,kn\forall j\in [s],\text{ord}(h_j)=p^k,k\leq n,因此(h1pn)l1(hspn)ls=1(h_1^{p^n})^{l_1}\cdots (h_s^{p^n})^{l_s}=1,因此ord(σ(gk))pn<pm\text{ord}(\sigma(g_k))\leq p^n<p^m,矛盾;同理,如果n>mn>m,那么由于σ1(hs)=gir1gkrk\sigma^{-1}(h_s)=g_i^{r_1}\cdots g_k^{r_k},则(σ1(hs))pm=(gipm)r1(gkpm)rk=1(\sigma^{-1}(h_s))^{p^m}=(g_i^{p^m})^{r_1}\cdots (g_k^{p^m})^{r_k}=1。而ord(σ1(hs))=ord(hs)=pn\text{ord}(\sigma^{-1}(h_s))=\text{ord}(h_s)=p^n,因此ord(σ1(hs))pm<pn\text{ord}(\sigma^{-1}(h_s))\leq p^m<p^n,矛盾。这样我就证明了m=nm=n。在h1h_1hsh_s中可能有不止一个阶为pmp^m的元素,那么对于σ(gk)=h1l1hsls\sigma(g_k)=h_1^{l_1}\cdots h_s^{l_s},假设h1h_1hsh_s中,最后面的sj+1s-j+1个元素的阶相等,也即ord(hj)==ord(hs)=pm\text{ord}(h_j)=\cdots=\text{ord}(h_s)=p^m,我们发现在ljl_jlsl_{s}sj+1s-j+1个数中必然有一个不能被pp整除。如果都能被pp整除,那么σ(gk)=h1l1hj1lj1(hjlj/phsls/p)p\sigma(g_k)=h_1^{l_1}\cdots h_{j-1}^{l_{j-1}}(h_j^{l_j/p}\cdots h_{s}^{l_s/p})^p,于是σ(gk)pm1=(h1l1hj1lj1)pm1(hjlj/phsls/p)pm=1\sigma(g_k)^{p^{m-1}}=(h_1^{l_1}\cdots h_{j-1}^{l_{j-1}})^{p^{m-1}}(h_j^{l_j/p}\cdots h_{s}^{l_s/p})^{p^m}=1,与ord(σ(gk))=pm\text{ord}(\sigma(g_k))=p^m矛盾。不妨设这个数就是lsl_s,于是gcd(ls,p)=1\gcd(l_s,p)=1。因此ord(hs)=ord(hsls)\text{ord}(h_s)=\text{ord}(h_s^{l_s}),也即hs=hsls\lang h_s\rang=\lang h_s^{l_s}\rang。既然σ(gk)=h1l1hsls\sigma(g_k)=h_1^{l_1}\cdots h_s^{l_s},那么hsls=h1l1hs1ls1σ(gk)h_s^{l_s}=h_1^{-l_1}\cdots h_{s-1}^{-l_{s-1}}\sigma(g_k),可见GG'中的任何元素都可以用h1,,hs1,σ(gk)h_1,\cdots,h_{s-1},\sigma(g_k)来表示——{h1,,hs1,σ(gk)}\{h_1,\cdots,h_{s-1},\sigma(g_k)\}GG'的一个生成元集!我们想进一步说明G=h1hs1σ(gk)G'=\lang h_1\rang\otimes \cdots \otimes \lang h_{s-1}\rang \otimes \lang \sigma(g_k)\rang,为此只需验证在新的基下单位元的表示是唯一的:设1=h1β1hs1βs1σ(gk)βs=h1β1hs1βs1(h1l1hsls)βs1'=h_1^{\beta_1}\cdots h_{s-1}^{\beta_{s-1}}\sigma(g_k)^{\beta_s}=h_1^{\beta_1}\cdots h_{s-1}^{\beta_{s-1}}(h_1^{l_1}\cdots h_s^{l_s})^{\beta_s} =h1β1+l1βshs1βs1+ls1βshslsβs=h_1^{\beta_1+l_1\beta_s}\cdots h_{s-1}^{\beta_{s-1}+l_{s-1}\beta_s}h_s^{l_s\beta_s}。而由于G=h1hsG'=\lang h_1\rang \otimes \cdots\otimes \lang h_s\rang已经成立,在h1,,hsh_1,\cdots,h_s下单位元的分解已经是唯一的了,所以以上的每一项都是11'。其中p∤lsp\not\mid l_sls0l_s\neq 0,所以βs=0\beta_s=0pnβsp^n\mid \beta_s,所以i,hiliβi=1\forall i,h_i^{l_i\beta_i}=1',进而推出is,hiβi=1\forall i\leq s,h_i^{\beta_i}=1',可见在新的基下分解也是唯一的。所以G=h1hs1σ(gk)G'=\lang h_1\rang\otimes \cdots \otimes \lang h_{s-1}\rang \otimes \lang \sigma(g_k)\rang确实成立。对于G=g1gkG=\lang g_1\rang \otimes \cdots\otimes \lang g_k\rang,设H=g1gk1H=\lang g_1\rang\cdots \lang g_{k-1}\rangN=gkN=\lang g_k\rang。那么G=HNG=HNNN是正规子群,根据第二同构定理有H/(HN)HN/NH/(H\cap N)\cong HN/N。其中根据内直积的性质,HN={e}H\cap N=\{e\},因此HHN/NH\cong HN/N。所以我们得到g1gk1G/gk\lang g_1\rang \otimes \cdots \otimes \lang g_{k-1}\rang\cong G/\lang g_k\rang。同理,根据G=h1hs1σ(gk)G'=\lang h_1\rang\otimes \cdots \otimes \lang h_{s-1}\rang \otimes \lang \sigma(g_k)\rang得到h1hs1G/σ(gk)\lang h_1\rang\otimes \cdots \otimes \lang h_{s-1}\rang \cong G'/\lang \sigma(g_k)\rang。而显然G/gkG/σ(gk)G/\lang g_k\rang\cong G'/\lang \sigma(g_k)\rang,因此g1gk1h1hs1\lang g_1\rang \otimes \cdots \otimes \lang g_{k-1}\rang \cong \lang h_1\rang\otimes \cdots \otimes \lang h_{s-1}\rang。那么根据归纳假设,k1=s1k-1=s-1gihi\lang g_i\rang \cong \lang h_i\rang。从而,k=sk=s。而我们开头已经证明过gkhk\lang g_k\rang\cong\lang h_k\rang,因此归纳证明成立。

综上我们证明了,有限交换群可以根据其阶的大小的质因数分解做内直积分解,得到Sylow pp-群的内直积。而每个Sylow pp-群都可以由它的生成元集分解为一系列循环群的内直积。所以最终,有限交换群一定可以分解为一系列循环群的内直积,并且这种分解在同构意义下是唯一的(这里我们之所以能把内直积进行复合是基于有限交换群的)。

Zn\Z_n^*的分解(n=pqn=pq)

假设n=pq,p=2p+1,q=2q+1n=pq,p=2p'+1,q=2q'+1,其中p,p,q,qp,p',q,q'都是素数。下面我们要对有限交换群Zn\Z^*_n(模nn下的乘法群)做内直积分解。

首先,Zn=φ(n)=(p1)(q1)=4pq|\Z_n^*|=\varphi(n)=(p-1)(q-1)=4p'q',所以一定存在Sylow 2-群H2H_2,Sylow pp'-群HpH_{p'}与Sylow qq'-群HqH_{q'}满足Zn=H2HpHq\Z_n^*=H_2\otimes H_{p'}\otimes H_{q'}。其中Hp,HqH_{p'},H_{q'}都是循环群,不能继续分解了。要弄清群的结构,唯一的问题在于确定H2H_2是循环群还是K4群。我们证明过ZnZp×Zq\Z_n^*\cong \Z_p^*\times \Z_q^*,而Zp=p1=2p|\Z_p^*|=p-1=2p',因此存在2阶群G2G_2pp'阶群GpG_{p'}使得Zp=G2Gp\Z_p^*=G_2\otimes G_{p'},因此ZpZ2×Zp\Z_p^*\cong \Z_2^*\times \Z_{p'}^*。同理ZqZ2×Zq\Z_q^*\cong \Z_2^*\times \Z_{q'}^*。因此ZnZ2×Z2×Zp×Zq\Z_n^*\cong \Z_2^*\times \Z_2^*\times \Z_{p'}^*\times \Z_{q'}^*(这是因为在外直积中进行交换和结合依然能够保持同构)。可见H2H_2应当同构于两个2阶群的外直积,这一定不是循环群,因此H2H_2是K4群。

那么我们能否构造出一个算法来做以上分解呢?我们想要能具体地找出Zn\Z_n^*的这三个子群。我们采用的方法是构造自同态!可以验证,下面这个称为二次剩余(Quadratic Residue, QR)的映射是自同态:ZnZn,f(x)=x2modn\Z_n^*\to \Z_n^*,f(x)=x^2\mod n。因为f(xy)=(xy)2modn=(x2modn)(y2modn)modn=f(x)f(y)f(xy)=(xy)^2\mod n=(x^2\mod n)(y^2\mod n)\mod n=f(x)f(y)。下面我们考虑ff的kernel和image。为了求出ff的kernel大小,我们考虑同构版本的二次剩余自同态:Zp×ZqZp×Zq\Z_p^*\times \Z_q^*\to \Z_p^*\times \Z_q^*,其中g((x,y))=(x2modp,y2modp)g((x,y))=(x^2\mod p,y^2\mod p)。那么问题转化为了Zp\Z_p^*中的二次剩余(或Zq\Z_q^*),满足x21(modp)x^2\equiv 1\pmod pxx只能是±1\pm1(其中1-1代表p1p-1),因为要使p(x+1)(x1)p\mid (x+1)(x-1),要么p(x+1)p\mid (x+1)要么p(x1)p\mid (x-1)。因此容易发现ker(g)\ker(g)中只有四个元素:(1,1),(1,q1),(p1,1),(p1,q1)(1,1),(1,q-1),(p-1,1),(p-1,q-1)。所以同构下也有ker(f)=4|\ker(f)|=4。记G=ZnG=\Z_n^*,根据第一同构定理,ker(f)im(f)=G=4pq|\ker(f)|\cdot |\text{im}(f)|=|G|=4p'q',因此im(f)=4pq4=pq|\text{im}(f)|=\dfrac{4p'q'}{4}=p'q'。在交换群中,显然ker(f)G,im(f)G\ker(f)\unlhd G,\text{im}(f)\unlhd G,进而ker(f)im(f)G\ker(f)\text{im}(f)\unlhd G。同时,ker(f)im(f)G\ker(f)\cap \text{im}(f)\unlhd G,而根据Lagrange定理,交集作为子群必须能整除大群的阶,而44pqp'q'又一定是互素的,因此交集大小只能为1,也即交集中只有单位元。综合起来,得到ker(f)im(f)G\ker(f)\otimes \text{im}(f)\unlhd G。而内直积的大小就是群的大小相乘(因为同构于外直积),因此ker(f)im(f)=G|\ker(f)\otimes \text{im}(f)|=|G|。综上,ker(f)im(f)=G\ker(f)\otimes \text{im}(f)= G。其中,ker(f)\ker(f)我们已经能马上计算得到了。如何把im(f)\text{im}(f)进一步分解呢?我们均匀随机地取GG中元素aa,那么a2modna^2\mod n一定落在im(f)\text{im}(f)中。我们求它的pp次方,假如等于1,那么就找到了pp-群的生成元;否则求它的qq次方,假如等于1,就找到了qq-群的生成元。找到单位元的概率是很小的,如果发生就重新随机元素。随机的元素的阶不可能是pqpq,否则就说明im(f)\text{im}(f)是循环群,不可继续分解,与有限交换群的内直积分解是同构意义下唯一的矛盾。这样我们就找到了一个分解的具体算法!