图论基础知识总结(二)

本来一开始没想写总结的,但是感觉之前写的逻辑比较混乱,然后重点内容不突出,怕回头误导别人,而且自己看着也不方便,所以决定把之前的总结一下(会包括之前的大部分内容),然后把逻辑不清的黑历史删了。o(* ̄︶ ̄*)o


§各种各样的图  

      

     ※简单图和多重图

先讲个题外话,活跃一下气氛……

百度简单图的我充满了绝望……

图论基础知识总结(二)_第1张图片

好吧,可以理解。

闲言少叙,什么是简单图?提到简单图就不得不提到他的对立面,也就是多重图。

------------------------------------定义------------------------------------------------------

无向图中,关联一对顶点的无向边如果多于1条,则称这些边为平行边,平行边的条数称为重数。在有向图中,关联一对顶点的有向边如果多于1条,并且这些边的始点与终点相同(也就是它们的的方向相同),称这些边为平行边。含平行边的图称为多重图,既不含平行边也不含环的图称为简单图。

---------------------------------------解释-------------------------------------------------------

所谓简单图,对于无向图而言就是:任取两顶点,如果这两个顶点之间的边不超过一条就是简单图,否则为多重图。

换言之====》假设这个无向图是一张城市的地图,那么简单图就是这个城市极其不方便,想从A地到B地只有一条路可以走(但是所幸这条路不是单行道)。而多重图大家就可以联想一下北京或者上海四通八达的交通线路(这里好像不太合适,毕竟交通线路也有单向的)。

而对于有向图而言只有顶点相同且方向相同的才可以称为多重图(感觉还是可以照着无向图理解,总之,简单图看起来无比不方便,无论是无向图还是有向图,有向图尤为不便)。

下面放两张图片:

图三

图一就是简单图,图二即为多重图。

图三也是多重图,不过(a)是无向图,(b)是有向图

什么是多重图呢?

我们先看定义:

含有平行边的图称为多重图。也称若图中某两个结点之间的边数多于一条,又允许顶点通过同一条边和自己关联,则称为多重图。多重图的定义和简单图是相对的。

简单而言

①存在两点间有不止一条边

②或者干脆理解为非简单图︿( ̄︶ ̄)︿//可能不是很准确,但也差不多了

最后小结一下(其实小结后面还要介绍别的)

上面介绍的是简单图和多重图,他们是一对相对的概念,什么叫相对的概念呢?举个栗子:就像人的性别,如果我们定义了某种性别叫做女,那么另一种性别肯定是男……

无向图中,关联一对顶点的无向边如果多于1条,则称这些边为平行边,平行边的条数称为重数。在有向图中,关联一对顶点的有向边如果多于1条,并且这些边的始点与终点相同(也就是他们的方向相同),称这些边为平行边。含平行边的图称为多重图,既不含平行边也不含的图称为简单图



    ※平凡图和非平凡图

平凡图(Trivial graph)指仅有一个结点的图,是离散数学与图论的范畴。如果图G是一个(1,0)图,则称为平凡图,或者说是由一个孤立点组成的图叫平凡图。否则称为非平凡图。

在图论中,有一个规定:至少有一个顶点才能称为图。===》这就说明:即使是最简单的图,至少也有一个顶点,那么我们把这种看起来很不像图的图(只有一个顶点,反正看起来很随意了,但是至少比什么都没有好)。

同时,注意

这同时说明,在图论中是没有∅的,大家不要想了。

具体有什么用以后用到了会回来补充的。



       ※母图和子图(+补图)
要想理解生成子图和导出子图,首先得了解一个概念——母图是什么?(就像洋务运动的时候容闳跟曾国藩说,要想自己造机器,首先得有一个母机)

子图

什么是子图呢?

首先,大家在高中学集合的时候肯定接触过子集,真子集和非空真子集(我记得高中老师特别喜欢在判断是否可以是空集这里挖坑),回忆一下子集,那么就大概能理解子图的概念了。

子图的定义

为两个图(同为 无向图或同为 有向图),若
,则称G'是G的 子图,G是G‘的 母图,记作
,又若
,则G'称是G的 真子图,若
,则称G'是G的 生成子图
为一图,
,称以
为顶点集,以G中两个端点都在
中的边组成边集
的图为G的
导出子图,记作
,又设
,称以
为边集,以
中边关联的顶点为顶点集
的图为G的
导出的子图,记作
在图1中,设G如图1(a)所示,取
,则
的导出子图
如图1(b)所示,取
,则
的导出子图
如图1(c)所示。

图G=[E,V](E为“边”集.V为“顶点”集),G′=[E′,V′],
如果:E′≤E.(≤:借用符号,意思是包含于),V′≤V,
则G′叫G的子图.
如果:E′≤E,而V′=V.(!),
则G′叫G的生成子图.
区别就是生成子图的顶点,与原图完全一样,而子图确可以少一些.
生成子图的英译是:spanning subgraph.
induced subgraph的汉译是“诱导子图”,或者“导出子图”.两者不同.
而后者的意思是:G′=[E′,V′].
V′≤V,(可以少,也可以不少).对于V′的所有顶点,只要在G中有连边,这个边就在G′出现.也说G′是G的由V′诱导出的子图.记为G′=G[V′].

导出子图

假设V’是V(G)的一个非空子集,以V'为顶点集,以两端点均在V'中的边的全体为边集所组成G的子图,称为G的由V'导出的子图(Induced Subgraph),记为G[V']。图中H1是由{v2,v5,v6,v7}导出的子图,即H1=G[{v2,v5,v6,v7}]。

导出子图G[V-V']记为G-V',它是从G中删除V'中的顶点以及与这些顶点相关联的边所得到的子图。

若V'={v},长把G-{v}简记为G-v。


此处安利一个博客:图--->图


补图
为n阶无向简单图,以V为顶点集,以所有使G成为完全图的
的添加边组成的集合为边集的图,称为G的 补图,记作
若图
,则称G是自补图。
图2中,(b)和(c)互为补图,(a)是自补图。

定理(来自百度百科):
若n阶图G是自补图,则
,k为非负整数,且图G有
条边。
证明:因为n阶图G是自补图,所以G与
同构。于是完全图
条边将各有一半为G与
的边,即G与
均有
条边。而图G的边数是非负整数,故4一定能整除
,而连续的两个整数n-1与n总是一个为奇数,一个为偶数,故
(k为非负整数)。证毕。


    ※完全图
在图论的数学领域,完全图是一个简单的无向图,其中每对不同的顶点之间都恰连有一条边相连。完整的有向图又是一个有向图,其中每对不同的顶点通过一对唯一的边缘(每个方向一个)连接。n个端点的完全图有n个端点以及n(n − 1) / 2条边,以Kn表示。它是(k − 1)-正则图。所有完全图都是它本身的团(clique)。
按照定义,我们可以类比一下简单图,可以这么说,完全图一定是简单图,因为完全图符合简单图的定义,即每两个顶点之间只有一条边,那么我们可不可以说简单图一定是多重图呢?显然不能,退一步说,如果二者等价,那么在这么漫长的岁月里,“懒惰的”数学家肯定只会保留一个名字,而不会留下两个概念。现在提出反例就很好理解了,我们假设现在有一个完全图,这个完全图有A B两个顶点,A B两个顶点之间有一条边,此时当然这还是一个完全图,同时也是简单图,但是,如果我们增加一个顶点C,将顶点C与顶点A相连,而不连接BC,此时,这张图就不是完全图了,但她还是简单图。

n个顶点的完全图表示为
。 一些消息来源称,这个符号中的字母K代表德语单词komplett,但完全图的德文名称vollständigerGraph不包含字母K,其他来源则表示符号表示 Kazimierz Kuratowski图论。
具有
个边(三角数),并且是维度为n-1的常规图。所有完全图都是它们自己的最大组。 它们是最大化连接的,因为断开图形的唯一顶点是所有的顶点集。完全图的补码图是一个空图。

无向完全图:
无向完全图是用n表示图中顶点数目的一种图,一张图中每条边都是无方向的。 [2]  
---定义---
用n表示图中顶点数目,用e表示边或弧的数目。若∈VR,则vi≠vj,那么,对于 无向图,e的取值范围是0到,有条边的无向图称为 完全图。
---解释---
直观来说,若一个图中每条边都是无方向的,则称为 无向图。
(1)无向边的表示
无向图中的边均是顶点的无序对,无序对通常用圆括号表示。
【例】无序对(vi,vj)和(vj,vi)表示同一条边。
(2)无向图的表示
【例】下面(b)图中的G2和(c)图中的G3均是无向图,它们的顶点集和边集分别为:
V(G2)={v1,v2,v3,v4}
E(G2)={(vl,v2),(v1,v3),(v1,v4),(v2,v3),(v2,v4),(v3,v4)}
V(G3)={v1,v2,v3,v4,v5,v6,v7}
E(G3)={(v1,v2),(vl,v3),(v2,v4),(v2,v5),(v3,v6),(v3,v7)}

---注意---
在以下讨论中,不考虑顶点到其自身的边。即若(v1,v2)或是E(G)中的一条边,则要求v1≠v2。此外,不允许一条边在图中重复出现,即只讨论简单的图。
3.图G的顶点数n和边数e的关系
(1)若G是 无向图,则0≤e≤n(n-1)/2
恰有n(n-1)/2条边的无向图称无向完全图(Undirected Complete Graph)
(2)若G是 有向图,则0≤e≤n(n-1)。
恰有n(n-1)条边的有向图称为 有向完全图(Directed Complete Graph)。
注意:
完全图具有最多的边数。任意一对顶点间均有边相连。

有向完全图:
用n表示图中顶点数目,用e表示边或弧的数目。若∈VR,则
,那么,对于有向图,e的 取值范围是0到
,有
条边的有向图称为有向完全图。


    ※空图

根据图论中图的定义:G=(V(G)是节点的有穷非空集合,E(G)是边集合),则V(G)不能为空,空图是错误地将V(G)为空集作为一种情况列了出来(则E(G)也为空集),称为空图。



   ※正则图

正则图是指各顶点的度均相同的无向简单图。
在图论中,正则图中每个顶点具有相同数量的邻点; 即每个顶点具有相同的 度或 价态。 正则的 有向图也必须满足更多的条件,即每个顶点的内外自由度都要彼此相等。具有k个自由度的顶点的正则图被称为k度的k-正则图。 此外,奇数程度的正则图形将包含偶数个顶点。

如果一个图中的每个顶点的度是某一固定整数k,则称该图是k-正则图(k-regular)。正则图中δ(G)=Δ(G)。图1-12所示为1-正则图和3-正则图。
如图:



你可能感兴趣的:(算法,C++入门)