离散数学_十章-图 ( 5 ):连通性 - 下

简介: 离散数学_十章-图 ( 5 ):连通性 - 下

4. 有向图的连通性


根据是否考虑边的方向,在有向图中有两种连通性概念:


4.1 强连通

强连通的定义:若对于有向图中的任意顶点a和b,都有从 a 到 b 和从 b 到 a 的通路,则该图是强连通的。


4.2 弱连通

弱连通的定义:若在有向图的基本无向图中,任何两个顶点之间都有通路,则该有向图是弱连通的。


注:有向图的基本无向图指的是将原来的有向图去掉方向,得到的图即为这个有向图的基本无向图


4.3 (有向图的)强连通分支

有向图G的子图是强连通的,但不包含在更大的强连通子图中,即极大强连通子图,可称为G的强连通分支 或 强分支。


注意:别忘了单独的一个点也是子图


5. 通路与同构


有多种方式可以利用通路和回路来帮助判定两个图是否同构。

特定长度简单回路的存在,就是一种可以用来证明两个图不同构的有用的不变量。


例题1:

判定图6所示的图G和图H是否是同构的。

🔴解:图G和图H 不是同构的


G和H都具有6个顶点和8条边。各自具有4个度为3的顶点和2个度为2的顶点。

所以对两个图来说,这3个不变量(顶点数、边数以及顶点度)都是相同的,但是H有长度为3的简单回路,即v1, v2, v6, v1而通过观察可以看到,G没有长度为3的简单回路(G中的所有简单回路的长度至少为4)


因为存在一条长度为3的简单回路是一个同构不变量,所以G和H是不同构的


例题2:

判定图7所示的图G和图H是否是同构的。


🔴解:图G和图H 是同构的


解G和H都具有5个顶点和6条边,都具有2个度为3的顶点和3个度为2的顶点,而且都具有1个长度为3的简单回路,1个长度为4的简单回路,以及1个长度为5的简单回路。因为所有这些同构不变量都是相同的,所以G和H可能是同构的。


6. 顶点间通路个数的计算


设G是一个图,该图的邻接矩阵A 相对于图中的顶点顺序v1, v2, … , vn (允许带有无向或有向边、带有多重边和环), 从 vi 到 vj 长度为 r 的不同通路的数目等于 Ar 的第 ( i, j) 项,其中 r 是正整数。

求从m到n长度为n的通路的条数,即把邻接矩阵求n次方,再找到对应(m,n)处的数字即为所求

相关文章
|
7月前
|
人工智能 自然语言处理 运维
让AI读懂K线图!ChatTS-14B:字节开源的时间序列理解和推理大模型,自然语言提问秒解趋势密码!
ChatTS-14B是字节跳动开源的时间序列专用大模型,基于Qwen2.5-14B微调优化,通过合成数据对齐技术显著提升分析能力,支持自然语言交互完成预测推理等复杂任务。
1497 1
让AI读懂K线图!ChatTS-14B:字节开源的时间序列理解和推理大模型,自然语言提问秒解趋势密码!
|
Linux 网络安全 开发工具
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SFTP篇
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SFTP篇
1446 0
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SFTP篇
|
11月前
|
域名解析 运维 网络协议
网络诊断指南:网络故障排查步骤与技巧
网络诊断指南:网络故障排查步骤与技巧
4296 7
|
Java 索引
Java“ExceptionInInitializerError”解决
Java中遇到“ExceptionInInitializerError”错误通常是因为静态初始化块或静态变量初始化时发生异常。解决方法包括检查静态代码块中的逻辑错误、确保资源正确加载以及处理可能的空指针异常。
2096 8
|
程序员 C++ 开发者
C++命名空间揭秘:一招解决全局冲突,让你的代码模块化战斗值飙升!
【8月更文挑战第22天】在C++中,命名空间是解决命名冲突的关键机制,它帮助开发者组织代码并提升可维护性。本文通过一个图形库开发案例,展示了如何利用命名空间避免圆形和矩形类间的命名冲突。通过定义和实现这些类,并在主函数中使用命名空间创建对象及调用方法,我们不仅解决了冲突问题,还提高了代码的模块化程度和组织结构。这为实际项目开发提供了宝贵的参考经验。
241 2
|
前端开发 Java API
一文教会你如何简单使用Fegin进行远程服务调用
这篇文章介绍了如何在分布式微服务架构中使用Feign进行远程服务调用,包括Feign的基本介绍、使用步骤,以及在项目中的实际运用方法,并通过测试验证了调用远程服务的成功性。
一文教会你如何简单使用Fegin进行远程服务调用
|
负载均衡 jenkins 应用服务中间件
大规模部署下的 Jenkins 高可用性与负载均衡
【8月更文第31天】随着软件开发流程的加速,持续集成/持续交付(CI/CD)工具的重要性日益凸显。Jenkins 作为最受欢迎的 CI/CD 平台之一,为企业提供了强大的自动化构建和部署功能。然而,在大规模部署场景下,单一的 Jenkins 实例可能无法满足高可用性和性能的需求。本文将探讨如何设计和实施 Jenkins 高可用集群,以支持大型组织的需求,并通过负载均衡技术来提高系统的稳定性和响应速度。
859 0
|
编译器 开发工具 C语言
vscode安装+配置+使用+调试【保姆级教程】
vscode安装+配置+使用+调试【保姆级教程】
59034 9
|
存储 关系型数据库 Apache
Apache Doris 实时数据仓库的构建与技术选型方案
Apache Doris 实时数据仓库的构建与技术选型方案
2116 32
|
Java
Java中的继承实现深入解析
Java中的继承实现深入解析
230 0