抽象代数 · 2026.06.19
群的同构定理
群的同构定理回答同一个问题:当我们把群中的一部分元素“视为无差别”时,剩下的结构到底是什么?它们像拓扑中的压缩、截取与分层,把复杂群结构变成可以比较的形状。
为什么同构定理重要
在群论里,“同构”表示两个群虽然元素名字不同,但结构完全一样。同构定理的价值在于,它告诉我们许多看起来不同的商群,其实是在描述同一个结构。
可以把群想成一个带有对称性的空间。正规子群 \(N\) 像是一组“允许被压扁的方向”:在商群 \(G/N\) 中,所有落在同一个陪集里的元素都被看作同一个点。三大同构定理就是关于这种压缩操作的三条基本规则。
第一同构定理:同态就是先压扁核,再嵌入像
定理:令 \(f:G\to G'\) 是群同态,则 \(\ker(f)\lhd G\),并且
\[ G/\ker(f)\cong \operatorname{im}(f). \]
特别地,如果 \(f\) 是满同态,则
\[ G/\ker(f)\cong G'. \]
如果 \(f\) 是单同态,则 \(\ker(f)=\{e\}\),于是
\[ G/\{e\}\cong \operatorname{im}(f). \]
若 \(G\) 是有限群,则
\[ \frac{|G|}{|\ker(f)|}=|\operatorname{im}(f)|. \]
直观含义
同态 \(f\) 会把某些元素送到目标群的单位元,这些元素组成 \(\ker(f)\)。从 \(f\) 的视角看,核里的元素都“没有被看见”。所以 \(f\) 实际上先把 \(G\) 中相差一个核元素的点压成同一个点,然后把这些点一一对应到 \(\operatorname{im}(f)\)。
拓扑上可以想象成:一张带纹理的布 \(G\),沿着核方向折叠或压扁,得到 \(G/\ker(f)\);压扁后的形状正好就是 \(f\) 真正画出来的像。
证明
第一步,证明 \(\ker(f)\lhd G\)。我们已经知道核是子群。现在证明它正规。任取 \(a\in G\)、\(n\in\ker(f)\),则
\[ f(ana^{-1})=f(a)f(n)f(a)^{-1}=f(a)e'f(a)^{-1}=e'. \]
所以 \(ana^{-1}\in\ker(f)\)。由共轭判别,\(\ker(f)\lhd G\)。
第二步,定义映射
\[ \varphi:G/\ker(f)\to \operatorname{im}(f),\qquad \varphi(a\ker(f))=f(a). \]
记 \(N=\ker(f)\)。先证明 \(\varphi\) 良定义。若 \(aN=bN\),则 \(b^{-1}a\in N\),于是
\[ e'=f(b^{-1}a)=f(b)^{-1}f(a). \]
两边左乘 \(f(b)\),得到 \(f(a)=f(b)\)。因此不同代表元不会改变 \(\varphi\) 的值。
第三步,证明 \(\varphi\) 是群同态。对任意 \(aN,bN\in G/N\),有
\[ \varphi((aN)(bN))=\varphi(abN)=f(ab)=f(a)f(b)=\varphi(aN)\varphi(bN). \]
第四步,证明 \(\varphi\) 是单射。若 \(\varphi(aN)=e'\),则 \(f(a)=e'\),所以 \(a\in N\),从而 \(aN=N\)。这说明 \(\ker(\varphi)=\{N\}\),因此 \(\varphi\) 单射。
第五步,证明 \(\varphi\) 是满射。任取 \(y\in\operatorname{im}(f)\),存在 \(a\in G\),使 \(y=f(a)\)。于是 \(y=\varphi(aN)\)。因此 \(\varphi\) 满射。
综上,\(\varphi\) 是双射群同态,所以
\[ G/\ker(f)\cong \operatorname{im}(f). \]
若 \(G\) 有限,则由拉格朗日定理 \(|G/\ker(f)|=|G|/|\ker(f)|\),又因为 \(G/\ker(f)\cong \operatorname{im}(f)\),得到
\[ \frac{|G|}{|\ker(f)|}=|\operatorname{im}(f)|. \]
例子:行列式
考虑行列式同态
\[ \det:\mathrm{GL}_n(\mathbb{R})\to \mathbb{R}^{\times}. \]
它的核是
\[ \ker(\det)=\mathrm{SL}_n(\mathbb{R}), \]
即行列式为 \(1\) 的可逆矩阵。行列式映射是满的,所以第一同构定理给出
\[ \mathrm{GL}_n(\mathbb{R})/\mathrm{SL}_n(\mathbb{R})\cong \mathbb{R}^{\times}. \]
这句话的直观含义是:如果把所有行列式为 \(1\) 的“体积保持变换”都压成单位,那么 \(\mathrm{GL}_n(\mathbb{R})\) 剩下能被检测到的信息,就是行列式这个非零实数。
例子:互素阶循环群之间的同态
设有群同态 \(f:C_{12}\to C_{35}\)。因为 \(\operatorname{im}(f)\) 是 \(C_{35}\) 的子群,所以 \(|\operatorname{im}(f)|\mid 35\)。另一方面,由第一同构定理,\(|\operatorname{im}(f)|\mid 12\)。因此
\[ |\operatorname{im}(f)|\mid \gcd(12,35)=1. \]
所以 \(|\operatorname{im}(f)|=1\),也就是 \(\operatorname{im}(f)=\{e'\}\)。因此任何从 \(C_{12}\) 到 \(C_{35}\) 的同态都是平凡同态。
第二同构定理:先取一块,再加上正规方向
定理:设 \(G\) 是群,\(N\lhd G\),\(H<G\)。则 \(HN<G\),\(H\cap N\lhd H\),\(N\lhd HN\),并且
\[ H/(H\cap N)\cong HN/N. \]
直观含义
把 \(N\) 想成一组“可忽略的方向”。当我们只看子群 \(H\) 时,\(H\) 中真正会被 \(N\) 忽略掉的部分是 \(H\cap N\)。所以 \(H/(H\cap N)\) 是“\(H\) 在忽略 \(N\) 之后剩下的信息”。
另一方面,\(HN\) 是把 \(H\) 沿着 \(N\) 的方向扩展开得到的集合。再把其中的 \(N\) 整体压掉,得到 \(HN/N\)。定理说这两种做法得到同一个结构。
证明
第一步,证明 \(HN<G\)。显然 \(HN\subset G\),且 \(e=ee\in HN\)。任取 \(h_1n_1,h_2n_2\in HN\),其中 \(h_1,h_2\in H\)、\(n_1,n_2\in N\)。考虑
\[ (h_1n_1)(h_2n_2)^{-1}=h_1n_1n_2^{-1}h_2^{-1}. \]
由于 \(N\lhd G\),有 \(h_2(n_1n_2^{-1})h_2^{-1}\in N\)。于是
\[ h_1n_1n_2^{-1}h_2^{-1} =h_1h_2^{-1}\cdot h_2(n_1n_2^{-1})h_2^{-1}. \]
其中 \(h_1h_2^{-1}\in H\),而 \(h_2(n_1n_2^{-1})h_2^{-1}\in N\),所以这个元素属于 \(HN\)。由子群判别法,\(HN<G\)。
第二步,证明 \(H\cap N\lhd H\)。任取 \(h\in H\)、\(s\in H\cap N\)。因为 \(H\) 是子群,\(hsh^{-1}\in H\)。又因为 \(N\lhd G\),\(hsh^{-1}\in N\)。因此 \(hsh^{-1}\in H\cap N\)。由共轭判别,\(H\cap N\lhd H\)。
第三步,证明 \(N\lhd HN\)。任取 \(hn\in HN\) 与 \(n_1\in N\),有
\[ (hn)n_1(hn)^{-1}=h(nn_1n^{-1})h^{-1}. \]
因为 \(N\) 是子群,\(nn_1n^{-1}\in N\)。又因为 \(N\lhd G\),对 \(h\in H\subset G\),有
\[ h(nn_1n^{-1})h^{-1}\in N. \]
所以 \(N\lhd HN\)。
第四步,构造同构。定义
\[ \psi:H\to HN/N,\qquad \psi(h)=hN. \]
这是群同态,因为
\[ \psi(h_1h_2)=h_1h_2N=(h_1N)(h_2N)=\psi(h_1)\psi(h_2). \]
它是满射:任取 \(HN/N\) 中的元素 \((hn)N\),由于 \(n\in N\),有
\[ (hn)N=hN. \]
所以 \((hn)N=\psi(h)\)。
它的核为
\[ \ker(\psi)=\{h\in H:hN=N\}. \]
由陪集判别 \(hN=N\iff h\in N\),得到
\[ \ker(\psi)=H\cap N. \]
由第一同构定理,
\[ H/(H\cap N)\cong HN/N. \]
第三同构定理:分两次压缩等于一次压缩
定理:设 \(M\lhd G\)、\(N\lhd G\),且 \(M<N\)。则 \(N/M\lhd G/M\),并且
\[ (G/M)/(N/M)\cong G/N. \]
证明
首先,\(G/M\) 是群,因为 \(M\lhd G\)。而
\[ N/M=\{nM:n\in N\} \]
是 \(G/M\) 的子群。确实,若 \(n_1M,n_2M\in N/M\),则
\[ (n_1M)(n_2M)^{-1}=n_1n_2^{-1}M\in N/M, \]
因为 \(N\) 是子群。
接着证明 \(N/M\lhd G/M\)。任取 \(gM\in G/M\)、\(nM\in N/M\),有
\[ (gM)(nM)(gM)^{-1}=gng^{-1}M. \]
因为 \(N\lhd G\),所以 \(gng^{-1}\in N\),于是 \(gng^{-1}M\in N/M\)。因此 \(N/M\lhd G/M\)。
现在构造同态
\[ \theta:G/M\to G/N,\qquad \theta(gM)=gN. \]
先证明良定义。若 \(gM=g'M\),则 \(g'^{-1}g\in M\)。因为 \(M<N\),所以 \(g'^{-1}g\in N\),从而 \(gN=g'N\)。因此 \(\theta\) 良定义。
再证明它是群同态:
\[ \theta((gM)(hM))=\theta(ghM)=ghN=(gN)(hN)=\theta(gM)\theta(hM). \]
它是满射:任取 \(gN\in G/N\),有 \(gN=\theta(gM)\)。
计算核:
\[ \ker(\theta)=\{gM\in G/M:gN=N\}. \]
由 \(gN=N\iff g\in N\),可得
\[ \ker(\theta)=\{gM:g\in N\}=N/M. \]
由第一同构定理,
\[ (G/M)/(N/M)\cong G/N. \]
三条定理放在一起看
第一同构定理说:一个同态的像,就是把定义域按核压缩后的结果。
第二同构定理说:当一个子群 \(H\) 遇到一个正规子群 \(N\) 时,\(H\) 中真正被压掉的部分是 \(H\cap N\),结果等同于在 \(HN\) 中压掉 \(N\)。
第三同构定理说:如果 \(M\subset N\),那么“先除 \(M\),再除 \(N/M\)”与“直接除 \(N\)”没有区别。
这三条定理的共同主题是:商群不是随意丢信息,而是在严格记录“哪些元素被识别为同一个”的同时,保留剩下的群结构。