离散数学_十章-图 ( 2 ):图的术语和几种特殊的图

news2024/11/18 0:40:20

📷10.2 图的术语和几种特殊的图

  • 1. 基本术语
    • 1.1 邻接(相邻)
    • 1.2 邻居
    • 1.3 顶点的度
    • 1.4 孤立点
    • 1.5 悬挂点
    • 例题
  • 2. 握手定理
  • 3. 握手定理的推论
  • 4. 带有有向边的图的术语
    • 4.1 邻接
    • 4.2 度——出度 和 入度
    • 4.3 例题:
  • 5. 定理:入度的和 = 出度的和 = 边数
  • 6. 几种特殊的图
    • 6.1 完全图 K~n~
    • 6.2 圈图 C~n~
    • 6.3 轮图 W~n~
    • 6.4 n立方体图 Q~n~
  • 7. 二分图
    • 7.1 判断一个图是否为二分图的定理
    • 例题:
    • 7.2 完全二分图

本节介绍图论的一些基本词汇。在本节后面部分,当解决许多不同类型的问题时,会使用这些词汇。

1. 基本术语

首先给出描述无向图的顶点和边的一些术语

1.1 邻接(相邻)

若u和v是无向图G中的一条边 e 的端点,则称两个顶点u和v在G里邻接(或相邻)。

这样的边e称为关联顶点u和v,也可以说边e 连接 u 和 v

1.2 邻居

图G =(V,E)中,顶点v 的所有相邻顶点的集合称为顶点v的邻居,记作N(v)

若A是V的子集,我们用N(A)表示图G中至少和A中一个顶点相邻的所有顶点的集合。所以N(A)=∪N(v),v∈𝐴

1.3 顶点的度

在无向图中,顶点的度是与该顶点相关联的边的数目。顶点上的环为顶点的度做出双倍贡献,也就是说一个顶点增加一个环,度增加2。

顶点v 的度记成deg(v)

1.4 孤立点

把度为0的顶点称为孤立点。
因此孤立点不与任何顶点相邻。

1.5 悬挂点

顶点是悬挂点,当且仅当它的度是1。

因此悬挂点恰与1个其他顶点相邻。

例题

如图1所示,图G和图H的顶点的度、顶点的邻居是什么? 哪些点是孤立点,哪些点是悬挂点?
在这里插入图片描述
🔴解:
图G:

deg(a)=2,deg( b )=deg( c ) =deg( f )=4,deg( d )=1,deg( e )=3,deg( g )=0

这些顶点的邻居是N( a )={b,f},N ( b )={a,c,e,f),N( c )={b,d,e,f),N( d )={ c },N( e )={b,c,f),N( f )={a,b,c,e} 和N( g )= ∅
图G的顶点g是孤立点,顶点d是悬挂点

图H:

deg( a )=4,deg( b )=deg( e )=6,deg( c )=1,deg( d )=5。

这些顶点的邻居是N( a )={b,d,e},N( b )={a,b,c,d,e},N( c )={b},N( d )={a,b,e}和N( e )={a,b,d}。
图H的顶点c是悬挂点,没有孤立点

2. 握手定理

在这里插入图片描述

例题:

一个具有10个顶点且每个顶点的度都为6的图,有多少条边?

🔴解:
因为顶点的度之和是6·10=60,所以2m=60,其中m是边的条数。因此m=30

3. 握手定理的推论

定理:无向图有偶数个度为奇数的顶点。( 偶数包含0 )

4. 带有有向边的图的术语

带有有向边的图的术语反映出有向图中的边是有方向性的

4.1 邻接

定义:当(u,v)是带有有向边的图G的边时,我们称u邻接到v,而且说v从u邻接

顶点u称为 (u, v) 的起点,v称为 (u, v) 的终点。
注意,环的起点和终点是相同的

4.2 度——出度 和 入度

因为带有有向边的图 的边是有序对,所以这时顶点度的定义细化成把这个顶点作为起点作为终点的不同的边数。

入度定义:在带有有向边的图里,顶点v的入度,记作deg-(v),是以v作为终点的边数。

出度定义:顶点v的出度,记作deg+(v),是以v作为起点的边数

注意,顶点上的对这个顶点的入度和出度的贡献都是1

4.3 例题:

例4:求出图2所示带有向边的图G中每个顶点的入度和出度

🔴解:
在图G中,
入度是:deg-(a) = 2, deg-(b) = 2,deg-( c) = 3,deg- (d) = 2,deg-(e) = 3,deg-(f) = 0。

出度是:deg+(a) = 4,deg+ (b)=1,deg+( c) = 2,deg+ (d) = 2,deg+(e) = 3,deg+ (f) = 0。
在这里插入图片描述

因为每条边都有一个起点和一个终点,所以在带有向边的图中,所有顶点的入度之和与所有顶点的出度之和相同。这两个和都等于图中的边数。把这个结果表述成下面的定理。

5. 定理:入度的和 = 出度的和 = 边数

在这里插入图片描述带有向边的图有许多性质是不依赖于边的方向的。

因此,忽略这些方向经常是有用处的。忽略边的方向后得到的无向图称为基本无向图。带有向边的图与它的基本无向图有相同的边数。

6. 几种特殊的图

6.1 完全图 Kn

完全图:n个顶点的完全图记作Kn是在每对不同顶点之间都恰有一条边的简单图

非完全图:至少有一对不同的顶点不存在边相连的简单图

含n个顶点的完全图的边数:n · (n - 1)/2,即C2n

为什么K~n~表示完全图呢? 一些消息来源称,这个符号中的字母K代表德语单词komplett,但完全图的德文名称vollständigerGraph不包含字母K,其他来源则表示符号表示KazimierzKuratowski图论

在这里插入图片描述

6.2 圈图 Cn

圈图:圈图Cn(n ≥3 )是由n个顶点v1,v2,···,vn以及边{v1,v2},{v2,v3},···,{vn-1,vn},{vn,v1}组成的

Cn,C表示circle嘛

含n个顶点的圈图的边数:n

在这里插入图片描述

6.3 轮图 Wn

轮图:当给圈图Cn(n ≥3 ),添加另一个顶点,并把这个新顶点与Cn中的n个顶点逐个连接时,就得到轮图Wn
注意,轮图Wn的下标n是轮圈上的顶点数,不是总顶点数(总顶点数是n+1,加上中心的那个顶点)

Wn,W表示wheel(轮)嘛

含n个顶点的轮图的边数:2 ·(n - 1)

在这里插入图片描述

6.4 n立方体图 Qn

n立方体图:n立方体图记作Qn,是用顶点表示2n个长度为n 的比特串的图。

注意,两个顶点相邻 iff 它们所表示的比特串恰恰有一位不同。

含n个顶点的n立方体图的边数:2n

在这里插入图片描述

7. 二分图

定义:若把简单图G的顶点集分成两个不相交的非空集合V1和 V2, 使得图中的每一条边都连接V1中一个顶点和V2中的一个顶点(因此G中没有一条边会连接V1中两个顶点或V2中两个顶点),则G称为二分图。

当此条件成立时称(V1,V2)为G的顶点集的一个二部划分。

7.1 判断一个图是否为二分图的定理

定理:一个简单图是二分图 iff 能够对图中的每个顶点赋予两种不同的颜色,并使得没有两个相邻的顶点被赋予相同的颜色。

例题:

例1:说明C6是二分图

🔴解:

C6是二分图,因为它的顶点集被分成两个集合V1 = { v1, v3, v5}和V1 = { v2, v4, v6},C6的每一条边都连接V1中的一个顶点和V2中的一个顶点

在这里插入图片描述
在这里插入图片描述

例2:说明K3不是二分图

🔴解:

若把K3内顶点集分成两个不相交的集合,则两个集合之一必然包含两个顶点。假如这个图是二分图,那么这两个顶点就不能用边连接,但是在K3中每一个顶点都有边连接到其他每个顶点。

上面这两个例题当然也可以直接用染色法,很容易判断

7.2 完全二分图

完全二分图 Km,n 是顶点集划分成分别含有 m 和 n 个顶点的两个子集的图,并且两个顶点之间有边 iff 一个顶点属于第一个子集,而另一个顶点属于第二个子集。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP 反序列化漏洞

PHP反序列化漏洞在实际测试中出现的频率并不高,主要常出现在CTF中。 PHP序列化概述 PHP序列化函数: serialize:将PHP的数据,数组,对象等序列化为字符串unserialize:将序列化后的字符串反序列化为数据&…

chatgpt赋能python:Python单词库的重要性

Python单词库的重要性 Python是一种高级编程语言,被广泛用于应用程序开发、网络编程、数据科学和人工智能开发等领域。而在Python编程中,单词库(或词典)的重要性不言而喻。单词库就是存放Python程序中经常使用的关键字、方法名、函数名等词汇的地方。本…

SpringBoot --- 实用篇

一、热部署 1.1、概念 什么是热部署?简单说就是你程序改了,现在要重新启动服务器,嫌麻烦?不用重启,服务器会自己悄悄的把更新后的程序给重新加载一遍,这就是热部署。 ​ 热部署的功能是如何实现的呢&…

谷歌浏览器被2345劫持

方法1: 打开控制面板的卸载程序,搜索2345,把那个恶心的“安全组件-2345”卸载掉!! 这个方法比修改 host 以及注册表要好使地多! 参考网址: 【小技巧】修复chrome被2345劫持 方法2: …

Alma Linux 9.2、Rocky Linux 9.2现在是RHEL 9.2的替代品

随着Red Hat Enterprise Linux (RHEL) 9.2的发布,Alma Linux 9.2和Rocky Linux 9.2成为了RHEL 9.2的备选替代品。这两个Linux发行版旨在提供与RHEL兼容的功能和稳定性,以满足那些需要企业级操作系统的用户需求。本文将详细介绍Alma Linux 9.2和Rocky Lin…

nginx反向代理缓存

背景 nginx 一般用来做反向代理和负载均衡,将客户端请求发送到后端的 jetty,并将 jetty 的响应发送给客户端。后端的 jetty 通常不止一个,nginx 根据配置来选择其中一个 jetty,比较常见的选择策略是轮询。示意图如下 启动缓存支…

oracle19c介绍和安装

目录 一、版本 (1)历史 (2)11g和12c管理方式区别 11g 12C (3)各个版本对操作系统要求 二、分类 (1)分为桌面类和服务器类 (2)分为企业版和标准版 三…

基于遗传算法的BP神经网络优化算法(matlab实现)

1 理论基础 1.1 BP神经网络概述 BP网络是一类多层的前馈神经网络。它的名字源于在网络训练的过程中,调整网络的权值的算法是误差的反向传播的学习算法,即为BP学习算法。BP算法是Rumelhart等人在1986年提出来的。由于它的结构简单,可调整的…

个人网站实现微信扫码登录

⭐个人网站实现微信扫码登录 🥈效果图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kzSrNgiv-1685034480658)(https://img.ggball.top/picGo/动画.gif)] 📗开发背景 为什么想用微信扫码登录呢? 起因是自己开发…

【CH32】| 02——常用外设 | GPIO

系列文章目录 【CH32】| 00——开发环境搭建 【CH32】| 01——新建工程 | 下载 | 运行 |调试 【CH32】| 02——常用外设 | GPIO 失败了也挺可爱,成功了就超帅。 文章目录 前言1. GPIO简介2. IO口的内部结构框图保护二极管上下拉电阻施密特触发器两个MOS管输出寄存器…

chatgpt赋能python:Python加速循环的执行方法详解

Python 加速循环的执行方法详解 Python是一门非常流行的编程语言,它可以在很多领域应用,比如Web开发、数据分析、机器学习等等。然而,Python执行速度较慢,特别是在循环语句中,代码执行效率会大打折扣。在本文中&#…

【基于ROS Melodic环境安装rosserial arduino】

【基于ROS Melodic环境安装rosserial arduino】 1. 简介2. 安装2.1 Ubuntu下的Arduino IDE安装2.2 Ubuntu下rosserial arduino软件安装2.3 安装ros_lib到Arduino IDE开发环境 3. 将ros_lib配置到 Arduino 环境库中4. 使用helloword5. 实验验证6.总结 1. 简介 这个教程展示如何…

Linux系统初始化命令的备忘单,Linux运维工程师收藏!

在管理和维护Linux系统时,有一些常用的命令可以帮助您进行系统初始化和配置。这些命令涵盖了各种任务,包括系统设置、用户管理、软件安装和网络配置等。 本文将为您提供一个Linux系统初始化命令的备忘单,以便在需要时方便查阅和使用。 系统设…

chatgpt赋能python:Python动画制作指南:从入门到精通

Python动画制作指南:从入门到精通 Python作为一种易学易用的编程语言,在数据分析、机器学习等领域已经得到广泛应用。但是你知道吗?Python还可以用来制作动画!本文将为你介绍如何用Python制作动画,从入门到精通&#…

chatgpt赋能python:Python写计算器:从入门到精通

Python写计算器:从入门到精通 简介 计算器无疑是计算机编程中最基本且实用的工具之一。Python 作为一门易于学习且功能强大的编程语言,能够轻松实现计算器的功能。在本文中,我们将介绍如何使用 Python 编写一个简单的计算器。 如何实现&am…

chatgpt赋能python:Python的封装:提高代码的可维护性和可复用性

Python的封装:提高代码的可维护性和可复用性 在软件开发领域中,封装是一种重要的概念。它被用于隐藏程序的实现细节,使得程序的功能变得更加易于使用和维护。在Python编程中,封装是一种被广泛使用的技术,可以帮助你提…

Linux 信号知识点总结

对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。信号,为 Linux提供了一种处理异步事件的方法。比如,终端用户输入了 ctrlc 来中断程序,会通过信号机制停止一个程序。信号概述 1.信号的名字和编号: 每…

JavaSE_day38(异常分类,自定义异常,File介绍,方法使用,相对路径与绝对路径概念以及注意的点)

1 A.java * 异常的分类: 运行时期异常:RuntimeException的子类就是运行时期异常,在编译时期可以自由选择处理或者不处理 编译时期异常:是Exception的子类,非RuntimeExcpetion的子类,在编译时期必须处理 public c…

注意力机制(一)SE模块(Squeeze-and-Excitation Networks)

Squeeze-and-Excitation Networks(压缩和激励网络) 论文地址:Squeeze-and-Excitation Networks 论文中文版:Squeeze-and-Excitation Networks_中文版 代码地址:GitHub - hujie-frank/SENet: Squeeze-and-Excitation Ne…

chatgpt赋能python:Python内置:优化SEO的利器?

Python 内置:优化SEO的利器? Python是一种广泛使用的高级编程语言,拥有丰富的标准库和第三方库,能够适用于很多领域。其中,Python内置的一些功能,比如字符串操作和网络请求,可以帮助我们进行SE…