DennyQi's Log

03 陪集与正规子群

陪集(Coset)

对于GG的一个子群HH,每个gGg\in G我们都可以定义HGH\to G的映射fg(x)=gxf_g(x)=g\circ x,这一定是单射,因为消去律成立。对于给定的HH,不同的gg就给出了不同的单射,单射的像一定落在GG中(封闭性),构成GG的一个子集。因此对于每个gg我们都可以给出一个像集,我们称之为由gg生成的子群HH的左陪集(left coset):gH={ghhH}gH=\{g\circ h\mid h\in H\}。同样的,也可以定义右陪集HgHg。从下面开始我们只讨论左陪集,因为右陪集的性质是完全相同的。

例如,令G=(Z,+)G=(\Z,+),对于正整数kkGG有子群H=(kZ,+)H=(k\Z,+)。那么0i<k\forall 0\leq i<k都会生成互不相同的HH的陪集i+kZi+k\Zi=ki=k时生成的陪集与i=0i=0相同。因此HH共有kk个不同的陪集。

对于有限集,一定成立H=gH|H|=|gH|。有限子群的陪集大小一定与子群本身大小相等。无限子群的陪集大小与子群本身等势。

Lagrange定理

从整数加法群的例子中我们注意到这样一件看上去巧合的事实:每一个不同的陪集间都互不相交,并且所有陪集并起来恰好得到了GG。换言之,(Z,+)(\Z,+)的陪集构成了GG的一个partition。是不是所有群的陪集都满足这样的性质呢?

首先验证,不同的陪集之间是互不相交的。Pf. 对于aG,HGa\in G,H\preceq G,设baHb\in aH,也即存在hHh\in H使得ah=bah=b,那么对于所有的hHh'\in H都成立bh=(ah)h=a(hh)aHbh'=(ah)h'=a(hh')\in aH,这说明bHaHbH\subseteq aH;同时,对于所有的hHh'\in H都成立ah=(bh1)h=b(h1h)bHah'=(bh^{-1})h'=b(h^{-1}h')\in bH,这说明aHbHaH\subseteq bH。因此aH=bHaH=bH。也就是说,aHaH中的每个元素bb生成的陪集都必定是aHaH本身。反之,假设对于a,bGa,b\in G已知aH=bHaH=bH,那么由于HH中有单位元,bbH=aHb\in bH=aH,对称的也有abHa\in bH。这说明aH=bHaH=bHbaHb\in aH(或abHa\in bH)是当且仅当的,一个陪集中的任何一个元素都可以充当生成元而不改变任何事情。现在假设对于a,bGa,b\in GaHaHbHbH的交集是非空的,也即存在cGc\in G使得caHc\in aHcbHc\in bH。那么存在h1Hh_1\in H使得c=ah1c=ah_1,存在h2Hh_2\in H使得c=bh2c=bh_2。那么ah1=bh2ah_1=bh_2,也即a(h1h21)=ba(h_1h_2^{-1})=b。而h1h21Hh_1h_2^{-1}\in H,这说明baHb\in aH,等价于aH=bHaH=bH。所以我们证明了,只要两个陪集有交,那么这两个陪集必须相等!取逆否命题得到,两个不同的陪集一定无交。Qed.

我们令gg遍历GG中的所有元素,由于每个gg本身肯定包含在gHgH中,因此所有可能的gHgH并起来一定会得到全集GG。而不同的gHgH间又互不相交。所以陪集的确构成了GG上的一个partition!

aH=bH    baH    a1bHaH=bH\iff b\in aH\iff a^{-1}b\in H

Ha=Hb    bHa    ba1HHa=Hb\iff b\in Ha\iff ba^{-1}\in H

可以验证,左陪集的数量与右陪集的数量相等(如果是无穷则集合的势相等)。因为我们可以构造左陪集集合到右陪集集合的双射ψ(aH)=Ha1\psi(aH)=Ha^{-1}:因为baH,Hb1=Ha1    a1bH\forall b\in aH,Hb^{-1}=Ha^{-1}\iff a^{-1}b\in H     aH=bH    baH\iff aH=bH\iff b\in aH,所以这是良定义的映射;Ha1=Hb1    abHHa^{-1}=Hb^{-1}\implies a\in bH     aH=bH\iff aH=bH,因此是单射。同时,GGG\preceq G,所以G1=GG^{-1}=G,因此a1a^{-1}取遍所有GG中元素,因此是满射。

陪集构成partition这一事实可以理解为,我们用陪集给出了GG上的一个等价类,一个陪集gHgH中的所有元素就被看为“等价的”,因为我们确实容易验证元素的这种关系是自反、传递、对称的。更具体的,由陪集给出的等价类定义了一个自然映射π:GG/H\pi:G\to G/H,其中G/HG/H定义为{gHgG}\{gH\mid g \in G\},它是所有不同陪集构成的集合。π(g)=gH\pi(g)=gH。(右陪集集合则记为G\HG\backslash H)。现在,对于有限群GG,每个陪集的大小都相等且为H|H|,所以我们直接得到不同的陪集个数必定为GH\dfrac{|G|}{|H|}。这称为Lagrange定理:记有限群GG中子群HH的不同陪集个数为[G:H][G:H],则G=[G:H]H|G|=[G:H]\cdot |H|。在G/HG/H中,“除号”形象地体现出了这种如同整数除法一样的对集合的划分,我们通常把G/HG/H称为商集(quotient set)

Lagrange定理向我们揭示了有限群的很重要的一个性质:任何子群的大小都必须是GG的大小的约数!这为我们理解子群的性质提供了大量的便利。

Lagrange定理的应用

现在我们知道对于有限群GG,其元素aGa\in G生成的循环群a\lang a\rang既然是GG的一个子群,其大小就一定是G|G|的约数。假如G|G|是素数,那么其约数只有11G|G|本身。取GG中任何一个非单位元作为生成元生成一个循环群,这个群一定是不止一阶的,那么它只能是G|G|阶的。那么,这个循环群就是GG本身了!也就是说,GG是一个循环群,并且除了单位元以外所有元素都可以作为生成元。我们证明了,任何素阶群都一定是循环群

Lagrange定理的另一个重要的推论就是数论上的Euler定理,它的本质就是作为子群的循环群。我们验证过(Zn,)(\Z_n^*,\cdot)是群(Zn\Z_n^*中的元素是11n1n-1中所有与nn互质的数,共φ(n)\varphi(n)个)。那么取任意一个与nn互质的数aaaa在模nn意义下一定与Zn\Z_n^*中的一个元素相等(如果不能则说明存在某个kZk\in \Z使得akna-knnn的因子,与gcd(a,n)=1gcd(a,n)=1矛盾)。所以我们不妨假设1a<n1\leq a<n。那么a\lang a\rang构成了Zn\Z_n^*的一个子群,根据Lagrange定理其大小一定是φ(n)\varphi(n)的约数。那么此时必定成立aφ(n)1(modn)a^{\varphi(n)}\equiv 1\pmod n。这就是Euler定理。取nn为素数pp,此时φ(p)=p1\varphi(p)=p-1。那么得到推论ap11(modp)a^{p-1}\equiv 1\pmod p,这就是Fermat小定理。

Euler定理是密码学中RSA算法的核心。见大一下的算法内容数的算法

正规子群(Normal Groups)

我们已经看到通过陪集,我们把全集GG分成了若干个等价类。这些等价类构成了商集G/HG/H。我们现在要追问,G/HG/H本身能否构成一个群呢?也就是说,何时我们能由子群HH得到商群(quotient subgroup)G/HG/H?要能构成群,我们首先要定义一个陪集与陪集间的代数运算。这里,我们回忆起在给出子群的等价定义时,我们定义过在群的代数运算\circ下集合的乘积与逆,并证明了HGH\preceq G     HHHH1H\iff H\circ H \subseteq H\land H^{-1}\subseteq H     HH=HH1=H\iff H\circ H=H\land H^{-1}=H。我们看到,陪集只是单个元素构成的集合与子群的乘积,因此可以继承集合乘积的性质。(集合的乘积是满足结合律的,这实际上正是群的运算\circ的结合律的直接结果)。我们将会用这个集合间的乘积运算作为商集中陪集与陪集的运算。

如果HG,KGH\preceq G,K\preceq G,是否成立HKGHK\preceq G?下面我们证明,这是需要额外条件的:如果HG,KGH\preceq G,K\preceq G,那么HKG    HK=KHHK\preceq G\iff HK=KH。左推右,因为HKHK是子群,根据等价定义得到(HK)1=HK(HK)^{-1}=HK,而(HK)1=K1H1(HK)^{-1}=K^{-1}H^{-1},而H,KH,K都是子群,因此等于KHKH;右推左,(HK)1=K1H1=KH=HK(HK)^{-1}=K^{-1}H^{-1}=KH=HK,同时(HK)(HK)=H(KH)K(HK)(HK)=H(KH)K =H(HK)K=(HH)(KK)=HK=H(HK)K=(HH)(KK)=HK,因此HKGHK\preceq G。(我们注意到,如果GG本身就是阿贝尔群,那么HK=KHHK=KH是显然成立的,在这种情形下HKHK总是GG的子群。但反过来HK=KHHK=KH并不能推出GG是阿贝尔群。另外我们还注意到,任何一个包含HH中所有元素且包含KK中所有元素的子群都必须包含HKHK中的所有元素,因此如果HKGHK\preceq G,那么HKHK就是包含HHKK的最小子群了,也即此时HK=HKHK=\lang H\cup K\rang。)

对于HGH\preceq G,要能得到商,我们希望陪集与陪集的乘积依然是陪集。对于a,bGa,b\in G,一定有ab(aH)(bH)ab \in (aH)(bH)。如果(aH)(bH)(aH)(bH)是陪集,那陪集作为等价类意味着它一定等于abHabH。然而这并不是对任意HH都能成立的。下面我们证明,如果要能使得对于任意的a,bGa,b\in G都满足(aH)(bH)=abH(aH)(bH)=abH, 当且仅当cG,cH=Hc\forall c \in G,cH=Hc。Pf. 右推左,(aH)(bH)=(aH)(bH)= a(Hb)H=a(bH)H=a(Hb)H=a(bH)H= ab(HH)=abHab(HH)=abH;左推右,c\forall c(cH)(c1H)=(cc1)H=H(cH)(c^{-1}H)=(cc^{-1})H=H。而c,cHc1cHc1H=H\forall c,cHc^{-1}\subseteq cHc^{-1}H=H,因为HH里含有单位元。cHc1HcHc^{-1}\subseteq H展开,等价于hH,hH\forall h\in H,\exists h'\in H使得chc1=hchc^{-1}=h',这等价于h=c1hch=c^{-1}h'c,也即hH,hc1Hc\forall h \in H,h\in c^{-1}Hc。也即Hc1Hc,cH\subseteq c^{-1}Hc,\forall c。对于任意固定的cccHc1HcHc^{-1}\subseteq H,取c=c1c'=c^{-1},有Hc1Hc=cHc1H\subseteq c'^{-1}Hc'=cHc^{-1},因此H=cHc1,cH=cHc^{-1},\forall c。两个相等的集合有相同的关于cc的右陪集,因此Hc=cH,cHc=cH,\forall c。Qed.

换言之,要使得HH的陪集在乘积作用下保持陪集性质,它必须是一个不区分左右陪集的子群。只有具有这样良好的性质,我们才可能定义商群G/HG/H。我们把这类特殊的子群HH称为GG的正规子群(normal subgroup),记为HGH\unlhd G。如果HHGG的正规真子群,则记为HGH\lhd GHHGG的正规子群当且仅当cG,cH=Hc\forall c\in G,cH=Hc。这一条件有很多等价的表达方式,我们可以验证cH=Hc,ccH=Hc,\forall c     cHc1=H,c\iff cHc^{-1}=H,\forall c     cHc1H,c    H\iff cHc^{-1}\subseteq H,\forall c\iff H的每个左陪集都是某个HH的右陪集    H\iff H的每个右陪集都是某个HH的左陪集。其中,前三条我们在刚才的证明中实际上已经证明了,第四条证明如下:由第一条推第四条显然;反过来,已知c,c\forall c,\exists c'使得cH=HccH=Hc',那么c^cH\forall \hat c \in cH,则cH=c^HcH=\hat c H。而c^Hc\hat c \in Hc',因此Hc=Hc^Hc'=H\hat c。那么c^H=Hc^\hat cH=H\hat c。由于cc可以取任意元素,因此c^\hat c一定也可以取遍任意元素,证毕。第五条同理。

那么我们就可以验证对于正规子群NGN\unlhd GG/N={gNgG}G/N=\{gN\mid g \in G\}关于集合的乘积运算是群。根据正规子群的定义,封闭性成立;结合律:(aNbN)cN=abcN=aN(bNcN)(aNbN)cN=abcN=aN(bNcN);商群中陪集的单位元就是GG的单位元的陪集eGN=Ne_GN=N;陪集的逆就是生成元的逆的陪集。综上,正规子群的商集的确构成了群(商群)。作为一个例子,我们可以取GGnn阶可逆方阵构成的集合,NNnn阶的行列式为1的矩阵的集合。容易验证NN是子群,而我们可以进一步验证NN是正规子群:AN,PG\forall A\in N,P\in Gdet(PAP1)=det(P)det(A)det(P1)=det(A)=1\det(PAP^{-1})=\det(P)\det(A)\det(P^{-1})=\det(A)=1,因此PNP1N,PPNP^{-1}\subseteq N,\forall P,所以是正规子群。