离散数学--图论

目录

1.简单概念

2.握手定理

3.点割集

4.边割集

5.点连通度和边连通度

6.Dijstra算法&&最短路径

7.有向图的连通性

8.图的矩阵表示

9.欧拉图问题

10.哈密尔顿图


1.简单概念

(1)这个里面的完全图比较重要,完全图是例如k3,k5这样的表示方法,角标表示的就是图上面的节点的个数;

(2)完全图定义是这个图上面的任何一个节点和其他的节点之间都有连接,但是这个节点自己没有形成环,在矩阵的表示上面矩阵对角线上面的元素是0,其他的元素都是1,这个0表示的就是节点自己没有形成环,1表示的就是节点和其他节点之间有一条连接边;

(3)图的同构:充要条件就是节点和边之间存在一一对应的关系,但是这个充要条件我们一般不是使用,因为这个充要条件还是无法进行判断两个图之间是否是同构的;

(4)在判断图的同构问题上面,我们使用的就是这个必要条件,就是两个图的节点的数量是相同的,边数也是相同的,度数相等的节点的数量也是相同的,因此我们在考试时候进行判断时,只需要这个判断节点数量和边的数量是否一样,一样的话看看读书相同的节点的数量是否是一样的,例如两个图1和2,图1和图2的节点数和边数都一样,我们就看看度数相同的节点的个数,如果图1和图2都是有3个5度的节点和2个3度的节点,这两个图就是同构的;

但是如果图1有一个3度的节点,但是图2的节点都是2度的,说明对于3度的节点而言,两个图的节点个数不相同,一个是1个,还有一个是0个,这个就不满足必要条件,这个时候的图1和图2就是不同构的;

2.握手定理

(1)节点的度数的和是这个图的边数的2被,例如这个图16个节点,我们就可以推断出来这个这个图有8条边;

(2)这个推论是经过证明的,所以我们可以直接进行使用,这个推论就是主要用来判断一串度数序列是否可以构成无向图 ,这个要求解释奇数度节点个数是偶数个;

大概就是说这个,例如1 3 5 7 6这个序列,是否可以构成无向图,奇数度节点个数就是1 3 5 7这四个节点,上面的1 3 5 7表示的是节点的度,表示这个图有5个节点,这五个节点的度分别是1 3 5 7 6,因为这里的奇数度结点个数是4,是偶数个,所以这个序列就可以构成这个无向图;

但是像1 3 9 6这样的序列,技术度节点只有3个,所以这个序列就无法构成无向图,所以我们通过这个握手定理的推论是可以进行一些直观的判断的;

3.点割集

(1)点割集实际上就是一个集合,里面可以有多个元素;

(2)简单的理解就是对于一个具有连通性的图,删除掉某个节点或者某些节点之后这个图就不联通,我们称这个节点或者这些节点就是点割集;

(3)示例图片的图割掉v3之后就不联通,所以v3就是一个点割集,割掉v5之后也不联通,v5也是一个点割集;

需要注意的就是这个割掉某个点之后,和这个节点相连的所有的边就会消失,割掉v2和v4之后,这个图就不会联通了,所以这个v2,v4在一起的这个集合就是点割集;

但是如果仅仅割掉v2或者v4可以发现这个图依然是联通的,这个时候我们就可以说单独的v2或者v4这个集合就不是点割集,只有v2,v4在一起的这个集合才是一个点割集;

4.边割集

(1)这个边割集和点割集都一样,就是一个普通的集合,删除这个集合里面的元素之后这个图就不再联通了;

(2)点割集和边割集的不同点就在于这个点割集删去的是点,边割集删去的是边,其他的规则就本上都是一样的;

(3)在数学符号语言里面,通常使用的是 V大写代表的是点(Vertex),使用大写的E代表边(Edge)这个为了记住这个表示方法,我们可以使用英文单词进行辅助记忆;

5.点连通度和边连通度

(1)删除某个或某些节点之后就不在连通的点,我们称之为点割集,这个过程中,可能在某些图里面,我们删除一个点就可以让这个图不再连通,可能我们要删除2个3个或者更多的点才能让这个图不再具有连通性;

这个多种途径里面,我们把这个删除最少的点就可以破坏连通性的点的个数称之为点连通度;点连通度使用K进行表示;

(2)一些推论

非连通图,因为这个图本来就不是连通的 ,所以我们规定非连通图的点连通度是0;

完全图的点连通度是n-1,n表示的就是这个完全图里面的节点的个数;

存在割点的图的点连通度是1,因为我们只要删去这个割点就可以破坏这个图的连通性;

(3)边连通度的定义和推论,类似于点连通度,边连通度使用λ进行表示;

(4)图的最小度表示的就是这个图的所有节点的度里面最小值,最小度是使用德塔(输入法无法敲打);

一般这个点连通度和边连通度和这个最小度 之间的关系就是点连通度<=边连通度<=最小度;

6.Dijstra算法&&最短路径

(1)这个图论的算法在许多的领域里面都是有这个应用的,在这个离散数学里面学习的图论,我们在计算机的核心课程数据结构里面的图也是大同小异的,包括这个算法迪杰斯特拉算法在这个数学建模的比赛里面也是经常使用的,所以我们在这里是有必要介绍一下的;

(2) 这个算法的本质就是这个贪心算法,简单的讲就是只会顾及眼前的利益,而不会去管这个后面的结果,在这个常规的算法介绍里面,通常都是这个使用两个集合来不断的更新(这个就是我第一次学习的时候看网上的博主讲的),但是这个我感觉很难理解,下面介绍一种新的方式(这个方式是从数学建模的角度);

(3)单源最短路径的子路径都是这个最短路径,我们这个实例是使用的1到3的最短路径,到底应该如何理解这个迪杰斯特拉算法呢?我们首先选取这个1节点作为源节点,1可以直接到达的节点就是2,5节点,到其他节点都是无法直接到达的,所以我们记作无穷大,12距离就是10,15距离就是5,然后我们找出这个里面的最短路径,就是1---5的5这个距离,然后在这个左边画上一个小图,表示1------5的情况;

(4)接下来,我们以15作为这个新的起始区域,相当于是把这个15看作为一个整体,把他们捆绑在了一起,这个整体可以直接到达的节点就是243节点,152长度是8,153长度是14,154长度是7,这个里面最短的就是7了,再把这个新的路径进行更新,补充在右边的这个小图上面;

(5)接下来就是把这个154捆绑在一起,作为一个新的整体,这个时候就出现了初学者们肯能会不理解的问题,就是在这个里面,154整体可以直接到达的就是23了,到达2的话,就是这个152,路径的长度就是8,到达3的话,就是这个153或者是1543这两条路径分别是14,13,总上来看最短路径长度就是8,这个时候我们就会添加上2这个节点;

(6)接下来就是把这个1542作为一个新的整体,然后找到这个整体到达3这个节点的最短距离,通过比较我们就可以发现这个1523就是这个最短的路径距离,我们就结束了这个整个的查找的过程,这个时候我们想要的1到3的最短路径就已经呼之欲出了,我们不仅找到了13之间的最短路径,这个路径上面的任意的子路径都是最短路径;

7.有向图的连通性

(1)这个里面我们会分别介绍一下这个强连通图,单向连通图,弱连通图这三种类型的图;

(2)这个强连通的意思就是这个图上面的任意的两个节点之间都是可以双向奔赴的,就是我有办法沿着有向的路径找到你 ,你有办法沿着有向的路径找到我,这个就是强连通性;

(3)单向连通实际上就是一个简单的中间状态,要求可能没有那么的苛刻,就是对于一个图里面的任意的两个节点,只要我们两个之间可以单向的找到就可以了,例如中间的这个图里面的13节点,1可以找到3,但是3没有办法找到1,1可以找到4,但是4没有办法找到1,5可以找到3,但是3可以找到5(这样肯定就会更好了),因为我们的要求是只要有一种方式找到对方,就满足这个单向连通的定义了,这个两个双向奔赴的情况肯定是单连通的,这样的图就属于单向的连通关系;

(4)弱连通就是,以上面的右边的图片为例,对于1这个节点,任何节点想要到达他都是不可能能的,因为这个节点只有初度,没有入度,这样的图就是这个弱连通图,其实判断弱连通图我们就可以观察这个图上面是不是有某个节点只有初度没有入度(1节点),或者只有入度但是没有初度(2节点),但是去掉方向之后这个图依然是连通的,这个时候我们就可以说这个图就是一个弱连通图

(5)通过上面的阐述相信你也发现了,强连通图一定是这个单向的连通图,单向的连通图一定是弱连通图;

8.图的矩阵表示

(1)邻接矩阵

就是两个节点之间如果有联系就是用n(n表示的就是这个路径的个数)进行标记,否则用0进行标记;

(2)邻接矩阵运用

这个定理是很重要的,首先我们看一下这个第一条,讲的就是这个路的个数,实际上就是通路的个数,在下面的图里面,画出了对应的邻接矩阵,12节点之间有2条路径 ,所以这个第一行第二列的矩阵元素就是2;

为了方便观察这个邻接矩阵,我们可以在这个矩阵的外面加上这个1234,分别表示的就是这个图上面的4个节点,这样我们就可以直观的看到每个矩阵元素表示的意义;

实际上面涉及到的路和回路,都涉及到矩阵的乘法,我们下面是以一个矩阵的4次方作为例子,这个新的矩阵里面,我们可以得到哪些有用的信息?

对角线元素除外,任何一个位置的矩阵元素表示的就是这个节点之间通路个数,这个矩阵肯定还是4行4列,因为这个矩阵本来就是一个方阵,24(表示2行4列)这个位置矩阵元素假设计算完之后就是5,那么这个就表示这个24节点之间的长度为4的通路数有5条;

对角线上面的元素,例如22(表示两行两列),假设这个位置的数据就是8,表示2这个节点回路数量就是8条;

题目一般是让你求两个节点之间的这个回路或者通路长度是n的数量,我们根据这个题目的要求确定要对于这个邻接矩阵进行几次方的操作。

9.欧拉图问题

(1)欧拉图问题的起源就是这个著名的哥尼斯堡七桥问题,当时就是有很多的人去求借这个问题,最后欧拉证明这个问题没有正确的答案,可见有的时候证明一个问题的解的存在性比求解这个问题本身更加重要;

(2) 下面就是欧拉图的一些基本的概念,例如这个欧拉路,欧拉回路,欧拉图,半欧拉图,单向欧拉路,其实看似这个概念很多,其实理解起来并不是很困难;

欧拉路就是存在一条路经过所有的边,成为欧拉路,每条边只可以经过一次,这样的我们就称之为欧拉路(对于无向图而言的);如果是有向图满足这样的条件,我们就可以称之为这个单向的欧拉路,如果这个过程中最后又可以回到原点,我们就称之为这个欧拉回路;

具有欧拉回路的图我们就称之为欧拉图,具有欧拉路但是没有回路的图叫做半欧拉图;

(3)无向图里面有一条欧拉路,当且仅当这个G是联通的,有0个或者2个奇数度的节点;(平凡图就是只有一个节点的图,平凡图是一定满足这个定理的)

(4)欧拉图&半欧拉图判定定理(无向图)

欧拉图要求这个图是连通的而且是没有奇度数顶点;

半欧拉图要求这个图是连通的而且这个图里面拥有2个奇度数顶点; 

(5)欧拉图&半欧拉图判定定理(有向图)

有向图是欧拉图要求每个顶点的入度等于初度,

是半欧拉图要求这个恰好有两个奇度数顶点,一个是入度比初度大1,一个是初度比入度大1,其他的顶点的入度都等于初度;

10.哈密尔顿图

(1)哈密尔顿图的定义:其实和欧拉图很像,但是不完全一样,因为这个说的是一次性经过所有的顶点,欧拉图说的是一次性经过所有的边,两者是有差别的;

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

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

相关文章

GPT-SoVITS语音克隆部署与使用

GPT-SoVITS是一款强大的少量样本语音转换与语音合成开源工具。当前&#xff0c;GPT-SoVITS实现了如下几个方面的功能&#xff1a; 由参考音频的情感、音色、语速控制合成音频的情感、音色、语速可以少量语音微调训练&#xff0c;也可不训练直接推理可以跨语种生成&#xff0c;…

00-Vue的介绍和vue-cli

前言Vue的介绍和vue-cli一、发展历史相关网址介绍Vue框架的特点 二、Vue 的环境搭建1&#xff0c;卸载掉所有已经存在的所有Node.js版本2&#xff0c;下载MVM包4、安装node.js5、常见的插件 三、利用 vue-cli 新建一个空的项目1、官方代码参考2、安装 vue-cli&#xff08;命令行…

【C++】学习笔记——map和set

文章目录 十五、map和set1. 关联式容器2. set的介绍3. set的使用4. multiset5. map的介绍6. map的使用7. multimap8. map中重载的operator[] 未完待续 十五、map和set 1. 关联式容器 我们已经接触过STL中的部分容器&#xff0c;比如&#xff1a;vector 、list 、deque 等&…

04. Redis 配置文件

文章目录 单位包含网络 NETWORK通用 GENERAL快照 SNAPSHOTTING主从复制 REPLICATION安全 SECURITY客户端 CLIENTS内存设置 MEMORY MANAGEMENTAPPEND ONLY MODE 模式&#xff08;aof 的配置&#xff09; 单位 配置文件对大小写不敏感&#xff08;unit单位&#xff09;。 包含 …

通过域名接口申请免费的ssl多域名证书

来此加密已顺利接入阿里云的域名接口&#xff0c;用户只需一键调用&#xff0c;便可轻松完成域名验证&#xff0c;从而更高效地申请证书。接下来&#xff0c;让我们详细解读一下整个操作过程。 来此加密官网 免费申请SSL证书 免费SSL多域名证书&#xff0c;泛域名证书。 首先&a…

K8S认证|CKA题库+答案| 2. 查看Pod CPU资源使用量

2、查看集群中运行Pod CPU资源使用量 您必须在以下Cluster/Node上完成此考题&#xff1a; Cluster Master node Worker node k8s …

『Apisix安全篇』快速掌握APISIX Basic-Auth插件高效使用

&#x1f4e3;读完这篇文章里你能收获到 &#x1f468;‍&#x1f4bb; 学习如何快速安装并配置APISIX Basic-Auth插件&#xff0c;为您的API安全保驾护航。&#x1f6e0;️ 文章详细介绍了如何创建带有basic-auth配置的Consumer&#xff0c;以及如何在Route中启用该插件。&am…

爱校对:智能校对,让文字更专业

交互未来&#xff08;北京&#xff09;科技有限公司&#xff0c;源自清华大学计算机智能人机交互实验室&#xff0c;致力于通过高科技手段提升用户体验&#xff0c;实现“科技让生活更美好”的宗旨。我们的产品——爱校对&#xff0c;正是这种创新精神的结晶&#xff0c;旨在为…

怎样策划一场价值百万的营销活动?

策划一场活动听起来是不是就有点头大&#xff1f; 别急&#xff0c;其实只要掌握了活动策划的精髓&#xff0c;一步步来&#xff0c;从构思到实施&#xff0c;整个过程都能游刃有余。 一、定下目标&#xff1a; 咱们先得搞清楚&#xff0c;这场活动到底是为了啥。是想提升品…

代码随想录-Day17

110. 平衡二叉树 这道题中的平衡二叉树的定义是&#xff1a;二叉树的每个节点的左右子树的高度差的绝对值不超过 111&#xff0c;则二叉树是平衡二叉树。根据定义&#xff0c;一棵二叉树是平衡二叉树&#xff0c;当且仅当其所有子树也都是平衡二叉树&#xff0c;因此可以使用递…

四天学会JS高阶(学好vue的关键)——构造函数数据常用函数(理论+实战)(第二天)

一、对象创建引发构造函数产生 1.1 创建对象三种方式&#xff1a; 利用对象字面量创建对象 const obj {name: 佩奇}注&#xff1a;对象字面量的由来&#xff1a;即它是直接由字面形式&#xff08;由源代码直接&#xff09;创建出来的对象&#xff0c;而不是通过构造函数或者…

开箱测评!吸猫毛除味神器,希喂FreAir Lite宠物空气净化器实测

掉毛季又来了&#xff0c;猫咪的毛发满天飞&#xff0c;怎么办&#xff1f;我家掉毛怪一到季节就开始掉老多毛&#xff0c;关键还喜欢在家里打架跑酷&#xff01;天上地下都是毛&#xff01;为了减少家里空气中浮毛&#xff0c;你做过那些努力呢&#xff1f;最近猫掉毛掉的&…

设置height:100%不生效的原因

之前网课案例总是不屑于去看&#xff0c;因为总觉得太花时间&#xff0c;但是不可否认的是&#xff0c;认真去看还是会有收获的&#xff0c;而且常有意外收获 昨天在看实现动画效果的综合案例中&#xff0c;意外解决了我长久以来的一个疑问&#xff1a;为什么给元素设置height…

论文精读--InstructGPT

模型效果取决于数据效果&#xff0c;但在精细度上控制不够&#xff0c;只是大力出奇迹&#xff0c;这样有很大的问题&#xff1a; &#xff08;1&#xff09;数据量太多或者没有这方面的数据&#xff0c;模型学不会怎么办 &#xff08;2&#xff09;安全性问题&#xff0c;模…

踩坑——纪实

开发踩坑纪实 1 npm安装1.1 查看当前的npm镜像设置1.2 清空缓存1.3 修改镜像1.4 查看修改结果1.5 重新安装vue 2 VScode——NPM脚本窗口找不到3 springboot项目中updateById()失效4 前端跨域4.1 后端加个配置类4.2 CrossOrigin注解 5 路由出口6 springdoc openapi3 swagger3文件…

VMware 虚拟机 VM10~17系列安装教程(功能最强大的电脑虚拟机软件)

前言 VMware是功能最强大的虚拟机软件&#xff0c;用户可以在虚拟机同时运行各种操作系统&#xff0c;进行开发、测试、演示和部署软件&#xff0c;虚拟机中复制服务器、台式机和平板环境&#xff0c;每个虚拟机可分配多个处理器核心、主内存和显存。 系统要求 VM17 VM16&am…

《ESP8266通信指南》番外-(附完整代码)ESP8266获取DHT11接入(基于Lua)

前言 此篇为番外篇,是 ESP8266 入门的其他功能教程,包括但不限于 DHT11 驱动TCP 通信Thingsboard 平台的接入阿里云物联网云平台接入华为云平台接入 1. 小节目标 使用 Lua 驱动 DHT11 传感器,获取温湿度的值 2. 进入主题 NodeMCU 基于 LUA 相关资料 官方文档&#xff1a;…

【每日刷题】Day47

【每日刷题】Day47 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 112. 路径总和 - 力扣&#xff08;LeetCode&#xff09; 2. 2404. 出现最频繁的偶数元素 - 力扣&am…

Visual Basic6.0零基础教学(5)—VB的输入输出,顺序和选择结构

VB的输入输出和控制结构 文章目录 VB的输入输出和控制结构前言一、输入输出1. InputBox 输入2.MsgBox输出print 输出 二、控制结构1.顺序结构赋值语句 2.选择结构if ... then单分支if ... then...else.... 双分支if ... then... elseif ... then .. else ... 多分支Select Case…

视频监控管理平台LntonCVS监控视频汇聚融合云平台主要功能应用场景介绍

随着网络技术的不断发展和万物互联时代的到来&#xff0c;视频融合在一些系统集成项目及综合管理应用中变得日益重要。本文以LntonCVS视频融合云平台为案例&#xff0c;探讨视频融合的对象及其应用场景。 1. 视频监控设备 视频监控摄像设备是各种视频应用项目的基础部分。在视…