前情提要

本文中 e,ee,e^\prime 分別代表 G,GG, G^\prime 的單位元

證明子群

HHGG 的非空子集

a,bH,ab1H    HG\forall a,b\in H, ab^{-1}\in H \iff H\leq G

由左到右顯然,由右到左的關鍵是依序分別取 (a,b)=(a,a)(a,b)=(a,a)(a,b)=(e,b)(a,b)=(e,b)(a,b)=(a,b1)(a,b)=(a,b^{-1}) 即可推出群公理進而得證。

正規子群

CTFtime 上有個戰隊叫 正规子群

正規子群的定義源於我們希望商群 G/NG/N 有以下運算結構:

(xN)(yN)=xyN(xN)(yN)=xyN

(這是為了確保 xN=xNxN=x^\prime N 時有 (xN)(yN)=(xN)(yN)(xN)(yN)=(x^\prime N)(yN))

進而去找子群 NGN\leq G 需要滿足什麼條件。

(xN)(yN)=xyN    x(Ny)N=x(yN)N    Ny=yN(xN)(yN) = xyN \iff x(Ny)N = x(yN)N \iff Ny = yN

所以最後的結論是:gG\forall g\in G,有

gN=NggN=Ng

或等價的說

N=g1NgN=g^{-1}Ng

則稱 NNGG 的正規子群,記作 NGN\unlhd G
我對這個定義的理解是:對於每個左乘 nn 的東西 ngng,都存在 nn^\prime 能把它變成右乘:

ng=gnng=gn^\prime

商群

NGN\unlhd G,可以定義商群

G/N={gNgG}G/N=\{ gN\mid g\in G \}

商群的想法是用 NNGG 中的元素分類,同類的綁在一起。gggg^\prime 同類(ggg\sim g^\prime)表示

gN=gNgn1=gn2g1g=n1n21=n3Ng1gNgN=g^\prime N \Leftrightarrow gn_1=g^\prime n_2 \Leftrightarrow g^{-1}g^\prime = n_1n_2^{-1} = n_3\in N \Leftrightarrow g^{-1}g^\prime\in N

另一個直觀觀點

可以把 G/NG/N 想成 NN 中的所有元素都視為單位元 ee,進而把只差一個 nn 的元素分成同一類。如果兩個元素 g,gg, g^\prime 只差一個 nn 中的元素:

g=gn,nNg^\prime = gn, n\in N

則他們會被視為相同:

g=g\overline{g}=\overline{g^\prime}

一個簡單的例子是整數的同餘,

Z/6Z=0,1,2,3,4,5Z/6Z={\overline{0},\overline{1},\overline{2},\overline{3},\overline{4},\overline{5}}

其中

k=6Z+k\overline{k}=6Z+k

比如 7,25,177, 25, -17 等數字會被分到同一組(1\overline{1}),因為 7=6+17=6+1,把 6Z6Z 中的元素 66 視為 e(=0)e(=0),得到 7711 等價;25=24+125=24+124246Z6Z 中的元素,視為 e(=0)e(=0),所以 2525 也跟 11 等價,等等。

想一想,mod6\mod{6} 不就是把 66 的倍數都視為 00 嗎?

product of subsets

H,NH,N 為群 GG 的子群,定義

HN={hnhH,nN}HN = \{hn\mid h\in H, n\in N\}

而當 NN(或 HH) 為正規子群時能符合封閉性:

(h1n1)(h2n2)=(h1n1)(n2h2)=h1n3h2=h1h2n3=h3n3HN(h_1n_1)(h_2n_2)=(h_1n_1)(n_2^\prime h_2)=h_1n_3h_2=h_1h_2^\prime n_3=h_3n_3\in HN

看吧!正規子群能把左乘變右乘是很好的性質!有點像弱化版的交換律。

同態及其核與像

保持運算結構
G,GG, G^\prime 是群,若 φ:GG\varphi: G\to G^\prime 滿足

a,bG,φ(ab)=φ(a)φ(b)\forall a,b\in G, \varphi(ab)=\varphi(a)\varphi(b)

則稱 φ\varphi 為一個群同態(Homomorphism)。易驗證同態會把單位元打到單位元、反元素打到反元素。

同時,有

ImφG,kerφG\operatorname{Im}\varphi \leq G^\prime,\, \ker\varphi\unlhd G

運用先前的引理很容易能證明子群的部分。而

kerφGgG,akerφ,g1agkerφ\ker\varphi\unlhd G \Leftrightarrow \forall g\in G, a\in \ker\varphi, g^{-1}ag\in\ker\varphi

φ(g1ag)=φ(g)φ(a)φ(g1)=φ(g)eφ(g)1=e\varphi\left(g^{-1}ag\right)=\varphi(g)\varphi(a)\varphi\left(g^{-1}\right)=\varphi(g)e^\prime\varphi(g)^{-1}=e^\prime

得證 kerφG\ker\varphi\unlhd G

證明 Monomorphism

Monomorphism 就是 1-1 的同態。一個同態 φ\varphi 是 1-1 的     kerφ={e}\iff \ker\varphi = \{e\}

kerφ\ker\varphi 中一定至少有 ee (因為同態會把單位元打到單位元),所以 kerφ\ker\varphi 中不能再有其他元素,否則至少有兩個數函數值都是 ee^\primeφ\varphi 就不是 1-1 了。所以 1-1 必有 kerφ={e}\ker\varphi = \{e\}。反之,若 kerφ={e}\ker\varphi = \{e\},則

φ(x)=φ(y)φ(xy1)=exy1kerφxy1=ex=y\varphi(x)=\varphi(y) \Rightarrow \varphi(xy^{-1})=e^\prime \Rightarrow xy^{-1}\in\ker\varphi \Rightarrow xy^{-1}=e\Rightarrow x=y

所以 φ\varphi 是 1-1。

第一同構定理

φ:GG\varphi: G\to G^\prime 是一個群同態,則

G/kerφImφG/\ker\varphi\cong\operatorname{Im}\varphi

直觀想法

剛看會覺得有些抽象,所以我們先舉一個例子:

G=(Z,+),G=(Z6,+6)G=(\mathbb{Z}, +), G^\prime = (\mathbb{Z}_6, +_6)φ(n)=nmod6\varphi(n)=n\mod{6},則

kerφ=6Z,Imφ=Z6\ker\varphi=6\mathbb{Z}, \operatorname{Im}\varphi=\mathbb{Z}_6

則我們會有

Z/kerφ=Z/6ZZ6=Imφ\mathbb{Z}/\ker\varphi = \mathbb{Z}/6\mathbb{Z}\cong \mathbb{Z}_6=\operatorname{Im}\varphi

既然 kerφ\ker\varphi 是正規子群,很自然地會想研究商群 G/kerφG/\ker\varphi。我們來看他是什麼:

G/kerφ={gkerφgG}G/\ker\varphi=\{ g\ker\varphi \mid g\in G \}

這是什麼意思呢?

φ(gkerφ)={φ(gn)nkerφ}={φ(g)}\varphi\left(g\ker\varphi \right)=\{ \varphi(gn)\mid n\in\ker\varphi \}=\{\varphi(g)\}

所以 G/kerφG/\ker\varphi 相當於把打到同一人的元素綁在一起,即,用 kerφ\ker\varphi 進行分類,將 GG 中打到 Imφ\operatorname{Im}\varphi 中同一人的分成同一類,也就是

ab    φ(a)=φ(b)    a1bkerφa\sim b\iff \varphi(a)=\varphi(b)\iff a^{-1}b\in\ker\varphi

這樣綁起來的每一組都和 Imφ\operatorname{Im}\varphi 中的一個人一一對應。
回到先前的舉例,φ(n)=nmod6\varphi(n)=n\mod{6}0,6,12,0, 6, 12, \dots 都打到 00,所以在 Z/6Z\mathbb{Z}/6\mathbb{Z} 他們被綁在一起,成為

0={,0,6,12,}\overline{0}=\{\dots, 0, 6, 12, \dots\}

再看一眼商群運算的定義:(xN)(yN)=xyN(xN)(yN)=xyN,ㄟ,這不就是同態中保持運算結構的特性嗎?

φ(x)φ(y)=φ(xy)\varphi(x)\varphi(y)=\varphi(xy) 這是在 Imφ\operatorname{Im}\varphi 中的運算,(xkerφ)(ykerφ)=xykerφ(x\ker\varphi)(y\ker\varphi)=xy\ker\varphi 則是 G/kerφG/\ker\varphi 中的運算,兩者很合理的對應起來了!如此第一同構定理便變得很顯然!

第一同構定理直觀圖

證明思路與過程

我們需要找到一個 G/kerφImφG/\ker\varphi \to \operatorname{Im}\varphi 的同構 ψ\psi,從上面的圖可以感覺得出來他就是

ψ(x)=φ(x)\psi(\overline{x})=\varphi(x)

顯然他不會一對多(因為 x=yφ(x)=φ(y)\overline{x}=\overline{y}\Leftrightarrow \varphi(x)=\varphi(y)),所以的確是函數。且

ψ(xy)=φ(x)φ(y)=φ(xy)=ψ(xy)\psi(\overline{x}\,\overline{y})=\varphi(x)\varphi(y)=\varphi(xy)=\psi(\overline{xy})

從而 ψ\psi 是同態。

ψ\psi 是同態可以這樣理解:因為 φ\varphi\overline{\cdot} 都保持運算結構,所以他們的複合函數 ψ\psi 必然也保持運算結構。

這個 ψ\psi 被稱為誘導同構

接著我們只要證明他 onto 且 1-1 即可。

onto

onto 表示對應域中每個元素都會被打到,而從像的定義知對於每個 yImφy\in\operatorname{Im}\varphi,都存在 xGx\in G 使得 φ(x)=y\varphi(x)=y,所以一定有 xG/kerφ\overline{x} \in G/\ker\varphiψ(x)=y\psi(\overline{x}) = y

1-1

我們只要證明 G/kerφG/\ker\varphi 的單位元 e\overline{e}kerψ\ker\psi 中的唯一元素即可。但 GG 中所有(也只有)滿足 φ(g)=e\varphi(g)=e^\prime 的元素都會跟 ee 被分到同一類,也就是 g=e\overline{g}=\overline{e},所以 kerψ\ker\psi 中的確只會有 e\overline{e}

因此 ψ\psi 是同構,至此我們證明了群的第一同構定理。

我們定義自然同態:π:GG/kerφ\pi: G\to G/\ker\varphiπ(g)=π(g)\pi(g)=\pi(\overline{g}),易知 π\pi 是 onto。
有以下交換圖:

第二同構定理

HG,NGH\leq G, N\unlhd G,則 HNHH\cap N\unlhd H

H/(HN)(HN)/NH/(H\cap N)\cong (HN)/N

直觀想法

首先由於 H,NH,N 都是子群,所以 HNH\cap N 也是子群,要證明正規性就要證明

xHN,hH,hxh1HN\forall x\in H\cap N,h\in H, hxh^{-1}\in H\cap N

但由於 xx 的雙面性(既是 HH 又是 NN 的元素),將 xx 視為 HH 中元素時有 hxh1Hhxh^{-1}\in H;當視 xxNN 中元素時,由於 NN 正規所以有 hNh1=Nhxh1NhNh^{-1}=N \Rightarrow hxh^{-1}\in N,從而得證。

接著我們先感受一下左右兩邊分別是什麼。先看右邊的 (HN)/N(HN)/N,用先前「把 NN 中的元素都當成單位元」的想法,HNHN 中的任一元素 hnhn 被分到哪一類只取決於 hh,即 hn1,hn2,hn3,hn_1, hn_2, hn_3,\dots 都被視為同一類。很直覺的會覺得分類後每一類和 HH 中元素一一對應(畢竟一個 hh 一類嘛),但這裡有個坑:有些 hh 同時也可以當 nn 的角色,沒錯,就是 HNH\cap N 中的那些,這些數在 /N/N 下也會被視為 ee,進而和 ee 歸為同類。
寫成數學式就是,對任意 hH,nNh\in H,n\in N,都有

hnN=h(nN)=hN,hnN=h(nN)=hN,

所以 hnhnhh/N/N 下屬於同一類。特別地,當 hNh\in N 時,

hN=N=eN,hN=N=eN,

因此 hh 也會和單位元 ee 被分到同一類。

接著我們看左邊的 H/(HN)H/(H\cap N),哪些元素會被分到一類呢?

h1h2    h11h2HNh_1\sim h_2 \iff h_1^{-1}h_2\in H\cap N

由於 h1,h2h_1, h_2 本來就都在 HH 中,所以其實新增的條件只有 h11h2Nh_1^{-1}h_2\in N,ㄟ!那不就是把只差一個 nn 的元素分成一類嗎!

左右兩邊本質上都是「將只差一個 nn 的都分成同一類」,不管是先乘上一個 NN 再把所有 NN 中元素都看成 ee;還是直接把 HH 中的那些 nn 看成 ee,得到的結果都是一樣的!

第二同構定理直觀圖

證明思路與過程

我們可以像證明第一同構定理一樣去找左邊打右邊的同構,但我們其實有另一個思考方向能讓我們借助第一同構定理把結果直接證明出來。
從前面的說明我們知道左右兩邊描述的是同一種分類,我們試著從 HH 出發,把這個「分類」的函數 ff 寫出來,也就是 hHh\in H(HN)/N(HN)/N 會落在哪一類,f(h)f(h) 就是什麼值。

你可能會因為對應域是 HN/NHN/N 而感到怪怪的,但記住其實我們只對 HH 中的元素感興趣,因為乘以 nNn\in N 的部分都會被視作跟單位元等價

很自然的, f:H(HN)/Nf: H\to (HN)/N 定義成:

f(h)=hf(h)=\overline{h}

(h\overline{h} 就是 hNhN)
很顯然 ff 是一個同態(想想看之前說的,商群運算跟同態一樣保運算結構),沒錯!第一同構定理!
首先是 kerf\ker ff(h)=Nf(h)=N 代表 hN=NhNhN=N \Leftrightarrow h\in N (註:NN(HN)/N(HN)/N 的單位元),因此 kerf=HN\ker f=H\cap N
再來是 Imf\operatorname{Im}f,由於 hn=hn\overline{hn}=\overline{h}\,\overline{n},而 n=e\overline{n}=\overline{e},因此 HN/NHN/N 中的元素都能表示成 h\overline{h},從而都會被 ff 打到,也就是 ff 是 onto,Imf\operatorname{Im}fHN/NHN/N 本身。
從而由第一同構定理得證。

補充說明

其實 ff 可以拆成以下兩者的複合:

  • 包含映射:

ι:HHN,ι(h)=h\iota : H \longrightarrow HN, \quad \iota(h) = h

  • 自然同態:

π1:HN(HN)/N,π1(x)=x\pi_1: HN\to (HN)/N, \quad \pi_1(x)=\overline{x}

這樣有

f=π1ι:H(HN)/N,f(h)=π1(ι(h))=hNf = \pi_1 \circ \iota : H \longrightarrow (HN)/N, \quad f(h) = \pi_1(\iota(h)) = hN

我們可以看以下交換圖:

還有兩個沒提到的函數分別是:

  • 自然同態:

π2:HH/(HN),π2(h)=h(HN)\pi_2 : H \longrightarrow H/(H \cap N), \quad \pi_2(h) = h(H \cap N)

  • 誘導同構:

ϕ:H/(HN)(HN)/N,ϕ(h(HN))=hN\phi : H/(H \cap N) \longrightarrow (HN)/N, \quad \phi\big(h(H \cap N)\big) = hN

我們不用自己手動確認 ϕ\phi 有同構的性質,同構第一定理已經幫我們完成了!
從這張圖可看出從 HH 走到 (HN)/N(HN)/N 有兩條路(f=π1ι=ϕπ2f=\pi_1 \circ \iota=\phi \circ \pi_2),上面那條是先把 hh 放進 HNHN,再以 NN 進行分類;下面則是先在 HH 中依 HNH\cap N 進行分類,再藉由一個同構 ϕ\phi 對應到右邊。兩條路殊途同歸,呼應了先前說的兩種分類看法,得到一樣的結果

第三同構定理

給定 $ H,K\unlhd G $,且 KHK\leq H,則 H/KG/KH/K \unlhd G/K

(G/K)/(H/K)G/H(G/K)/(H/K)\cong G/H

直觀想法

有了先前的經驗,這個應該就比較簡單了。
G/KG/K 先把 GG 中那些差一個 KK 的分成同一類;而 (G/K)/(H/K)(G/K)/(H/K) 則是在第一次分類的基礎上,再把 G/KG/K 中那些差一個 hKhK(hhHH 中任意元素)的分成同一類。
所以在第一步驟 gk1,gk2,gk3,gk_1, gk_2, gk_3,\dots 會被分成同一類:gKgK;而 gh1k1,gh2k2,gh3k3,gh_1k_1, gh_2k_2, gh_3k_3,\dots 則會被分成 gh1K,gh2K,gh3Kgh_1K, gh_2K, gh_3K 等若干個類。但到了第二步,gh1K,gh2K,gh3K,gh_1K, gh_2K, gh_3K,\dots 之間都只差一個 hKhK,所以最後這些人(gk1,gk2,gk3,gh1k1,gh2k2,gh3k3gk_1, gk_2, gk_3, gh_1k_1, gh_2k_2, gh_3k_3)全部都會被分到同一類。

記住,KKHH 的子群,表示每個 kk 其實都在 HH 裡。因此,第一步驟先把 KK 中的元素視為單位元;第二步驟則是在此基礎上進一步把 H/KH/K 的部分也視為單位元,也就是把 HH 中尚未被 KK 消去的部分也一併消去。
那這不就相當於一開始就把 HH 中的元素一律視為單位元一樣嗎?沒錯,這就是右邊的 G/HG/H

所以第三同構定理的精隨是「作商」可以拆步驟進行,跟一次完成分類結果是一樣的。

第三同構定理直觀圖

證明思路與過程

跟第二同構定理的證明相似,我們找一個 G/KG/HG/K\to G/H 的同態 ffkerf\ker f 自然就會是正規子群,然後一樣運用第一同構定理便能得證。這部分就留作讀者練習啦~

參考資料

  1. 李華介教授 - 大學基礎代數
  2. [代數]正規子群與同構定理 – 尼斯的靈魂
  3. 如何內化抽象代數中的同構定理 : r/math
  4. 各種 AI
  5. 我同學

圖片由 Claude Sonnet 5 生成