基础

有限图与无限图详解

图的定义从未提到大小,所以有限性是一个你一直在用却没有意识到的假设。本指南将准确说明它为你提供了什么、哪些标准证明离开它就会崩溃,以及两个经典的紧致性定理如何依然把有限的事实带到无限图上。

阅读时间 19 分钟 更新时间:2026 年 9 月 入门级
Mohammed Islam Hadjoudj
Mohammed Islam Hadjoudj
Expert Operations Research Engineer

1. 定义从未说过“有限”

回到顶点与边指南中的定义,看看它实际上说了什么:

G = (V, E)      with   E ⊆ [V]²

一个顶点集,以及由它的二元子集构成的集合。其中没有任何地方提到大小。 V 可以是柯尼斯堡的四块陆地、整数、实数,或者所有有限二进制串的集合,定义丝毫不受影响。所谓无限图,就是顶点集为无限集的图,而本文的全部主题,就是在这种情况下哪些东西会悄然失效。

这并不是现代才有的细化。史上第一本图论著作是 Dénes König 1936 年的 Theorie der endlichen und unendlichen Graphen ,书名译为《有限图与无限图的理论》。无限图从这门学科的第一本教材起就在其中,而 Diestel 的 Graph Theory 至今仍用整整一章来讨论它们。

关键的一步是意识到,“有限”是一个你一直在用却没有看见的假设。大多数教材中的命题都采用“设 G 是一个有限图”这样的形式,而大多数标准证明技巧都在悄悄依赖它:

去掉有限性,上面每一项都必须用别的东西来替代。几乎在所有情况下,替代它们的都是紧致性:一个关于无限对象的命题,有时可以由关于其所有有限部分的命题拼合而成。第 5 节和第 6 节介绍的正是做到这一点的两个经典定理。

2. 有多大:可数、不可数、局部有限

“无限”并不是单一的大小,有三种独立的度量很重要。把它们混为一谈,是混乱的第一个来源。

四个无限图并排展示及其性质。射线,即单向无限路径,是可数且局部有限的,有一个度为一的顶点。双向射线,即双向无限路径,是可数且局部有限的,每个顶点的度都是二,没有叶子。整数格点上的无限正方形网格是可数且局部有限的,每个顶点的度都是四。无限星图是可数的,但不是局部有限的,因为它的中心度为无限。
四个标准的无限图。前三个是局部有限的,星图不是,而这一个区别就决定了哪些定理适用于它。
度量问的是什么为何重要
V 的基数可数(0)还是不可数?可数图可以枚举为 v1, v2, …,大多数构造都依赖于此
E 的基数有多少条边?可数图至多有可数条边,所以 |E| ≤ ℵ0 ,其依据是 |V| = ℵ0
局部有限性每个都有限吗?最重要的分界线:它是 König 引理的假设

若每个顶点的度都有限,就称图是局部有限的。这是一个真正独立于可数性的条件,两者的四种组合都会出现:

有一个推论值得说明,因为它常常让人犯错:局部有限的图仍然可以是无限的,无限图也可以每个度都很小。局部有限性逐个约束每个顶点,却对图的大小只字未提。

3. 有限性在不知不觉中为你提供了什么

下面是一份如实的清单。这些都是标准结果和标准技巧,而每一项在无限图上失效都有具体的原因。

有限情形下的事实在无限情形下反例或原因
至少有 2 个顶点的树至少有 2 片叶子失效射线恰有一片叶子;双向射线一片也没有
某个顶点的度最大失效度为 1、2、3、…,没有任何顶点达到最大值
奇数度顶点的个数是偶数失效射线恰有一个,见第 4 节
对 |V| 归纳无法使用没有可以归纳的顶点数;超限归纳需要良序
BFS 会终止失效它会永远枚举下去;它是一个半判定过程,见第 11 节
连通图有生成树成立,但需要选择公理第 8 节
k-可着色性可由有限子图传递过来De Bruijn 与 Erdős,第 6 节
无限连通图含有射线若局部有限则成立König 无穷引理,第 5 节;没有局部有限性则不成立
Ramsey 型结果往往更容易无限版本有简洁的证明,也没有需要优化的界,第 10 节

其中两行值得立刻说明,因为它们最出人意料。

“某个顶点的度最大”不成立,而且原因是分析学中最平常的一个:自然数的无限集合不一定有最大元素。构造一个图,使其顶点的度为 1、2、3,如此无界地增长,那么 Δ(G) 就根本没有定义。因此,每一个以“设 v 是度最大的顶点”开头的极值论证,都悄悄假设了有限性,或者至少假设了一个界。

无限星图打破了 König 引理,这就是局部有限性出现在其陈述中的原因。星图是无限且连通的,但它最长的路径长度只有 2:叶子、中心、叶子。其中根本没有射线。一个无限度的顶点就足以摧毁结论,这说明这个假设在起实际作用,而不是技术上的讲究。

4. 握手推论的一行反例

这门学科最古老的定理是握手引理,而它的推论人人都记得:奇数度顶点的个数是偶数。在无限图上它是错的,而反例只需画一行。

射线:顶点 v0, v1, v2, … ,相邻顶点之间各有一条边。

v0 ── v1 ── v2 ── v3 ── v4 ── ⋯

deg(v0) = 1        奇数
deg(vi) = 2        偶数,对每个 i ≥ 1

奇数度顶点:恰好一个。有限情形的推论说这个数必须是偶数。

值得准确说明哪些东西保留了下来,因为答案比一句笼统的“失效”更有意思。

这个等式 ∑ deg(v) = 2|E| 并没有变成错的,而是变得空洞。两边都是基数,而对于无限基数 κ2κ = κ,所以这个恒等式平凡地成立,却不提供任何信息。真正失效的,是建立在它之上的奇偶性论证。那个论证把有限和分成奇数部分和偶数部分,推出奇数部分的项数为偶数,而让这一步合法的是和的有限性,不是等式本身。

这个教训可以推广:当一个有限定理在无限图上失效时,通常失效的不是命题本身,而是证明技巧,而这种技巧通常就是计数。

5. König 无穷引理:第一座桥梁

如果大多数证明依赖的是有限性,那么有意思的问题是什么能取代它。第一个也是最有用的答案,是 König 在 1927 年发表的一个引理,比他的教材早了九年。

König 无穷引理。每个无限、连通且局部有限的图都含有一条射线,也就是一条无限路径 v0, v1, v2, … ,其中没有重复的顶点。

证明是把鸽巢论证无限次地重复,值得一看,因为这种结构在整个无限组合学中反复出现。

一棵以 v 零为根的无限局部有限树,其三棵子树按大小标注为:有限、有限和无限。无限的分支被突出显示为论证所沿着的那一支,文字说明解释道:由于根只有有限个邻居而整个图是无限的,至少有一个分支必须包含无穷多个顶点,所以这一步可以无限重复,从而构造出一条射线。
有限多个分支分摊无穷多个顶点时,必有一个分支得到无穷多个。把这一步无限重复,所做的选择就连成一条射线。

从任意顶点 v0出发。图是无限且连通的,因此从它出发可以到达无穷多个顶点。图是局部有限的,因此 v0 只有有限个邻居。删除 v0 后,剩下的无穷多个顶点被分到有限多块中,由鸽巢原理,至少有一块是无限的。走进这一块,你就回到了与起点完全相同的处境。无限重复下去,就得到 v0, v1, v2, …,而且由于每一步都进入尚未访问的区域,没有顶点会重复。

两个假设都在起作用,去掉任何一个,结论都会失效:

这个引理的影响远超图论。在树的形式下,即“无限且有限分叉的树有一条无限的分支”,它是逻辑学中紧致性论证的组合核心,也正是它让我们能够断言:具有无穷多个有限状态的计算必定有一条无限的运行。这与命题逻辑紧致性定理背后的思想相同,下一节正是由此而来。

6. De Bruijn 与 Erdős:可着色性的传递

第二座伟大的桥梁,把一个可以在有限部分上检验的性质提升到整个无限图。

De Bruijn-Erdős 定理(1951)。对于有限的 k,无限图是 k-可着色的,当且仅当它的每个有限子图都是 k-可着色的。

“仅当”这个方向是平凡的:整个图的着色限制到每个子图上仍是着色。实质内容在另一个方向,而且确实令人惊讶。它说的是可着色性这种同时约束无穷多个顶点的全局条件,完全由有限窗口中发生的事情决定。“在无穷远处”不会出现任何新的问题。

有两点限制很重要,而通俗介绍通常会略过:

对于为无界系统建模的人来说,实际含义是:如果你的约束能表示成使用固定有限调色板的着色,就可以在有限片段上验证它,并推断整体也成立。这正是紧致性论证赋予你的许可,也是有限模型检验有时能对无界运行下结论的原因。

7. 射线、双向射线与端

有限图论没有用来描述“图在远处是什么样子”的词汇,因为有限图没有“远处”。无限图论需要这样的词汇,而标准构造出自 Halin。

这个概念通过例子比通过定义更容易体会:

端数解读
射线1它只朝一个方向延伸
双向射线2两个方向;去掉任意有限的一段都会留下两半无限的部分
无限网格 ℤ²1去掉任何有限的一块,仍然只留下一个连通的无限区域,所以所有射线都等价
无限二叉树不可数多个每条无限分支对应一个端,而分支与无限二进制串一一对应

网格这一项最有启发性。直觉上平面向四面八方延伸,所以你也许会以为它有许多端,但定义问的是能否通过去掉有限个顶点把射线分开,而在网格中做不到:只要走得足够远,总能绕过任何有限的洞。答案是一个端,而决定答案的是定义,不是图像。

8. 生成树与选择公理

每个有限连通图都有生成树,证明是一个两行的贪心论证:不断删除位于环上的边,直到没有环为止。由于边数有限,这个过程必然终止。

无限情形的命题依然成立,但原因不同,而且深刻得多:

每个连通图都有生成树。对无限图而言,这需要选择公理,而且这个命题实际上与选择公理等价。

通常的证明把 Zorn 引理应用于按包含关系排序的无环子图族,这本身就是一种伪装的选择原理。蕴含关系是双向的,也就是说“每个连通图都有生成树”不只是选择公理的推论,而是与它同样强,这是一个真正引人注目的结果:一个看似平淡无奇的图论命题,竟是某个集合论公理的众多等价形式之一。

它的实际意义很小,概念意义却很大。你写的任何算法都不会受影响,因为程序接触的图要么是有限的,要么至少是可计算地给出的。但它精确标出了无限图论从组合学变成集合论的地方,也解释了为什么关于无限图的书会仔细说明自己采用了哪些选择原理。

同样的模式在别处也会出现。好几个对有限图来说稀松平常的命题,在无限版本中依赖于选择公理,或者独立于基本公理,这也是为什么 De Bruijn-Erdős 定理同样带有选择假设。

9. Rado 图:统御一切的图

无限图不只是规模更大的有限图。其中一些的行为方式在有限情形中根本没有对应物,最清晰的例子就是 Rado 图。

如果可数图满足下面的条件,就说它具有扩展性质:对任意一对互不相交的有限顶点集 UW,都存在一个顶点与 U 中的每个顶点相邻,且与 W中的任何顶点都不相邻。于是:

唯一性。任意两个具有扩展性质的可数图都同构。在同构意义下,这样的图恰有一个: Rado 图,也称随机图 R

它之所以叫随机图,是故事的后半部分。Erdős 和 Rényi 证明,如果对一个可数无限集中的每对顶点独立地以概率 1/2 决定是否连边,所得结果以概率 1 满足扩展性质。因此:

对可数无限集中的每一对顶点抛一枚均匀硬币。
以概率 1,得到的图就是 Rado 图。
换一种方式再做一次。在同构意义下,你得到的仍是 Rado 图。

本质上只有一个可数无限随机图。有限图完全没有类似的现象: n 个顶点上的随机图千差万别,有意思的问题都是哪些性质以高概率成立。Rado 图还把每个有限图和每个可数图都作为导出子图包含在内,这使它成为可数图中的万有图。

对实际使用者来说,要点不在构造本身,而在于它带来的警示:在有限图上形成的直觉,到了无限情形不仅在数量上出错,而且在性质上出错。“随机”不再意味着“多样”,而是意味着“规范”。

10. 无限反而更容易的时候

人们也许会合理地认为无限图总是更难。有时情况恰恰相反,Ramsey 理论就是标准例子。

有限 Ramsey 定理无限 Ramsey 定理
陈述对每个 k 都存在 N ,使得 KN 的边的任意 2-着色都含有单色的 Kk可数无限顶点集上完全图的边的任意 2-着色,都含有一个无限的单色完全子图
证明更难,而且界的问题有大量文献一个简短的鸽巢论证
未解决问题R(5,5) 都尚未知陈述简洁,问题已解决

Ramsey 在 1930 年的论文中证明了两者。无限版本之所以更容易,恰恰是因为它不要求界:你永远不必说出单色结构出现在多远的地方,只需说明它会出现。可以用与 König 引理同类的紧致性论证从无限版本推出有限版本,但得到的界非常糟糕,这就是有限 Ramsey 理论成为一个独立且困难得多的领域的原因。

一般的教训是:无限的命题往往更简洁,因为它们不是定量的。当一个有限定理因为界而困难时,它的无限类比可能简单得多,却仍能告诉你有用的东西。

11. 计算中的无限图

无限图并不是纯粹数学上的消遣。它们在计算机科学中不断出现,通常是隐式的,而且总以同一种伪装出现:一个你从不去构建的图

工程上的后果是一个清晰的区分:

在无限的局部有限图上,搜索变成半可判定的。从 s 出发的广度优先搜索,若存在到 t 的路径就会找到它,若不存在则会永远运行下去。局部有限性保证每一层都是有限的,因此搜索能在有限时间内到达每个距离。它能确认可达性,却永远无法否定可达性。

这种不对称正是为什么在无限图上应该选择 BFS 而不是 DFS :BFS 按距离顺序探索,能在有限时间内到达任何可达顶点,而 DFS 可能沿一条无限分支一路向下,永不返回。迭代加深之所以存在,也是出于同样的原因。要保证终止,还需要额外的东西,比如局部有限性加上一个界、一个单调递减的度量,或者状态空间的有限抽象。

12. 常见错误

13. 术语表

术语含义
无限图顶点集为无限集的图;定义 G = (V, E) 保持不变
可数图|V| = ℵ0,因此顶点可以列为 v1, v2, …
局部有限每个顶点的度都有限;与图有多大无关
射线没有重复顶点的单向无限路径
双向射线以整数为下标的双向无限路径
射线的等价类,若没有有限顶点集能把两条射线分开,它们就等价
König 无穷引理每个无限、连通、局部有限的图都含有射线
De Bruijn-Erdős 定理对有限的 k,无限图的 k-可着色性可由其所有有限子图的 k-可着色性推出
Rado 图唯一具有扩展性质的可数图;可数随机图
扩展性质对不相交的有限集 U 和 W,存在一个顶点与 U 中所有顶点相邻而与 W 中任何顶点都不相邻
紧致性论证由所有有限子图上的某个性质推出无限图具有同一性质
半可判定肯定的答案会在有限时间内得到;否定的答案可能永远不会到来

14. 常见问题

什么是无限图?

顶点集为无限集的图。定义 G = (V, E)(其中 E 是 V 的二元子集构成的集合)对大小没有任何要求,所以定义无需修改。改变的是哪些定理和证明技巧仍然适用:对顶点数的归纳、选取最大值的极值论证以及计数论证都依赖有限性,而 König 无穷引理这类紧致性论证依然成立。

局部有限是什么意思,为什么如此重要?

若每个顶点的度都有限,就称图是局部有限的,这与图本身是否有限无关。它之所以重要,是因为它是 König 无穷引理的假设:每个无限、连通、局部有限的图都含有一条射线。去掉这个假设,结论立刻失效,因为无限星图是无限且连通的,而它最长的路径只有三个顶点。计算中出现的大多数无限图,例如整数网格以及每个状态只有有限种走法的状态空间,都是局部有限的。

握手引理在无限图上成立吗?

没有什么用处。等式本身变得空洞:两边都是无限基数,而把无限基数加倍不会改变它,所以它平凡成立,却不包含任何信息。人们真正在用的推论,即奇数度顶点的个数为偶数,则干脆是错的。单向无限路径恰有一个度为 1 的顶点,其余顶点的度都是 2,所以恰有一个奇数度顶点。

BFS 或 DFS 能在无限图上运行吗?

BFS 在有限的意义上可以:在局部有限图上,它能在有限时间内到达距离为 d 的每个顶点,所以只要存在到目标的路径就一定能找到。若不存在路径,它不会终止,这使得可达性是半可判定而非可判定的。DFS 更糟,因为它可能沿一条无限分支一路向下永不返回,所以可能错过离起点只有一步之遥的目标。请使用 BFS 或迭代加深;如果无论如何都需要一个答案,就显式地限制搜索。

真的只有一个可数无限随机图吗?

在同构意义下,是的。对每条可能的边独立地以二分之一的概率决定是否存在,构造一个可数无限图,结果以概率 1 具有扩展性质。任意两个具有该性质的可数图都同构,所以几乎所有这样的随机构造都得到同一个图,即 Rado 图。它还是万有的:每个有限图和每个可数图都作为导出子图出现在其中。有限随机图没有任何类似现象。

无限图在实践中重要吗,还是纯粹理论性的?

它们不断出现,而且总以一个你从不构建的图的形式出现。带无界整数的程序的格局空间、无界游戏世界的瓦片地图、没有步数限制的博弈树,以及所有有限字符串构成的树,都是由有限描述给出的无限图。模型检验、终止性分析和无界状态空间中的搜索,在形式上都是无限图问题。实际的后果是搜索变成半可判定的,所以算法需要明确的界或有限抽象才能保证给出答案。

15. 参考文献

以上定义、定理和归属均出自以下文献,按时间顺序排列。

  1. König, D. (1927). "Über eine Schlussweise aus dem Endlichen ins Unendliche." Acta Litterarum ac Scientiarum Regiae Universitatis Hungaricae Francisco-Josephinae, Sectio Scientiarum Mathematicarum (Szeged)3,121 至 130 页。无穷引理。
  2. Ramsey, F. P. (1930). "On a Problem of Formal Logic." Proceedings of the London Mathematical Society s2-30,264 至 286 页。同时包含有限和无限 Ramsey 定理。
  3. König, D. (1936). Theorie der endlichen und unendlichen Graphen. 莱比锡:Akademische Verlagsgesellschaft。第一本图论著作,书名中已经点出了两种情形。
  4. de Bruijn, N. G. and Erdős, P. (1951). "A Colour Problem for Infinite Graphs and a Problem in the Theory of Relations." Indagationes Mathematicae 13,369 至 373 页。
  5. Erdős, P. and Rényi, A. (1963). "Asymmetric Graphs." Acta Mathematica Academiae Scientiarum Hungaricae 14,295 至 315 页。其中指出可数随机图在同构意义下是唯一确定的。
  6. Halin, R. (1964). "Über unendliche Wege in Graphen." Mathematische Annalen 157,125 至 137 页。图的端的理论。
  7. Rado, R. (1964). "Universal Graphs and Universal Functions." Acta Arithmetica 9,331 至 340 页。万有可数图的显式构造。
  8. Cameron, P. J. (1997). "The Random Graph." 载于 R. L. Graham 和 J. Nešetřil(编), The Mathematics of Paul Erdős II,333 至 351 页。柏林:Springer。关于 Rado 图及其性质的综述。
  9. Bollobás, B. (1998). Modern Graph Theory. Graduate Texts in Mathematics 184。纽约:Springer。
  10. West, D. B. (2001). Introduction to Graph Theory,第 2 版。Upper Saddle River:Prentice Hall。
  11. Bondy, J. A. and Murty, U. S. R. (2008). Graph Theory. Graduate Texts in Mathematics 244。伦敦:Springer。
  12. Diestel, R. (2017). Graph Theory,第 5 版。Graduate Texts in Mathematics 173。柏林:Springer。第 8 章专门讨论无限图、射线和端。

构建有限的片段,观察规律

摆出一条长路径或整数网格的一小块,在上面运行一次遍历。算法所能看到的无限图,永远只是像这样的有限片段。

打开可视化工具

探索有限片段

算法所能看到的无限图,永远只是它的一个有限片段。摆出一条长路径或整数网格的一小块,运行一次遍历,看着前沿一层一层地向外推进。

打开可视化工具