等价关系:集合A上的二元关系R 同时具有自反性、对称性和传递性,则称R是 A上的等价关系。

自反性

从给定的关系矩阵来断判关系 R是否为自反是很容易的。 若 M(R的关系矩 阵)的主对角线元素均为 1,则 R是自反关系;若 M( R的关系矩阵)的主对角 线元素均为 0,则 R是反自反关系;若M(R的关系矩阵)的主对角线元素既有 1 又有 0,则 R既不是自反关系也不是反自反关系。

对称性

从给定的关系矩阵来判断关系 R是否为对称是很容易的。 若 M(R的关系矩 阵)为对称矩阵,则 R 是对称关系;若 M 为反对称矩阵,则 R 是反对称关系。

传递的

一个关系 R的可传递性定义告诉我们, 若关系 R是可传递的, 则必有:m ik =1∧m kj =1 mij =1。这个式子也可改写成为: mij =0 mik =0∨m kj =0。我们可以根据后一个公式来完成判断可传递性这一功能的。

附上运行截图:

附上代码: 

#include<iostream>
using namespace std;
int main()
{int n;int a[100][100];int flag1=0,flag2=0,flag3=0;cout<<"请输入R的关系矩阵的阶数:"<<endl;cin>>n;cout<<"请输入R的关系矩阵:"<<endl;for(int i=0;i<n;i++)for(int j=0;j<n;j++){cin>>a[i][j];        }    for(int i=0;i<n;i++)for(int j=0;j<n;j++){if(i==j){if(a[i][j]==0){flag1=1;break;    }}}for(int i=0;i<n;i++)for(int j=0;j<n;j++){if(a[i][j]!=a[j][i]){flag2=1;break;    }}for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(a[i][j]==1){for(int k=0;k<n;k++){if(a[j][k]==1&&a[i][k]!=1){flag3=1;break;}}}}}if(flag1==0&&flag2==0&&flag3==0)cout<<"该关系矩阵是等价关系";elsecout<<"该关系矩阵不是等价关系";return 0;
}

                            总结:

这次实验是判断一个关系矩阵是否是等价关系,即判断是否同时具有自反性,对称性,传递性。于是代码分为三部分。

第一部分自反性即判断关系矩阵的主对角线是否都为1,(i==j&&a[i][j]==1)若是,则具有自反性,flag1=0。

第二部分对称性即判断关系矩阵是否关于主对角线对称,(a[i][j]==a[j][i]),若是,则具有对称性,flag2=0。

第三部分判断传递性,我利用求传递性的概念,利用矩阵表示方法,遍历这个矩阵如果遇到一个等于1的位置,记录位置,利用其纵坐标当下一个数的横坐标,在此横坐标下找到是1的位置,记录这个位置,在利用上一个数位置的横坐标和这个数的纵坐标找到一个新的位置,如果这个位置上是1,那么这个数就具有可传递性,然后继续遍历进行这个循环操作,知道检查到所有的数都对上了,这个二元关系才可说具有可传递性,有一个不符的都不是可传递性的二元关系。具有传递性时,flag3=0。

若flag1=0&&flag2=0&&flag3=0,则关系矩阵是等价关系。反之,不是等价关系。

离散实验五 判断关系R 是否为等价关系(给定 R 的关系矩阵,据此判断所给关系 R 是否为等价关系)相关推荐

  1. R语言入门第六集 实验五:综合应用

    R语言入门第六集 实验五:综合应用 一.资源 [R语言]沈阳地铁数据处理及站间流量统计--R语言第五次实训 lubridate-轻松处理日期时间 数据整理-dplyr包(mutate系列) CEILI ...

  2. 离散实验偏序关系满足实验报告C语言,离散数学实验三:偏序关系中盖住关系的求取及格论中有补格的判定...

    离散数学实验报告 我希望我能骄傲的走下去!大家每天都要开心向上哦! 题目:输入n,求1~n 中的满足整除关系的因子.再根据盖住关系的原理求盖住关系.最后判断是否为有补格.任意输入一个整数作为n 值. ...

  3. 【R语言】实验五 综合应用

    系列文章目录 实验一 R 语言数据结构.数据导入与数据处理 实验二 基本数据处理 实验三 数据可视化 实验四 数据分析 实验五 综合应用 实验数据 实验数据下载 1. systation 数据集 sy ...

  4. c语言在平面直角坐标系中,给定一个圆的圆心坐标Ox,Oy以及半径R,在再给定一个点的坐标PX,Py,请判断这个点与圆的位置关系。

    在平面直角坐标系中,给定一个圆的圆心坐标Ox,Oy以及半径R,在再给定一个点的坐标PX,Py,请判断这个点与圆的位置关系. 输入格式: 先输入三个正整数,分别代表圆心的横纵坐标x,Oy和半径R. 在输 ...

  5. 操作系统实验五:用户进程管理(详细分析)

    操作系统实验五:用户进程管理 一. 实验目的 二. 实验任务 三. 实验准备 1.alloc_proc() 函数 2.do_fork() 函数 3.idt_init() 函数 4.trap_dispa ...

  6. 利用matlab实现卷积实验报告,实验五 使用matlab实现卷积的运算

    实验五 使用matlab实现卷积的运算 一 实验目的 1. 2. 二 实验内容 学习MATLAB语言的编程方法及熟悉MATLAB指令: 深刻理解卷积运算,利用离散卷积实现连续卷积运算: 1. 完成f1 ...

  7. 20175203 2018-2019 实验五《网络编程与安全》

    20175203 2018-2019 实验五<网络编程与安全> 知识重点(摘自实验资料) 栈 :(Stack)是一种只允许在表尾插入和删除的线性表,有先进后出(FILO),后进先出(LIF ...

  8. 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录

    找到这篇博文的人,一定被Linux实验弄得很爆炸吧哈哈哈. 这里是我Linux实验的记录,供大家学习和参考.如有错误,还请指正. 实验一 一. 基本命令 显示系统当前时间. date 显示2003年的 ...

  9. 控制系统计算机仿真源码,控制系统计算机仿真-实验五.doc

    文档介绍: 实验五 采样控制系统的数字仿真实验一.实验目的1.掌握采样控制系统数字仿真的特点.2.了解数字控制器对系统动态性能的影响.3.学会编制双重循环法的仿真程序.二.实验预****1.复**** ...

  10. SQL server 实验五 (sql 查询语句)

    实验五 实验知识储备: 一.当做一个查询题时 (1)首先要审题,明确你的查询对象 即select 后面的内容 (2)明确你的查询对象分别来自于哪一个表 即from 后面的内容 (3)找出查询条件/约束 ...

最新文章

  1. 不同的设计模式的特点总结
  2. 这些全国各地的特色面,你都吃过了吗?
  3. getContext,getApplicationContext和this有什么区别
  4. 3500常用字+字母+数字+表单符号
  5. 全国路网数据SHP、全国矢量数据 行政区划边界(省市区县乡镇)、行政地名
  6. 恩智浦(飞思卡尔)智能车舵机和电机PID控制
  7. win10安装Docker Desktop完成之后打开一直显示Docker failed to initialize
  8. 用Python批量替换更改掉txt文本的内容
  9. JS引擎V8的内存回收机制与内存限制(标记清除法)
  10. java 判断一个数是否是素数详解
  11. 判断输入数是奇数还是偶数
  12. android 装饰着模式,Android与设计模式——装饰者(Decorator)模式
  13. 信息安全--身份认证
  14. matlab曲线拟合工具箱cftool
  15. 2021-2027全球与中国含氮饮料市场现状及未来发展趋势
  16. 577. Employee Bonus
  17. 使用OES纹理+GLSurfaceView+JNI实现基于OpenGL ES的播放器画面处理
  18. 常用Windows系统的桌面图标及显示扩展名及隐藏文件设置
  19. 连接linux的一些工具
  20. python 文件操作写入追加write

热门文章

  1. vue音频wavesurfer波形图
  2. 深圳学校积分计算机,深圳计算机 初级证书入户积分吗,看这里就知道了!
  3. [生存志] 第72节 夫差许越称臣
  4. html动画 箭头线条,html – 悬停时动画的箭头线
  5. 稻盛和夫《干法》1-3章读后感
  6. 读王阳明二知行合一2有感
  7. 物联网嵌入式开发人员面临的5大挑战
  8. FACEBOOK改名META,元宇宙救不了FACEBOOK
  9. Facebook正式改名 要砸600亿做这件事 改名转运能拯救这张“脸”吗?
  10. RabbitMmq基础(三)入门应用