“对图 $G$ 中两个不交非空顶点集 $A,B$,定义边密度”
形式陈述 ​
本库未另行说明时,图指有限简单无向图。它是二元组
其中
顶点数
每条边在端点处各贡献一次度数,因此按“顶点—边关联”双重计数可得
这个等式依赖无向边有两个不同端点。本页的简单性排除了自环与平行边;有限性则让
有限简单图也是超图的一类:每条超边恰含两个顶点,且没有重复超边。有向图把连接记录成有序对,所保存的数据和可用的路径概念随之改变;二者在本库中分别建模。
直觉
图把对象内部结构暂时折叠,只留下“哪两者直接相连”。一条边只表达一次成对关系,不说明关系为何出现、强度多大,也不提供从一个端点到另一个端点的优先方向。这样的抽象让同一套语言能够研究交通换乘、通信链路和资源冲突,同时也要求建模者明确哪些信息被有意丢弃。
局部统计无法恢复整张图。度数告诉我们每个顶点有多少邻点,却不说明这些邻点怎样彼此连接;路径、分量、圈和团都取决于边的全局编排。研究图结构,因而既要看顶点周围的局部形状,也要追踪局部形状如何拼成整体。
把图画在纸上只是表示它的一种方式。移动顶点、弯曲边或交换标签,只要相邻关系不变,数学对象就没有改变。邻接表、邻接矩阵和边列表同样只是编码;它们会改变查询与遍历成本,不会改变
例子与边界
城市地铁的换乘骨架可以把车站视为顶点,把“有一段线路直接连接”视为边。若两个车站之间有多条不同线路,简单图会把它们压成一条边;若还要记录行车时间,需要权函数;若上下行可用性不同,则应改用有向模型。模型是否合适,取决于问题是否需要这些被压掉的信息。
六个顶点组成的圈
但前者连通,后者有两个连通分量。这个例子直接显示:即使顶点数、边数和每个顶点的度数完全一致,图仍可能具有不同的全局结构。
当
自环
推论与应用
从
图上的约束通常选取顶点或边的特殊子集。匹配要求所选边没有公共端点,团与独立集分别要求所选顶点两两相邻或两两不相邻,图染色则把顶点分成若干独立颜色类。它们共享输入骨架,证书与优化目标并不相同。
有限性只保证对象规模有限,不保证输入能以常数时间随机访问。邻接矩阵用
参考资料
- Reinhard Diestel, Graph Theory, 5th ed., Springer, 2017, §1.1.
- Douglas B. West, Introduction to Graph Theory, 2nd ed., Prentice Hall, 2001, Chapter 1.
- J. A. Bondy and U. S. R. Murty, Graph Theory, Springer, 2008, §§1.1–1.2.