将所研究问题涉及的诸对象视为一个整体,称为
集合
,常用大写字母
表示. 常见的由数组成的集合有自然数集、整数集、有理数集、实数集和复数集,分别记为
、
、
、
和
. 组成集合的每一个对象,称为该集合的一个
元素
,常用小写字母
表示. 若
是集合
中的元素,则记为
,否则记为
. 例如,
但
,
但
. 若集合
中的元素均为集合
中的元素,即
,必有
,称
是
的
子集
,记为
. 例如,
.
无任何元素的集合称为
空集
,记为
. 如果非空集合
中的元素可一一罗列出来,则可用花括号把这些罗列出来的元素括起来. 例如,不超过 5 的正整数组成的集合
. 也可以用描述的方式表示一个具体的集合,例如,不超过 5 的正整数组成的集合可表示为
.
常将集合直观地表示为平面上的封闭区域,集合中的元素为区域内的点,子集的图示如图 1.1 所示.
图1.1 子集的图示
实践中所面对的问题往往涉及两个甚至更多的集合. 集合的元素之间,通常具有某种关系.
定义1.1
设
为两个非空集合,若按确定的法则
与之对应
[1]
,记为
,则称
为
到
的一个
映射
(或
变换
),记为
. 若
,即
,则称
为
上的映射.
若
,称
是
的
像
,
是
的
原像
.
中元素
的像,常记为
.
例1.1
有限集合(元素个数有限)间的映射,可以列表表示. 设
,定义
到
的对应法则
:
就是
中元素对应相反数的映射.
练习1.1
设
,即比特集,其中的元素 0 和 1 是二进制数. 用列表方式表示比特集
上的映射
.
(参考答案:
)
非空集合
的元素之间的对应法则
要成为
到
的映射,需满足如下两个条件.
(1)
中每个元素
均有在
中的像
.
(2)
中任一元素
在
中只有一个像
.
图 1.2(a)表示
到
的映射;图 1.2(b)中由于
中存在元素在
中无像,故对应法则不是
到
的映射;图 1.2(c)中由于
中存在元素对应
中的两个元素,故对应法则也不是
到
的映射.
图1.2 集合元素的对应法则
例1.2
设
,考虑函数
,不难理解它们均为
上的映射. 然而,函数
[见图1.3(a)]是
上“1-1”的映射,即一个原像
仅对应一个像
. 反之,任一
也仅有一个原像
. 这样的映射是
可逆
的,因为据此对应法则,我们可以得到逆映射(即反函数)
. 但是函数
[见图1.3(b)]却不是可逆的. 这是因为,首先对于
且
,在
中没有与之对应的原像. 其次,对于
且
中有两个原像
和
与之对应. 换句话说,根据映射
的对应法则,不能构造出其逆映射.
图1.3 可逆与不可逆函数
以上讨论的集合
到
的映射,原像均为取自集合
的一个元素,这样的映射称为一元映射. 实践中,集合
的结构也许要稍稍复杂一些.
定义1.2
设集合
和
非空,有序二元组集合
称为
与
的
笛卡儿积
,记为
.
在代数学中,非空集合
上的映射称为
一元运算
,
到
的映射称为
上的
二元运算
. 常用运算符来表示运算,如例 1.1 中,集合
上的取相反数的映射
即负数运算,这是一个一元运算,其运算符常表示为“-”.
,对应
. 练习1.1 中的
上的一元映射即对比特位(二进制位)的取反运算,这也是一个一元运算,其运算符常表示为“
”.
,对应
. 利用练习1.1 的计算结果得比特集
上的取反运算表为
例1.3
考虑比特集
上的“或”运算“V”:
当且仅当
时成立. 根据
运算的这一定义,可得其运算表:
练习1.2
比特集
上的“与”运算“
”:
当且仅当
时成立. 试给出
的运算表.
(参考答案:
)
例1.4
自然数集
上的加法运算就是
到
的二元映射. 但是,减法运算不是
上的二元运算,因为对于
,且
. 换句话说,对于
,若
则
,即
在
中没有像.
集合
上的运算结果必须属于集合
的要求,称为运算对集合
的
封闭性
. 不难验证,数的加法和乘法运算对
、
、
、
和
都是封闭的. 例 1.4 说明数的减法运算对
不具有封闭性,但对
、
、
和
都是封闭的. 数的除法运算对
和
不具有封闭性,但对
和
都是封闭的.
将
到
的映射
,视为二元运算“
”:
. 这时,需注意一个细节:一般而言,
是一个序偶,由于
与
未必相同,故
,但未必有
. 即使
,但
未必与
相同. 例如,
.
不全为零,则
. 对于一个二元运算“o”:
及
,
,则称该运算具有
交换律
. 例如,数的加法运算“+”,在数集
、
、
、
和
上都具有交换律.
代数学研究的主要对象是
代数系统
,简称
代数
,即非空集合
及定义在
上的若干运算
. 其中的运算
可以是一元运算,也可以是二元运算. 通常将代数记为
,在不会产生混淆的情况下可将代数系统简记为
. 代数学对各种代数系统研究定义在
上各种运算的性质以及由这些运算及其性质所决定的集合
的逻辑结构.
例1.5
设
表示字符集,
表示由
中字符组成的有限长度的字符串全体(含空字符串
构成的集合.
,定义
为
与
连接而成的字符串,则
构成一个代数系统,该代数系统是信息技术中最重要的处理对象之一.
例1.6
考虑比特集
[2]
,练习1.1、例 1.3 及练习1.2,在
上定义的 3 个运算分别为
代数系统
即为著名的
布尔代数
. 其中
和
是二元运算,分别称为
或
和
与
运算. コ为一元运算,称为
非
运算. 布尔代数的运算有如下性质.
(1)或运算交换律:
.
(2)或运算结合律:
.
(3)或运算 0-元律:
.
(4)与运算交换律:
.
(5)与运算结合律:
.
(6)与运算 1-元律:
.
(7)与运算对或运算的分配律:
.
(8)或运算对与运算的分配律:
.
(9)反演律:
.
布尔代数
是数理逻辑乃至电子计算机技术的基础数学模型. 其中各运算的所有性质均可用“真值表”加以验证. 以证明性质(9)中反演律之一的
为例,说明如下:
注意,真值表中的前两列罗列出了
的所有可能的取值,而最后两列分别表示
和
在
的所有可能的取值下均相等,故
.
练习1.3
运用真值表,验证布尔代数
中的反演律
. (提示:参考对
的证明)
我们知道,代数系统中定义在集合
上的各个运算必须是“封闭”的,即运算结果必须仍属于集合
.
例1.7
设
,整数加法并非定义在
上的运算,因为虽然
,但
. 同样地,
也不属于
. 换句话说,
中元素对整数加法运算不是封闭的. 所以
并不能够成为一个代数系统.
若将
上的“加法”定义为:
,
即
的运算结果是
除以 4 的余数——称为模 4 的加法. 此时
,
,因此“+”对
是封闭的,于是,
构成一个模 4 的剩余类加法系统(详见例 1.10).
[1]
数理逻辑中,存在量词
表示“至少存在一个……”. 本书用
表示“恰存在一个……”.
[2]
中的元素 0 和 1 可视为比特位,也可视为逻辑假(False)和逻辑真(True).