《离散数学》教案
第一章 集合与关系
集合是数学中最基本的概念,又是数学各分支、自然科学及社会科学各领域的最普遍采用的描述工具。集合论是离散数学的重要组成部分,是现代数学中占有独特地位的一个分支。
G. Cantor(康脱)是作为数学分支的集合论的奠基人。1870年前后,他关于无穷序列的研究导致集合论的系统发展。1874年他发表了关于实数集合不能与自然数集合建立一一对应的有名的证明。1878年,他引进了两个集合具有相等的“势”的概念。然而,朴素集合论中包含着悖论。第一个悖论是布拉利-福尔蒂的最大序数悖论。1901年罗素发现了有名的罗素悖论。1932年康脱也发表了关于最大基数的悖论。集合论的现代公理化开始于1908年策梅罗所发表的一组公理,经过弗兰克尔的加工,这个系统称为策梅罗-弗兰克尔集合论(ZF),其中包括1904年策梅罗引入的选择公理。另外一种系统是冯·诺伊曼-伯奈斯-哥德尔集合论。公理集合论中一个有名的猜想是连续统假设(CH)。哥德尔证明了连续统假设与策梅罗-弗兰克尔集合论的相容性,科恩证明了连续统假设与策梅罗-弗兰克尔集合论的独立性。现在把策梅罗-弗兰克尔集合论与选择公理一起称为ZFC系统。 一、学习目的与要求
本章目的是介绍集合的基本概念,讲授集合运算的基本理论,关系的定义与运算。通过本章的学习,使学生了解集合是数学的基本语言,掌握主要的集合运算方法和关系运算方法,为学习后续章节打下良好基础。 二、知识点
1.集合的基本概念与表示方法; 2.集合的运算; 3.序偶与笛卡尔积;
4.关系及其表示、关系矩阵、关系图; 5.关系的性质,符合关系、逆关系; 6.关系的闭包运算;
7.集合的划分与覆盖、等价 关系与等价类;相容关系; 8.序关系、偏序集、哈斯图。
三、要求
1.识记
集合的层次关系、集合与其元素间的关系,自反关系、对称关系、传递关系的识别,复合关系、逆关系的识别。
2.领会
领会下列概念:两个集合相等的概念几证明方法,关系的闭包运算,关系等价性证明。
1.1 集合论的基本概念与运算
1.1.1 集合的概念
集合不能精确定义。集合可以描述为:一个集合把世间万物分成两类,一些对象属于该集合,是组成这个集合的成员,另一些对象不属于该集合。可以说,由于一个集合的存在,世上的对象可分成两类,任一对象或属于该集合或不属于该集合,二者必居其一也只居其一。
直观地说,把一些事物汇集到一起组成一个整体就叫集合,而这些事物就是这个集合的元素或成员。
例如:方程x-1=0的实数解集合;26个英文字母的集合;坐标平面上所有点的集合;??
集合通常用大写的英文字母A,B,C,?,来标记,元素通常用小写字母a,b,c,?,来表示。例如自然数集合N(在离散数学中认为0也是自然数),整数集合Z,有理数集合Q,实数集合R,复数集合C等。
集合的表示方法:表示一个集合的方法通常有三种:列举法、描述法和归纳定义法。
(1) 列举法 列出集合的所有元素,元素之间用逗号隔开,并把它们用花括号括起来。在能清楚地表示集合成员的情况下可使用省略号。
例如 A={a,b,c,?,z},Z={0,±1,±2,?}都是合法的表示。 (2) 描述法 用谓词来概括集合中元素的属性来表示这个集合。 例如 B={x|x∈R∧x-1=0}表示方程x-1=0的实数解集。
许多集合可以用两种方法来表示,如B也可以写成{-1,1}。但是有些集合不可以用列元素法表示,如实数集合。
(3) 归纳定义法:1.3节再讨论。
属于、不属于:元素和集合之间的关系是隶属关系,即属于或不属于,属于记作∈,不属于记作?。例如A={a,{b,c},d,{{d}}},这里a∈A,{b,c}∈A,d∈A,{{d}}∈A,但b?A,{d}?A。b和{d}是A的元素的元素。
外延公理:两个集合A和B相等,当且仅当它们有相同的成员。
集合的元素是彼此不同的:如果同一个元素在集合中多次出现应该认为是一个元素。
如 {1,1,2,2,3}={1,2,3}。
集合的元素是无序的:如{1,2,3}={3,1,2}。
2
2
2
1.1.2 集合间的关系
定义1.1.1 设A,B为集合,如果B中的每个元素都是A中的元素,则称B是A的子集合,简称子集。这时也称B被A包含,或A包含B,记作B?A。称B是A的扩集。
包含的符号化表示为:B?A??x(x∈B→x∈A)。如果B不被A包含,则记作B?A。
例如 N?Z?Q?R?C,但Z?N。显然对任何集合A都有A?A。
注意:属于关系和包含关系都是两个集合之间的关系,对于某些集合可以同时成立这两种关系。例如A={a,{a}}和{a},既有{a}∈A,又有{a}?A。前者把它们看成是不同层次上的两个集合,后者把它们看成是同一层次上的两个集合,都是正确的。
定义1.1.2 设A,B为集合,如果B?A且B≠A,则称B是A的真子集,记作B?A。如果B不是A的真子集,则记作B?A。真子集的符号化表示为:B?A?B?A∧B≠A。
例如 N?Z?Q?R?C,但N?N。
为方便起见,所讨论的全部集合和元素是限于某一论述域中,即使这个论述域有时没有明确地指出,但表示集合元素的变元只能在该域中取值。此论述域常用U表示,并称为全集。
定义1.1.3 不含任何元素的集合叫空集,记作?。空集可以符号化表示为?={x|x≠x}。
例如{x|x∈R∧x+1=0}是方程x+1=0的实数解集,因为该方程无实数解,所以是空集。
定理1.1-1 空集是一切集合的子集。
证:对任何集合A,由子集定义有??A??x(x???x?A),右边的蕴涵式因前件为假而为真命题,所以??A也为真。
推论 空集是唯一的。
证:假设存在空集?1和?2,由定理6.1有?1??2,?2??1。根据集合相等的定义,有?1??2。
含有n个元素的集合简称n元集,它的含有m(m≤n)个元素的子集叫做它的m元子集。任给一个n元集,怎样求出它的全部子集呢?举例说明如下。
例1.1.1 A={1,2,3},将A的子集分类:
2
2
0元子集,也就是空集,只有一个:?;1元子集,即单元集:{1},{2},{3}; 2元子集:{1,2},{1,3},{2,3}; 3元子集:{1,2,3}。
01一般地说,对于n元集A,它的0元子集有Cn个,1元子集有Cn个,?,m元子m01nn集有Cn个,?,n元子集有Cn个。子集总数为Cn?Cn???Cn?2n个。
全集与空集在本章中起重要作用,注意掌握它们的基本概念。 注意:∈与?的联系与区别。
(1) ∈表示集合的元素(可以为集合)与集合本身的从属关系, (2) ?表示两个集合之间的包含关系。
例如:对于集合A={a,b,c},{a}是A的子集:{a}?A,a是A的元素:a∈A。 注意:不要写成{a}∈A和a?A。
a?{a},但a?{a};{?}是一元集,而不是空集。|{?}|?1,|?|?0。
1.1.3 集合的运算
集合的交、并和差运算
1. 集合交、并、差运算的定义(注意集合运算与逻辑运算的对应关系) 定义 设A和B是集合,
(1) A和B的交记为A?B,定义为:A?B?{x|x?A?x?B}; (2) A和B的并记为A?B,定义为:A?B?{x|x?A?x?B}; (3) A和B的差记为A?B,定义为:A?B?{x|x?A?x?B}。 例:设A?{a,b,c,d},B?{b,c,e},则
A?B?{b,c},A?B?{a,b,c,d,e},A?B?{a,d},B?A?{e}
定义:如果A,B是两个集合,A?B??,那么称A和B是不相交的。如果C是一个集合的族,且C中的任意两个不同元素都不相交,那么称C是(两两)不相交集合的族。
2. 集合的并和交运算的推广(广义交、广义并)