这一节我们将研究最基本的离散结构--集合,所有其他离散结构都建立与集合之上。集合可用于把对象聚集在一起。通常,一个集合中的对象都有相似的性质。
集合是对象的一个无序的聚集,对象也称为集合的元素(element
)或成员(member
)。集合包含(contain
)它的元素。我们用a∈A来表示a是集合A中的一个元素。而记号a∈/A表示a不是集合A中的一个元素。
不含任何元素的集合称为空集,用∅表示
只有一个元素的的集合叫做单元素集
在同一个集合中的诸元素中并不一定存在确定的关系。
为了体系的严谨性,我们规定:对于任意集合A都有A∈/A
集合的三种表示方法:
- 列举法或花名册方法(roster method) 或外延表示法:{1,2,3...}
- 描述法或集合构造器(set builder) {x∣P(x)}
- 维恩(Veen)图或文氏图
常用集合
- N={0,1,2,3,...},自然数集
- N+={1,2,3,...},正整数集,
+
表示大于0。
- N∗={1,2,3,...},正整数集,
*
表示不包含0。
- Z={...,−3,−2,−1,0,1,2,3,...},整数集
- Z+={1,2,3,...},正整数集
- Q={qp∣p∈Z,q∈Z,且q=0},自然数集
- R,实数集
- R+,正实数集
- C,复数集
区间表示
[a,b] 称为是从a到b的闭区间,而(a,b)称为是从a到b的开区间。
集合相等
两个集合相等当且仅当它们拥有同样的元素。所以,如果A和B是集合,则A和B是相等的当且仅当∀x(x∈A↔x∈B)。如果A和B是相等的集,就记为A=B。
- 子集
- 集合A是集合B的自己当且仅当A的每个元素也是B的元素。我们用记号A⊆B表示集合A是集合B的子集。
A⊆B 当且仅当量化式∀x(x∈A→x∈B)
- 证明A是B的子集: 要证明A⊆B,需要证明如果x属于A则也属于B
- 证明A不是是B的子集: 要证明A⊈B,需要找一个x∈A使得x∈/B
- 证明两个集合相等: 要想证明两个集合A和B相等,就证明A⊆B和B⊆A
对于任意集合S,∅⊆S和S⊆S
证明∅⊆S
为了证明∅⊆S,就必须证明∀x(x∈∅→x∈S)为真。因为空集没有元素,所以x∈∅总是假。因此x∈∅→x∈S总是真。
- 真子集
- 集合A是集合B的子集但是A=B是,就写成A⫋B,并说集合A是集合B的真子集。
∀x(x∈A→x∈B)∧∃x(x∈B∧x∈/A)
集合的大小
令S为集合。如果S中恰好有n个不同的元素,这里n是非负整数,我们就说S是有限集,而n是S的技术。S的基数或势(cardinality)记为∣S∣或#A或card(A)
若∣A∣<∞,则称A为有限集或有穷集(finite set),否则称A为无限集或无穷集(infinite set)
∣{a,b,a,1,2}∣=4 按照集合的定义,两个a是同一个元素,所以计数只记1.
给定集合S,S的幂集(power set)是集合幂集所有子集的集合。S的幂集记为P(S)或P(S)(都是字母P,不同的教材使用不同的格式表示)
集合
{0,1,2}的幂集是什么?
幂集P({0,1,2})是{0,1,2}所有子集的集合。
因此P({0,1,2})={∅,{0},{1},{2},{0,1},{0,2},{1,2},{0,1,2}}
集合的幂集是一个集合
P(∅)P({∅})={∅}={∅,{∅}}
笛卡儿积
- 定义7
- 有序n元组(ordered n-tuple) (a1,a2,...,an)是以a1为第1个元素,a2为第2个元素,...,an为第n个元素的有序聚集。
两个有序n元组是相等的当且仅当每一对对应的元素都相等。换言之(a1,a2,...,an)=(b1,b2,...,bn)当且仅当对于i=1,2,...,n有ai=bi。特别地,有序二元组称为序偶(ordered pair)。
有序二元组是只有两个元素的有序集合。
- 定义8
- 令A和B为集合。A和B的笛卡尔积(Cartesian product)用A×B表示,是所有序偶(a,b)的集合,其中a∈A 且 b∈B。于是,
A×B={(a,b)∣a∈A∧b∈B}
A={1,2}和B={a,b,c}的笛卡儿积是什么?
A×B={(1,a),(1,b),(1,c),(2,a),(2,b),(2,c)}
- 定义9
- 集合A1,A2,...,An的笛卡尔积用A1×A2×...×An表示,是有序n元组(a1,a2,...,an) 的集合,其中ai∈Ai,i=1,2,3,...,n。换言之,
A1×A2×...×An={(a1,a2,...,an)∣ai∈Ai,i=1,2,3,...,n}
使用带两次的集合符号
有时我们通过特定的符号来显式地限定一个量化命题的论域。
-
∀x∈S(P(x))表示P(x)在集合S所有元素上的全称量化。换句话说,∀x∈S(P(x))是∀x(x∈S→P(x))的简写。
-
∃x∈S(P(x))表示P(x)在集合S所有元素上的存在量化。即∃x∈S(P(x))是∃x(x∈S∧P(x))的简写。
这里的P是一个命题,P(x)是P关于x的命题。
语句∀x∈R(x2≥0)声称对任意实数x,x2≥0。这个语句可以表达为“任意实数的平方是非负的”。这是一个真语句。
语句∃x∈Z(x2=1)声称存在一个整数x使得x2=1。这个语句可以表达为“有某个整数,其平方是1”。这个语句也是一个真语句。
真值集合量词
给定谓词P和论域D,定义P的真值集(truth set)为D中是P(x)为真的元素x组成的集合。P(x)的真值集记为{x∈D∣P(x)}。
例:P的真值集{x∈Z∣∣x∣=1}是满足∣x∣=1的整数集合。当x=1或x=−1时有∣x∣=1,而没有其他整数x能满足,因此P的真值集是{−1,1}。