图论复习(二)-——哈密顿图及其应用
哈密顿图与半哈密顿图
- 前言
- 一、半/哈密顿图定义
- 二、半/哈密顿图的必要条件
- 三、判别二部图是否为哈密顿图
- 四、判断哈密顿路的充分条件
- 五、图的闭包、竞赛图
- 六、哈密顿图的充要条件
- 七、旅行商问题
前言
提示:本文主要介绍哈密顿图和半哈密顿图的定义以及判定条件,文中的图片来源于杨映雪老师的ppt。
一、半/哈密顿图定义
1.哈密顿路:给定无向图G中,通过图中每个结点一次而且仅一次的路径。
2.哈密顿回路:给定无向图G中,通过图中每个结点一次而且仅一次的回路。
3.哈密顿图:具有哈密顿回路的图。
4.半哈密顿图:有哈密顿路径而没有哈密顿回路的图。哈密尔顿图和半哈密尔顿图是连通图。
哈密顿图和欧拉图联系:两者都是遍历问题,但是欧拉图考虑的是边,而哈密顿考虑的是结点。同时判定欧拉图具有充要条件。但是哈密顿图没有简单的充要条件,只有必要条件和充分条件。
二、半/哈密顿图的必要条件
必要条件用于判定一个图不是半/哈密顿图。(p59)
定理1.设无向图G=<V,E>是哈密顿图,S是V的任意的非空真子集, ==w(G-S)≤|S| ==其中,w(G-S)为从G中删除S(删除S中各顶点及关联的边)后所得到的图的连通分支数。
证明:设C是G的一条哈密顿回路,C是G的子图,在回路C中每删去S的一个结点,最多增加一个连通分支,且删去S中的第一结点时分支数不变,所以有w(C-S)≤|S|。又因为C是G的生成子图,所有C-S是G-S的生成子图,且w(G-S)≤w(C-S),因此w(G-S)≤|S|
推论:设无向图G=<V,E>是半哈密顿图,则对于结点集V的任意非空真子集S均有w(G-S)≤|S| +1。
证明:设P是G中起始于u终止于v的哈密顿图,令G’=G∪(u,v) (在G的结点u,v之间添加新边),易知G’为哈密顿图。所以有 w(G-S)≤|S| ,则:
w(G-S) = w(G’ - S - (u,v) ) ≤ w(G’-S) + 1 ≤ |S| +1
三、判别二部图是否为哈密顿图
一般情况下,设二部图G(V1,V2,E),|V1|≤|V2|,且|V1|≥2,|V2|≥2,由上述定理以及推论有:
1.若G是哈密顿图,则|V1| = |V2|;
2.图G是半哈密顿图,则|V2| = |V1| +1;
3.若|V2| ≥ |V1| +2,则图G既不是哈密顿图,也不是半哈密顿图。
四、判断哈密顿路的充分条件
定理2:无向简单图G中任意两个不相邻的 结点度数之和 ≥ n-1,则图G中存在一条哈密顿路。图G是半哈密顿图。
例题2:
定理3:图G具有n个结点的无向简单图,如果图G中任意一对不相邻结点的度数之和 ≥ n,则G是哈密顿图
证明:由上述定理2知,图G一定是半哈密顿图,即存在一条哈密顿路F = V1V2V3…Vn。如果V1和Vn相邻,则F是哈密顿回路。如果不相邻,由定理2可知图G一定存在一条包含V1V2V3…Vn的回路,这个回路是哈密顿回路。所有图G是哈密顿图。
例题:
五、图的闭包、竞赛图
闭包:
竞赛图:
竞赛图中每对不同的顶点通过单个有向边连接,即每对顶点间都有一条有向边。设 D 为 n 阶有向简单图,若 D 的基图为 n 阶无向完全图,则 D 为 n 阶竞赛图。简单来说,竞赛图就是将完全无向图的无向边给定了方向。
六、哈密顿图的充要条件
七、旅行商问题
图论复习(二)-——哈密顿图及其应用相关推荐
- 2021-06-22 离散数学图论复习笔记
离散数学图论复习笔记 仅记了自己不太熟悉容易弄混的概念,不懂的可以回到知乎连接查看. 一.图的类型 无序对--(a,b),AB之间的线 无序积--A&B,AB之间线的集合 有序对--<a ...
- 英语复习二:每单元的翻译篇章
英语复习二:每单元的翻译篇章 Unit 1 C-E translation 1.中庸思想是儒家思想的核心内容. The Doctrine of the Mean is the core of Conf ...
- 网络互联复习(二) 精简版
网络互联复习(二) 精简版 常规配置 配置路由器主机名 禁用 DNS 查找 配置执行模式口令 配置当天消息标题 为控制台连接配置口令 为 VTY 连接配置口令 配置命令为: enable config ...
- 图论复习之强连通分量以及缩点—Tarjan算法
图论复习之强连通分量以及缩点-Tarjan算法 by RtPYH ----------------------------------- ...
- python基础语法复习[二] 函数、类
python基础语法复习[二] 前言 一.函数 1.基本概念 2.一般实例 3.参数传递 (1)传不可变对象 (2)传可变对象 4.函数递归调用实例 (1)eg:实现字符串的反转: (2)递归思想画树 ...
- 2.说明计算机环境下会计循环的八个流程,2020年云南自考《会计信息系统》要点复习(二)...
对于考生们来说,想要尽早通过云南成人自考拿到自学考试的本科毕业证书,一定要制定合理的复习备考计划.此外,考生们来说大多都是在职备考的状态,考生们大多没有时间进行复习备考工作.为了帮助考生们更好的进行复 ...
- 数控技术复习(二):数控编程必备的基础知识
文章首发于个人博客,欢迎访问:数控技术复习(二):数控编程必备的基础知识 数控机床加工零件:零件图代码->程序单->控制介质->数控装置->伺服电机->机床自动加工.从零 ...
- python 基础复习二
这里写自定义目录标题 python 基础复习二 1.数据类型 2.数据的应用 3.数据的转换 总结 python 基础复习二 1.数据类型 最常用的数据类型有三种--字符串(str).整数(int)和 ...
- 什么是人们常用的计算机设备之一,计算机:复习二基础知识复习
<计算机:复习二基础知识复习>由会员分享,可在线阅读,更多相关<计算机:复习二基础知识复习(15页珍藏版)>请在人人文库网上搜索. 1.基础知识复习2,计算机系统,一.知识框图 ...
- java程序中语句隔开_java程序设计复习二
java程序设计复习二 <Java语言程序设计>填空题 1. Java程序主要分为两种类型: 应用程序和 Applet程序 . 2. Java程序用{ }将多条语句组合在一起,语句之间必须 ...
最新文章
- 嵌入式开发中使用DDD进行调试
- Leetcode 166. Fraction to Recurring Decimal
- JavaScript-4.2函数,变量作用域---ShinePans
- c++七参数坐标转换_深度 | 扒一扒坐标转换之七参数
- aqs clh java_【Java并发编程实战】—– AQS(四):CLH同步队列
- P2519-[HAOI2011]problem a【dp】
- System.arraycopy()实现数组之间的复制
- python实践项目(十一)
- php 404页面设置,ThinkPHP 404页面的设置方法
- 考研复习计划怎么做?MindManager来帮你!
- RTX——第13章 事件标志组
- 瓦楞机自动排单技术收藏
- 班得瑞[Bandari]音乐介绍
- 流程图中省略的图表怎么表示_如何将流程图和图表添加到Google文档或幻灯片
- 2023第八届少儿模特明星盛典 小超模李迦曈 担任全球赛小主持人
- 2020年4月20日 星期一 晴 晚餐
- 决策树实例-泰坦尼克幸存者预测
- 使用sass预处理器的优劣
- HDU 2550 百步穿杨
- 精研技术十数年,我却失业了