文档库 最新最全的文档下载
当前位置:文档库 › 离散数学》教案

离散数学》教案

离散数学》教案
离散数学》教案

《离散数学》教案

第一章集合与关系

集合是数学中最基本的概念,又是数学各分支、自然科学及社会科学各领域的最普遍采用的描述工具。集合论是离散数学的重要组成部分,是现代数学中占有独特地位的一个分支。

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 集合的概念

集合不能精确定义。集合可以描述为:一个集合把世间万物分成两类,一些对象属于该集合,是组成这个集合的成员,另一些对象不属于该集合。可以说,由于一个集合的存在,世上的对象可分成两类,任一对象或属于该集合或不属于该集合,二者必居其一也只居其一。

直观地说,把一些事物汇集到一起组成一个整体就叫集合,而这些事物就是这个集合的元素或成员。

例如:方程x2-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∧x2-1=0}表示方程x2-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}。

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 2+1=0}是方程x 2+1=0的实数解集,因为该方程无实数解,所以是空集。 定理1.1-1 空集是一切集合的子集。

证:对任何集合A ,由子集定义有()A x x x A Φ???∈Φ→∈,右边的蕴涵式因前件为假而为真命题,所以A Φ?

也为真。

推论 空集是唯一的。

证:假设存在空集1Φ和2Φ,由定理6.1有12Φ?Φ,21Φ?Φ。根据集合相等的定义,有12Φ=Φ。

含有n 个元素的集合简称n 元集,它的含有m(m≤n)个元素的子集叫做它的m 元子集。任给一个n 元集,怎样求出它的全部子集呢?举例说明如下。

例1.1.1 A ={1,2,3},将A 的子集分类:

0元子集,也就是空集,只有一个:Φ;1元子集,即单元集:{1},{2},{3}; 2元子集:{1,2},{1,3},{2,3}; 3元子集:{1,2,3}。

一般地说,对于n 元集A ,它的0元子集有0n C 个,1元子集有1n C 个,…,m 元子集有

m n C 个,…,n 元子集有n n C 个。子集总数为012n n n n n C C C +++=个。

全集与空集在本章中起重要作用,注意掌握它们的基本概念。

注意:∈与?的联系与区别。

(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. 集合的并和交运算的推广(广义交、广义并)

n 个集合

12121

{|}n

i n n i A A A A x x A x A x A ===∈∧∈∧∧∈,

1

2121{|}n i n n i A A A A x x A x A x A ===∈∨∈∨∨∈,

无穷可数个集合:

1

21i i A A A ∞==,121i i A A A ∞

== 一般情形:

{|()}S C S x S S C x S ∈=?∈→∈(C ≠Φ),

{|(S C

S x S S C x S ∈=?∈∧∈

3. 集合交、并、差运算的性质:

(1) 交换律 A

B B A =, A B B A =, (2) 结合律 ()()A

B C A B C =, ()()A B C A B C =. (3) 分配律 ()(A B C A B A =, ()()()A B C A B A C =

(4) 幂等律 A

A A =, A A A =, (5) 同一律 A

A Φ=, A U A =, (6) 零 律 A

U U = A Φ=Φ, (7) 吸收律 ()A

A B A =, ()A A B A =, (8) 德摩根律 ()()()A B C A B A C -=-- ()()()A B C A B A C -=--

(9) (a) A A -Φ=, (b) A B A -?, (c)A A B ?, (d)A B A ?,

(e) 若A B ?,C D ?,则()()A

C B

D ?,()()A C B D ?, (f) 若A B ?,则A

B A =, (g) 若A B ?,则A B B =, (h) A B A A B B A B =?=?-=Φ。

证:利用运算的定义(与逻辑运算的关系)或已证明的性质。

集合的补运算

1. 集合的补运算的定义

定义:设U 是论述域而A 是U 的子集,则A 的(绝对)补为:

B A =当且仅当A B U =和A B =Φ。

2. 集合补运算的性质:

(1) 矛盾律 A A =Φ; (2) 排中律 A

A U =;

(3) 德摩根律 U Φ=, U =Φ, ________A B A B =, ________A B A B =;

(4) 双重否定律(A 的补的补是A ):A A =;(5) 若A B ?,则B A ?。

例:证明A -(B ∪C)=(A -B)∩( A -C)。

对任意的x ,

x ∈A -(B ∪C) ? x ∈A ∧x ?B ∪C ? x ∈A ∧┐(x ∈B ∨x ∈C)

? x ∈A ∧(┐x ∈B ∧┐x ∈C) ? x ∈A ∧x ?B ∧x ?C

? (x ∈A ∧x ?B)∧(x ∈A ∧x ?C) ? x ∈A -B)∧x ∈A -C

? x ∈(A -B)∩(A -C)

所以 A -(B ∪C)=(A -B)∩( A -C)。

例:证明A ∩E =A 。 证

x ,x ∈A ∩E ?x ∈A ∧x ∈E ?x ∈A(因为x ∈E 是恒真命题),所以A ∩E =

A 。

注意:以上证明的基本思想是:设P ,Q 为集合公式,欲证P =Q ,即证P ?Q ∧Q ?P 为真。

也就是要证对于任意的x 有 x ∈P ?x ∈Q 和x ∈Q ?x ∈P 成立。对于某些恒等式可以将这两个方向的推理合到一起,就是 x ∈P ?x ∈Q 。

不难看出,集合运算的规律和命题演算的某些规律是一致的,所以命题演算的方法是证明集合恒等式的基本方法。

证明集合恒等式的另一种方法是利用已知的恒等式来代入。

例:证明A ∪(A ∩B)=A 。

证 A∪(A∩B)=(A∩E)∪(A∩B)=A∩(E∪B)=A∩(B∪E)=A∩E=A 。

例:证明等式A -B =A ∩~B 。 证x ,x ∈A -B ?x ∈A ∧x ?B ?x ∈A ∧x ∈~B ?x ∈A ∩~B , 所以A -B =A ∩~B 。

注意:上式把相对补运算转换成交运算,这在证明有关相对补的恒等式中是很有用的。 例:证明(A -B)∪B =A ∪B

证 (A -B)∪B =(A ∩~B)∪B =(A ∪B)∩(~B ∪B)=(A ∪B)∩E =A ∪B 。

例:证明命题A ∪B =B ?A ∩B =A ?A -B =Φ。

(1) 证A ∪B =B ?A ?B ,对于任意的x ,

x ∈A ?x ∈A ∨x ∈B ?x ∈A ∪B ?x ∈B(因为A ∪B =B),所以A ?B 。

(2) 证A ?B ?A ∩B =A 。显然有A ∩B ?A ,下面证A ?A ∩B ,对于任意的x ,

x ∈A ?x ∈A ∧x ∈A ?x ∈A ∧x ∈B(因为A ?B) ?x ∈A ∩B ,由集合相等的定义有A ∩B =A 。

(3) 证A ∩B =A ?A -B =Φ。

A -

B =A ∩~B =(A ∩B)∩~B(因为A ∩B =A)=A ∩(B ∩~B)=A ∩Φ=Φ。

(4) 证A -B =Φ?A ∪B =B 。A ∪B =B ∪(A -B)=B ∪Φ=B 。

注意:上式给出了A ?B 的另外三种等价的定义,这不仅为证明两个集合之间的包含关系提供了新方法,同时也可以用于集合公式的化简。

例:化简((A ∪B ∪C)∩(A ∪B))-((A ∪(B -C))∩A)。 解A ∪B ?A ∪B ∪C ,A ?A ∪(B -C),故有

((A ∪B ∪C)∩(A ∪B))-((A ∪(B -C))∩A)=(A ∪B)-A =B -A 。

定义:两集合,A B 的环和(对称差)定义为:

环和: ()

(){|}A B A B B A x x A x B x A x B ⊕=--=∈∧?∨?∧∈ 2. 环和与环积的性质: (1) ()()()()A B A B A B A B A B ⊕==-, (2) A B A B ⊕=⊕, B A A B ⊕=⊕,

(3) ()()A B C A B C ⊕⊕=⊕⊕, ()()()C

A B C A C B ⊕=⊕; (4) A A ⊕=Φ, A A ⊕Φ=,

(5) A B A C B C ⊕=⊕?=

例:已知A ⊕B =A ⊕C ,证明B =C 。

证 已知A ⊕B =A ⊕C ,所以有

A ⊕(A ⊕B)=A ⊕(A ⊕C) ?(A ⊕A)⊕

B =(A ⊕A)⊕C

?Φ⊕B =Φ⊕C ?B ⊕Φ=C ⊕Φ?B =C 。

3. 集合运算的文氏图表示

注意:如果没有特殊说明,任何两个集合都画成相交的。

幂集合

定义:设A 是一个集合,A 的幂集是A 的所有子集的集合,即(){|}A B B A ρ=?。

若A 是n 元集,则()A ρ有2n 个元素。

例:若A =Φ,则(){}A ρ=Φ;若{1,2}A =,则(){,{1},{2},{1,2}}A ρ=Φ。 对任意集合A :()A ρΦ∈,()A A ρ∈。

集合运算的顺序:为了使得集合表达式更为简洁,我们对集合运算的优先顺序做如下规定:称广义交,广义并,幂集,绝对补运算为一类运算,交,并,补,环和,环积运算为二类运算。一类运算优先于二类运算;一类运算之间由右向左顺序进行;二类运算之间由括号决定先后顺序。

1.2

关系及其表示 1.2.1集合的笛卡儿积与二元关系

定义 1 由两个元素x 和y (允许x=y )组成的序列记作,称为二重组或有序对或序偶,其中x 是它的第一元素(分量),y 是它的第二元素(分量)。

有序对具有以下性质:

1.当x ≠y 时,; 2.=的充分必要条件是x=u 且y=v 。

注意:这些性质是二元集{x,y}所不具备的。例如当x ≠y 时有{x,y}={y,x}。原因在于有序对中的元素是有序的,而集合中的元素是无序的。

例1 已知=<5,2x+y>,求x 和y 。

解 由有序对相等的充要条件有x+2=5,2x+y=4,解得x=3,y=-2。

定义2 设12,,

,n a a a 是(2)n n >个元素,定义 为n 重组。

注意:n 重组是一个二重组,其中第一个分量是1n -重组。如2,3,5<>代表2,3,5<<>>而不代表2,3,5<<>>,按定义后者不是三重组,并且2,3,52,3,5<<>>≠<<>>。

n 重组121,,,,n n a a a a -<>与121,,,,n n b b b b -<>相等当且仅当i i a b =,1i n ≤≤。

定义3 设A ,B 为集合,用A 中元素为第一元素,B 中元素为第二元素构成有序对。所有这样的有序对组成的集合叫做A 和B 的笛卡儿积(叉积),记作A ×B 。

笛卡儿积的符号化表示为A ×B={|x ∈A ∧y ∈B}。

集合12,,,n A A A (2n >)的叉积记为12n A A A ???或1n

i i A =?,定义为 例2 设A={a,b}, B={0,1,2},则

A ×B={,,,,,};

B ×A={<0,a>,<0,b>,<1,a>,<1,b>,<2,a>,<2,b>}。

由排列组合的知识不难证明,如果|A|=m ,|B|=n ,则|A ×B|=mn 。

笛卡儿积的运算性质

(1).对任意集合A ,根据定义有 A ×Φ=Φ, Φ×A=Φ;

(2).一般地说,笛卡儿积运算不满足交换律,即A ×B ≠B ×A(当A ≠Φ∧B ≠Φ∧A ≠B 时);

(3).笛卡儿积运算不满足结合律,即(A ×B)×C ≠A ×(B ×C)(当A ≠Φ∧B ≠Φ∧C ≠Φ时);

(4).笛卡儿积运算对并和交运算满足分配律,即

A ×(

B ∪C)=(A ×B)∪(A ×C); (B ∪C)×A=(B ×A)∪(

C ×A);

A ×(

B ∩C)=(A ×B)∩(A ×C); (B ∩C)×A=(B ×A)∩(

C ×A)。

我们证明其中第一个等式。

证 任取

∈A ×(B ∪C)? x ∈A ∧y ∈B ∪C ?x ∈A ∧(y ∈B ∨y ∈C)

?(x ∈A ∧y ∈B)∨(x ∈A ∧y ∈C)?∈A ×B ∨∈A ×C ?∈(A ×B ∪A ×C)

所以有 A ×(B ∪C) = (A ×B)∪(A ×C)。

(5).A ?C ∧B ?D ?A ×B ?C ×D

性质5的证明和性质4类似,也采用命题演算的方法。

注意:性质5的逆命题不成立,可分以下情况讨论。

(a) 当A=B=Φ时,显然有A ?C 和B ?D 成立。

(b) 当A ≠Φ且B ≠Φ时,也有A ?C 和B ?D 成立。证明如下:任取x ∈A ,由于B ≠Φ,必存在y ∈B ,因此有x ∈A ∧y ∈B ?∈A ×B ?∈C ×D ?x ∈C ∧y ∈D ?x ∈C ,

从而证明了A ?C 。同理可证B ?D 。

(c) 当A=Φ而B ≠Φ时,有A ?C 成立,但不一定有B ?D 成立。

反例:令A=Φ,B={1},C={3},D={4}。

(d) 当A ≠Φ而B=Φ时,有B ?D 成立,但不一定有A ?C 成立。反例类似于(c)。 例3 设A={1,2},求P(A)×A 。

解 P(A)×A={Φ,{1},{2},{1,2}}×{1,2}

={<Φ,1>,<Φ,2>,<{1},1>,<{1},2>,<{2},1>,<{2},2>,<{1,2},1>,<{1,2},2>}

例4 设A ,B ,C ,D 为任意集合,判断以下命题是否为真,并说明理由。

(1) A ×B=A ×C ?B=C ; (2) A-(B ×C)=(A-B)×(A-C);

(3) A=B ∧C=D ?A ×C=B ×D ; (4) 存在集合A ,使得A ?A ×A 。 解(1) 不一定为真。当A=Φ,B={1},C={2}时,有A ×B=Φ=A ×C ,但B ≠C 。

(2) 不一定为真。当A=B={1},C={2}时有A-(B ×C)={1}–{<1,2>}={1},

(A-B)×(A-C)= Φ×{1}=Φ

(3) 为真。由等量代入的原理可证。

(4) 为真。当A=Φ时有A ?A ×A 成立。

定理1:若(1,2i A i n =都是有限集合,则1212||||||||

n n A A A A A A ???=。 定义4 如果一个集合满足以下条件之一:(1)集合非空,且它的元素都是有序对;(2)集合是空集;则称该集合为一个二元关系,记作R 。二元关系也可简称为关系。

对于二元关系R ,若,x y R <>∈,则称,x y 有关系R ,可记作xRy ;若

,x y R <>?,则记作xRy /。一般地,,x y y x <>≠<>,因此xRy yRx ≠。

例1 1{1,2,,}R a b =<><>,2{1,2,,}R a b =<>,则1R 是二元关系,2R 不是二元关系,只是一个集合,除非将a 和b 定义为有序对。根据以上记法可以写成112R ,1aR b 等。

定义5 设,A B 为集合,A B ?的任何子集所定义的二元关系叫做从

A 到

B 的二元关系,特别地,当A B =时,则叫做A 上的二元关系。12n A A A ???的子集称为12n A A A ???上的一个n 元关系,当12n A A A ===时称为A 上的一个n 元关系。

例2 {0,1}A =,{1,2,3}B =,那么1{0,2}R =<>,2R A B =?,3R =Φ,

4{0,1}R =<>等都是从A 到B 的二元关系,而其中3R 和4R 同时也是A 上的二元关系。

注:可把A 到B 的二元关系看成是A B 上的二元关系或2()A B 上的二元关系。

二元关系的数目:集合A 上的二元关系的数目依赖于

A 中的元素数。如果||A n =,那么2||A A n ?=,A A ?的子集就有22n 个。每一个子集代表一个A 上的二元关系,所以A

上有22n 个不同的二元关系。例如||3A =,则A 上有232512=个不同的二元关系。如果

||i i A m =,则1212||n n A A A m m m ??

?=???,因此12n A A A ???上有122n m m m ???个不同的n 元关系。

一些重要关系: (1) 空关系:若R =Φ,则R 称为空关系;

(2) 全域关系:{,|}A E x y x A y B A B =<>∈∧∈=?

(3) 恒等关系:A 上的二元关系{,|}A I x x x A =<>∈称为恒等关系。

(4) 小于或等于关系:{,|,}A L x y x y A x y =<>∈∧≤,这里A R ?;

(5) B 上的整除关系:{,|,}B D x y x y B x y =<>∈∧整除,这里A Z *

?(非零整数集);

(6) A 上的包含关系:{,|,}R x y x y A x y ?=<>∈∧?,这里A 是集合族。

例3 设{1,2,3}A =,{,}B a b =,(){,{},{},{,}}C B a b a b ρ==Φ,则 {1,1,1,2,1,3,2,2,2,3,3,3}A L =<><><><><><>,

C 上的包含关系:

{,,,{},,{},,{,},{},{},R a b a b a a ?=<ΦΦ><Φ><Φ><Φ><>

{},{,},{},{},{},{,},{,},{,}}a a b b b b a b a b a b <><><><>。

类似的还可以定义大于等于关系,小于关系,大于关系,真包含关系等等。

关系是有序对的集合,因此对它可进行集合运算,运算结果定义一个新的关系。例如:设R 和S 是给定集合上的关系,则R S ,R S ,R S -,R 分别称为关系R 与S 的并关系,交关系,差关系和R 的补关系。这样一来,可以从已知关系派生出各种新关系。

二元关系

A 到

B 的二元关系可以用一个图来形象地表示。

定义6 设R 是A 到B 的一个二元关系,则A 叫着关系R 的前域,B 叫着关系R 的陪域;(){|(,)}D R x y x y R =?<>∈称为关系R 的定义域;(){|(,)}R R y x x y R =?<>∈称为关系R 的值域。

关于关系的定义域、值域的一些性质:

()()()D R S D R D S =;()()()D R S D R D S ?;

()()()R R S R R R S =;()()

()D R S R R R S ?。 证明 (证明第一个式子,其余类似)

1.2.2关系矩阵与关系图

(1) 集合表示法:非空关系都是元素为有序对的集合。

(2) 关系图:设12{,,

,}n A x x x =,R 是A 上的关系,令图,G V E =<>,其中顶点集合V A =,边集为E ,对于,i j x x V ?∈,满足,i j i j x x E x Rx <>∈?,则称图G 为R 的关系图,记作R G 。

(3)关系矩阵:设12{,,,}n A x x x =,R 是A 上的关系,令10i j ij i j x Rx r x Rx ?=?/?

,(,1,2,,)i j n =

则111212122212()n n ij n n nn r r r r r r r r r r ?? ? ?= ? ???

称为关系R 的关系矩阵,记作R M 。 例 空关系的关系矩阵为全0矩阵:0A M =; 全域关系的关系矩阵为全1矩阵,记为

J ;相等关系的关系矩阵为单位矩阵:A I M I =。

基于关系R 与关系矩阵R M 互相唯一决定的特性,可用关系矩阵有效地刻画关系的许多性质。如对于有限集A 上的任意关系R 与S :R S R S M M =?=;R S R S M M ??≤。

1.3关系的运算

1.3.1关系的逆

定义1 设R 是从A 到B 的二元关系,关系R 的逆

(R 的逆关系)记为R ,定义如下: 当A 上的关系R 具有对称性时,R R =。

相等关系的逆是相等关系;空关系的逆是空关系;全域关系的逆是全域关系。

列举法:把R 中每个有序对的第一和第二成分都加以交换,就可得到逆关系R 的所有元素。

对x A ∈和y B ∈来说,这意味着xRy yRx ?。

关系矩阵:将R M 的行和列交换即可得到R M ,即T R

R M M =(T R M 表示R M 的转置)。 关系图:颠倒R 的关系图中的每条弧(有向边)的箭头,就得到R 的关系图。

逆关系的性质:

(1) 设12,,R R R 都是从

A 到

B 的二元关系,则 (a) ()R R =;(b) 1212R R R R =;(c) 1212R R R R =;(d)

1212R R R R -=-; (e) R R =,(R

A B R =?-); (f) 1212R R R R ???; (2) 设1R 是从

A 到

B 的关系,2R 是从B 到

C 的关系,则1221()R R R R ?=?。 1.3.2关系的合成

定义2 设1R 是从

A 到

B 的关系,2R 是从B 到

C 的关系,则1R 与2R 的合成(右复合)为从A 到C 的关系,记为

12R R 或12R R (其中表示合成运算),定义为

1212{,|(,,)}R R a c a A c C b b B a b R b c R =<>∈∧∈∧?∈∧<>∈∧<>∈。

例1 设{1,2,3,4}A =,{2,3,4}B =,{1,2,3}C =,1R 是从A 到B 的关系,2R 是从B 到C 的关系:

1{,|6}{2,4,3,3,4,2}R x y x y =<>+==<><><>,

2{,|1}{2,1,3,2,4,3}R y z y z =<>-==<><><>。

分别用列举法、图示法、关系矩阵表示关系的合成12R R ,21R R 。

例2 设{1,2,3,4,5}A =,1R 和2R 都是A 上的二元关系,如果

1{1,2,3,4,2,2}R =<><><>,

2{4,2,2,5,3,1,1,3}R =<><><><>,

分别用列举法、图示法、关系矩阵表示关系的合成12R R ?,21R R ?,121()R R R ??,121()R R R ??,11R R ?,22R R ?等。

合成关系的性质:

(1) 设R 是从A 到B 的关系,,A B I I 分别是,A B 上的相等关系,则

A B I R R I R ?=?=;

(2) 如果关系1R 的值域与2R 的定义域的交集为空集,则合成关系12R R ?是空关系;

(3) 关系的合成关于交和并的分配律:

设1R 是从A 到B 的关系,23,R R 是从B 到C 的关系,4R 是从C 到D 的关系,则

(a) 1231213()()()R R R R R R R =,(b) 12

31213()()()R R R R R R R ?; (c) 2

342434()()()R R R R R R R =,(d) 2342434()()()R R R R R R R ?; (4) 关系的合成满足结合律:

设123,,R R R 分别是从

A 到

B ,B 到

C ,C 到

D 的关系,则123123()()R R R R R R =。 1.3.3 关系的幂

定义3设R 是集合

A 上的二元关系,n N ∈为任一自然数,则R 的n 次幂记为n R ,定义为:(1) 0R 为A 上的相等关系,0{,|}R x x x A =<>∈ (2) 1n n R R R +=?。

关系的幂运算的性质:

(1) 对A 上的任意关系12,R R 有:0012A R R I ==,1011111A R R R I R R =?=?=;

(2) 设R 是集合A 上的二元关系,,m n N ∈,则m n m n R R R +?=,()m n mn R R =;

(3) 设||A n =,R 是集合A 上的一个二元关系,则存在i 和j ,2

02n i j ≤<≤使i j R R =;

(4) 循环性质:设R 是集合

A 上的二元关系,若存在i 和j ,i j <,使i j R R =,则 (a) 对所有0k ≥,i k j k R R ++=; (b) 对所有,0k m ≥,i mdk i k R R ++=(其中

d j i =-);(c) 令0121{,,,

,}j S R R R R -=,则R 的每一次幂是S 的元素,即对n N ∈,n R S ∈。

关系的幂的计算:

给定A 上的关系R 和自然数n ,怎样计算n

R 呢?若n 是0或1,结果是很简单的。 下面考虑2n ≥的情况。

如果R 是用集合表达式给出的,可以通过1n -次合成计算得到n R 。

如果R 是用关系矩阵M 给出的,则n R 的关系矩阵是n M ,即n 个矩阵M 之积。与普通矩阵乘法不同的是,其中的相加是逻辑加,即111,10011,000+=+=+=+=。

如果R 是用关系图G 给出的,可以直接由图G 得到n R 的关系图G '。G '的顶点集与G 相同。考察G 的每个顶点i x ,如果在G 中从i x 出发经过n 步长的路径到达顶点j x ,则在G '中加一条从i x 到j x 的边。当把所有这样的边都找到以后,就得到图G '。

例3 设{,,,}A a b c d =,{,,,,,,,}R a b b a b c c d =<><><><>,求R 的各次幂,分别用矩阵和关系图表示。

解 R 的关系矩阵为0100101000010

000M ?? ? ?= ? ???,则234,,R R R 的关系矩阵分别是 21010010100000

000M MM ?? ? ?== ? ???,320101101000000000M M M ?? ? ?== ? ???,431010010100000

000M M M ?? ? ?== ? ??? 因此42M M =,53R R =,。所以可以得到246R R R ===,

357R R R ===,而0R ,即A I 的关系矩阵为01000010000100001M ?? ? ?= ? ???

。至此,R 各次幂的关系矩阵都得到了。

用关系图的方法得到0123,,,,

R R R R 的关系图如下图所示。 合成关系的矩阵表达

二元集{,}{1,0}T F ≈上的布尔运算:

① T F F T T T T ∨?∨?∨?,F F F ∨?; 1001111∨=∨=∨=,

000∨=; ② T F

F T F F F ∧?∧?∧?,T T T ∧?; 1001000∧=∧=∧=,111∧=;

③ T

F =?,F T =?; 10=?,01=?;

④ 配合,∨∧的其他性质(结合律、分配律等)可计算更复杂的式子。 注 {0,1}关于上述两个运算构成二元数域。

(0,1)-矩阵的布尔运算:

对于m n ?的(0,1)矩阵()R ij mn M r =,()S ij mn M s =,定义下列运算:

()R ij mn M r =??,()R S ij ij mn M M r s ∨=∨,()R S ij ij mn M M r s ∧=∧;

对m n ?和n p ?的(0,1)矩阵()R ij mn M r =和()S ij np M r =:

1(())n

R S ik kj mp k M M r s =?=∨∧。 例4 对全0矩阵0,全1矩阵J 有

零律:000M M ∧=∧=,J M M J J ∨=∨=;

同一律:0M

M ∨=,J M M ∧=。 用关系矩阵的布尔运算研究关系的运算:

定理1.3-1:设12{,,,}m X x x x =,12{,,,}n Y y y y =,12{,,,}p Z z z z =,R 是X 到Y 的关系,()R ij mn M a =是m n ?矩阵,S 是Y 到Z 的关系,()S ij np M b =是n p ?矩阵,则()R S ij R S M c M M ?==?,这里1()n ij ik kj k c a b ==∨∧,1,2,,i m =,

1,2,,j p =。

设,R S 是X 到Y 的关系,()R ij M a =,()S ij M b =,ij c 是运算后得到新关系的关系矩阵的元素,则

R

S R S M M M =∧, ij ij ij c a b =∧; R S

R S M M M =∨, ij ij ij c a b =∨; R M , ij ij c a =?;

R S R S M M M -=∧, ij ij ij c a b =∧?。

定理1.3-2:关系矩阵的乘法是可结合的。

证明:利用关系合成的可结合律:

()()()()R S T R S T R S T R S T R S T R S T M M M M M M M M M M M M ????????=?===?=??。

借助关系矩阵及其运算还可导出其他一些结论,如:

R 为A 上的传递关系2R R R R R M M ????≤;

R 为A 上的自反关系A R I R I M ???≤。

本节要求:

1. 掌握关系的合成运算、关系的幂运算的概念及性质;

2. 能分别利用关系的不同的表示方法(集合的表示法、图示法、关系矩阵、关系图)对关系进行合成和幂运算。

1.4关系的性质

定义1 设R 是A 上的一个二元关系,

(1) 若对A 中的每一x ,xRx ,则称R 是自反的;

(2) 若对A 中的每一x ,xRx /,则称R 是反自反的;

(3) 若对每一,x y A ∈,xRy 蕴含着yRx ,则称R 是对称的;

(4) 若对每一,x y A ∈,xRy ,yRx 蕴含着x y =,则称R 是反对称的;

(5) 若对每一,,x y z A ∈,xRy ,yRz 蕴含着xRz ,则称R 是传递的。

对于A 上的任意关系R ,对应于不同的关系特性的关系图和关系矩阵的性质(如下表):

(1) R 是自反的 ()x x A xRx ??∈→R M ?主对角元全为1R G ?每一节点有自回路;

(2) R 是反自反的()x x A xRx ??∈→/R M ?主对角元全为0R G ?每一节点无自回路

(3) R 是对称的 ()x y x A y A xRy yRx ???∈∧∈∧→R M ?是对称矩阵 R G ?有向边是成对出现的(若有从a 到b 的弧,则必有从b 到a 的弧);

(4) R 是反对称的()x y x A y A xRy yRx x y ???∈∧∈∧∧→=

(,{1,2,,}(1)(0))ji ij i j i j n a a ???∈∧=→=;

相关文档