图论基本知识

こ雲淡風輕ζ 提交于 2020-02-16 14:28:45

本文主要参考于《离散数学及其应用》(傅彦 著)中的图论篇


图的基本概念

图的定义

一个 图(graph) 是一个序偶<V,E><V, E>,记为G=<V,E>G = <V, E>,其中:
(1) V=v1,v2,...,vnV = { v_1, v_2, ..., v_n} 是有限非空集合,viv_i称为 节点(nodal point),简称 点(point)VV 称为 节点集(nodal set).
(2) EE 是有限集合,称为 边集(frontier set)EE 中的每个元素都有VV中的节点对与之对应,称之为 边(edge).

图的表示

  1. 图的集合表示

  2. 图的图形表示

  3. 图的矩阵表示
    优点:便于用代数知识来研究图的性质,特别是便于用计算机来处理。
    邻接矩阵(adjacency matrix)

    设图G=<V,E>G = <V, E>, 其中V=v1,v2,...,vnV = {v_1, v_2, ..., v_n},并假定节点已经有了从v1v_1vnv_n的次序,则nn 阶方阵AG=(aij)n×nA_G = (a_{ij})_{n \times n}称为GG的邻接矩阵,其中
    aij={1,(vi,vj)E 或 <vi,vj>E0,否则 a_{ij} = \begin{cases} 1, & \text{若$(v_i,v_j) \in E$ 或 $<v_i,v_j> \in E$} \\ 0, & \text{否则} \end{cases}

    1. 两点之间有边连接时,在邻接矩阵中对应的值为1,否则为0.
    2. 无向图的邻接矩阵:AG=AGTA_G = A_G^T
    3. G=<V,E>G = <V, E>的邻接矩阵依赖于VV中元素的次序,对于VV中各元素不同的次序,可得到同一图GG的不同的邻接矩阵。但是GG的任何一个邻接矩阵可以从GG的另一个邻接矩阵中通过交换某些行和相应的列而得到,其交换过程与将一个排序中的节点交换位置变为另一个排序是一致的。如果我们略去由节点排序不同而引起的邻接矩阵的不同,则图与邻接矩阵之间是一一对应的。

图的操作

设图G=<V,E>G = <V, E>
(1) 设eEe \in E,用GeG - e表示从GG中去掉边ee得到的图,称为删除边ee
(2) 设vVv \in V,用VvV - v表示从GG中去掉节点vvvv关联的所有边得到的图,称为删除节点vv
(3) 设e=(u,v)Ee=(u,v) \in E,用G\eG \backslash e表示从GG中删除边ee,将ee的两个端点u,vu,v用一个新的节点ww代替,使ww关联除ee外的uuvv关联的一切边,称为边ee收缩。一个图GG可以收缩为图HH,是指HH可以从GG经过若干次边的收缩而得到。
(4) 设u,vVu,v \in Vu,vu,v可能相邻,也可能不相邻),用G(u,v)G \bigcup (u,v)表示在u,vu,v之间加一条边(u,v)(u,v),称为加新边。

邻接点与邻接边

在图$G = <V, E>中,
若两个节点 viv_ivjv_j 是边 ee 的端点,则称 viv_ivjv_j 互为 邻接点(adjacent point),否则viv_ivjv_j称为不邻接的;
具有公共节点的两条边称为 邻接边(adjacent edge)
两个端点相同的边称为 环(ring)自回路(self-loop)
图中不与任何节点相邻的节点称为 孤立节点(isolated point)
仅由孤立节点组成的图称为 零图(null graph)
仅含一个节点的零图称为 平凡图(trivial graph)
含有nn个节点,mm条边的图称为 (n,m)(n, m)

  1. 环的方向是无意义的,因此,把它看成有向边或无向边均可
  2. 环的有无,不会使图论中的各个定理发生重大变化,所以许多场合都略去环
  3. 零图中无任何边,其边集为空,其邻接矩阵的所有元素均为0.

图的分类

  1. 按边的有无方向分类

每条边都是无向边的图称为无向图(undirected graph)
每条边都是有向边的图称为有向图(directed graph)
有些边是无向边,有些边是有向边的图称为混合图(mixed graph)

  1. 按有无平行边分类

在有向图中,两节点间(包括节点自身间)若有同始点和同终点的几条边,则这几条边称为 平行边(parallel edge)
在无向图中,两节点间(包括节点自身间)若有几条边,则这几条边称为 平行边(parallel edge)
两节点a,ba,b间相互平行的边的条数称为边(a,b)(a,b)<a,b><a,b>重数(repeated number)
含有平行边的图称为 多重图(multigraph)
非多重图称为 线图(line graph)
无环的线图称为 简单图(simple graph)

简单图是一种特殊的线图,仅仅无环而已

  1. 按边或节点是否含权分类

赋权图(weight graph) GG是一个三重组<V,E,g><V,E,g>或四重组<V,E,f,g><V,E,f,g>,其中VV是节点集合,EE是边的集合,ff是从VV到非负实数集合的函数,gg是从EE到非负实数集合的函数。

子图与补图

设有图G=<V,E>G = <V, E>和图G1=<V1,E1>G_1 = <V_1, E_1>
(1) 若V1V,E1EV_1 \subseteq V, E_1 \subseteq E,则称G1G_1GG子图(subgraph),记为G1GG_1 \subseteq G
(2)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!