关系是集合元素之间存在的某种关联性。

5.1 关系及关系的性质

定义5.1 设A,B两个集合,【离散数学】第五章 关系与函数(1)_笛卡儿积的子集R称为从A到B的二元关系。特别地,当A=B时,称R为A上的关系。如果【离散数学】第五章 关系与函数(1)_元组_02,可记作【离散数学】第五章 关系与函数(1)_笛卡儿积_03,称x与y有关系R;

如果【离散数学】第五章 关系与函数(1)_二元关系_04,则记作【离散数学】第五章 关系与函数(1)_二元关系_05;称x与y没有关系R。

显然A到B的二元关系也是有序对集合。但是它与笛卡儿积是不同的;关系可能仅在两个集合的部分元素之间有定义,没有定义的元素之间不存在关系。而笛卡儿积是两个集合全部元素之间都有定义。

笛卡儿积可以理解是一种非常特殊的关系。它的定义域是集合A,值域是集合B。


二元关系中有几个特殊的关系:

  • 空关系
  • 全域关系(全关系)
  • 恒等关系


定义5.2 对任意集合A,

【离散数学】第五章 关系与函数(1)_笛卡儿积_06 为A上的全域关系或者全关系; # 特殊的笛卡儿积

【离散数学】第五章 关系与函数(1)_二元关系_07 为A上的恒等关系;

若A上的关系【离散数学】第五章 关系与函数(1)_二元关系_08,称为A上的空关系。


例5.1 【离散数学】第五章 关系与函数(1)_元组_09【离散数学】第五章 关系与函数(1)_二元关系_10【离散数学】第五章 关系与函数(1)_元组_11

解:

【离散数学】第五章 关系与函数(1)_笛卡儿积_12

【离散数学】第五章 关系与函数(1)_二元关系_13


例5.3【离散数学】第五章 关系与函数(1)_元组_14求A上的小于等于关系【离散数学】第五章 关系与函数(1)_二元关系_15和A上的整除关系【离散数学】第五章 关系与函数(1)_笛卡儿积_16

解:

【离散数学】第五章 关系与函数(1)_笛卡儿积_17,因此:

【离散数学】第五章 关系与函数(1)_笛卡儿积_18

【离散数学】第五章 关系与函数(1)_元组_19,因此:

【离散数学】第五章 关系与函数(1)_二元关系_20


定义5.3 设R是集合A上的二元关系:

(1)R中所有有序对的第一个元素构成的集合称为R的定义域(Domain);记作【离散数学】第五章 关系与函数(1)_二元关系_21,表示为:【离散数学】第五章 关系与函数(1)_二元关系_22

(2)R中所有有序对的第二个元素构成的集合称为R的值域(Range);记作【离散数学】第五章 关系与函数(1)_二元关系_23,表示为:

【离散数学】第五章 关系与函数(1)_笛卡儿积_24

(3)R的定义域和值域的并集称为R的域,记作【离散数学】第五章 关系与函数(1)_笛卡儿积_25,表示为:

【离散数学】第五章 关系与函数(1)_二元关系_26

【离散数学】第五章 关系与函数(1)_二元关系_27


5.1.1 关系的表示

表示关系除了有序对集合外,还可以使用关系矩阵和关系图。

关系矩阵

设给定两个集合(有限集):【离散数学】第五章 关系与函数(1)_笛卡儿积_28,R为X到Y的二元关系,称矩阵【离散数学】第五章 关系与函数(1)_元组_29为对应R的关系矩阵,其中:

【离散数学】第五章 关系与函数(1)_二元关系_30

直观地说当元素【离散数学】第五章 关系与函数(1)_元组_31【离散数学】第五章 关系与函数(1)_笛卡儿积_32有关系时,关系矩阵的第【离散数学】第五章 关系与函数(1)_二元关系_33行第【离散数学】第五章 关系与函数(1)_二元关系_34列处的值时【离散数学】第五章 关系与函数(1)_笛卡儿积_35;当元素【离散数学】第五章 关系与函数(1)_元组_31【离散数学】第五章 关系与函数(1)_笛卡儿积_32没有关系时,关系矩阵的第【离散数学】第五章 关系与函数(1)_二元关系_33行第【离散数学】第五章 关系与函数(1)_二元关系_34列处的值时【离散数学】第五章 关系与函数(1)_元组_40。若R是含n个元素集合A上的关系,则关系矩阵为【离散数学】第五章 关系与函数(1)_二元关系_41的方阵。关系矩阵也称为布尔矩阵。关系矩阵中值为1 的元素个数与R中的有序对个数相等。


例5.5【离散数学】第五章 关系与函数(1)_元组_14试以关系矩阵来表示【离散数学】第五章 关系与函数(1)_二元关系_15【离散数学】第五章 关系与函数(1)_笛卡儿积_16

解:

【离散数学】第五章 关系与函数(1)_二元关系_15的关系矩阵:

【离散数学】第五章 关系与函数(1)_二元关系_46


【离散数学】第五章 关系与函数(1)_笛卡儿积_16的关系矩阵:

【离散数学】第五章 关系与函数(1)_元组_48

关系R中的二元组和关系矩阵可以互相转化。


例:【离散数学】第五章 关系与函数(1)_元组_49【离散数学】第五章 关系与函数(1)_元组_50的关系矩阵如下:

【离散数学】第五章 关系与函数(1)_元组_51

写出关系R的二元组。

解:

【离散数学】第五章 关系与函数(1)_元组_52

X为行,Y为列


关系图

关系图试一种直观的表示关系的方法;使用点代表集合元素,有向边代表源到目标的关系。

R中的一个有序对对应一个有向边。

例如:【离散数学】第五章 关系与函数(1)_笛卡儿积_53【离散数学】第五章 关系与函数(1)_元组_50之间的关系可以表示为:

【离散数学】第五章 关系与函数(1)_笛卡儿积_55

因此;关系可以是:

  • 一对多
  • 多对一
  • 无关系


例5.7【离散数学】第五章 关系与函数(1)_元组_14试画出【离散数学】第五章 关系与函数(1)_二元关系_15的关系图。

解:关系图如下所示:

【离散数学】第五章 关系与函数(1)_二元关系_58


5.1.2 关系的性质

定义5.4 设R是集合A上的二元关系:

(1)若对【离散数学】第五章 关系与函数(1)_二元关系_59,必有【离散数学】第五章 关系与函数(1)_笛卡儿积_60,则称关系R在A上是自反的。 # 一个也不能少,可以多 (【离散数学】第五章 关系与函数(1)_笛卡儿积_61代表R的自反关系)

(2)若对【离散数学】第五章 关系与函数(1)_二元关系_59,必有【离散数学】第五章 关系与函数(1)_二元关系_63,则称关系R在A上是反自反的。 # 一个也不能有

(3)若对【离散数学】第五章 关系与函数(1)_笛卡儿积_64,若【离散数学】第五章 关系与函数(1)_笛卡儿积_65时必有【离散数学】第五章 关系与函数(1)_元组_66,则称关系R在A上是对称的。 # 一个也不能少,可以多

(4)若对【离散数学】第五章 关系与函数(1)_笛卡儿积_64,若【离散数学】第五章 关系与函数(1)_笛卡儿积_65【离散数学】第五章 关系与函数(1)_元组_66时必有【离散数学】第五章 关系与函数(1)_二元关系_70,则称关系R在A上是反对称的。 # 只在a=b时对称

(5)若对【离散数学】第五章 关系与函数(1)_笛卡儿积_71,若【离散数学】第五章 关系与函数(1)_笛卡儿积_65【离散数学】第五章 关系与函数(1)_笛卡儿积_73时必有【离散数学】第五章 关系与函数(1)_笛卡儿积_74,则称关系R在A上是传递的。 # a、b符合关系R,b、c符合关系R;若a、c也符合关系R则这种关系就是传递的。

关系R可以不是自反也不是反自反的。但是R是自反的,那么它肯定不是反自反的;反之同样。

关系R可以不是对称也不是反对称的。但是R是对称的,那么它肯定不是反自反的;反之同样【特别注意:恒等关系和空关系除外】。


一些常见关系的性质:

关系

自反性

反自反性

对称性

反对称性

传递性

全域关系【离散数学】第五章 关系与函数(1)_笛卡儿积_75

【离散数学】第五章 关系与函数(1)_二元关系_76



【离散数学】第五章 关系与函数(1)_二元关系_76


【离散数学】第五章 关系与函数(1)_二元关系_76


恒等关系【离散数学】第五章 关系与函数(1)_二元关系_79

【离散数学】第五章 关系与函数(1)_二元关系_76


【离散数学】第五章 关系与函数(1)_二元关系_76

【离散数学】第五章 关系与函数(1)_二元关系_76

【离散数学】第五章 关系与函数(1)_二元关系_76

空关系【离散数学】第五章 关系与函数(1)_元组_84


【离散数学】第五章 关系与函数(1)_二元关系_76

【离散数学】第五章 关系与函数(1)_二元关系_76

【离散数学】第五章 关系与函数(1)_二元关系_76

【离散数学】第五章 关系与函数(1)_二元关系_76

小于等于关系【离散数学】第五章 关系与函数(1)_二元关系_15

【离散数学】第五章 关系与函数(1)_二元关系_76



【离散数学】第五章 关系与函数(1)_二元关系_76

【离散数学】第五章 关系与函数(1)_二元关系_76

小于关系【离散数学】第五章 关系与函数(1)_二元关系_93


【离散数学】第五章 关系与函数(1)_二元关系_76


【离散数学】第五章 关系与函数(1)_二元关系_76

【离散数学】第五章 关系与函数(1)_二元关系_76

整除关系【离散数学】第五章 关系与函数(1)_笛卡儿积_16

【离散数学】第五章 关系与函数(1)_二元关系_76



【离散数学】第五章 关系与函数(1)_二元关系_76

【离散数学】第五章 关系与函数(1)_二元关系_76


5.2 关系运算

5.2.1 关系的常规运算

关系是由二元组构成的集合,所以对集合的运算可以应用在关系上。

定理5.1 若Z和S是从集合X到Y的两个关系,则Z和S的交、并、补、差仍然是X到Y的关系。

定义5.5 设R是X到Y的二元关系,若将R中的每一个二元组中的元素顺序互换,所得到的集合称为R的逆关系,简称R的逆;记作:【离散数学】第五章 关系与函数(1)_笛卡儿积_101【离散数学】第五章 关系与函数(1)_二元关系_102,即【离散数学】第五章 关系与函数(1)_二元关系_103


定理5.2【离散数学】第五章 关系与函数(1)_笛卡儿积_104都是从A到B的二元关系,则:

【离散数学】第五章 关系与函数(1)_元组_105

【离散数学】第五章 关系与函数(1)_笛卡儿积_106

【离散数学】第五章 关系与函数(1)_元组_107

【离散数学】第五章 关系与函数(1)_笛卡儿积_108 # 整个仔细琢磨下;【离散数学】第五章 关系与函数(1)_笛卡儿积_61代表R的自反关系

【离散数学】第五章 关系与函数(1)_笛卡儿积_110

【离散数学】第五章 关系与函数(1)_二元关系_111

⑦若【离散数学】第五章 关系与函数(1)_二元关系_112,则【离散数学】第五章 关系与函数(1)_笛卡儿积_113

【离散数学】第五章 关系与函数(1)_二元关系_114

【离散数学】第五章 关系与函数(1)_二元关系_115


5.2.2 复合关系

定义5.6 设R为A到B的关系,S为B到C的关系,则R \circ S称为R和S的复合关系,表示为:【离散数学】第五章 关系与函数(1)_元组_116 ;这样定义的复合关系称为右复合(运算次序从左到右,即先进行R运算,再进行S运算)。反之,称作左复合

例5.11【离散数学】第五章 关系与函数(1)_笛卡儿积_117,从A到B的关系【离散数学】第五章 关系与函数(1)_笛卡儿积_118及从B到C的关系【离散数学】第五章 关系与函数(1)_二元关系_119为:

【离散数学】第五章 关系与函数(1)_二元关系_120

【离散数学】第五章 关系与函数(1)_笛卡儿积_121

求从A到C的复合关系。

解:

从A到C的复合关系:

【离散数学】第五章 关系与函数(1)_二元关系_122



定理5.3 设F是X到Y的关系,G是Y到Z的关系,H是Z到W的关系,则:

(1)【离散数学】第五章 关系与函数(1)_元组_123

(2)【离散数学】第五章 关系与函数(1)_笛卡儿积_124 # 这里特别注意不要写反了;【离散数学】第五章 关系与函数(1)_二元关系_125


定义5.7 设R是集合A上的关系,幂【离散数学】第五章 关系与函数(1)_元组_126递归地定义为:【离散数学】第五章 关系与函数(1)_元组_127


例5.12【离散数学】第五章 关系与函数(1)_元组_128,求【离散数学】第五章 关系与函数(1)_二元关系_129

解:由已知【离散数学】第五章 关系与函数(1)_元组_128得:

【离散数学】第五章 关系与函数(1)_笛卡儿积_131

【离散数学】第五章 关系与函数(1)_二元关系_132

【离散数学】第五章 关系与函数(1)_笛卡儿积_133

对于【离散数学】第五章 关系与函数(1)_二元关系_134均有【离散数学】第五章 关系与函数(1)_元组_135


5.2.3 关系矩阵的布尔运算

已知关系R的关系矩阵为【离散数学】第五章 关系与函数(1)_二元关系_136,则逆关系【离散数学】第五章 关系与函数(1)_笛卡儿积_101的关系矩阵为【离散数学】第五章 关系与函数(1)_二元关系_136的转置矩阵【离散数学】第五章 关系与函数(1)_元组_139

关系矩阵可以表示关系,同样地关系运算也可以通过矩阵的布尔运算体现出来;布尔运算的定义如下:

【离散数学】第五章 关系与函数(1)_元组_140

【离散数学】第五章 关系与函数(1)_笛卡儿积_141

n个元素的集合A:

【离散数学】第五章 关系与函数(1)_笛卡儿积_142

【离散数学】第五章 关系与函数(1)_元组_143的关系矩阵为【离散数学】第五章 关系与函数(1)_笛卡儿积_144【离散数学】第五章 关系与函数(1)_元组_145的关系矩阵为【离散数学】第五章 关系与函数(1)_元组_146

【离散数学】第五章 关系与函数(1)_二元关系_147

即:【离散数学】第五章 关系与函数(1)_笛卡儿积_148


例5.13 设集合A上的关系R_1和R_2的关系矩阵如下:

【离散数学】第五章 关系与函数(1)_元组_149


【离散数学】第五章 关系与函数(1)_元组_150

【离散数学】第五章 关系与函数(1)_元组_151的关系矩阵。

解:

【离散数学】第五章 关系与函数(1)_二元关系_152


【离散数学】第五章 关系与函数(1)_二元关系_153


定理5.4【离散数学】第五章 关系与函数(1)_二元关系_154。从A到B的关系【离散数学】第五章 关系与函数(1)_笛卡儿积_118的关系矩阵【离散数学】第五章 关系与函数(1)_二元关系_156【离散数学】第五章 关系与函数(1)_元组_157阶的矩阵;从B到C的关系【离散数学】第五章 关系与函数(1)_二元关系_119的关系矩阵【离散数学】第五章 关系与函数(1)_元组_159【离散数学】第五章 关系与函数(1)_笛卡儿积_160阶矩阵;那么【离散数学】第五章 关系与函数(1)_笛卡儿积_118【离散数学】第五章 关系与函数(1)_二元关系_119的复合关系【离散数学】第五章 关系与函数(1)_二元关系_163是从A到C的关系,其关系矩阵:【离散数学】第五章 关系与函数(1)_笛卡儿积_164【离散数学】第五章 关系与函数(1)_笛卡儿积_165阶矩阵,且【离散数学】第五章 关系与函数(1)_元组_166

实际上:【离散数学】第五章 关系与函数(1)_二元关系_163的结果是2个关系的布尔乘法运算的结果。


例5.14 求例5.13中【离散数学】第五章 关系与函数(1)_笛卡儿积_118【离散数学】第五章 关系与函数(1)_二元关系_119的复合关系【离散数学】第五章 关系与函数(1)_元组_170的关系矩阵【离散数学】第五章 关系与函数(1)_元组_171

解:

【离散数学】第五章 关系与函数(1)_元组_172


【离散数学】第五章 关系与函数(1)_二元关系_173


【离散数学】第五章 关系与函数(1)_笛卡儿积_174

计算过程逻辑如下:




例5.15 给定集合A={1,2,3,4,5},在集合A上定义两种关系:

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

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

【离散数学】第五章 关系与函数(1)_二元关系_175【离散数学】第五章 关系与函数(1)_元组_176

解:①写出【离散数学】第五章 关系与函数(1)_二元关系_175【离散数学】第五章 关系与函数(1)_元组_176

【离散数学】第五章 关系与函数(1)_元组_179

【离散数学】第五章 关系与函数(1)_元组_180

[扩展部分]

②写出R和S的矩阵【离散数学】第五章 关系与函数(1)_二元关系_136【离散数学】第五章 关系与函数(1)_笛卡儿积_182

【离散数学】第五章 关系与函数(1)_二元关系_183


【离散数学】第五章 关系与函数(1)_元组_184


③计算并写出【离散数学】第五章 关系与函数(1)_二元关系_175的关系矩阵【离散数学】第五章 关系与函数(1)_元组_186

【离散数学】第五章 关系与函数(1)_笛卡儿积_187


即:

【离散数学】第五章 关系与函数(1)_笛卡儿积_188


【离散数学】第五章 关系与函数(1)_笛卡儿积_189

④计算并写出【离散数学】第五章 关系与函数(1)_元组_176的关系矩阵【离散数学】第五章 关系与函数(1)_二元关系_191

【离散数学】第五章 关系与函数(1)_元组_192


即 :

【离散数学】第五章 关系与函数(1)_笛卡儿积_193

【离散数学】第五章 关系与函数(1)_笛卡儿积_194


5.2.4 关系的闭包

在原关系R中添加新的二元组形成的新的关系【离散数学】第五章 关系与函数(1)_笛卡儿积_195;仅添加必要的二元组,使得新关系具有我们想要的性质。得到的新关系称为原关系的闭包

定义5.8 设R是非空集合A上的二元关系,若【离散数学】第五章 关系与函数(1)_笛卡儿积_195满足下列条件:

(1) 【离散数学】第五章 关系与函数(1)_笛卡儿积_195是自反的(或者对称的或者传递的)

(2) 【离散数学】第五章 关系与函数(1)_二元关系_198

(3) 对于A上的任何包含R的自反的(或者对称的或者传递的)关系【离散数学】第五章 关系与函数(1)_元组_199,有【离散数学】第五章 关系与函数(1)_元组_200;称【离散数学】第五章 关系与函数(1)_笛卡儿积_195【离散数学】第五章 关系与函数(1)_笛卡儿积_202的自反(或者对称或者传递)闭包,记作【离散数学】第五章 关系与函数(1)_元组_203(或者【离散数学】第五章 关系与函数(1)_元组_204或者【离散数学】第五章 关系与函数(1)_笛卡儿积_205)。


定理5.5 设R为非空有穷集合A上的二元关系,则:

【离散数学】第五章 关系与函数(1)_元组_206

【离散数学】第五章 关系与函数(1)_笛卡儿积_207

【离散数学】第五章 关系与函数(1)_笛卡儿积_208 (n是集合A中的元素个数)


例5.16【离散数学】第五章 关系与函数(1)_元组_209,求r(R),s(R)和t(R)

解:

【离散数学】第五章 关系与函数(1)_元组_210

【离散数学】第五章 关系与函数(1)_二元关系_211


【离散数学】第五章 关系与函数(1)_元组_212

【离散数学】第五章 关系与函数(1)_笛卡儿积_213


【离散数学】第五章 关系与函数(1)_二元关系_214;

【离散数学】第五章 关系与函数(1)_二元关系_215;

【离散数学】第五章 关系与函数(1)_二元关系_216

【离散数学】第五章 关系与函数(1)_二元关系_217

【离散数学】第五章 关系与函数(1)_笛卡儿积_218 # 与R^2相同

【离散数学】第五章 关系与函数(1)_元组_219


例5.17 画出例5.16中R、r(R)、s(R)、t(R)的关系图。

解:



例5.18 写出例5.16中R、r(R)、s(R)、t(R)的关系矩阵。

解:

①关系R的关系矩阵

【离散数学】第五章 关系与函数(1)_二元关系_220


②r(R)的关系矩阵

【离散数学】第五章 关系与函数(1)_笛卡儿积_221


对应位置做析取运算即可。


③s(R)的关系矩阵

【离散数学】第五章 关系与函数(1)_二元关系_222


对应位置做析取运算即可。


④t(R)的关系矩阵

【离散数学】第五章 关系与函数(1)_元组_223