有限自动机理论
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 关系

1.2.1 二元关系

定义1.5 二元关系的定义。

AB为两个集合,则A×B的任何一个子集称为AB的一个二元关系。

RAB的关系,当(a,b)∈R时,可记为aRb

二元关系简称为关系。

A=B,则称为A上的二元关系。

例1.2 关系的例子。

A为正整数集合,则A上的关系“<”是集合

{(a,b)|a,bA,且a<b}

思考:如果集合AB都是有穷集合,则AB的二元关系有多少个?AB的一个二元关系,最多可以有多少个元素?最少可以有多少个元素?

1.2.2 等价关系

R是集合A上的关系,那么

若对A中的任一元素a,都有aRa,则称R为自反的。

若对A中的任何元素ab,从aRb能够推出bRa,则称R为对称的。

若对A中的任何元素abc,从aRbbRc能够推出aRc,则称R为传递的。

定义1.6 等价关系的定义。

若关系R同时是自反的、对称的和传递的,则称之为等价关系。

等价关系的一个重要性质为:集合A上的一个等价关系R可以将集合A划分为若干互不相交的子集,称为等价类。

A中的每个元素a,使用[a]表示a的等价类,即

[a]={b|aRb}

等价关系R将集合A划分成的等价类的数目,称为该等价关系的指数。

例1.3 等价关系的例子。

考虑非负整数集合N上的模3同余关系R:

R={(a,b)|a,bN,a mod 3=b mod 3}

则集合

{0,3,6,…,3n,…}

形成一个等价类,记为[0]。

集合

{1,4,7,…,3n+1,…}

形成一个等价类,记为[1]。

集合

{2,5,8,…,3n+2,…}

形成一个等价类,记为[2]。

N=[0]∪[1]∪[2]

R的指数为3。

1.2.3 关系的合成

关系是可以合成的。

定义1.7 关系合成的定义。

R1A×B是集合AB的关系,设R2B×C是集合BC的关系,则R1R2的合成是集合AC的(二元)关系。

R1R2的合成记为R1R2

R1R2={(a,c)|(a,b)∈R1, 且(b,c)∈R2}

例1.4 关系合成的例子。

R1R2是集合{1,2,3,4}上的关系,

R1={(1,1),(1,2),(2,3),(3,4)}

R2={(2,4),(4,1),(4,3),(3,1),(3,4)}

R1R2={(1,4),(2,1),(2,4),(3,1),(3,3)}

R2R1={(4,1),(4,2),(4,4),(3,1),(3,2)}

定义1.8 关系的n次幂的定义。

RS上的二元关系,则关系的n次幂Rn如下递归定义:

R0={(a,a)|aS}

Ri=Ri−1R, i=1,2,3,…

定义1.9 关系的闭包定义。

RS上的二元关系,R的正闭包R+定义为

(1)RR+

(2)若(a,b),(b,c)∈R+,则(a,c)∈R+

(3)除(1)和(2)外,R+不再含有其他任何元素,即

R+=RR2R3∪…

且当S为有穷集时,有

R+=RR2R3∪…∪R|S|

RS上的二元关系,R的克林包R*定义为

R*=R0R+

例1.5 关系闭包的例子。

R1R2是集合{a,b,c,d,e}上的二元关系:

R1={(a,b),(c,d),(b,d),(b,b),(d,e)}

R2={(a,a),(b,c),(d,c),(e,d),(c,a)}

R1R2,R1+,R1*

(1)R1R2={(a,c),(c,c),(b,c),(d,d)}

(2)R1+={(a,b),(c,d),(b,d),(b,b),(d,e),(a,d),(a,e),(c,e),(b,e)}

(3)R1*={(a,a),(b,b),(c,c),(d,d),(e,e)}∪R1+