第二篇集合与关系集合论是现代各科数学的基础,它是德国数学家康托(Geog Cantor, 1845~1918)于1874年创立的,1876~1883年康托一系列有关集合论的文章,对任意元的集合进行了深入的探讨,提出了关于基数、序数和良序集等理论,奠定了集合论深厚的基础,19世纪90年代后逐渐为数学家们采用,成为分析数学、代数和几何的有力工具。
随着集合论的发展,以及它与数学哲学密切联系所作的讨论,在1900年前后出现了各种悖论,使集合的发展一度陷入僵滞的局面。
1904~1908年,策墨罗(Zermelo)列出了第一个集合论的公理系统,它的公理,使数学哲学中产生的一些矛盾基本上得到了统一,在此基础上以后就逐渐形成了公理化集合论和抽象集合论,使该学科成为在数学中发展最为迅速的一个分支。
现在,集合论已经成为内容充实、实用广泛的一门学科,在近代数学中占据重要地位,它的观点已渗透到古典分析、泛函、概率、函数论、信息论、排队论等现代数学各个分支,正在影响着整个数学科学。
集合论在计算机科学中也具有十分广泛的应用,计算机科学领域中的大多数基本概念和理论几乎均采用集合论的有关术语来描述和论证,成为计算机科学工作者必不可少的基础知识。
集合论可作为数学学科的通用语言,一切必要的数据结构都可以利用集合这个原始数据结构而构造出来,计算机科学家或许也可以利用这种方法。
本篇介绍集合论的基础知识,主要内容包括集合及其运算、性质、序偶、关系、映射、函数、基数等。
第2-1章集合及其运算§2-1-1 集合的概念及其表示一、集合的概念“集合”是集合论中的一个原始的概念,因此它不能被精确地定义出来。
一般地说,把具有某种共同性质的许多事物,汇集成一个整体,就形成一个集合。
构成这个集合的每一个事物称为这个集合的一个成员(或一个元素),构成集合的这些成员可以是具体东西,也可以是抽象东西。
例如:教室内的桌椅;图书馆的藏书;全国的高等学校;自然数的全体;程序设计语言C的基本字符的全体等均分别构成一个集合。
通常用大写的英文字母表示集合的名称;用小写的英文字母表示元素。
若元素a属于集合A记作A a ∈,读作“a 属于A ”。
否则,若a 不属于A ,就记为A a ∉,读作“a 不属于A ”。
一个集合,若其组成集合的元素个数是有限的,则称作“有限集”,否则就称作“无限集”。
集合的表示方法有两种:一种是列举法又称穷举法,它是将集合中的元素全部列出来,元素之间用逗号“,”隔开,并用花括号“{ }”在两边括起来,表示这些元素构成整体。
例2-1-1.1 A ={a , b , c , d }; B ={1 ,2 ,3 ,…} ;D ={桌子,台灯,钢笔,计算机,扫描仪,打印机};},,,{32 a a a E =。
集合的另一种表示方法叫做谓词法又叫叙述法,它是利用一项规则,概括集合中元素的属性,以便决定某一事物是否属于该集合的方法。
设x 为某类对象的一般表示,)(x P 为关于x 的一个命题,我们用})({x P x 表示“使)(x P 成立的对象x 所组成的集合”,其中竖线“|”前写的是对象的一般表示,右边写出对象应满足(具有)的属性。
例2-1-1.2 全体正奇数集合表示为 }{1是正奇数x x S =,所有偶自然数集合可表示为 }2{N m m m E ∈=且 其中 2|m 表示2能整除m 。
[0,1]上的所有连续函数集合表示为 }]10[)()({]1,0[上连续,在x f x f C = 集合的元素也可以是集合。
例如}}{,,}2,1{,{q p a S =,但必须注意:}{q q ∈,而S q ∉,同理}2,1{1∈,S ∈}2,1{,而S ∉1。
两个集合相等是按下述原理定义的。
外延性原理:两个集合相等,当且仅当两个集合有相同的元素。
两个集合A ,B 相等,记作B A =,两个集合不相等,记作B A ≠。
集合中的元素是无次序的,集合中的元素也是彼此不相同的。
例如: },4,2,2,1{}4,2,1{},2,4,1{}4,2,1{==}{},5,3,1{},4,2,1{}4}2,1{{是正奇数,x x =≠ 。
集合中元素可以是任何事物(如例2-1-1.1)。
不含任何元素的集合称为空集,记为Φ。
例如,方程 012=+x 的实根的集合是空集。
二、集合与集合间的关系 S a {q } {1,2} p 1 2 q“集合”、“元素”、元素与集合间的“属于”关系是三个没有精确定义的原始概念,对它们仅给出了直观的描述,以说明它们各自的含义。
现利用这三个概念定义集合间的相等关系,集合的包含关系,集合的子集和幂集等概念。
定义2-1-1.1 设A ,B 是任意两个集合,如果A 中的每一个元素都是B 的元素,则称A 是B 的子集,或A 包含于B 内,或B 包含A 。
记作B A ⊆,或A B ⊇。
即 )(B x A x x B A ∈→∈∀⇔⊆可等价地表示为 )(A x B x x B A ∉→∉∀⇔⊆。
例2-1-1.3 设N 为自然数集合,Q 为一切有理数组成的集合。
R 为全体实数集合,C 为全体复数集合,则 C R Q N ⊆⊆⊆,R Q N ⊆⊆⊆},2{,}9.9,2.1,1{,}1{π。
如果A 不是B 的子集,则记为B A ⊄(读作A 不包含在B 内),显然,))()((B x A x x B A ∉∧∈∃⇔⊄。
集合间的包含关系“⊆”具有下述性质:2-1-1. 自反性 A A ⊆;2. 传递性 )()()(C A C B B A ⊆⇒⊆∧⊆。
证明:采用逻辑演绎的方法证明。
⑴ B A ⊆ P⑵ ))()((B x A x x ∈→∈∀ T(1)E⑶ )()(B a A a ∈→∈ US(2)⑷ C B ⊆ P⑸ ))()((C x B x x ∈→∈∀ T(4)E⑹ )()(C a B a ∈→∈ US(5)⑺ )()(C a A a ∈→∈ T(3)(6)I⑻ ))()((C x A x x ∈→∈∀ UG(8)⑼ C A ⊆ T(8)E定义2-1-1.2 如果集合A 的每一元素都属于集合B ,而集合B 中至少有一元素不属于A ,则称A 为B 的真子集,记作B A ⊂。
即 ))()(())()((A x B x x B x A x x B A ∉∧∈∃∧∈→∈∀⇔⊂例如:},{b a 是},,{c b a 的真子集;N 是Q 的真子集,Q 是R 的真子集;R 是C 的真子集。
注意符号“∈”和“⊆”在概念上的区别,“∈”表示元素与集合间的“属于”关系,“⊆”表示集合间的“包含”关系。
定理2-1-1.1 集合A =B 的充分必要条件是:B A ⊆且A B ⊆。
(外延性原则) 证明:必要性, 即证:)()(A B B A B A ⊆∧⊆⇒=)()()))()((()))()(((A B B A A x B x x B x A x x B A ⊆∧⊆⇔∈→∈∀∧∈→∈∀⇒= 充分性,即证:B A A B B A =⇒⊆∧⊆)()(F B A B A B A B x A x x B A ⇔⊆∧⊄⊄⇔∉∧∈∃⇒≠∴)()())()((或 F A B A B A B A x B x x B A ⇔⊆∧⊄⊄⇔∉∧∈∃⇒≠∴)()())()(( # 定理2-1-1.2 对于任一集合A ,A ⊆Φ,且空集是唯一的。
证明: 假设A ⊆Φ为假,则至少存在一个元素x ,使Φ∈x 且A x ∉,因为空集Φ不包含任何元素,所以这是不可能的。
设Φ'与Φ都是空集,由上述可知,Φ⊆Φ'且Φ'⊆Φ,根据定理2-1-1.1知Φ=Φ',所以,空集是唯一的。
注意:}{Φ≠Φ,})()({x P x P x ⌝∧=Φ P(x )是任一谓词。
例2-1-1.4 设 B A },3,2{=为方程 0652=+-x x 的根组成的集合,则 A =B 。
定理2-1-1.1指出了一个重要原则:要证明两个集合相等,即要证明每一个集合中的任一元素均是另一集合的元素。
这种证明是靠逻辑推理理论,而不是靠直观。
证明两个集合相等是应该掌握的方法。
定义2-1-1.3 在一定范围内,如果所有集合均为某一集合的子集,则称该集合为全集,记作E 。
对于任一A x ∈,因E A ⊆,所以E x ∈,也即 )(E x x ∈∀ 恒为真故 })()({x P x P x E ⌝∨= , )(x P 为任一谓词。
注意:全集的概念相当于论域,只包含与讨论有关的所有对象,并不一定包含一切对象与事物。
例如:在初等数论中,全体整数组成了全集;方程012=+x 的解集合,在全集为实数集时为空集,而全集为复数集时解集合就不再是空集,此时解集合为1},{2=-i i i ,。
三、幂集定义2-1-1.4 给定集合A ,由集合A 的所有子集为元素组成的集合,称为集合A 的幂集。
记为P (A)(或记为A 2)。
即 P (A)={X |X ⊆A}。
例2-1-1.5 A = {0 , 1 , 2 },则 P (A) = {Φ , {0} , {1} , {2} , {0 , 1} , {0 , 2} , {1 , 2} , {0 , 1 , 2 } };P (Φ)={Φ};P ({a })={Φ,{a }};P ({Φ}) = {Φ,{Φ}}。
定理2-1-1.3 设},,,{21n a a a A =,则 |P (A)|=n 2。
其中:|P (A)|表示集合P (A)中元素的个数。
证明:集合A 的m (m = 0 , 1 , 2 ,… , n )个元素组成的子集个数为从n 个元素中取m 个元素的组合数,即m n C ,故P (A)的元素个数为:|P (A)|=∑==+++nm m n n nn n C C C C 010 根据二项式定理 ∑=-=+n m m n mmn n y x C y x 0)( 令x = y = 1得 ∑==nm m n n C 02 故 |P (A)|=n 2。
四、集合的数码表示在中学学习集合时,特别强调了集合中元素的无序性,但是,为了用计算机表示集合及其幂集,需要对集合中元素规定次序,即给集合中元素附上排列指标,以指明一个元素关于集合中其他元素的位置。
如A 2= {计算机,打印机}是二个元素的集合,令“计算机”为集合A 的第一个元素,“打印机”为集合A 2的第二个元素。
改记为A 2 = { x 1 ,x 2 } ,则P (A 2)的四个元素,可记为,00S =Φ,101}{S x =,012}{S x =,1121},{S x x =,其中S 的下标,从左到右分别记为第一位,第二位,它们的取值是1还是0由第一个和第二个元素是否在该子集中出现来决定,如果第i 个元素出现在该子集中,那么S 下标的第i 位取值为1,否则取值为0(i = 0 , 1)。