程序员社区

【集合论】二元关系 ( 定义域 | 值域 | 域 | 逆运算 | 逆序合成运算 | 限制 | 像 | 单根 | 单值 | 合成运算的性质 )

文章目录

  • 一、关系的定义域、值域、域
  • 二、关系的定义域、值域、域 示例
  • 三、关系的逆运算
  • 四、关系的逆序合成运算
  • 五、关系的限制
  • 六、关系的象
  • 七、单根
  • 八、单值
  • 九、合成运算的性质

一、关系的定义域、值域、域


R

R

R 是一个任意集合

定义域 ( Domain ) :

d

o

m

R

=

{

x

y

(

x

R

y

)

}

dom R = \{ x | \exist y (xRy) \}

domR={xy(xRy)}

存在

y

y

y ,

x

x

x

y

y

y

R

R

R 关系 ,

R

R

R 关系是一个集合 , 集合中的元素是有序对 ,

x

R

y

xRy

xRy

<

x

,

y

>

<x,y>

<x,y> 有序对 ;

R

R

R 中的有序对 , 第一个元素是

x

x

x , 第二个元素是

y

y

y , 那么可以将该

x

x

x 放入定义域中 ;

R

R

R 关系中所有的有序对的第一个元素拿出 , 构成一个定义域 ;

值域 ( Range ) :

r

a

n

R

=

{

y

y

(

x

R

y

)

}

ran R = \{ y | \exist y (xRy) \}

ranR={yy(xRy)}

R

R

R 关系中所有的有序对的第一个元素拿出 , 构成值域 ;

域 ( Field ) :

f

l

d

R

=

d

o

m

R

r

a

n

R

fld R = dom R \cup ran R

fldR=domRranR

域 是 定义域 和 值域的并集 ;

二、关系的定义域、值域、域 示例


1.

R

1

=

{

a

,

b

}

R_1 = \{a, b\}

R1={a,b}

R

1

R_1

R1 中没有有序对 , 因此其 定义域 , 值域为空 , 进而其 域 也为空 ;

d

o

m

R

1

=

dom R_1 = \varnothing

domR1=

r

a

n

R

1

=

ran R_1 = \varnothing

ranR1=

f

l

d

R

1

=

fld R_1 = \varnothing

fldR1=

2.

R

2

=

{

a

,

b

,

<

c

,

d

>

,

<

e

,

f

>

}

R_2 = \{ a, b, <c, d> , <e,f> \}

R2={a,b,<c,d>,<e,f>}

d

o

m

R

2

=

{

c

,

e

}

dom R_2 = \{ c, e \}

domR2={c,e}

r

a

n

R

2

=

{

d

,

f

}

ran R_2 = \{ d, f \}

ranR2={d,f}

f

l

d

R

2

=

{

c

,

d

,

e

,

f

}

fld R_2 = \{ c, d, e , f\}

fldR2={c,d,e,f}

3.

R

3

=

{

<

1

,

2

>

,

<

3

,

4

>

,

<

5

,

6

>

}

R_3 = \{ <1,2>, <3, 4> , <5,6> \}

R3={<1,2>,<3,4>,<5,6>}

d

o

m

R

3

=

{

1

,

3

,

5

}

dom R_3 = \{ 1, 3, 5 \}

domR3={1,3,5}

r

a

n

R

3

=

{

2

,

4

,

6

}

ran R_3 = \{ 2, 4, 6 \}

ranR3={2,4,6}

f

l

d

R

3

=

{

1

,

2

,

3

,

4

,

5

,

6

}

fld R_3 = \{ 1, 2, 3, 4,5, 6\}

fldR3={1,2,3,4,5,6}

三、关系的逆运算


任意集合

F

,

G

F , G

F,G , 这里两个集合是关系 , 集合中的元素是有序对

逆运算 ( Inverse ) :

F

1

=

{

<

x

,

y

>

y

F

x

}

F^{-1} = \{ <x, y> | yFx \}

F1={<x,y>yFx}

F

F

F 关系中的所有有序对中的元素 , 前后调换方向 , 有序对中第一个元素变为第二个元素 , 第二个元素变为第一个元素 ;

如 :

y

F

x

yFx

yFx , 是

<

y

,

x

>

<y, x>

<y,x> 有序对 , 变成

<

x

,

y

>

<x, y>

<x,y> 有序对 ;

四、关系的逆序合成运算


逆序合成 ( Composite ) :

F

o

G

=

{

<

x

,

y

>

z

(

x

G

z

z

F

y

)

}

FoG = \{ <x, y> | \exist z ( xGz \land zFy ) \}

FoG={<x,y>z(xGzzFy)}

如果 关系

G

G

G 中有

<

x

,

z

>

<x,z>

<x,z> 有序对 , 关系

F

F

F 中有

<

z

,

y

>

<z, y>

<z,y> 有序对 , 就可以得到一个新的有序对

<

x

,

y

>

<x,y>

<x,y> , 该新的有序对在 关系

F

F

F 和 关系

G

G

G 的合成 运算结果中 ;

这种合成是 逆序合成 , 先用

F

o

G

FoG

FoG 中的后面的

G

G

G 关系的有序对 , 然后再用 前者

F

F

F 中的有序对 ;

逆序合成 与之对应的是顺序合成 , 一般情况下使用逆序合成 , 其性质使用方便 ;

五、关系的限制


对于任意集合

F

,

A

F, A

F,A , 可以定义

F

F

F 集合在

A

A

A 集合上的 限制 ( Restriction ) :

F

A

=

{

<

x

,

y

>

x

F

y

x

A

}

F \upharpoonright A = \{ <x, y> | xFy \land x \in A \}

FA={<x,y>xFyxA}

解析 :

F

F

F 集合是一个关系 , 其元素是 有序对

A

A

A 集合是普通集合 , 其元素就是单纯的单个元素 ;

F

F

F 集合中的 有序对 元素中 , 如果 有序对的 第一个元素 在

A

A

A 集合中, 那么将这个有序对挑出来 , 放到一个新的集合中 , 这个新集合就称为

F

F

F 集合在

A

A

A 集合上的 限制 , 记作

F

A

F \upharpoonright A

FA ;

上述 限制 ( Restriction ) 是限制 有序对中的第一个元素 ;

如果想要 限制第二个元素 , 将

F

F

F 集合中的有序对中的 第二个元素属于

A

A

A 的集合的有序对挑出来 , 可以将

F

F

F 关系进行逆运算 , 然后

F

1

F^{-1}

F1 的限制 ;

限制的结果仍然是一个关系 , 其集合中的元素是有序对 ;

六、关系的象


对于任意集合

F

,

A

F, A

F,A , 可以定义

F

F

F 集合在

A

A

A 集合上的 像 ( Image ) :

F

(

A

)

=

r

a

n

(

F

A

)

F(A) = ran(F \upharpoonright A)

F(A)=ran(FA)

即 ,

F

F

F

A

A

A 集合上的 限制 ( Restriction ) 的值域 ;

另一种表示方式 :

F

[

A

]

=

{

y

x

(

x

A

)

x

F

y

}

F [A] = \{ y | \exist x ( x \in A ) \land xFy \}

F[A]={yx(xA)xFy}

F

F

F 中的 有序对 挑出来 , 然后挑出有序对中第一个元素在

A

A

A 集合中的有序对 , 将上述 有序对的第二个元素挑出来 , 放入新的集合中 , 这个集合就

F

F

F

A

A

A 集合上的 像 ;

像 的结果不是一个关系 , 而是 符合特定要求的 有序对集合 中的有序对的第二个元素组成的集合 ;

七、单根


任意集合

F

F

F , 单根 ( Single Rooted ) 定义 :

F

F

F 是单根的

\Leftrightarrow

y

(

y

r

a

n

F

!

x

(

x

d

o

m

F

x

F

y

)

)

\forall y ( y \in ran F \to \exist ! x( x \in domF \land xFy ) )

y(yranF!x(xdomFxFy))

\Leftrightarrow

(

y

r

a

n

F

)

(

!

x

d

o

m

F

)

(

x

F

y

)

( \forall y \in ran F )( \exist ! x \in domF )(xFy)

(yranF)(!xdomF)(xFy)

任何一个

y

y

y ,

y

y

y是有序对中的值域中的元素 , 有序对中与

y

y

y 对应的值

x

x

x 元素 , 即

<

x

,

y

>

<x, y>

<x,y> 构成一个有序对 ,

x

x

x 存在并且唯一 ;

有序对

<

x

,

y

>

<x, y>

<x,y> 中每个

y

y

y 都对应着不同的

x

x

x

一些谓词公式说明 :

!

\exist !

! 表示 唯一存在 ;

x

(

(

x

A

B

(

x

)

)

\forall x ( (x \in A \to B(x) )

x((xAB(x)) 可以缩写为

(

x

A

)

B

(

x

)

(\forall x \in A)B(x)

(xA)B(x)

x

(

x

A

B

(

x

)

)

\exist x ( x \in A \land B(x) )

x(xAB(x)) 可以缩写为

(

x

A

)

B

(

x

)

(\exist x \in A)B(x)

(xA)B(x)

八、单值


任意集合

F

F

F , 单值 ( Single Value ) 定义 :

F

F

F 是单值的

\Leftrightarrow

x

(

x

d

o

m

F

!

y

(

y

r

a

n

F

x

F

y

)

)

\forall x ( x \in dom F \to \exist ! y( y \in ranF \land xFy ) )

x(xdomF!y(yranFxFy))

\Leftrightarrow

(

x

d

o

m

F

)

(

!

y

r

a

n

F

)

(

x

F

y

)

( \forall x \in dom F )( \exist ! y \in ranF )(xFy)

(xdomF)(!yranF)(xFy)

任何一个

x

x

x ,

x

x

x是有序对中的定义域域中的元素 , 有序对中与

x

x

x 对应的值

y

y

y 元素 , 即

<

x

,

y

>

<x, y>

<x,y> 构成一个有序对 ,

y

y

y 存在并且唯一 ;

有序对

<

x

,

y

>

<x, y>

<x,y> 中每个

x

x

x 都对应着不同的

y

y

y

九、合成运算的性质


R

1

,

R

2

,

R

3

R_1, R_2, R_3

R1,R2,R3 是三个集合 , 则有以下性质 :

(

R

1

o

R

2

)

o

R

3

=

(

R

1

o

(

R

2

o

R

3

)

)

(R_1 o R_2) o R_3 = (R_1 o ( R_2 o R_3 ))

(R1oR2)oR3=(R1o(R2oR3))

F

,

G

F, G

F,G 是两集合 , 有以下性质 :

(

F

o

G

)

1

=

G

1

o

F

1

(F o G)^{-1} = G^{-1} o F^{-1}

(FoG)1=G1oF1

合成运算的逆 等于 两个集合逆的合成 ;

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 【集合论】二元关系 ( 定义域 | 值域 | 域 | 逆运算 | 逆序合成运算 | 限制 | 像 | 单根 | 单值 | 合成运算的性质 )

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区