陪集(Coset)
对于G的一个子群H,每个g∈G我们都可以定义H→G的映射fg(x)=g∘x,这一定是单射,因为消去律成立。对于给定的H,不同的g就给出了不同的单射,单射的像一定落在G中(封闭性),构成G的一个子集。因此对于每个g我们都可以给出一个像集,我们称之为由g生成的子群H的左陪集(left coset):gH={g∘h∣h∈H}。同样的,也可以定义右陪集Hg。从下面开始我们只讨论左陪集,因为右陪集的性质是完全相同的。
例如,令G=(Z,+),对于正整数k,G有子群H=(kZ,+)。那么∀0≤i<k都会生成互不相同的H的陪集i+kZ,i=k时生成的陪集与i=0相同。因此H共有k个不同的陪集。
对于有限集,一定成立∣H∣=∣gH∣。有限子群的陪集大小一定与子群本身大小相等。无限子群的陪集大小与子群本身等势。
Lagrange定理
从整数加法群的例子中我们注意到这样一件看上去巧合的事实:每一个不同的陪集间都互不相交,并且所有陪集并起来恰好得到了G。换言之,(Z,+)的陪集构成了G的一个partition。是不是所有群的陪集都满足这样的性质呢?
首先验证,不同的陪集之间是互不相交的。Pf. 对于a∈G,H⪯G,设b∈aH,也即存在h∈H使得ah=b,那么对于所有的h′∈H都成立bh′=(ah)h′=a(hh′)∈aH,这说明bH⊆aH;同时,对于所有的h′∈H都成立ah′=(bh−1)h′=b(h−1h′)∈bH,这说明aH⊆bH。因此aH=bH。也就是说,aH中的每个元素b生成的陪集都必定是aH本身。反之,假设对于a,b∈G已知aH=bH,那么由于H中有单位元,b∈bH=aH,对称的也有a∈bH。这说明aH=bH与b∈aH(或a∈bH)是当且仅当的,一个陪集中的任何一个元素都可以充当生成元而不改变任何事情。现在假设对于a,b∈G,aH与bH的交集是非空的,也即存在c∈G使得c∈aH且c∈bH。那么存在h1∈H使得c=ah1,存在h2∈H使得c=bh2。那么ah1=bh2,也即a(h1h2−1)=b。而h1h2−1∈H,这说明b∈aH,等价于aH=bH。所以我们证明了,只要两个陪集有交,那么这两个陪集必须相等!取逆否命题得到,两个不同的陪集一定无交。Qed.
我们令g遍历G中的所有元素,由于每个g本身肯定包含在gH中,因此所有可能的gH并起来一定会得到全集G。而不同的gH间又互不相交。所以陪集的确构成了G上的一个partition!
aH=bH⟺b∈aH⟺a−1b∈H
Ha=Hb⟺b∈Ha⟺ba−1∈H
可以验证,左陪集的数量与右陪集的数量相等(如果是无穷则集合的势相等)。因为我们可以构造左陪集集合到右陪集集合的双射ψ(aH)=Ha−1:因为∀b∈aH,Hb−1=Ha−1⟺a−1b∈H ⟺aH=bH⟺b∈aH,所以这是良定义的映射;Ha−1=Hb−1⟹a∈bH ⟺aH=bH,因此是单射。同时,G⪯G,所以G−1=G,因此a−1取遍所有G中元素,因此是满射。
陪集构成partition这一事实可以理解为,我们用陪集给出了G上的一个等价类,一个陪集gH中的所有元素就被看为“等价的”,因为我们确实容易验证元素的这种关系是自反、传递、对称的。更具体的,由陪集给出的等价类定义了一个自然映射π:G→G/H,其中G/H定义为{gH∣g∈G},它是所有不同陪集构成的集合。π(g)=gH。(右陪集集合则记为G\H)。现在,对于有限群G,每个陪集的大小都相等且为∣H∣,所以我们直接得到不同的陪集个数必定为∣H∣∣G∣。这称为Lagrange定理:记有限群G中子群H的不同陪集个数为[G:H],则∣G∣=[G:H]⋅∣H∣。在G/H中,“除号”形象地体现出了这种如同整数除法一样的对集合的划分,我们通常把G/H称为商集(quotient set)。
Lagrange定理向我们揭示了有限群的很重要的一个性质:任何子群的大小都必须是G的大小的约数!这为我们理解子群的性质提供了大量的便利。
Lagrange定理的应用
现在我们知道对于有限群G,其元素a∈G生成的循环群⟨a⟩既然是G的一个子群,其大小就一定是∣G∣的约数。假如∣G∣是素数,那么其约数只有1或∣G∣本身。取G中任何一个非单位元作为生成元生成一个循环群,这个群一定是不止一阶的,那么它只能是∣G∣阶的。那么,这个循环群就是G本身了!也就是说,G是一个循环群,并且除了单位元以外所有元素都可以作为生成元。我们证明了,任何素阶群都一定是循环群!
Lagrange定理的另一个重要的推论就是数论上的Euler定理,它的本质就是作为子群的循环群。我们验证过(Zn∗,⋅)是群(Zn∗中的元素是1到n−1中所有与n互质的数,共φ(n)个)。那么取任意一个与n互质的数a,a在模n意义下一定与Zn∗中的一个元素相等(如果不能则说明存在某个k∈Z使得a−kn有n的因子,与gcd(a,n)=1矛盾)。所以我们不妨假设1≤a<n。那么⟨a⟩构成了Zn∗的一个子群,根据Lagrange定理其大小一定是φ(n)的约数。那么此时必定成立aφ(n)≡1(modn)。这就是Euler定理。取n为素数p,此时φ(p)=p−1。那么得到推论ap−1≡1(modp),这就是Fermat小定理。
Euler定理是密码学中RSA算法的核心。见大一下的算法内容数的算法。
正规子群(Normal Groups)
我们已经看到通过陪集,我们把全集G分成了若干个等价类。这些等价类构成了商集G/H。我们现在要追问,G/H本身能否构成一个群呢?也就是说,何时我们能由子群H得到商群(quotient subgroup)G/H?要能构成群,我们首先要定义一个陪集与陪集间的代数运算。这里,我们回忆起在给出子群的等价定义时,我们定义过在群的代数运算∘下集合的乘积与逆,并证明了H⪯G ⟺H∘H⊆H∧H−1⊆H ⟺H∘H=H∧H−1=H。我们看到,陪集只是单个元素构成的集合与子群的乘积,因此可以继承集合乘积的性质。(集合的乘积是满足结合律的,这实际上正是群的运算∘的结合律的直接结果)。我们将会用这个集合间的乘积运算作为商集中陪集与陪集的运算。
如果H⪯G,K⪯G,是否成立HK⪯G?下面我们证明,这是需要额外条件的:如果H⪯G,K⪯G,那么HK⪯G⟺HK=KH。左推右,因为HK是子群,根据等价定义得到(HK)−1=HK,而(HK)−1=K−1H−1,而H,K都是子群,因此等于KH;右推左,(HK)−1=K−1H−1=KH=HK,同时(HK)(HK)=H(KH)K =H(HK)K=(HH)(KK)=HK,因此HK⪯G。(我们注意到,如果G本身就是阿贝尔群,那么HK=KH是显然成立的,在这种情形下HK总是G的子群。但反过来HK=KH并不能推出G是阿贝尔群。另外我们还注意到,任何一个包含H中所有元素且包含K中所有元素的子群都必须包含HK中的所有元素,因此如果HK⪯G,那么HK就是包含H和K的最小子群了,也即此时HK=⟨H∪K⟩。)
对于H⪯G,要能得到商群,我们希望陪集与陪集的乘积依然是陪集。对于a,b∈G,一定有ab∈(aH)(bH)。如果(aH)(bH)是陪集,那陪集作为等价类意味着它一定等于abH。然而这并不是对任意H都能成立的。下面我们证明,如果要能使得对于任意的a,b∈G都满足(aH)(bH)=abH, 当且仅当∀c∈G,cH=Hc。Pf. 右推左,(aH)(bH)= a(Hb)H=a(bH)H= ab(HH)=abH;左推右,∀c,(cH)(c−1H)=(cc−1)H=H。而∀c,cHc−1⊆cHc−1H=H,因为H里含有单位元。cHc−1⊆H展开,等价于∀h∈H,∃h′∈H使得chc−1=h′,这等价于h=c−1h′c,也即∀h∈H,h∈c−1Hc。也即H⊆c−1Hc,∀c。对于任意固定的c,cHc−1⊆H,取c′=c−1,有H⊆c′−1Hc′=cHc−1,因此H=cHc−1,∀c。两个相等的集合有相同的关于c的右陪集,因此Hc=cH,∀c。Qed.
换言之,要使得H的陪集在乘积作用下保持陪集性质,它必须是一个不区分左右陪集的子群。只有具有这样良好的性质,我们才可能定义商群G/H。我们把这类特殊的子群H称为G的正规子群(normal subgroup),记为H⊴G。如果H是G的正规真子群,则记为H⊲G。H是G的正规子群当且仅当∀c∈G,cH=Hc。这一条件有很多等价的表达方式,我们可以验证cH=Hc,∀c ⟺cHc−1=H,∀c ⟺cHc−1⊆H,∀c⟺H的每个左陪集都是某个H的右陪集⟺H的每个右陪集都是某个H的左陪集。其中,前三条我们在刚才的证明中实际上已经证明了,第四条证明如下:由第一条推第四条显然;反过来,已知∀c,∃c′使得cH=Hc′,那么∀c^∈cH,则cH=c^H。而c^∈Hc′,因此Hc′=Hc^。那么c^H=Hc^。由于c可以取任意元素,因此c^一定也可以取遍任意元素,证毕。第五条同理。
那么我们就可以验证对于正规子群N⊴G,G/N={gN∣g∈G}关于集合的乘积运算是群。根据正规子群的定义,封闭性成立;结合律:(aNbN)cN=abcN=aN(bNcN);商群中陪集的单位元就是G的单位元的陪集eGN=N;陪集的逆就是生成元的逆的陪集。综上,正规子群的商集的确构成了群(商群)。作为一个例子,我们可以取G为n阶可逆方阵构成的集合,N取n阶的行列式为1的矩阵的集合。容易验证N是子群,而我们可以进一步验证N是正规子群:∀A∈N,P∈G,det(PAP−1)=det(P)det(A)det(P−1)=det(A)=1,因此PNP−1⊆N,∀P,所以是正规子群。