How Math Works
离散与逻辑conceptadvanced

图论

图是一张抛开位置、只保留连接的地图。

公式

G = (V, E), Σ(v∈V) deg(v) = 2|E|

怎么读: 一个图由顶点集 V 和连接它们的边集 E 组成;把每个顶点的度相加,等于边数的两倍

V
顶点集——「点」的集合
E
边集——连接点的「线」的集合
deg(v)
v 的度——与它相连的边数
Σdeg(v) = 2|E|
度数之和等于边数的两倍(握手引理)

引子

友谊关系、地铁线路图、互联网、分子结构——它们全都可以用同一幅简单的图景来表示:点与线。

通俗地说

图是由点(顶点)和连接它们的线(边)组成的集合。它只记录「谁和谁相连」,抛开了位置、形状和距离。这是一张被剥离到只剩骨架的关系地图。

直觉

想象一张地铁线路图——真实的距离和方向都是错的,但「哪一站连着哪一站」被完整保留了下来。这正是图的精神所在。无论点代表的是人、城市还是网页,无论线代表的是友谊、道路还是链接,只看连接的结构,就能让截然不同的问题变成同一个问题。

如何构建

两部分——顶点集 V 和边集 E。每个顶点的「度」是与它相连的边数。握手引理:把所有顶点的度加起来,恰好是边数的两倍(每条边在它的两个端点各被计一次)。这个简单的计数出人意料地强大。

示例

一个三角形图:3 个顶点,3 条边。每个顶点的度都是 2,所以度数之和是 2+2+2 = 6 = 2 × 3(边数)。握手引理精确成立。

常见误区

这里的「图」不是函数 y=f(x) 的曲线。这里没有坐标轴,也没有曲线——只有由点和连接它们的线组成的网络。同一个词,完全不同的对象。

用在哪里

谷歌的搜索排名(PageRank)、GPS 最短路径、社交网络分析、电路设计、调度与着色问题、疫情传播模型——凡是「事物之间彼此相连」的问题,都是图。

从何而来

1736 年,欧拉解决了「能否不重复地一次走遍哥尼斯堡七座桥」这个谜题,开启了图论与拓扑学的大门(答案是:不可能)。

前置概念

小测验

根据握手引理,一个有 5 条边的图,所有顶点度数之和是多少?

  • 5
  • 10
  • 25
  • 2.5

练习

求一个有 4 条边的图中,所有顶点度数之和。

答案: 8

解答:
  1. 握手引理:度数之和 = 2 × 边数
  2. = 2 × 4 = 8

要点: 每条边给总度数贡献 2。

求完全图 K₄(4 个顶点,两两相连)的边数。

答案: 6

解答:
  1. 从 4 个顶点中选 2 个的方法数,C(4,2)
  2. = (4·3)/2 = 6

要点: 完全图 Kₙ 有 n(n−1)/2 条边。

一个图的顶点度数是 3、3、2、2。求它的边数。

答案: 5

解答:
  1. 度数之和 = 3+3+2+2 = 10
  2. 边数 = 10 / 2 = 5

要点: 边数是度数之和的一半。

用度数来解释,为什么没有一条路径能恰好一次走遍哥尼斯堡的七座桥。

答案: undefined

解答:
  1. 这样的路径(欧拉路径)需要有 0 个或 2 个奇度顶点
  2. 在哥尼斯堡,全部四块陆地的度数都是奇数
  3. 四个奇度顶点(超过 2 个)使这条路径不可能存在

要点: 有三个或更多奇度顶点,就不存在欧拉路径。

在应用中继续学习

可拖动的交互组件、自评练习和每日公式——iOS 与 Android 免费。