代数系统简介

运算

函数 f ⁣:An→Bf\colon A^n \to B 称为(从 AA 到 BB 的)nn 元运算。

对运算 f ⁣:An→Bf\colon A^n \to B,若 B⊆AB \subseteq A,则称该运算在集合 AA 上封闭(ff is closed on AA, or AA is closed with respect to ff)。

代数系统

给定非空集合 SS,以及一个或若干个运算 ∘,∗,⋯\circ, *, \cdots[1],且给定的所有运算在 SS 上封闭,则称 ⟨S,∘,∗,⋯ ⟩\left\langle S, \circ, *, \cdots\right\rangle 为代数系统。

结合性(Associativity)

集合 AA 上的运算 ∘\circ 具有结合性定义为

∀a,b,c∈A, (a∘b)∘c=a∘(b∘c)\forall a, b, c \in A,\, (a \circ b) \circ c = a \circ (b \circ c)

分配性(Distributivity)

集合 AA 上的运算 ∘\circ 和 ∗* 具有分配性定义为

∀a,b,c∈A, a∘(b∗c)=(a∘b)∗(a∘c)\forall a, b, c \in A,\, a \circ (b * c) = (a \circ b) * (a \circ c)

单位元(identity element)

ee 是代数系统 ⟨S,∘⟩\left\langle S, \circ \right\rangle 单位元当且仅当

∀x∈S,e∘x=x∘e=x\forall x \in S, e \circ x = x \circ e = x

单位元可记为 1S\bm{1}_S 或 1\bm{1}(幺元)。

代数系统不一定有单位元。

左(右)单位元

eLe_L 称为代数系统 ⟨S,∘⟩\left\langle S, \circ \right\rangle 的左单位元(左幺)当且仅当

∀x∈S,eL∘x=x\forall x \in S, e_L \circ x = x

同理,eRe_R 称为代数系统 ⟨S,∘⟩\left\langle S, \circ \right\rangle 的右单位元(右幺)当且仅当

∀x∈S,x∘eR=x\forall x \in S, x \circ e_R = x

  • 左右单位元不一定存在
  • 左右单位元不一定唯一
  • 若代数系统同时有左右单位元,则左右单位元相等且唯一,即系统的单位元
  • 即单位元若存在,则必唯一

逆元(inverse element)

仅对存在单位元的代数系统讨论。

给定系统 SS 中元素 xx,若存在 SS 中元素 x′x' 使得

x′∘x=1Sx' \circ x = \bm{1}_S

则称 x′x' 是 xx 的左逆元。

同理若存在 SS 中元素 x′′x'' 使得

x∘x′′=1Sx \circ x'' = \bm{1}_S

则称 x′′x'' 是 xx 的右逆元。

若存在 x−1x^{-1} 既是 xx 的左逆元又是右逆元,则称 x−1x^{-1} 是 xx 的逆元。

若代数系统 ⟨S,∘⟩\left\langle S, \circ \right\rangle 具有结合性:

  • 若给定元素既有左逆又有右逆,则二者相等且唯一。
    • 即 x′=x′∘1S=x′∘(x∘x′′)=(x′∘x)∘x′′=1S∘x′′=x′′\begin{aligned} x' &= x' \circ \bm{1}_S\\ &= x' \circ (x \circ x'')\\ &= (x' \circ x) \circ x''\\ &= \bm{1}_S \circ x''\\ &= x'' \end{aligned}
  • 若每个元素均有左逆,则左逆即为右逆,且逆元唯一
    • 任给 aa 中元素 aa,设 aa 左逆是 bb,bb 左逆是 cc,则 a∘b=(1S∘a)∘b=((c∘b)∘a)∘b=(c∘(b∘a))∘b=(c∘1S)∘b=c∘b=1S\begin{aligned} a \circ b &= (\bm{1}_S \circ a) \circ b\\ &= \bigl((c \circ b) \circ a\bigr) \circ b\\ &= \bigl(c \circ (b \circ a)\bigr) \circ b\\ &= (c \circ \bm{1}_S) \circ b\\ &= c \circ b\\ &= \bm{1}_S \end{aligned}

零元(zero element)

元素 tt 是代数系统 ⟨S,∘⟩\left\langle S, \circ \right\rangle 的零元当且仅当

∀x∈S,t∘x=x∘t=t\forall x \in S, t \circ x = x \circ t = t

零元可记为 0S\bm{0}_S 或 0\bm{0}。

代数系统不一定有零元。

令 ⟨A,∗⟩\left\langle A, * \right\rangle 为满足幂等律、交换律和结合律的代数系统,定义 AA 上偏序关系 ≼\preccurlyeq 为

a≼b  ⟺  a=a∗ba \preccurlyeq b \iff a = a * b

则 (A,≼)(A, \preccurlyeq ) 是一个偏序集,且 a∧b=a∗ba \wedge b = a * b。

半群

半群(Semigroup)

若代数系统 ⟨S,∘⟩\left\langle S, \circ \right\rangle 具有结合性,则称其为半群。

结合律的推广:If a1,a2,⋯an,n≥3a_{1}, a_{2}, \cdots a_{n}, n \geq 3, are arbitrary elements of a semigroup, then all products of the elements a1,a2,⋯ana_{1}, a_{2}, \cdots a_{n} that can be formed by inserting meaningful parentheses arbitrarily are equal.[2]

Proof by induction: Let ∏i=1nai=((⋯(a1∗a2)∗a3)⋯∗an−1)∗an\displaystyle \prod_{i=1}^{n} a_{i}=\left(\left(\cdots\left(a_{1} * a_{2}\right) * a_{3}\right) \cdots * a_{n-1}\right) * a_{n}.

For any insertion of parentheses, let the last step is u∗vu * v.

By inductive hypothesis: u=∏i=1mai,v=∏j=1n−mam+j(m<n)u=\displaystyle \prod_{i=1}^{m} a_{i}, v=\prod_{j=1}^{n-m} a_{m+j}\quad(m<n), then

u∗v=∏i=1mai∗∏j=1n−mam+j=(∏i=1mai)∗(∏j=1n−m−1am+j∗an)=(∏i=1mai∗∏j=1n−m−1am+j)∗an=(∏i=1n−1ai)∗an=∏i=1nai\begin{aligned} u * v &=\prod_{i=1}^{m} a_{i} * \prod_{j=1}^{n-m} a_{m+j}\\ &= \left(\prod_{i=1}^{m} a_{i}\right) *\left(\prod_{j=1}^{n-m-1} a_{m+j} * a_{n}\right)\\ &= \left(\prod_{i=1}^{m} a_{i} * \prod_{j=1}^{n-m-1} a_{m+j}\right) * a_{n}\\ &= \left(\prod_{i=1}^{n-1} a_{i}\right) * a_{n}\\ &= \prod_{i=1}^{n} a_{i} \end{aligned}

类比根据乘法定义幂运算,可以为这里的「乘法」定义相应的「幂运算」。

若运算 ⊙\odot 具有结合性,则定义指数函数如下,对 n∈N+n \in \N^{+},有

x1=xxn+1=xn⊙xx^1 = x\\ x^{n+1} = x^n \odot x

若 ⊙\odot 运算具有单位元,则定义 x0=ex^0 = e。

  • xn+m=xn⊙xmx^{n+m} = x^n \odot x^m
  • (xn)m=xnm(x^n)^m = x^{nm}

设 (A,∗)(A, *) 为半群,且 ∀a,b∈A, a≠b→a∗b≠b∗a\forall a, b \in A,\, a \ne b \to a * b \ne b * a,则:

  1. a∗a=aa * a = a
  2. a∗b∗a=aa * b * a = a
  3. a∗b∗c=a∗ca * b * c = a * c
证明
  1. 因为 (a∗a)∗a=a∗(a∗a)(a * a) * a = a * (a * a),由所给条件(逆否命题)可知 a∗a=aa * a = a。

  2. 由 (a∗b∗a)∗a=a∗b∗a=a∗(a∗b∗a)(a * b * a) * a = a * b * a = a * (a * b * a) 可得 a∗b∗a=aa * b * a = a。

  3. 由 (a∗b∗c)∗(a∗c)=a∗b∗c=(a∗c)∗(a∗b∗c)(a * b * c) * (a * c) = a * b * c = (a * c) * (a * b * c) 可得 a∗b∗c=a∗ca * b * c = a * c。

设 (A,∗)(A, *) 为半群,且存在 a∈Aa \in A,使得 ∀x∈A,  ∃u,v∈A, a∗u=v∗a=x\forall x \in A,\; \exists u, v \in A,\, a * u = v * a = x,证明 AA 有单位元。

证明

既然 a∈Aa \in A,则有 uA,vAu_A, v_A 使得 a∗uA=vA∗a=aa * u_A = v_A * a = a。

从而对任意 x∈Ax \in A,有

x∗uA=(vx∗a)∗uA=vx∗a=x\begin{aligned} x * u_A &= (v_x * a) * u_A\\ &= v_x * a\\ &= x \end{aligned}

同理 vA∗x=xv_A * x = x。因此 uA=vA=1Au_A = v_A = \bm{1}_A

单元半群

若半群 (S,∘)(S, \circ) 存在单位元 ee,则称其为单元半群(Monoid)。

子半群

设 (S,∘)(S, \circ) 为半群,若 T⊆ST \subseteq S 且 (T,∘)(T, \circ) 也是半群,则称 (T,∘)(T, \circ) 为 (S,∘)(S, \circ) 的子半群(Subsemigroup)。

子单元半群

设 (S,∘)(S, \circ) 为单位元为 ee 的单元半群,若 TT 是 SS 的子半群且 e∈Te \in T,则称 (T,∘)(T, \circ) 为 (S,∘)(S, \circ) 的子单元半群(Submonoid)。

若 (S,∗)(S, *) 与 (T,∗)(T, *) 均为单位半群,且 TT 是 SS 的子半群,但这不意味着 TT 是 SS 的子单元半群。

反例

设

{[a00d]|a,d∈R}T={[a000]|a∈R}\left\lbrace \begin{bmatrix} a & 0 \\ 0 & d \end{bmatrix} \middle\vert a, d \in R \right\rbrace\\ T = \left\lbrace \begin{bmatrix} a & 0 \\ 0 & 0 \end{bmatrix} \middle\vert a \in R \right\rbrace

并定义 ∗* 为矩阵乘法。

则 SS 单位元为 [1001]\begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix},TT 单位元为 [1000]\begin{bmatrix} 1 & 0 \\ 0 & 0 \end{bmatrix},且 TT 是 SS 的子半群,但不是子单元半群(因为 TT 不包含 SS 的单位元)。

同态、同构

代数系统 ⟨S1,∘⟩\left\langle S_1, \circ \right\rangle 与 ⟨S2,∗⟩\left\langle S_2, * \right\rangle 同态(Homomorphism)当且仅当存在函数 f ⁣:S1→S2f\colon S_1 \to S_2,满足

∀x,y∈S1, f(x∘y)=f(x)∗f(y)\forall x, y \in S_1,\, f(x \circ y) = f(x) * f(y)

记作 S1∼S2S_1 \sim S_2。其中函数 ff 称作同态映射。

S2S_2 是 S1S_1 的同态像。

特别地,若 ff 是满射,则称两系统满同态(Epimorphism)。

代数系统 ⟨S1,∘⟩\left\langle S_1, \circ \right\rangle 与 ⟨S2,∗⟩\left\langle S_2, * \right\rangle 同构(Isomorphism)当且仅当存在双射函数 f ⁣:S1→S2f\colon S_1 \to S_2,满足

∀x,y∈S1, f(x∘y)=f(x)∗f(y)\forall x, y \in S_1,\, f(x \circ y) = f(x) * f(y)

记作 S1≅S2S_1 \cong S_2。其中双射函数 ff 称作同构映射。

若代数系统 ⟨S1,∘⟩\left\langle S_1, \circ \right\rangle 与 ⟨S2,∗⟩\left\langle S_2, * \right\rangle 同构,同构映射为 ff,且 e1,e2e_1, e_2 分别为 S1,S2S_1, S_2 的单位元,则 f(e1)=e2f(e_1) = e_2。

证明

仅证明一侧,因为另一侧同理。

对任意 x∈S2x \in S_2,有

x∗f(e1)=f(f−1(x))∗f(e1)=f(f−1(x)∘e1)=f(f−1(x))=x\begin{aligned} x * f(e_1) &= f\left(f^{-1}(x)\right) * f(e_1)\\ &= f\left(f^{-1}(x) \circ e_1\right)\\ &= f\left(f^{-1}(x)\right)\\ &= x \end{aligned}

因此 f(e1)f(e_1) 为 S2S_2 单位元,即 f(e1)=e2f(e_1) = e_2。

系统性质在同态像中的保持:设 ⟨S1,∘⟩\left\langle S_1, \circ \right\rangle 和 ⟨S2,∘⟩\left\langle S_2, \circ \right\rangle 为两个代数系统,f ⁣:S1→S2f\colon S_1 \to S_2 为一个满同态映射,则:

  • 若 S1S_1 有结合律,则 S2S_2 也有结合律
  • 若 S1S_1 有单位元,则 S2S_2 也有单位元

设 f ⁣:S→Tf\colon S \to T 为半群 (S,⊙)(S, \odot) 到 (T,∗)(T, *) 的同态映射。若 S′S' 是 (S,⊙)(S, \odot) 的子半群,则 f(S′)={t∈T∣t=f(s),s∈S′}f(S') = \left\lbrace t \in T \mid t = f(s), s \in S' \right\rbrace 为 (T,∗)(T, *) 的子半群。

半群乘积

设 (S,⊙)(S, \odot) 和 (T,∗)(T, *) 为两个半群,则 (S×T,⊗)(S \times T, \otimes) 也是一个半群,称为这两个半群的乘积,其中

(s1,t1)⊗(s2,t2)=(s1⊙s2,t1∗t2)(s_1, t_1) \otimes (s_2, t_2) = (s_1 \odot s_2, t_1 * t_2)

证明

显然 (S×T,⊗)(S \times T, \otimes) 是代数系统,且有

((s1,t1)⊗(s2,t2))⊗(s3,t3)=(s1⊙s2,t1∗t2)⊗(s3,t3)=(s1⊙s2⊙s3,t1∗t2∗t3)=(s1,t1)⊗(s2⊙s3,t2∗t3)=(s1,t1)⊗((s2,t2)⊗(s3,t3))\begin{aligned} \left((s_1, t_1) \otimes (s_2, t_2)\right) \otimes (s_3, t_3) &= (s_1 \odot s_2, t_1 * t_2) \otimes (s_3, t_3)\\ &= (s_1 \odot s_2 \odot s_3, t_1 * t_2 * t_3)\\ &= (s_1, t_1) \otimes (s_2 \odot s_3, t_2 * t_3)\\ &= (s_1, t_1) \otimes \left((s_2, t_2) \otimes (s_3, t_3)\right) \end{aligned}

单位半群的乘积

设 (S,⊙)(S, \odot) 和 (T,∗)(T, *) 为单位元分别为 eS,eTe_S, e_T 的两个单位半群,则 (S×T,⊗)(S \times T, \otimes) 也是一个单位半群,称为这两个单位半群的乘积,⊗\otimes 定义同上,同时

(eS,eT)(e_S, e_T)

为 (S×T,⊗)(S \times T, \otimes) 的单位元。

证明

跟上面一样,仅证明一侧,因为另一侧同理。

对任意 (s,t)∈S×T(s, t) \in S \times T,有

(s,t)⊗(eS,eT)=(s⊙eS,t∗eT)=(s,t)\begin{aligned} (s, t) \otimes (e_S, e_T) &= (s \odot e_S, t * e_T)\\ &= (s, t) \end{aligned}

因此 (eS,eT)(e_S, e_T) 为 (S×T,⊗)(S \times T, \otimes) 的单位元。

关系

同余关系

半群 (S,∗)(S, *) 上的等价关系 RR 是同余关系(Congruence)当且仅当

aRa′∧bRb′→(a∗b)R(a′∗b′)a R a' \land b R b' \to (a * b) R (a' * b')

商半群

设 (S,∗)(S, *) 为半群,RR 为 SS 上的同余关系,S/RS/R 为 (S,∗)(S, *) 的商集。定义运算 ⊗ ⁣:S/R×S/R→S/R\otimes\colon S / R \times S / R \to S / R 为

[a]⊗[b]=[a∗b][a] \otimes [b] = [a * b]

则 (S/R,⊗)(S/R, \otimes) 为半群,称为 (S,∗)(S, *) 的商半群(Quotient Semigroup)。

自然同态

任何半群与其商半群满同态,称为自然同态(Natural Homomorphism)。

证明

设 (S/R,⊗)(S / R, \otimes) 是半群 (S,∗)(S, *) 相应的商半群,定义函数 fR ⁣:S→S/Rf_R\colon S \to S / R 为

fR(a)=[a]f_R(a) = [a]

从而

fR(a∗b)=[a∗b]=[a]⊗[b]=fR(a)⊗fR(b)\begin{aligned} f_R(a * b) &= [a * b]\\ &= [a] \otimes [b]\\ &= f_R(a) \otimes f_R(b) \end{aligned}

即 fRf_R 为满同态映射。

现在假设有两个半群 (S,⊙)(S, \odot) 和 (T,∗)(T, *),同时 (S/R,⊗)(S / R, \otimes) 为 (S,⊙)(S, \odot) 的商半群(即有自然同态映射 fR ⁣:S→S/Rf_R\colon S \to S / R),且有同态映射 f ⁣:S→Tf\colon S \to T。那么 (S/R,⊗)(S / R, \otimes) 与 (T,∗)(T, *) 关系如何?

基本同态定理

设 f ⁣:S→Tf\colon S \to T 为 (S,⊙)(S, \odot) 到 (T,∗)(T, *) 的同态映射,RR 为 SS 上的同余关系,S/RS / R 为 (S,⊙)(S, \odot) 的商半群,fR ⁣:S→S/Rf_R\colon S \to S / R 为自然同态映射,则存在同构映射 g ⁣:S/R→Tg\colon S / R \to T 使得 f=g∘fRf = g \circ f_R,且 gg 满足

g([a])=f(a)∀a∈Sg([a]) = f(a)\qquad \forall a \in S

似乎漏了条件。RR 定义为,aRba R b 当且仅当 f(a)=f(b)f(a) = f(b)。

下图中 A∗A^{*} 即为 SS,NN 即为 TT,++ 即为 ∗*。

证明

显然 gg 是函数。(这下确实是显然了)

同时 gg 是单射的,因为若 f(a)=f(b)f(a) = f(b),则 a,ba, b 在同一个等价类中,即 [a]=[b][a] = [b]。

而且 gg 是满射的,因为对任意 b∈Tb \in T,有 a∈Sa \in S 使得 f(a)=bf(a) = b(因为 ff 是满同态映射,满射),从而 g([a])=f(a)=bg([a]) = f(a) = b。

最后,则对任意 [a],[b]∈S/R[a], [b] \in S / R,有

g([a]⊗[b])=g([a⊙b])=f(a⊙b)=f(a)∗f(b)=g([a])∗g([b])\begin{aligned} g([a] \otimes [b]) &= g([a \odot b])\\ &= f(a \odot b)\\ &= f(a) * f(b)\\ &= g([a]) * g([b]) \end{aligned}

因此 gg 为同构映射。


  1. 以下主要讨论一个二元运算 ∘\circ 的情况。即 ⟨S,∘⟩\left\langle S, \circ \right\rangle ↩︎

  2. 懒得抄译了,直接 Mathpix 走起。不过还是手动稍微调了一下样式。 ↩︎