离散数学--连通性和矩阵

目录

0.关系的运算和性质

1.通路和回路

2.连通关系

3.割点(边)和点(边)割集

4.强(弱)连通&单向连通


0.关系的运算和性质

(1)这个运算包括了矩阵的运算,包括这个幂运算,关系的合成,关系的逆运算,求解幂集等等;

(2)性质包括自反性,反自反性,对称性,反对称性,传递性;

(3)对于一个普通的集合,有多少种关系?就是2的m次方种,m就是集合里面的元素个数的平方,E就是一个集合里面的完全关系,I就是一个集合里面的等价关系,L就是一个集合里面的小于等于关系,D就是一个集合里面的整除关系;

对称性就是要求对于这个集合里面的每一个元素,都有自己到自己的关系,反对称性就是要求这个集合里面的元素都没有环,不同的节点之间的关系对于这个反自反性没有影响;

对称性要求如果两个节点之间有这个关系,那么这个关系必须是双向的,或者是没有关系,环对于这个对称性没有影响;反对称性就是要求这个节点之间的关系是单向的,环对于反对称性也是没有影响的;

传递性就是如果第一个节点有到第二个节点的关系,第二个节点有到第三个节点的关系,那么第一个节点也应该是有第三个节点的关系,这样的关系性质我们称为传递性;

1.通路和回路

(1)初级回路和简单回路

如果这个回路里面经过的所有的顶点都不一样,这个时候就叫做初级回路,也叫做圈;

如果这个回路里面经过的所有的边都不一样,这个时候的回路叫做简单回路,初级回路一定是简单回路,因为经过的顶点不一样的时候,这个经过的边一定不会重复,符合简单回路的定义,但是简单回路不一定是初级回路;

(2)说明

环是长度是1的圈,两条平行边构成的就是长度是2的圈;因为自己是可以和自己成为一个环的;

无向简单图里面圈的长度至少是3,因为至少需要三个顶点才可以构成一个圈,在有向简单图(简单图就是无重边无环)里面,两个顶点之间来回的通路就可以构成圈,所以至少是2;

(3)两种意义

2.连通关系

(1)连通图就是每两个顶点之间形成通路的图,连通关系R就是两个点之间形成的集合(这两个点之间不一定是直接相连的,只要两者之间存在通路就可以);

(2)连通图的生成子图就是这个连通图的连通分支,有几个生成子图,就会有几个连通分支;

3.割点(边)和点(边)割集

(1)我们的这个割点和点割集主要就是在这个网络结构里面体现出来的,例如对于一个简单的网络结构,我们想要攻击他,使之系统崩溃,如果我们攻击一个点就可以是这个系统崩溃,我们就把这个点叫做割点,攻击一些点可以让这个网络结构崩溃,我们把这些点的集合叫做点割集;

(2)通过建模,我们就可以把这个网络模型抽象为一个图,这个图里面有很多个顶点和边,我们去掉某一个顶点之后,这个图就不再连通,我们就把这个点叫做割点;

去掉某些顶点之后破坏这个图的连通性,这些点我们就叫做点割集,需要注意的是,这些点需要恰到好处,怎么理解呢,就是对于一个简单的连通图而言,如果割掉v1 v3两个顶点就可以破坏这个图的连通性,那么v1 v2 v3割掉这三个顶点一定也可以破会这个图的连通性,但是v1 v2 v3就不是恰到好处的,因为我们去掉两个顶点就可以破坏这个图的连通性了,为什么还要多此一举呢?

(3)实际上,我们的实际应用里面也可以发现,攻击两个点就可以让这个网络结构崩溃掉,为什么要共计三个点来增加我们自己被暴露的风险呢?通过这一点运用就可以让我们更加深刻的理解点割集的定义要求;

(4)下面的就是一个连通图,我们找出这个图的点割集和割点,割点就是v5v6因为只要去掉这两个点里面的任意一个,都会破坏这个图的连通性;

对于点割集而言,v5  v6自身都是可以作为一个点割集存在的,只不过这个集合里面只有一个节点元素,v1v4也是可以作为一个点割集的,去掉这三个点也是可以破坏这个图的连通性的;

而且是恰到好处的,因为我们如果只写一个v1或者v4都不能破坏这个连通性,如果多写就没必要呢,因为这样就多此一举了;

(5)割边也叫做桥,割边就是去掉边,割掉的边也需要刚刚好;上面的图里面,e7e8都可以是单独的边割集,e5e6e9也是一个边割集的序列,e1e3e9也是一个边割集的序列,e2e4e6也是一个边割集的序列,去掉这些边之后这个图就不联通了,出现了孤立的点;

(6)随堂演练

对于一个连通图,去掉边割集之后,这个图的连通分支数就是2,因为去掉边割集之后把这个图分成了两个部分,去掉边割集之后,连通分支数就会大于等于2,例如这个大风车的图,去掉中间的这个连接点之后就可以把这个图分为多个连通分支;

完全图没有点割集,n阶零图没有点割集也没有边割集;

4.强(弱)连通&单向连通

(1)下面介绍的就是强连通和弱连通的概念。弱连通就是一个有向图的基图是连通图,就是去掉方向之后这个图是连通的,我们就把这个图叫做弱连通图;

单向连通讲的就是对于任意的两个顶点,顶点之间是单向可达,比如12两个顶点,1到2是可达的,或者2到1是可达的,而且是对于我们任意选择的两个顶点,都存在这样的关系,我们就把这个图叫做单向连通的;

对于强连通,就是任意的两个顶点之间都是可以相互抵达的,我可以到达你,你也可以到达我,对于任意选择的两个顶点都有这样的关系,我们就把这个有向图叫做强连通图;

(2)强连通,弱连通的判定

强连通判定:这个图里面存在一条经过每个顶点至少一次的回路;

单向连通判定:这个图里面存在经过每个顶点至少一次的回路;

 (3)无向图的关联矩阵

关联矩阵表示的就是这个点和边之间的关系,里面矩阵元素就是和这个点相互关联的边的条数;

 这个关联矩阵,我们可以得到下面这些有用的信息:

每一列的和都是2,表明这个和每一条边相互关联的顶点数量是2,每一行的和表示的就是这个顶点的度数,出现2表示这个地方是环,e2,e3这两列相同表示这个就是平行边;

(4)有向图的关联矩阵(无环)

如果这个图里面边关联的顶点是起点矩阵里面就写1,终点就写-1,不关联就写0,如果是环,这个顶点既是顶点也是重点 ,那么这个地方就会有歧义,因此我们讨论这个有向图的连通性的时候,不考虑带环的情况;

(5)邻接矩阵和可达矩阵

邻接矩阵就是用来表示这个点和点之间的通路数数量,我们可以通过这个矩阵的乘法判断这个图上面不同长度的通路的数量;

可达矩阵就是两个点之间可以到达就是1,不可以到达就是0,我们规定任意的一个顶点到达自己都是可达的,因此这个矩阵上面的对角线上面的元素都是1,而且对于强连通图,这个矩阵的所有的元素都是1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/714991.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue3实现表格的分页以及确认消息弹窗

表格的分页实例展示 效果1:表格按照每行10条数据分页,且编号也会随之分页自增 实现按照页码分页效果 第二页 展示编号根据分页自动增长 固定表格高度 这边设置了滚动条,同时表格高度实现自适应滚动条高度 template部分 表格代码 编号是按照页码条数进行循环并根据索引自增…

N32G031 ADC初始化

目录 1. ADC初始化概述 2. ADC初始化详细步骤 2.1 ADC配置 2.2 ADC初始化函数调用 2.3 DMA配置(可选) 3. 初始化结果验证 4. 注意事项 ADC采样注意事项 1. ADC初始化概述 在N32G031单片机中,ADC的初始化是确保ADC模块能够正常工作的…

Python基础用法 之 数据类型

Python常见数据类型分类 数字型非数字型整型: 整数--int--16 字符串:使用引号引起来的的就是字符串--Tom 浮点型:小数--float--16.66列表:list [1,2,3] 布尔型:bool(真True,假False&#xff…

c++模板模式

文章目录 模板模式什么是模板模式为什么使用模板模式模板模式实现步骤 示例模板模式优缺点 模板模式 什么是模板模式 模板模式(Template Method Pattern)是一种行为设计模式,它定义了一个操作中的算法骨架,将某些步骤的具体实现延…

Python(三)---字符串

文章目录 前言1.创建字符串2.字符串的编码3.空字符串和len()函数4.转义字符5.从控制台读取字符串6.字符串的相关操作6.1.通过[]访问元素6.2.字符串切片slice操作6.3.字符串拼接和字符串复制6.4.split()分割和join()合并6.5.常用查找方法6.6.replace() 实现字符串替换6.7.去除首…

Matlab自学笔记三十一:结构数组的创建、索引和预分配内存

1.概念 结构(structure array)是一种具有容器特性的数据类型,它使用称为字段的数据容器对相关数据进行分组,每个字段可以包含任何类型或大小的数据,所有元素都具有相同数量的字段和相同的字段名称。(与元胞…

哈喽GPT-4o——对GPT-4o 提示词的思考与看法

目录 一、提示词二、常用的提示词案例1、写作助理2、改写为小红书风格3、英语翻译和改写4、论文式回答5、主题解构6、提问助手7、Nature风格润色8、结构总结9、编程助手10、充当终端/解释器 大家好,我是哪吒。 最近,ChatGPT在网络上广受欢迎&#xff0c…

gbase8s数据库的逻辑日志、物理日志和两种特殊情形的学习

(一) 日志的介绍 1. 日志的类别 数据库日志主要是分为记录日志、逻辑日志和物理日志。 记录日志:记录日志包括了数据库的报错日志、连接日志、sql执行等信息,这些日志不存储在dbspace上,而是保存在操作系统的文件内逻辑日志和物理日志&…

Java高频面试题整理(几万字)

👩🏻 作者:一只IT攻城狮 ,关注我不迷路 ❤️《java面试核心知识》突击系列,持续更新… 💐 面试必知必会学习路线:Java技术栈面试系列SpringCloud项目实战学习路线 📝再小的收获x365天…

【Windows】已解决:修改本地host文件异常的正确解决方法

文章目录 一、问题背景二、可能出错的原因三、错误代码示例(注意:这里不涉及具体的代码,但会描述常见的错误操作)四、正确解决方法五、注意事项 已解决:修改本地host文件异常的正确解决方法 一、问题背景 在开发或测…

数据库原理(关系型数据库基本理论)——(

一、关系的概念 1.关系的定义 (1)域 域是一组具有相同数据类型的值的集合,可以理解为int[](int类型的数组)是一个域。 (2)笛卡儿积 简单来说,若干个域的笛卡儿积就是将这几个域的…

DenseNet完成Cifer10任务的效果验证

本文章是针对论文《2017-CVPR-DenseNet-Densely-Connected Convolutional Networks》中实验的复现,使用了几乎相同的超参数 目录 一、论文中的实验 1.准确率 2.参数效率 3.不同网络结构之间的比较 二、超参数: 三、复现的实验结果: 1.DenseNet20…

satck和queue以及priority_queue

1、stack的介绍和使用 stack具有后进先出的特性,,stack是被作为容器适配器实现的,容器适配器是利用现有的容器类型作为基础,来创建新的容器类型,容器适配器通常与普通容器提供相同的接口,但可能添加了一些特…

非连续分配管理方式(重点)

目录 一. 基本分页存储管理1.1 什么是分页存储1.2 页表 二. 基本地址变换机构三. 具有快表的地址变换机构3.1 什么是快表3.2 引入快表后, 地址的变换过程3.3 局部性原理 四. 两级页表4.1 单级页表存在什么问题?如何解决?4.2 两级页表的原理、逻辑地址结构4.3 如何实现地址变换…

Arthas线上环境问题排查定位工具

一、Arthas简介 Arthas是alibaba推出的一款JVM性能诊断调优的工具,也可以称之为是线上监控诊断产品,通过全局的视角可以实时的查看应用load、内存、GC、线程的状态信息,并且还可以在不修改应用代码的前提下,对业务问题进行诊断&a…

JavaFX文本

另一个基本的JavaFX节点是Text节点,它允许我们在场景图上显示文本。要创建Text节点,请使用javafx.scene.text.Text类。 所有JavaFX场景节点都从javafx.scene.Node中扩展,并且它们继承了许多功能,例如缩放,翻译或旋转的…

【算法专题--链表】删除排序链表中的重复元素 -- 高频面试题(图文详解,小白一看就懂!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 四、总结与提炼 五、共勉 一、前言 删除排序链表中的重复元素这道题,可以说是--链表专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中&#xff0…

2000-2023年各省年末常住人口数据(无缺失)

2000-2023年各省年末常住人口数据(无缺失) 1、时间:2000-2023年 2、来源:国家统计局、各省年鉴 3、指标:年末常住人口 4、范围:31省 5、指标解释: 年末人口数指每年12月31日24时的人口数。…

Verilog综合出来的图

Verilog写代码时需要清楚自己综合出来的是组合逻辑、锁存器还是寄存器。 甚至,有时写的代码有误,vivado不能识别出来,这时打开综合后的schematic简单查看一下是否综合出想要的结果。 比如:误将一个always模块重复一遍,…

【深度学习】解析Vision Transformer (ViT): 从基础到实现与训练

之前介绍: https://qq742971636.blog.csdn.net/article/details/132061304 文章目录 背景实现代码示例解释 训练数据准备模型定义训练和评估总结 Vision Transformer(ViT)是一种基于transformer架构的视觉模型,它最初是由谷歌研究…