![线性代数与Python解法](https://wfqqreader-1252317822.image.myqcloud.com/cover/268/51647268/b_51647268.jpg)
1.1.2 代数系统
代数学研究的主要对象是代数系统,简称代数,即非空集合及定义在
上的若干运算
. 其中的运算
可以是一元运算,也可以是二元运算. 通常将代数记为
,在不会产生混淆的情况下可将代数系统简记为
. 代数学对各种代数系统研究定义在
上各种运算的性质以及由这些运算及其性质所决定的集合
的逻辑结构.
例1.5 设表示字符集,
表示由
中字符组成的有限长度的字符串全体 (含空字符串
构成的集合.
,定义
为
与
连接而成的字符串,则
构成一个代数系统, 该代数系统是信息技术中最重要的处理对象之一.
例1.6 考虑比特集[2],练习1.1、例1.3及练习1.2,在
上定义的3个运 算分别为
[2] 中的元素0和1可视为比特位,也可视为逻辑假 (False) 和逻辑真 (True).
![](https://epubservercos.yuewen.com/E50208/30471351207760306/epubprivate/OEBPS/Images/7.jpg?sign=1739341427-usdkAV05VOTW3sR7jSUaa1Lh9wVLrPrI-0-a976a38bd20ef1beb5bc7302df015c26)
![](https://epubservercos.yuewen.com/E50208/30471351207760306/epubprivate/OEBPS/Images/8.jpg?sign=1739341427-wSNVCmhTKfFjvffB5993GI4w4nzMwdpU-0-45108cc9944abfab6b8e4a0dafd548fd)
![](https://epubservercos.yuewen.com/E50208/30471351207760306/epubprivate/OEBPS/Images/9.jpg?sign=1739341427-v8X0yfi8ks107eakVLwLFfo28k1lO3p1-0-85cc8504d81f4d2fa80c0f90dafa6725)
代数系统即为著名的布尔代数. 其中
和
是二元运算,分别称为或和与运算. コ为一元运算, 称为非运算. 布尔代数的运算有如下性质.
(1) 或运算交换律:.
(2) 或运算结合律:.
(3)或运算0-元律:.
(4) 与运算交换律:.
(5) 与运算结合律:.
(6)与运算1-元律:.
(7) 与运算对或运算的分配律:.
(8) 或运算对与运算的分配律:.
(9) 反演律:.
布尔代数是数理逻辑乃至电子计算机技术的基础数学模型. 其中各运算的所有性质均可用 “真值表” 加以验证. 以证明性质 (9) 中反演律之一的
为例,说明如下:
![](https://epubservercos.yuewen.com/E50208/30471351207760306/epubprivate/OEBPS/Images/10.jpg?sign=1739341427-Nvku7AL1Q51m67X0bDC7Xhf7gXnWp4VB-0-2683996e3f5469bece9e1e8305765b4c)
注意,真值表中的前两列罗列出了的所有可能的取值,而最后两列分别表示
和
在
的所有可能的取值下均相等,故
.
练习1.3 运用真值表,验证布尔代数中的反演律
. (提示: 参考对
的证明)
我们知道,代数系统中定义在集合上的各个运算必须是 “封闭” 的,即运算结果必须仍属于集合
.
例1.7 设,整数加法并非定义在
上的运算,因为虽然
,但
. 同样地,
也不属于
. 换句话说,
中元素对整数加法运算不是封闭的. 所以
并不能够成为一个代数系统.
若将上的 “加法” 定义为:
,
![](https://epubservercos.yuewen.com/E50208/30471351207760306/epubprivate/OEBPS/Images/tx3212.jpg?sign=1739341427-yG0qkIJwcJxy8MFg7Mx7NjMffolYPccw-0-ac2f5830b9f13d87a2f39eccc5b0280b)
即的运算结果是
除以4的余数——称为模4的加法. 此时
,
,因此 “+” 对
是封闭的,于是,
构成一个模4的剩余类加法系统 (详见例1.10).