首先,求出关系的关系矩阵,即布尔逻辑0、1矩阵。

例如,集合A={1,2,5,8,12,16} R是整除关系。

那么我们写成关系矩阵。

关系矩阵 M=

1 1 1 1 1 1

0 1 0 1 1 1

0 0 1 0 0 0

0 0 0 1 0 1

0 0 0 0 1 0

0 0 0 0 0 1

R={<1,1>,<1,2>,<1,5>,<1,8>,<1,12>,<1,16>,<2,2>,<2,8>,<2,12>,<2,16>,<5,5>,<8,8>,<8,16>,<12,12>,<16,16>}
这时,我们要判断是否为自反关系,只需检查关系矩阵

对角线上的元素是否全为1。

全为1则关系是自反关系;

不全为1(只要对角线上有1个0),则不是自反关系。

显然,整除关系是自反的。
要判断是否为反自反关系,同样只需检查关系矩阵上的元素是否全为0

值得注意的是,如果集合A非空,则空关系满足反自反,不满足自反关系。

但集合A为空集,则空关系满足自反关系,也满足反自反。

从中我们可以看出,关系有可能既是自反关系,又是反自反关系。

同样,关系有可能不是自反关系,也不是反自反关系。

这一点值得注意。
接下来,我们来看如何判断关系的对称性。

只需检查关系矩阵的主对角线两侧的元素,是否一一对应,保持一致即可。

显然,整除关系不是对称关系。
如何判断关系是反对称关系呢?

同样检查关系矩阵的主对角线两侧的元素,是否一一对应,保持互补(有1的地方,对角线另一侧的位置的元素为0)即可。

显然,整除关系是反对称关系。

注意,对称关系与反对称关系是互斥的,两者只能最多出现一种情况。

而不像自反与反自反可以同时满足。
下面来看如何通过关系矩阵,判断是否是传递关系。

传递关系,在关系矩阵不能一眼直接看出,但是同样可以按照步骤来检查。

方法是:

按从上到下,从左到右,逐一检查某行(例如a行)非对角线上的1元素,

定位到该1元素所在列,所对应的关系矩阵行,

检查该行所有的1元素(或只检查非对角线上的1元素),

将这些1元素所在列的a行元素找出,判断是否都为1

都为1则,是传递关系;

但只要出现1个0,则不是传递关系。

显然,整除关系满足传递性。

如何判断关系是否自反,反自反,对称,反对称,传递相关推荐

  1. 离散数学程序实践——判断是否(反)自反,(反)对称,可传递——c

    /*2.1写一个程序,测试关系是否是自反和对称的*/ //怎么让一个不确定长宽的二维数组做函数的参数???????#include<stdio.h> #define N 5 int a[N ...

  2. C语言判断关系中的自反还是反自反

    输入格式: 第一行为一个数字,表示集合A中的元素个数(小于8,且从1开始递增.如为3,则A={1,2,3}); 第二行为一个数字,表示输入的A上的关系个数,一个关系一行: 第三行开始分别为需要判断的关 ...

  3. 关系的性质判断(自反,对称,传递)

    #include<stdio.h> #include<string.h> int u[10][10]; int main(){ int i,j=0,k,e; char m[30 ...

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

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

  5. 离散数学10__第5章 关系与函数_关系的性质_自反对称传递

    一 关系的定义 设A. B是任意两个集合, A x B 的子集R称为从A到B的二元关系, 简称为关系. 特别地,当A=B时, 称R为A上的关系. 如果<x, y> ∈ R,可记为xRy, ...

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

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

  7. 如何判断一个整型数字是不是对称数字

    如何判断一个整型数字是不是对称数字(用纯C语言实现) 比如输入是1569651是一个对称数字,而25则不是一个对称数字. 有两种判断方法: 1. 将输入的数字分解成一个个数字,然后进行判断. 2. 将 ...

  8. 输入一个整数n及一个n阶方阵,判断该方阵是否以主对角线对称,输出“Yes”或“No”。

    7-6 判断对称方阵 (10 分) 输入一个整数n及一个n阶方阵,判断该方阵是否以主对角线对称,输出"Yes"或"No". 输入格式: 首先输入一个正整数T,表 ...

  9. 关系数据库理论----如何判断关系模式规范化达到第几范式

    文章目录 求关系模式最高达到第几范式的步骤 通俗理解1NF,2NF,3NF. 如何求关系模式的候选码 如何求闭包 函数依赖 求关系模式最高达到第几范式的步骤 根据给定的U和F,首先求它的候选码 根据候 ...

  10. python练习_定义圆定义点判断关系

    python练习_定义圆定义点判断关系 定义一个点类,包括坐标x,坐标y, 定义一个圆类,包括圆点cp和半径r, 方法:1.求圆的面积:2.求圆的周长:3.判断一个实例点和实例圆的关系. import ...

最新文章

  1. 三下乡辅导孩子计算机知识,【青春“三下乡”】普及家庭教育知识,共促孩子健康成长...
  2. 万字长文,理解Elasticsearch和面试总结
  3. 【JavaScript吉光片羽】遭遇IE8
  4. linux7安装pgsql数据库,CentOS7下PostgreSQL安装
  5. java 状态设计模式_JAVA设计模式:状态模式
  6. 计算机网络帧及其封装,计算机网络程设计-帧封装.doc
  7. POJ--3984--迷宫问题
  8. 用R软件绘制中国分省市地图
  9. 华为电脑安装双系统linux,华为MateBook笔记本安装Win10与Ubuntu双系统
  10. Word文档统一图片格式快捷操作
  11. 输入一个十六进制的字符串,输出其相应的十进制数。
  12. 2022-2027年中国发动机行业市场调研及未来发展趋势预测报告
  13. 怎样学习有限元分析才能更快?
  14. 在程序中打开系统设置页
  15. 基于Huggingface的预训练语言模型分类体系及实战
  16. 【软考软件评测师】2020年下案例分析历年真题
  17. 2020JAVA面试题附答案(持续更新版)
  18. 在 Mac 上通过“启动转换助理”安装 Windows 10
  19. Cortex-M4操作模式
  20. 地球同步轨道、太阳同步轨道知识

热门文章

  1. 【简答题】JavaWeb必问10道简答题
  2. cimiss java,cimis
  3. python中空格怎么打_191012 python3关于空格打印、赋值、+=符号的小坑
  4. java常用单词及解释_Java常用英语单词
  5. 摩云ktv点歌系统服务器,摩云ktv点歌服务器系统更新
  6. mongodb数据库
  7. 浏览器打开163邮箱提示“登录环境异常,暂时无法登录”?可能是电脑在念旧……(NET::ERR_CERT_DATE_INVALID)
  8. java浏览 下单界面_Javaweb网上商城项目实战(24)实现订单详情查询功能
  9. 购买成功订单详情html,订单成功页面功能实现
  10. 计算机页面底端插入页码,word中怎么插入页码_word增加页码教程