前言:本篇博客主要介绍二元关系的运算及性质
0X00 关系的运算
关系的基本运算一共有 8 种,我们来一个一个总结
假设 R 是 A 上的关系:
定义域
关系的定义域
就是 R 中所有有序对的第一元素
构成的集合,运算定义如下:
所以这里的
值域
关系的值域
就是 R 中所有有序对的第二元素
构成的集合,运算定义如下:
所以这里的
域
关系的域
就是 R 的值域
与定义域
的并集:
所以这里的
逆
关系的逆
就是 R 中将所有的有序对的第一元素
和第二元素
倒置:
所以这里的
右复合
设 F、G 是两个二元关系。
我们定义
定义可能很抽象,大白话就是:把第一个集合的第二元素和第二个集合的第一个元素相等的有序对拿出来,去掉中间相等的元素,组成一个新的有序对
所以这里的
限制
定义:
R 在 A 上的限制 =
接着我们举一个具体例子:
假设
所以
像
像
在限制
的基础上继续定义:
A 在 R 上的像记做
接着我们举一个具体的例子:
假设
所以
所以
幂
这是一个复杂的运算,我们要求的就是
首先给出最简单的运算规则:
假设 R 是 A 上的关系,
其中 是 A 上的恒等关系
接下来给出两种运算方法:
- 关系矩阵
假设
由 R 我们可以画出 R 的关系矩阵
接着我们计算
得到
其中的运算都是「逻辑运算」:
-
1 + 1 = 1(或)
-
1 + 0 = 1(或)
-
1 * 1 = 1(与)
-
1 * 0 = 0(与)
- 关系图
假设
相比之下,关系图
是一个更加直接的方法,
假设
有 R 我们画出关系图:
在关系图里面, 中的 2 是距离
的意思:
比如在 R 的关系图中 1 和 2 的距离是 1,1 和 1 的距离是 0, 1, 2, 3...,1 和 3 的距离是 1 也可是 2。
所以 的关系图
就是画出所有元素距离为 2 的边
,比如
- 对于 1 来说,距离为 2 的边有 1 -> 1,1->3
- 对于 2,3 来说,没有距离为 2 的边
所以 的关系图
就是:
而且需要注意的是!画
的时候是从 R 开始画,而不是从
开始画
。
0X01 关系的性质
关系的性质主要有 5 种,我们来一一总结,下面的定义很抽象,要结合「关系图」,我们才能更好的理解。
自反与反自反
这算是比较简单的两个性质了,定义如下:
设 R 为 A 上的关系
- 自反
若 ,则称 R 在 A 上是自反
的
- 反自反
若 ,则称 R 在 A 上是反自反
的
对称与反对称
- 对称
若 ,则称 R 在 A 上是对称
的
- 反对称
若 ,则称 R 在 A 上是反对称
的
传递
若 ,则称 R 在 A 上为传递的关系
判断「关系性质」的通法
接下来我们要介绍判断这些性质的通法:
要熟记下面的内容
- R 在 A 上
自反
,当且仅当,
- R 在 A 上
反自反
,当前仅当,
- R 在 A 上
对称
,当且仅当,
- R 在 A 上
反对称
,当且仅当,
- R 在 A 上
传递
,当且仅当,
用「关系图」和「关系矩阵」判断关系性质
对于关系矩阵
来说:
-
自反
:主对角线上全是 1 -
反自反
:主对角线全是 0 -
对称
:矩阵是对称矩阵 -
反对称
:若 -
传递性
: 中 1 所在的位置,M 中相应的位置都是 1
相比之下,关系图
就更好理解了
-
自反
:每个顶点都有环 -
反自反
:每个顶点都无环 -
对称
:无单向边 -
反对称
:无双向变 -
传递性
:如果顶点 到 有边,顶点 到 有边,则 到 也一定有边
0X02 关系的闭包
基本概念
设 R 是 A 上的关系,我们希望 R 具有某些有用的性质,比如自反性
。如果 R 没有自反性,则可以通过向 R 中添加一些有序对,得到 使得 具有自反性。而且我们希望 与 R 相差的不是很多,这个 就叫做 R 的自反闭包
同理,我们还有对称闭包
和传递闭包
三种闭包的基本求法
自反闭包
对称闭包
传递闭包
如有错误,帮忙指出!
网友评论