离散数学:二元关系

二元关系

序偶和笛卡尔积

有序组

Definition

由两个元素按照一定的次序组成的二元组成为序偶,记作<x,y>,其中x是第一元素,y是第二元素。

tips:

由定义可知,两个序偶<a,b>=<c,d>当且仅当a=c,b=d

笛卡尔积

Definition

设A,B是两个集合,称集合A×B={<x,y>∣(xA)(yB)}为集合A与B的笛卡尔积。

性质

  1. 设A,B是任意两个集合,则不一定有A×B=B×A,即笛卡尔积不满足交换律
  2. A×B=A=B=;
  3. 设A,B,C是任意三个集合,则不一定有A×(B×C)=(A×B)×C,即笛卡尔积不满足结合律
  4. 当集合A,B都是有限集时,A×B∣=∣B×A∣=∣A×B
  5. 笛卡尔积对并运算和交运算满足分配率。

推广

  • 由n个元素a1,a2,,an按照一定次序组成n元成为n重有序组,记作<a1,a2,,an>,其中a1是第一个元素,a2是第二个元素,...,an是第n个元素。
  • A1,A2,,An是n个集合,称集合A1×A2×A3××An={<a1,a2,,an>∣aiAi,i=1,2,3,,n}为集合A1,A2,,An的笛卡尔积。当A1=A2==An=A时,可记A1×A2××An=An

结论

  • 两个n重有序组<a1,a2,,an>=<b1,b2,b3,,bn>当且仅当ai=bi,i=1,2,3,,n

  • 当集合A1,A2,,An都是有限集时,

    A1×A2××An∣=∣A1×A2××An

关系的定义

Definition

设A,B为两个非空集合,称A×B的任意子集R为从A到B的一个二元关系,简称关系(relation).其中,A成为关系R的前域,B成为关系R的后域。如果A=B,则称R为A上的一个二元关系。

标记

  1. 若序偶<x,y>∈R,通常把这一事实记为xRy,读作“x对y有关系R”;
  2. 若序偶<x,y>∉R,通常把这一事实记为xy,读作“x对y没有关系R”

几种重要的关系

  1. R=时,称R为从A到B的空关系(empty relation);
  2. R=A×B时,称R为从A到B的全关系(total relation);A上的全关系通常记为EA
  3. R=IA={<x,x>∣xA}时,称R为A上的恒等关系(identity relation)

有限集合的二元关系数量

当集合A,B都是有限集时,A×B共有A×B个不同的元素,这些元素会产生2A×B个不同的子集。即,从A到B的不同关系共有2A×B个。

定义域和值域

Definition

设R是从A到B的二元关系,则A为关系R的前域,B为关系R的后域。令:C={xxA,yB,<x,y>∈R},D={yyB,xA,<x,y>∈R}。称C为R的定义域(domain),记为C=domR;D为R的值域(range),记为D=ranR;fldR=domRranR为R的域(field)。

n元关系推广

Definition

A1,A2,,An为n个非空集合,称A1×A2××An的任意子集R为A1,A2,,An的一个n元关系(n-ray relation)。

关系的表示

关系是一种特殊的集合,因此集合的两种基本表示法(枚举法和叙述法),可以用到关系的表示中。

关系的矩阵表示

Definition

A={a1,a2,,an},B={b1,b2,,bm},R是从A到B的一个二元关系,称矩阵MR=(mij)n×m为关系R的关系矩阵(relation matrix),其中: mij={1<ai,bi>∈R0<ai,bj>∉R,(1im,1jn) 又称MR为R的邻接矩阵(adjacency matrix)。

布尔矩阵的并和交运算

Definition

  1. 如果A=(aij)B=(bij)是两个m×n的矩阵,则A和B的并也是一个m×n的矩阵,记为AB=C=(cij),其中: cij={1 if aij=1 or bij=10 if aij=0 and bij=0

  2. 如果A=(aij)B=(bij)是两个m×n的矩阵,则A和B的交也是一个m×n的矩阵,记为AB=C=(cij),其中: cij={1 if aij=1 and bij=10 if aij=0 or bij=0

布尔矩阵的积运算

Definition

如果A=(aij)m×p矩阵,B=(bij)p×n矩阵,则A和B的积是一个m×n矩阵,记为AB=C=(cij),其中: cij={1k,aik=1 and bkj=10else

关系的运算

关系是一种特殊的集合,因此集合的所有基础运算(并、交、差、补),都可以用到关系中,并且同样满足集合的所有运算定律

Definition

设R,S是从A到B的两个关系,则 RS={<x,y>∣(xRy)(xSy)}RS={<x,y>∣(xRy)(xSy)}RS={<x,y>∣(xRy)(xy)}R={<x,y>∣(xy)}(A×B)

关系的复合运算

Definition

设A,B,C是三个集合,R是从A到B的关系,S是从B到C的关系(即R:AarrowB,S:BarrowC),则R与S的复合关系(合成关系)(composite relation)RS={<x,z>∣(xA)(zC)(y)(yBxRyySz}。运算""成为复合运算(composite operation)。

MRS=MRMS

关系的逆运算

Definition

设A,B是两个集合,R是A到B的关系,则从B到A的关系R1={<b,a>∣<a,b>∈R}称为R的逆关系(inverse relation),运算"1"成为逆运算(inverse operation)。

(R1)1=R

1=

(A×B)1=B×A

总结

关系的运算定律

结合律与同一律

Theorem

设A、B、C和D是任意四个集合,R、S和T分别是A到B,B到C和C到D的二元关系,IAIB分别是A和B上的恒等关系,则

  1. (RS)R=R(ST)
  2. IAR=RIB=R

分配率

Theorem

设A、B、C、和D是任意四个集合,R是从A到B的关系,S1,S2是从B到C的关系,T是从C到D的关系,则

  1. R(S1S2)=(RS1)(RS2)
  2. R(S1S2)(RS1)(RS2)
  3. (S1S2)T=(S1T)(S2T)
  4. (S1S2)(T)(S1T)(S2T)

逆运算性质定律

Theorem

设A,B,C是三个集合,R,S分别是从A到B,从B到C的关系,则 (RS)1S1R1

设R,S是从集合A到集合B的关系,则有

  1. 分配性 (RS)1=R1S1(RS)1=R1S1(RS)1=R1S1

  2. 可换性 (R)1=R1

  3. (R1)1=R

  4. 单调性SRS1R1

关系的幂运算

Definition

设R是集合A上的关系,则R的n次幂,记为Rn,定义如下:

  1. R0=IA
  2. R1=R
  3. Rn+1=RnR=RRn
  • Rn仍然是A上的关系,表示R多次自我复合的结果

  • Rm+n=RmRn=RnRm

    (Rm)n=Rmn,m,nN

tips

  • Rn的基数并非随着n的增加而增加,而是递减的趋势

  • n≥∣A,则 Rni=1ARi

幂运算的收敛定理

Theorem

设A是有限集合,且A∣=n,R是A上的关系,则 i=1Ri=i=1nRi

关系的性质

自反性和反自反性

Definition

设R是集合A上的关系。

  1. 如果对任意xA,都有<x,x>∈R,那么称R在A上市自反的(reflexive),或称R具有自反性(reflexivity);
  2. 如果对于任意xA,都有<x,x>∉R,那么称R在A上是反自反的(antireflexive),或称R具有反自反性(antireflexivity);

eg:

  • 同姓关系,小于等于,包含、整除关系都是自反的关系
  • 父子关系,小于关系,真包含关系都是反自反的的关系

对称性

Definition

设R是集合A上的关系.

  1. 如果对任意的x,yA,如果<x,y>∈R,那么<y,x>∈R,则称R是对称的(symmetric),或称R具有对称性(symmetry);
  2. 如果对任意的x,yA,如果<x,y>∈R<y,x>∈R,那么x=y,则称R是反对称的(antisymmetric),或称R具有反对称性;

eg:

  • 同姓关系、朋友关系,同余关系都是对称的关系
  • 父子关系,小于等于关系,包含关系,整除关系都是反对称的关系

存在既不是对称的也不是反对称的关系,也存在既是对称也是反对称的关系;

关系图判定法:关系R是对称的当且仅当R的关系图中,任何一对结点之间,要么有方向相反的两条边,要么无边,关系R是反对称的当且仅当R的关系图中,任何一对结点之间至多只要一条边。

传递性

Definition

设R是集合A上的关系。对任意的x,y,zA,如果<x,y>∈R<y,z>∈R,那么<x,z>∈R,则称R是传递的(transitive),或称R有传递性(transitivity);

eg:

  • 同姓关系,小于关系,包含关系,整除关系,飞机航线的可达关系都是传递的关系;

  • 父子关系,朋友关系,婚姻关系,飞机航线的直达关系都不是可传递的。

### 关系集合的判定定理

Definition

设R是集合A上的关系,则.

  1. RIAR;
  2. RRIA=;
  3. RR=R1;
  4. RRR1IA;
  5. RRRR

总结:关系性质判定方法

自反性 反自反性 对称性 反对称性 传递性
定义 xA,<x,x>∈R A,<x,x>∉R x,yA,<x,y>∈R,<y,x>∈R x,yA<x,y>∈R<y,x>∈R,x=y x,y,zR,<x,y>∈R,<y,z>∈R,<x,z>∈R
关系运算 IAR RIA= R=R1 RR1IA RR=R
关系图 每个结点都有环 每个结点都无环 任两结点间,要么没有边,要么有方向相反的两条边 任两结点,至多有一条边 如果x到y有边,从y到z有边,则从x到z一定有边
关系矩阵 主对角线上全为1 主对角线上全为0 对称矩阵 ij,rij=0rji=0 i,j,k,rij=1rjk=1,rik=1

关系性质的保守性

Definition

设R,S是集合A上的关系,则。

  1. R,S是自反的,则R1,RS,RS,RS也是自反的;
  2. R,S是反自反的,则R1,RS,RS,RS也是反自反的;
  3. R,S是对称的,则R1,RS,RS,RS也是对称的
  4. R,S是反对称的,则R1,RS,RS也是反对称的
  5. R,S是传递的,则R1,RS也是传递的

关系的闭包

Definition

设R是集合A上的关系,若存在A上的另一个关系R,满足:

  1. R是自反的(对称的,或传递的)
  2. 对任意自反的(对称的,或传递的)关系系R,如果RR,则称R‘为R的自反闭包(reflexive closure)(对称闭包(symmetric closure),或传递闭包(transitive closure)),分别记为r(R)(s(R)或t(R)).

利用关系集合求闭包

Theorem

设R是集合A上的元素,则

  1. r(R)=RIA;
  2. s(R)=RR1
  3. t(R)=i=1Ri,若|A|=n,则t(R)=i=1nRi.