文章目录

  • 一、关系闭包
  • 二、自反闭包
  • 三、对称闭包
  • 四、传递闭包

一、关系闭包


包含给定的元素 , 并且 具有指定性质 的 最小的 集合 , 称为关系的闭包 ; 这个指定的性质就是关系 RRR

自反闭包 r ( R ) : 包含 RRR 关系 , 向 RRR 关系中 , 添加有序对 , 变成 自反 的 最小的二元关系

对称闭包 s ( R ) : 包含 RRR 关系 , 向 RRR 关系中 , 添加有序对 , 变成 对称 的 最小的二元关系

传递闭包 t ( R ) : 包含 RRR 关系 , 向 RRR 关系中 , 添加有序对 , 变成传递 的 最小的二元关系

定义中有三个重要要素 :

  • 包含给定元素
  • 具有指定性质
  • 最小的二元关系

二、自反闭包


自反闭包 r ( R ) : 包含 RRR 关系 , 向 RRR 关系中 , 添加有序对 , 变成 自反 的 最小的二元关系

R⊆r(R)R \subseteq r(R)R⊆r(R)

r(R)r(R)r(R) 是自反的

∀S((R⊆S∧S自反)→r(R)⊆S)\forall S ( ( R \subseteq S\land S 自反 ) \to r(R) \subseteq S)∀S((R⊆S∧S自反)→r(R)⊆S)

关系 RRR 的关系图 G(R)G(R)G(R) :

RRR 的自反闭包 G(r(R))G(r ( R ))G(r(R)) 关系图 : 在 RRR 的基础上 , 添加有些有序对 , 使 r(R)r(R)r(R) 变成 自反 的 最小的二元关系 , 自反的条件是所有的顶点都有环 , 这里为四个顶点都添加环 ;

三、对称闭包


自反闭包 r ( R ) : 包含 RRR 关系 , 向 RRR 关系中 , 添加有序对 , 变成 对称 的 最小的二元关系

R⊆s(R)R \subseteq s(R)R⊆s(R)

s(R)s(R)s(R) 是对称的

∀S((R⊆S∧S对称)→r(R)⊆S)\forall S ( ( R \subseteq S\land S 对称 ) \to r(R) \subseteq S)∀S((R⊆S∧S对称)→r(R)⊆S)

关系 RRR 的关系图 G(R)G(R)G(R) :

RRR 的对称闭包 G(s(R))G(s ( R ))G(s(R)) 关系图 : 在 RRR 的基础上 , 添加有些有序对 , 使 s(R)s(R)s(R) 变成 对称 的 最小的二元关系 , 对称的条件是 任意两个顶点之间有 0/20/20/2 条有向边 , 有 000 条边的不管 , 有 111 条边的在添加一条反向有向边 ;

四、传递闭包


自反闭包 r ( R ) : 包含 RRR 关系 , 向 RRR 关系中 , 添加有序对 , 变成 传递 的 最小的二元关系

R⊆t(R)R \subseteq t(R)R⊆t(R)

t(R)t(R)t(R) 是对称的

∀S((R⊆S∧S传递)→r(R)⊆S)\forall S ( ( R \subseteq S\land S 传递 ) \to r(R) \subseteq S)∀S((R⊆S∧S传递)→r(R)⊆S)

关系 RRR 的关系图 G(R)G(R)G(R) :

RRR 的对称闭包 G(t(R))G(t ( R ))G(t(R)) 关系图 : 在 RRR 的基础上 , 添加有些有序对 , 使 t(R)t(R)t(R) 变成 传递 的 最小的二元关系 , 传递的条件是 ① 前提 a→b,b→ca\to b, b \to ca→b,b→c 成立 , a→ca \to ca→c 存在 , 或 ② 前提不成立 , 前提不成立的情况下不管默认就是传递的 , 如果前提成立 , 则必修添加对应的第三条边 ;

【集合论】关系闭包 ( 自反闭包 | 对称闭包 | 传递闭包 )相关推荐

  1. 离散数学:用python实现关系闭包的计算,即自反、对称与传递

    目录 一.原理 二.代码实现 三.运行结果 一.原理 在关系矩阵中, 自反闭包的主对角线元素全为1: 对称闭包的元素关于主对角线对称: 传递闭包使用warshall算法[离散数学(第2版)-屈婉玲等著 ...

  2. 离散数学---判断矩阵:自反性,反自反性,对称性得到矩阵的自反闭包,对称闭包。

    目录 1-自反性,反自反性,对称性 2--矩阵的自反闭包,对称闭包 1-自反性,反自反性,对称性 题目:从键盘输入集合A的元素值,键盘输入A到A 关系矩阵M. 判断该关系矩阵M是否具有 (1)自反性. ...

  3. 如何解决react hook的闭包陷阱以及避开闭包陷阱做优化

    前端框架应用hook一度成为趋势. 推出hook的框架,首当其冲就是大名鼎鼎的react. 但是很多时候hook的不正确使用,总会不自觉地掉入闭包陷阱. 首先我们了解一下hook的闭包陷阱是什么? 首 ...

  4. python闭包修改全局变量_Python 闭包 自由变量

    理解:封闭的东西:保证数据的安全 #平均收盘价 方案一数据是不安全的 l1 = [] def make_average(new_value): l1.append(new_value) total = ...

  5. Go 学习笔记(18)— 函数(04)[闭包定义、闭包修改变量、闭包记忆效应、闭包实现生成器、闭包复制原对象指针]

    1. 闭包定义 Go 语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说: 函数 + ...

  6. Swift--逃逸闭包与非逃逸闭包(Swift3.1)

    逃逸闭包和非逃逸闭包的理解: Swift中的闭包有两种:逃逸闭包和非逃逸闭包.逃逸闭包表示闭包将在函数返回之后执行:而非逃逸闭包则表示在函数返回前,即函数内部执行. 那么我们是否可以理解为:如果闭包作 ...

  7. 【Groovy】闭包 Closure ( 闭包类 Closure 简介 | 闭包 parameterTypes 和 maximumNumberOfParameters 成员用法 )

    文章目录 一.闭包类 Closure 简介 二. 闭包 parameterTypes 和 maximumNumberOfParameters 成员用法 三. 完整代码示例 一.闭包类 Closure ...

  8. 【Groovy】闭包 Closure ( 自定义闭包参数 | 自定义单个闭包参数 | 自定义多个闭包参数 | 闭包参数默认值指定 )

    文章目录 一.自定义闭包参数列表 1.定义一个自定义参数的闭包 2.定义多个自定义参数的闭包 3.为闭包参数指定默认值 二.完整代码示例 一.自定义闭包参数列表 如果要向 闭包 中 , 传递多个参数 ...

  9. python的闭包要素_Python的闭包

    我的理解,Python中的闭包和其他语言中的闭包一样,都是在一个函数中返回另一个函数.def out_fun(num): print('------1-----') def in_fun(in_num ...

  10. javascript闭包_JavaScript闭包教程–带有JS闭包示例代码

    javascript闭包 Closures – many of you JavaScript devs have probably heard this term before. When I sta ...

最新文章

  1. 洛谷 P2126 Mzc家中的男家丁
  2. mac 配置c语言环境,C语言学习笔记————–MAC下配置GTK+环境
  3. shell编程必须要掌握的命令-xargs
  4. 孤立森林异常检测之入门
  5. 快速问医生如何快速实现 患者与医生即时问诊?
  6. flask+sqlite3+echarts2+ajax数据可视化--静态图
  7. 陈天艺1636050045假设跑步者1小时40分钟35秒跑了24英里。编写一个程序显示每小时以公里为单位的平均速度值...
  8. 使用Docker,Chef和Amazon OpsWorks进行集群范围的Java / Scala应用程序部署
  9. Oracle中一把梭获取对象DDL创建语句
  10. CNN更新换代!性能提升算力减半,还即插即用
  11. C++ String封装
  12. webAppbuilder微件使用教程3 地理处理微件
  13. 孙鑫VC学习笔记:第十二讲 (一) 介绍常量指针、指针常量,文本、二进制文件
  14. ASP.NET Trick文章系列--使用State Server管理Session状态的另类经济用法
  15. 公网ip+内网穿透+c_str()+linux c++读文件+路径
  16. UVA 123 Searching Quickly
  17. 什么是软件即服务(SaaS) ? SaaS新手入门指南
  18. 【web前端开发】HTML知识点超详细总结
  19. c语言数据结构课程设计停车场管理系统,数据结构课程设计报告停车场管理系统...
  20. 关于图像打印的思考.

热门文章

  1. 微信小程序使用百度地图的Api
  2. 5--残差网络(ResNet)
  3. 深度学习入门基于python的理论与实现
  4. mac安装虚拟机win10,Mac安装VirtualBox
  5. 苹果手机装android应用程序,Android/iOS手机安装HP打印机的详细方法和操作步骤
  6. 泰勒公式和海森矩阵(Hessian-matrix)
  7. 脚本、脚本语言、写脚本都是什么呀???
  8. mac系统dns的服务器地址,苹果Mac快速切换DNS地址的方法图文详解
  9. java语言编程之FileWriter
  10. 合成孔径雷达(微波遥感)的应用