代数系统是离散数学中研究“集合+运算”结构的抽象分支。它为计算机科学中的数据结构(如栈、队列的性质)和信息安全(如 RSA 加密的群论基础)提供了统一的数学语言。
设 S 为集合,函数 f:S×S→S 称为 S 上的二元运算。
- 封闭性:二元运算的结果必须仍在 S 中(定义中已包含)。
设 ∗ 是 S 上的运算:
- 交换律:x∗y=y∗x
- 结合律:(x∗y)∗z=x∗(y∗z)
- 幂等律:x∗x=x
- 分配律:若有两运算 ∗ 和 ∘,满足 x∗(y∘z)=(x∗y)∘(x∗z)。
- 单位元 (Identity):存在 e∈S,使 ∀x∈S,x∗e=e∗x=x。
- 零元 (Zero):存在 θ∈S,使 ∀x∈S,x∗θ=θ∗x=θ。
- 逆元 (Inverse):若存在单位元 e,对 x∈S,若存在 y∈S 使 x∗y=y∗x=e,则 y 称为 x 的逆元,记作 x−1。
- 半群 (Semigroup):满足结合律的代数系统 ⟨S,∗⟩。
- 独异点 (Monoid):含单位元的半群。
若 ⟨G,∗⟩ 满足:
- 结合律;
- 存在单位元;
- 每个元素都有逆元。
则称 ⟨G,∗⟩ 为群。若还满足交换律,称为 Abel 群。
:::info 例题
证明:群中的单位元是唯一的。
:::
查看证明
假设存在两个单位元 e1,e2。
根据 e1 是单位元,e1∗e2=e2。
根据 e2 是单位元,e1∗e2=e1。
所以 e1=e2。单位元唯一。
若 V=⟨S,f1,f2,…⟩ 是代数系统,B⊆S 且对所有运算封闭,则 ⟨B,f1,f2,…⟩ 是 V 的子代数。
设 ⟨A,∗⟩ 和 ⟨B,∘⟩ 是两个代数系统。若映射 h:A→B 满足:
h(x∗y)=h(x)∘h(y)
则称 h 为同态映射。
- 若 h 是双射,则称为同构 (Isomorphism),记作 A≅B。
:::info 练习 1
设 S={a,b,c},定义运算 ∗ 如下表:
| * | a | b | c |
|---|
| a | a | b | c |
| b | b | b | c |
| c | c | c | c |
| 判断该系统是否满足结合律,并找出单位元和零元。 | | | |
| ::: | | | |
查看解析
- 单位元:观察第一行和第一列,a∗x=x∗a=x。故单位元为 a。
- 零元:观察最后一行和最后一列,c∗x=x∗c=c。故零元为 c。
- 结合律:通过遍历可证满足结合律(该运算实际上是 S 在全序 a<b<c 下的求最大值运算 max)。
:::info 练习 2
证明:在任何独异点中,若元素 x 有逆元,则其逆元是唯一的。
:::
查看解析
设 y,z 都是 x 的逆元,则 x∗y=y∗x=e 且 x∗z=z∗x=e。
y=y∗e=y∗(x∗z)=(y∗x)∗z=e∗z=z。
故逆元唯一。
本章节由 SolKnow 系统根据代数系统理论构建。