设群 `H le G`, `a in G`, `a H := {a h | h in H}`, `quad H a := {h a | h in H}` 分别称为 `H` 关于 `a` 的左陪集和右陪集. 左陪集 `a H` 是 `H` 中全体元素在左平移变换 `l_a: h to a h` 下的像. 一般情况下, 陪集并不是 `G` 的子群.
以下主要讨论左陪集, 右陪集是完全类似的.
整数加群 `ZZ` 中, 子群 `3ZZ` 表示所有 3 的倍数. 它的陪集有 3 个: `3 ZZ`, `3 ZZ + 1`, `3 ZZ + 2`, 每个陪集中的元素是模 3 同余的.
群 `G` 中, 子集的乘积和逆分别定义为 `H K = {h k | h in H, k in K}`, `quad H^-1 = {h^-1 | h in H}`; 显然 `H le G` 当且仅当 `H H = H` 且 `H^-1 = H`.
设群 `H le G`, `a, b in G`, 则 `b in a H` `iff a H = b H` `iff a^-1 b in H`. 它们都描述了同一件事: `a, b` 相差一个 `H` 中的因子.
数论中的例子: `a H` 表示所有模 `n` 余 `a` 的整数, 则 `b in a + n ZZ` `iff a + n ZZ = b + n ZZ` `iff b - a in n ZZ`. "陪集" 是 "剩余" 的概念在群论的延伸.
子群 `H` 确定的陪集划分 设 `H` 是 `G` 的子群, 如果我们把相差一个 `H` 中因子的 `a, b` 视为相等, 即, 定义 `sigma_H^l`: `a ~ b iff a H = b H`, 可以验证 `sigma_H^l` 构成 `G` 上的等价关系, 称为 `G` 上的一个同余. 因为 `b ~ a` 当且仅当 `b in a H`, 所以 `a in G` 所在的等价类就是 `a H`. 该等价关系给出 `G` 上的划分: `pi_H^l := { a H | a in G }`. 类似地, `H` 的右陪集确定了等价关系 `sigma_H^r` 和相应的划分 `pi_H^r`.
在有限群 `G` 中, 任意元素属于且仅属于下面的一个陪集: `H, a_1 H, a_2 H, cdots, a_n H`. 其中只有 `H` 是子群, 其它的陪集不含单位元, 因而不构成子群. 我们将很快看到, 陪集的结构和 `H` 非常类似, 它是 `H` 在平移变换下的像, 是 `H` 在 `G` 中的“陪衬”.
陪集有多少个? 每个陪集中有多少元素? Lagrange 定理可以回答这些问题.
子群 `H` 在 `G` 中左右陪集数相等, 称为它的指数 `[G : H] := |pi_H^l| = |pi_H^r|`.
为证明两个集合基数相等, 我们构造它们之间的双射. 作 `varphi: a H in pi_H^l to H a^-1 in pi_H^r`. 由 `a H = b H iff a^-1 b in H` `iff b^-1 (a^-1)^-1 in H` `iff H a^-1 = H b^-1` 知, `varphi` 为一映射, 且为一单射. 又, 关于任意 `H a in pi_H^r`, `a^-1 H` 是其原像, 从而 `varphi` 为一满射. 所以 `varphi` 为双射.
子群 `H` 的每个陪集大小相同, 即 `AA a in G`, `|a H| = |H a| = |H|`. 这说明陪集对群的划分是均匀的.
考虑左平移变换 `l_a: h in H to a h in a H`. 显然它是满射. 又因为群上的左平移变换是单射 (根据消去律), 所以 `l_a` 是双射, `|H| = |a H|`. 同理 `|H| = |H a|`.
Lagrange 定理 令 `G` 为一有限群, `H le G`, 则由两个引理, `G` 的大小等于每个陪集的大小乘以陪集数, 即 `|G| = [G : H] |H|`. 因此, `G` 的任意子群的阶和指数都整除 `|G|`. 特别 `G` 的任意元素 `a` 的阶都整除 `|G|` (考虑 `a` 生成的循环群, 该子群的阶等于 `|a|`, 且整除 `|G|`).
素数阶群是循环群.
设 `|G| = p` 为一素数. 任取非单位元 `a in G`, 则 `|a| != 1`, 由 Lagrange 定理, `|a| = p`, 故 `(:a:) = G`.
一般来说, 由于群的乘法未必可交换, 左, 右陪集 `a H, H a` 是不相等的. 但如果它们相等的话, 会带来许多好的性质, 这就引出正规子群的定义.
如果 `G` 的子群 `H` 满足 `AA a in G`, `a H = H a`, 则称 `H` 为 `G` 的一个正规子群 (normal subgroup, 或不变子群, 或自共轭子群), 记为 `H normal G`.
正规子群的定义可以减弱为: `H` 的每一个左陪集都是一个右陪集, 即 `(AA a in G)` `(EE b in G)` `a H = H b`. 事实上, 由 `a in a H = H b` 知 `H b = H a` 这就证明了那个存在的右陪集其实就是 `H a` 自己.
正规子群是由若干不相交共轭类组成的. 为寻找一个群的正规子群, 可以从共轭类着手.
5. 任取 `g in G\\H`, 则 `g H != H`, 因此 `g H = G\\H`. 同理 `H g = G\\H`, 因此 `g H = H g`.
令 `G, H` 为两个群, `f: G to H` 为群同态, 则
`G_1 normal G rArr f(G_1) normal f(G)`,
`H_1 normal H rArr f^-1(H_1) normal f^-1(H) = G`.
由子群的相关定理, 有 `f(G_1) le f(G)`, `f^-1(H_1) le G`.
下面只需验证子群的正规性.
`AA h in f(G)`, 存在 `g in G` 使 `f(g) = h`.
从而由 `G_1 normal G` 知
`h f(G_1) h^-1 = f(g) f(G_1) f(g)^-1 = f(g G_1 g^-1)`
`= f(G_1)`,
所以 `f(G_1) normal f(G)`.
另一方面,
由集合论的等式有 `f(f^-1(H_1)) sube H_1`. 从而由 `H_1 normal H` 知
`AA g in G`,
`f(g f^-1(H_1) g^-1) sube f(g) H_1 f(g)^-1 = H_1`,
即 `g f^-1(H_1) g^-1 sube f^-1(H_1)`, 因此 `f^-1(H_1) normal G`.
群同态的核是正规子群: `"Ker"f = f^-1(e_H) normal G`.
从群中选出一个正规子群的过程好比选举班干部: 比如 `H le K le G`, 如果 `H normal G`, 代表 `H` 的“正规性”已经在 `G` 中得到认可, 那么 `H` 在 `G` 的子群 `K` 中自然也是正规的, 即 `H normal K`.
子群的正规性一般不具有传递性, 即 `K normal H normal G` 未必推出 `K normal G`.
`e` | `a` | `b` | `c` | |
`e` | `e` | `a` | `b` | `c` |
`a` | `a` | `e` | `c` | `b` |
`b` | `b` | `c` | `e` | `a` |
`c` | `c` | `b` | `a` | `e` |
from sympy.combinatorics import Permutation, PermutationGroup g = PermutationGroup(Permutation(1,2)(3,4), Permutation(1,3)(2,4), Permutation(1,4)(2,3)) g.order() # 4 g.is_abelian # True
H | aH | bH | cH |
---|---|---|---|
(1) | (234) | (432) | (124) |
(123) | (13)(24) | (143) | (14)(23) |
(312) | (214) | (34)(21) | (341) |
令 `G` 为一群, `N normal G`. 易知上节定义的 `pi_N^l = pi_N^r`. 现在定义 `G // N := pi_N^l = {a N | a in G}` 上的二元合成 `*` 如下 `a N * b N := (a b)N`. 可以验证 `*` 是映射, 因此是一个二元运算. 且 `G//N` 关于 `*` 成一群, 称其为 `G` 关于 `N` 的商群 (factor group). 直观上, 商群是将正规子群 `N` "收缩" 或 "粘合" 为一个点 (单位元) 后得到的群.
映射的良定义验证: `a_1 N = a_2 N`, `b_1 N = b_2 N` `rArr (a_1 b_1) N = a_1 (b_1 N)` `= a_1 (b_2 N) = a_1 (N b_2)` `= (a_1 N) b_2 = (a_2 N) b_2` `= a_2 (N b_2) = a_2 (b_2 N)` `= (a_2 b_2) N`. 群的验证: 封闭性: 显然; 幺元: `N`; 逆元: `(a N)^-1 = a^-1 N`; 结合律: `(a N*b N)*c N = (a b)c N = a(b c)N = a N*(b N*c N)`.
设群 `N normal G`, 则 `G//N = {bar e} iff N = G`.
设群 `N normal G`, 映射 `eta: a in G to a N in G//N` 是满同态, 称为自然同态.
设群 `N normal G_1`, `N normal G_2`, 且 `G_1 le G_2`. 则 `G_1 normal G_2 iff G_1//N normal G_2//N`.
取自然同态 `eta: G_2 to G_2//N`.
"`rArr`". 由同态像保持正规子群的关系, `G_1 normal G_2 rArr eta(G_1)
normal eta(G_2)`, 即 `G_1//N normal G_2//N`.
"`lArr`". 只需验证 `G_1//N` 在自然同态 `eta` 下的原像 `eta^-1(G_1//N)
= G_1`. 由 `eta(G_1) = G_1//N`, 有 `G_1 sube eta^-1(G_1//N)`, 反之设
`g in G_2`, `g N in G_1//N`, 则存在 `g_1 in G_1`, 使 `g N = g_1 N`, 即
`g in g_1 N sube G_1`. 从而 `eta^-1(G_1//N) sube G_1`. 于是 `G_1//N
normal G_2//N rArr eta^-1(G_1//N) normal eta^-1(G_2//N)`, 即 `G_1
normal G_2`.
由 Lagrange 定理, 当 `|G| lt oo` 时 `|G // N| = |G| // |N|`.
商群相关的映射, 常常需要验证其映射的良定义. 不过, 商群相关的映射又常常显然是满射. 这就简化了证明.
令 `f: G to H` 为一群同态映射, 则 `f` 可分解为一群满同态映射 `h` 和一群单同态 `g` 映射的合成, 即 `f = g @ h`.
构造性证明:
易知 `"Ker"f normal G`. 作
`h: a in G to a "Ker"f in G//"Ker"f`,
`g: a "Ker"f in G//"Ker"f to f(a) in H`.
则由,
`h` 为一满同态. 而 `g` 为一单同态. 事实上, 由
`a "Ker"f = b "Ker"f`
`iff f(a) = f(b)`
`iff g(a "Ker"f) = g(b "Ker"f)`
知, `g` 为一映射, 且为单射, 另外
`g(a"Ker"f * b"Ker"f)`
`= g((a b)"Ker"f) = f(a b)`
`= f(a) f(b) = g(a"Ker"f) g(b"Ker"f)`,
所以 `g` 为一同态.
最后, 容易看出 `f = g @ h`.
联系集合论中的定理: 令 `f: A to B` 为一映射, 则 `f` 可分解为一满射 `h: A to C` 和一单射 `g: C to B` 的合成, 即 `f = g @ h`.
群同态基本定理 令 `f: G to H` 为一群同态映射, 则 `G//"Ker"f ~= "Im"f`. 定理告诉我们, 正规子群与相应的商群总是可以看作同态的核与像.
由引理, `f` 有分解 `f = g @ h`, `g` 是到 `"Im"f` 的满射. 因此 `g` 为到 `"Im"f` 的同构映射.
令 `f: G to H` 为一群同态映射, 则 `AA G_1 le G`, `f^-1(f(G_1)) = G_1` 当且仅当 `"Ker"f le G_1`.
若 `f^-1(f(G_1)) = G_1`, 显然 `"Ker"f` 为一群, 因此只需证 `"Ker"f sube G_1`. 则 `"Ker"f = f^-1(e_H) sube f^-1(f(G_1)) = G_1`. 反之, 令 `"Ker"f le G_1`. 由集合论的知识知道, 恒成立 `f^-1(f(G_1)) supe G_1`, 因此只需证 `f^-1(f(G_1)) sube G_1`. `AA a in f^-1(f(G_1))`, 存在 `b in G_1`, 使 `f(a) = f(b)`, 从而 `e_H = f(a)f(b)^-1 = f(a b^-1)`, 即 `a b^-1 in "Ker"f le G_1`, 因此 `a = (a b^-1) b in G_1`, 即 `f^-1(f(G_1)) sube G_1`.
令 `f: G to H` 为一群满同态映射,
`S = {G_1 | "Ker"f le G_1 le G}`,
`S_1 = {H_1 | H_1 le H}`.
则 `|S| = |S_1|`, 即 `G` 中含 `"Ker"f` 的子群与 `H` 中的子群一一对应.
作 `eta: G_1 in S to f(G_1) in S_1`, 则由子群在群同态映射下的像也为一子群知, `eta` 为一映射. 任取 `H_1 in S_1`, 则 `f^-1(H_1) in S` (注意 `"Ker"f = f^-1(e_H) sube f^-1(H_1)`), 且由 `f` 为满射知, `f(f^-1(H_1)) = H_1`. 故 `eta` 为一满射. 根据, `f(G_1) = f(G_2) iff f^-1(f(G_1)) = f^-1(f(G_1))` `iff G_1 = G_2`. 从而 `eta` 为一单射, 于是 `eta` 为一双射.
由正规子群在满同态映射下的像和原像也是正规子群知, 将上述引理的子群换成正规子群, 结论也成立.
第一同构定理 令 `f` 是群 `G` 上的同态映射, `H` 是 `G` 的含 `"Ker"f` 的正规子群, 则 `G//H ~= f(G)//f(H)`.
显然 `f(H) normal f(G)`. 作 `eta: a H in G//H to f(a) f(H) in f(G)//f(H)`. 由 `a H = b H` `iff a^-1 b in H` `iff f(a^-1 b) in f(H)` `iff f(a)^-1 f(b) in f(H)` `iff f(a) f(H) = f(b) f(H)` (其中由 `f(a^-1 b) in f(H)` 得出 `a^-1 b in H`, 利用了) 知, `eta` 为一映射, 且为一单射. 又显然 `eta` 为满射. 从而 `eta` 为一双射. 又 `eta(a H b H) = eta((a b) H) = f(a b)f(H)` `= (f(a)f(b)) f(H) = (f(a)f(H))(f(b)f(H)) = eta(a H)eta(b H)`. 因此 `eta` 为一同构映射.
商群同构定理 令 `G` 为一群, `K, H normal G`, `K le H`. 则 `G//H ~= (G//K)//(H//K)`.
由条件知 `K normal H`. 取满同态 `f: g in G to g K in G//K`, 则 `"Ker"f = f^-1(e K) = K sube H`. 应用第一同构定理即得结论.
设群 `K, H normal G`, `K le H`, 则 `H//K = G//K iff H = G`.
第二同构定理 令 `G` 为一群, `H normal G`, `K le G`. 则 `K H//H ~= K//(K nn H)`.
易知 `K nn H normal K nn G = K`, `K H le G`. 显然 `H le K H`, 从而由 `H normal G` 知 `H normal K H`.
`AA k in K, h in H`, `(k h) H = k (h H) = k H`. 作 `f: k H in K H//H to k(K nn H) in K//(K nn H)`. 由 `k_1 H = k_2 H` `iff k_1^-1 k_2 in H` `iff k_1^-1 k_2 in H nn K` `iff k_1 (H nn K) = k_2 (H nn K)` 知, `f` 为一映射, 且为一单射. 显然 `f` 为一满射, 从而 `f` 为一双射. 又 `f(k_1 H k_2 H) = f(k_1 k_2 H) = k_1 k_2 (K nn H)` `= k_1(K nn H) k_2 (K nn H) = f(k_1 H) f(k_2 H)`, 故 `f` 为一同态映射, 从而 `f` 为一同构映射.
作满同态 `varphi: k in K to k H in K H // H`, 又 `AA k in K`, `k in "Ker"varphi iff k H = H` `iff k in H iff k in H nn H`, 从而 `"Ker"varphi = K nn H`. 于是由同态基本定理即得结论.
[来自 小时百科]
令 `G_1`, `G_2` 为两个群, 考虑集合笛卡尔积 `G_1 xx G_2` 上的二元合成: `(a, b) * (c, d) := (a c, b d)`, (对应分量相乘) 可以验证 `(G_1 xx G_2, *)` 成一群. 因为它是从两个较小的群组合而来, 称其为群 `G_1, G_2` 的外直积 (external direct product).
群到外直积的嵌入
`G_1 ~= G_1 xx {e_2} := {(a, e_2) | a in G_1}`,
`G_2 ~= {e_1} xx G_2 := {(e_1, b) | b in G_2}`,
其中 `e_1, e_2` 分别为群 `G_1, G_2` 的幺元.
上式右边的群是 `G_1 xx G_2` 的正规子群.
只证第一式.
作 `varphi: g mapsto (g, e_2)`, 显然 `varphi` 为一双射. 又 `AA g, h in G_1`,
`varphi(g h) = (g h, e_2) = (g, e_2) (h, e_2) = varphi(g) varphi(h)`.
从而 `varphi` 为一同态. 因此 `varphi` 是同构映射.
下面验证 `G_1 xx {e_2} normal G_1 xx G_2`. 这是因为
`(g_1, g_2)(a, e_2)(g_1, g_2)^-1`
`= (g_1 a g_1^-1, e_2)`
`in G_1 xx {e_2}`.
回忆线性空间直和的等价条件, 立即得到:
我们打算证明内直积和外直积同构, 将过程拆解为下面的引理:
令 `G_1, G_2 normal G`, `G_1 nn G_2 = {e}` 则 `G_1, G_2` 之间元素的乘积可交换, 即 `(AA g_1 in G_1, g_2 in G_2)` `g_1 g_2 = g_2 g_1`.
(利用换位子的概念) `AA g_1 in G_1, g_2 in G_2`, 由 `G_1, G_2 normal G` 知
`g_1 g_2 g_1^-1 g_2^-1 = g_1 (g_2 g_1^-1 g_2^-1) in G_1`,
`g_1 g_2 g_1^-1 g_2^-1 = (g_1 g_2 g_1^-1) g_2^-1 in G_2`.
从而 `g_1 g_2 g_1^-1 g_2^-1 in G_1 nn G_2 = {e}`,
即 `g_1 g_2 = g_2 g_1`.
结论 1. 已在定义内直积时给出. 至于 2., 由于 `G_1, G_2 normal G`, `G_1 G_2 = G` 和 `G_1 nn G_2 = {e}` 三个条件同时满足, 由引理知道乘法映射 `varphi: (g_1, g_2) mapsto g_1 g_2` 是同构.
此定理表明, 内、外直积是同构的, 我们统称为直积 (direct product). 特别当 `G_1, G_2` 为 Abel 群时, `G_1 xx G_2` 也为 Abel 群, 称为 `G_1, G_2` 的直和 (direct sum) `G_1 o+ G_2`. 直积的概念容易推广到多个群的情形.
[来自 sola@知乎]
将内直积定义中的其中一个正规子群减弱为子群, 定义半直积 (semi-direct product)如下:
半直积 (内) 令 `G` 为一群, `N normal G`, `H le G`, 且 `G = N H`. 若 `N nn H = {e}`, 则称 `G` 是 `N` 和 `H` 的半直积, 记为 `G = N ><| H`.
记号 `N ><| H` 中哪个群是正规的? 是 “又”的两条腿指向的那个.
半直积的另一定义不依赖于预先给定的群 `G`, 这个定义稍显复杂:
半直积 (外)
给定群 `N, H` 和同态 `f: H to "Aut"N`.
对于任意 `h in H`, `f_h := f(h)` 是一个 `N to N` 的同构映射.
现在集合 `N xx H` 上定义运算 `(*)`:
`(n_1, h_1) * (n_2, h_2) := (n_1 * f_(h_1)(n_2), h_1 * h_2)`,
则 `(N xx H, *)`, 为一群, 记为 `N ><|_f H`.
[来自群友 幂零群] 形式地记 `[1; n, h] := (n, h)`, 则半直积的乘法可以用矩阵乘法帮助记忆: `[1; n_1, h_1] [1; n_2, h_2]` `= [1; n_1 + h_1 n_2, h_1 h_2]`.
在半直积群 `N ><|_f H` 中, `(n, h)^-1 = (f_(h^-1)(n^-1), h^-1)`.
`(n, h)(f_(h^-1)(n^-1), h^-1)` `= (n * f_(h)(f_(h^-1)(n^-1)), e)` `= (n * n^-1, e)` `= (e, e)`.
当同态 `f = "id"` (恒等映射) 时, 半直积退化为直积. 反之, 若 `f` 非平凡, 则 `N ><|_f H` 是非交换群.
半直积分解 验证半直积两个定义的等价性.
半直积仍然不能确定群的同构类, 这意味两个不同构的群可以有完全相同的 (半) 直积分解. 为了找到 `N ><| H` 的所有同构类, 我们必须讨论 `H to "Aut" N` 的所有可能同态. 利用半直积可以处理如 `2p` 阶群、12 阶群的分类问题, 但仍有一些问题是困难的, 例如 `2^n` 阶群的分类问题. 与其他有限群相比, `2^n` 阶群的同构类特别多. 例如 64 阶群有 267 种, 128 阶群多达 2328 种, 参见 Finite Group - Wolfram Math World.
下面两个命题常常是寻找半直积的着手点:
子群乘积的阶数公式 `G` 为有限群, `H, K le G`, 则 `|H K| = (|H| |K|)/|H nn K|`. 注意 `H K` 未必是子群, 除非 `H K = K H`.
见 习题 21.
`G` 为有限群, `H, K` 是两个阶数互素的子群, 则 `H nn K = {e}`; 进一步若 `|H| |K| = |G|`, 则 `H K = G`.
商群的直积 设群 `N_1 normal G_1`, `N_2 normal G_2`, 则 `N_1 xx N_2 normal G_1 xx G_2`, 且 `(G_1 xx G_2) // (N_1 xx N_2) ~= G_1//N_1 xx G_2 // N_2`.
from sympy.combinatorics.free_groups import free_group from sympy.combinatorics.fp_groups import FpGroup F, a, b = free_group('a, b') G = FpGroup(F, [a**2, b**2, a*b*a**-1*b**-1]) G.is_abelian # True G.order() # 4
四元数群
记 `i = a`, `j = b`, `k = i j`, 由上例知道
`Q_8 = (:i, j | i^4 = 1, j^2 = i^2, j i j^-1 = i^-1 :)`.
第三个等式改写为 `i j i = j` 即 `i j i j = j^2`, 即
`i j k = k^2 = j^2 = i^2`.
记 `i^2 = m`, 则 `m` 是 `Q_8` 的唯一 2 阶元.
`Q_8` 的全体元素为
`{1, m, i^(+-1), j^(+-1), k^(+-1)}`.
除了 `1, m` 以外, 其余元素的阶数都是 4.
`Q_8` 是非交换群, 但它的每个子群都正规:
2 阶子群只有 `{1, m}`, 它是 `Q_8` 的中心.
4 阶子群在 `Q_8` 中的指数是 2 因此必正规.
[来自 知乎@格罗卜学数学]
1 | `{e}` | 6 | `C_6`, `D_6 ~= S_3` | 11 | `C_11` |
2 | `C_2` | 7 | `C_7` | 12 | `C_12`, `C_2 xx C_6`, `D_12`, `A_4`, `"Dic"_12` |
3 | `C_3` | 8 | `C_8`, `C_2 xx C_4`, `C_2 xx C_2 xx C_2`, `D_8`, `Q_8` | 13 | `C_13` |
4 | `C_4`, `C_2 xx C_2 ~= D_4 ~= K_4` | 9 | `C_9`, `C_3 xx C_3` | 14 | `C_14, D_14` |
5 | `C_5` | 10 | `C_10`, `D_10` | 15 | `C_15` |
例如 `K_4` 由单位元 `e` 和 3 个 2 阶元组成, 满足 1. 的条件, 是交换群. `K_4` 是偶数阶群, 满足 2. 的条件: 而它确有奇数个 2 阶元. 群 `G` 不能只有两个 2 阶元. 如 `C_4` 有 1 个 2 阶元, 而 `K_4` 有 3 个.
指数与正规子群: 若 `G` 的子群 `H` 的指数为 `p`, 这里 `p` 是 `|G|` 的最小素因子, 那么 `H normal G`. 特别地, 指数为 2 的子群必为正规子群.