前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【集合论】关系表示 ( 关系矩阵 | 关系矩阵示例 | 关系矩阵性质 | 关系矩阵运算 | 关系图 | 关系图示例 | 关系表示相关性质 )

【集合论】关系表示 ( 关系矩阵 | 关系矩阵示例 | 关系矩阵性质 | 关系矩阵运算 | 关系图 | 关系图示例 | 关系表示相关性质 )

作者头像
韩曙亮
发布2023-03-28 18:02:03
2.8K0
发布2023-03-28 18:02:03
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、关系矩阵


A = \{ a_1, a_2 , \cdots , a_n \} , R \subseteq A \times A
R

使用 关系矩阵 表示 :

M(R) = (r_{ij})_{n\times n}

关系矩阵取值 :

M(R)(i, j) = r_{ij} =\begin{cases} 1, & a_i R a_j \\ 0, & 无关系 \end{cases}

关系矩阵定义说明 :

A

是个

n

元集 ( 集合中有

n

个元素 ) ,

R

A

上的二元关系 ,

R

的关系矩阵是

n \times n

的方阵 , 第

i

行第

j

列位置的元素

r_{ij}

取值只能是

0

1

;

关系矩阵取值说明 :

如果

r_{ij} = 1

, 则说明

A

集合中 第

i

个元素与第

j

个元素具有关系

R

, 记作 :

a_i R a_j

;

如果

r_{ij} = 0

, 则说明

A

集合中 第

i

个元素与第

j

个元素没有关系

R

;

关系矩阵本质 : 关系矩阵中 , 每一行对应着

A

集合中的元素 , 每一列也对应着

A

集合中的元素 , 行列交叉的位置的值 (

0

1

) 表示

A

集合中第

i

个元素与第

j

个元素构成的有序对是否有关系

R

;

二、关系矩阵示例


A = \{ a, b, c \}
R_1 = \{ <a, a>, <a,b> , <b,a> , <b,c> \}
R_2 = \{ <a,b> , <a,c> , <b,c> \}

使用关系矩阵表示上述

R_1 , R_2

两个关系 :

R_1 = \{ <a, a>, <a,b> , <b,a> , <b,c> \}

其中 :

<a, a>

:

a

是第

1

个元素 ,

a

是第

1

个元素 , 第

1

行第

1

列元素是

1
<a, b>

:

a

是第

1

个元素 ,

b

是第

2

个元素 , 第

1

行第

2

列元素是

1
<b, a>

:

b

是第

2

个元素 ,

a

是第

1

个元素 , 第

2

行第

1

列元素是

1
<b, c>

:

b

是第

2

个元素 ,

c

是第

3

个元素 , 第

2

行第

3

列元素是

1
  • 其余全是
0
M(R_1) = \begin{bmatrix} 1 & 1 & 0 \\\\ 1 & 0 & 1 \\\\ 0 & 0 & 0 \end{bmatrix}
R_2 = \{ <a,b> , <a,c> , <b,c> \}

其中 :

<a, b>

:

a

是第

1

个元素 ,

b

是第

2

个元素 , 第

1

行第

2

列元素是

1
<a, c>

:

a

是第

1

个元素 ,

c

是第

3

个元素 , 第

1

行第

3

列元素是

1
<b, c>

:

b

是第

2

个元素 ,

c

是第

3

个元素 , 第

2

行第

3

列元素是

1
  • 其余全是
0
M(R_2) = \begin{bmatrix} 0 & 1 & 1 \\\\ 0 & 0 & 1 \\\\ 0 & 0 & 0 \end{bmatrix}

三、关系矩阵性质


有序对集合表达式 与 关系矩阵 可以唯一相互确定

性质一 : 逆运算相关性质

M(R^{-1}) = (M(R))^T
M(R^{-1})

关系的逆 的 关系矩阵 与

(M(R))^T

关系矩阵 的 逆 这两个矩阵是相等的 ;

性质二 : 合成运算相关性质

M(R_1 \circ R_2) = M(R_2) \bullet M(R_1)
\bullet

是矩阵的 逻辑乘法 , 计算 矩阵

r_{ij}

的值 第

i

行 乘以 第

j

列 , 逐位 逻辑相乘 , 再将逻辑相乘结果再 逻辑相加 ;

上述 逻辑乘法使用

\land

运算 , 逻辑加法使用

\lor

运算 ;

四、关系矩阵运算


A = \{ a, b, c \}
R_1 = \{ <a, a>, <a,b> , <b,a> , <b,c> \}
R_2 = \{ <a,b> , <a,c> , <b,c> \}

在上面的示例中 , 已经求出两个关系矩阵 ;

M(R_1) = \begin{bmatrix} 1 & 1 & 0 \\\\ 1 & 0 & 1 \\\\ 0 & 0 & 0 \end{bmatrix}

,

M(R_2) = \begin{bmatrix} 0 & 1 & 1 \\\\ 0 & 0 & 1 \\\\ 0 & 0 & 0 \end{bmatrix}

1. 求

M(R^{-1}) , M(R_2^{-1})

直接将矩阵转置 , 即可获取 关系的逆的关系矩阵 ;

M(R_1^{-1}) = (M(R_1))^T = \begin{bmatrix} 1 & 1 & 0 \\\\ 1 & 0 & 0 \\\\ 0 & 1 & 0 \end{bmatrix}
M(R_2^{-1}) = (M(R_2))^T = \begin{bmatrix} 0 & 0 & 0 \\\\ 1 & 0 & 0 \\\\ 1 & 1 & 0 \end{bmatrix}
R_1^{-1} = \{ <a, a> , <a, b> , <b,a> , <c,b> \}
R_2^{-1} = \{ <b, a> , <c,a> , <c,b> \}

2. 求

M( R_1 \circ R_1 )
M( R_1 \circ R_1 ) = M(R_1) \bullet M(R_1)

其中的

\bullet

是两个矩阵的逻辑乘法 , 加法使用

\lor

, 乘法使用

\land
M(R_1) \bullet M(R_1) = \begin{bmatrix} 1 & 1 & 0 \\\\ 1 & 0 & 1 \\\\ 0 & 0 & 0 \end{bmatrix} \bullet \begin{bmatrix} 1 & 1 & 0 \\\\ 1 & 0 & 1 \\\\ 0 & 0 & 0 \end{bmatrix} = \begin{bmatrix} 1 & 1 & 1 \\\\ 1 & 1 & 0 \\\\ 0 & 0 & 0 \end{bmatrix}

矩阵的逻辑乘法 : 结果矩阵的第

i

行 , 第

j

列元素的值为 , 第

i

行的三个元素 分别与上第

j

列的三个元素 , 然后三个结果进行或运算 , 最终结果就是 矩阵的第

i

行 , 第

j

列元素的值 ;

R_1 \circ R_1 = \{ <a,a> , <a,b> , <a,c> , <b,a>, <b,b> \}

3. 求

M( R_1 \circ R_2 )
M( R_1 \circ R_2 ) = M(R_2) \bullet M(R_1)

其中的

\bullet

是两个矩阵的逻辑乘法 , 加法使用

\lor

, 乘法使用

\land

特别注意 , 合成的顺序是逆序合成 , 后者关系矩阵在前 , 前者关系矩阵在后

M(R_1) \bullet M(R_2) =\begin{bmatrix} 0 & 1 & 1 \\\\ 0 & 0 & 1 \\\\ 0 & 0 & 0 \end{bmatrix} \bullet \begin{bmatrix} 1 & 1 & 0 \\\\ 1 & 0 & 1 \\\\ 0 & 0 & 0 \end{bmatrix} = \begin{bmatrix} 1 & 0 & 1 \\\\ 0 & 0 & 0 \\\\ 0 & 0 & 0 \end{bmatrix}

矩阵的逻辑乘法 : 结果矩阵的第

i

行 , 第

j

列元素的值为 , 第

i

行的三个元素 分别与上第

j

列的三个元素 , 然后三个结果进行或运算 , 最终结果就是 矩阵的第

i

行 , 第

j

列元素的值 ;

R_1 \circ R_2 = \{ <a,a>, <a,c> \}

五、关系图


A = \{ a_1, a_2 , \cdots , a_n \} , R \subseteq A \times A
R

的关系图 :

  • 顶点 :
\circ

表示

A

集合中的元素 ;

  • 有向边 :
\rightarrow

表示

R

中的元素 ;

a_i R a_j

就是从顶点

a_i

到 顶点

a_j

的有向边

<a_i , a_j>

;

六、关系图示例


A = \{ a, b, c \}
R_1 = \{ <a, a> , <a,b> , <b,a> , <b,c> \}

关系图表示方式 :

在这里插入图片描述
在这里插入图片描述
R_2 = \{ <a,b>, <a,c>, <b,c> \}

使用关系图表示 :

在这里插入图片描述
在这里插入图片描述
R_1^{-1} = \{ <a,a>, <a,b>, <b,a> , <c,b> \}
在这里插入图片描述
在这里插入图片描述
R_2^{-1} = \{ <b,a> , <c,a> , <c,b> \}
在这里插入图片描述
在这里插入图片描述

七、关系表示相关性质


A

集合中的元素 , 标定次序后 , 即生成了

A

上的关系 ,

R \subseteq A \times A

, 有如下性质 :

  • 关系图
G(R)

与 关系的

R

的集合表达式 ( 有序对集合 ) , 可以 唯一确定 ;

  • 关系
R

的集合表达式 , 关系矩阵

M(R)

, 关系图

G(R)

, 都是一一对应的 ;

R \subseteq A \times B
  • 集合
A

中有

n

个元素 ,

|A| = n
  • 集合
B

中有

m

个元素 ,

|B| = m
  • 关系矩阵
M(R)

n \times m

阶矩阵 ;

  • 关系图
G(R)

有向边都是从

A

集合中的元素 指向

B

集合中的元素

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、关系矩阵
  • 二、关系矩阵示例
  • 三、关系矩阵性质
  • 四、关系矩阵运算
  • 五、关系图
  • 六、关系图示例
  • 七、关系表示相关性质
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档