二元关系

来自testwiki
跳转到导航 跳转到搜索

数学上,二元关系Template:Lang-en,或简称关系)用於讨论两种物件的连系。诸如算术中的「大於」及「等於」、几何学中的「相似」或集合论中的「为……之元素」、「为……之子集」。

定义

A,B为集合,A×B的任何子集称作AB的二元关系,特别是当A=B时,称作A上的二元关系,一般记作R。若RA×B, R是从AB的二元关系;若RA×A,那么RA上的二元关系

或是以正式的邏輯符號表述為

(rR)(x)(y)[r=(x,y)]

例一:有四件物件 {} 及四个人 {丙,丁} 。若甲擁有球、乙擁有糖、丙一無所有但丁擁有车,则「擁有」的二元关系可以寫為

R = {(), (), ()}

其中二元有序对的第一项是被擁有的物件,第二项是擁有者。

例二:實數系 上的「大於關係」可定義為

>:={(a,b)2|(r)[(a=b+r)(r0)]}

由於習慣上 (a,b)> 通常都是寫為 a>b ,更一般來說,不引起混淆的話會把 (x,y)R 簡寫成 xRy

集合的關係

集合X与集合Y上的二元关系則定義為 R=(X,Y,G(R)) ,当中 G(R)X×Y ( 請參見笛卡儿积 ) ,称为 R。若 (x,y)G(R) 则称 xy 有关系 R ,并记作 xRyR(x,y)

但经常地我们把关系与其图等价起来,即若 RX×YR 是一个关系。

话虽如此,我们很多時候索性把集合間的關係 R 定义为 G(R) 而 “有序对 (x,y)G(R) ” 即是 “ (x,y)R ”。

特殊的二元关系

A是一个集合,则

  1. 空集称作A上的空关系
  2. EA=A×A称作A上的全域关系完全關係
  3. IA={(x,x)|xA}称作A上的恒等关系

关系矩阵

X={x1,x2,,xn}Y={y1,y2,,ym}RXY上的关系,令

rij={1(xi,yj)R0(xi,yj)R

0,1矩阵

(rij)=[r11r12r1mr21r22r2mrn1rn2rnm]

称为R关系矩阵,记作MR

关系图

A={x1,x2,,xn}RA上的关系,令G=(V,E),其中顶点集合V=A,边集合为E,且对于任意的xi,xjV,满足(xi,xj)E当且仅当(xi,xj)R。则称图G是关系R关系图,记作GR

运算

关系的基本运算有以下几种:

  • R为二元关系,R中所有有序对的第一元素构成的集合称为R定义域,记作dom(R)。形式化表示为
dom(R)={x|(y)[(x,y)R]}
  • R为二元关系,R中所有有序对的第二元素构成的集合称为R值域,记作ran(R)。形式化表示为
ran(R)={y|(x)[(x,y)R]}
  • R为二元关系,R定义域值域的并集称作R,记作fld(R),形式化表示为
fld(R)=dom(R)ran(R)
  • R为二元关系,R逆关系,简称R,记作R1,其中
R1={p|(x)(y)[(x,y)Rp=(y,x)]}
  • F,G为二元关系,GF合成關係记作FG,其中
FG={(x,y)|t,(x,t)F(t,y)G}
  • R为二元关系,A是一个集合。RA上的限制记作RA,其中
RA={(x,y)|(x,y)RxA}
  • R为二元关系,A是一个集合。AR下的记作R[A],其中
R[A]=ran(RA)
  • RA上的二元关系,在右复合的基础上可以定义关系的幂运算
R0=IA 
Rn+1=RnR 

性质

关系的性质主要有以下五种:

在集合X上的关系R,如对任意xX,有(x,x)R,则称R是自反的。
  • 非自反性(自反性的否定的強型式):xA,(x,x)R
在集合X上的关系R,如对任意xX,有(x,x)R,则称R是非自反的。
在集合X上的关系R,如果有(x,y)Rxy必有(y,x)R,则称R是对称的。
  • 反对称性(不是對稱性的否定):x,yA,((x,y)R(y,x)R)x=y
  • 非對稱性(對稱性的否定的強型式):x,yA,(x,y)R(y,x)R
非對稱性是 滿足非自反性的反對稱性。
  • 传递性x,y,zA,((x,y)R(y,z)R)(x,z)R

R为集合A上的关系,下面给出R的五种性质成立的充要条件:

  1. RA上自反,当且仅当IAR
  2. RA上非自反,当且仅当RIA=
  3. RA上对称,当且仅当R=R1 
  4. RA上反对称,当且仅当RR1IA
  5. RA上非對稱,当且仅当RR1=
  6. RA上传递,当且仅当RRR

闭包

R是非空集合A上的关系,R的自反(对称或传递)闭包A上的关系R,满足

  1. R是自反的(对称的或传递的)
  2. RR
  3. A上任何包含R的自反(对称或传递)关系RRR

一般将R的自反闭包记作r(R),对称闭包记作s(R)传递闭包记作t(R)

下列三个定理给出了构造闭包的方法:

  1. r(R)=RR0
  2. s(R)=RR1
  3. t(R)=RR2R3

对于有限集合A上的关系R,存在一个正整数r,使得

t(R)=RR2Rr

求传递闭包是图论中一个非常重要的问题,例如给定了一个城市的交通地图,可利用求传递闭包的方法获知任意两个地点之间是否有路相连通。可以直接利用关系矩阵相乘来求传递闭包,但那样做复杂度比较高;好一点的办法是在计算矩阵相乘的时候用分治法降低时间复杂度;但最好的方法是利用基于动态规划Floyd-Warshall算法来求传递闭包。

参见