对于图 G,若存在一条路径恰好经过每个顶点一次,该通路叫做 Hamilton 通路;若存在一条回路恰好经过每个顶点一次(始末点除外),该通路叫做 Hamilton 回路。

没有已知简单的充要条件可以判断 Hamilton 通路或回路是否存在,不过,人们发现,图 G 中的边数越多,就越可能存在 Hamilton 通路和回路。特别是,当图 G 已经存在 Hamilton 通路或回路时,若再向图中加新的边(但不增加顶点),新图中依然存在 Hamilton 通路或回路。我们有理由认为,当图中顶点的度数充分大时,Hamilton 通路或回路一定存在。本文将介绍并证明几个和顶点度数相关的充分条件。

Hamilton 通路存在的充分条件

定理:令 G=(V,E) 为简单图,其中 |V|=n3。若对于每一对不相邻的顶点 (u,v),都有 deg(u)+deg(v)n1,则 G 中存在 Hamilton 通路。

证明:首先证明 G 是连通图。若 G 不连通,令 C1C2G 的其中两个连通分量,分别有 n1n2 个顶点。令 uC1 中的顶点,vC2 中的顶点。由于 G 是简单图,C1C2 也是简单图,即无重边、无环。则有

deg(u)n11deg(v)n21

两式相加,得:

deg(u)+deg(v)n1+n22n2

这与已知条件矛盾。因此 G 必定连通。

下面,我们要在连通图 G 中构造出一条 Hamilton 通路。先约定记号 pm 为长度为 m1 的简单路径(无重复顶点){v1,v2}, {v2,v3}, , {vm1,vm} (m2)p2 必定存在,因为 G 连通,即任意顶点 v1 都与至少一个其他顶点 v2 与之相连,取路径 {v1,v2} 作为 p2 即可。pn 即为我们要找的 Hamilton 通路。现在我们需要证明,对于任意简单路径 pm(2mn1),都有办法将其扩展为更长的路径,直到找到 pn 为止。我们分以下几种情况讨论。

1. v1vmpm 外的任一顶点相邻。假设 v1pm 外的顶点 v 相邻,则只需将边 {v1,v} 并入 pm,再将所有顶点重新标号,即可得到 pm+1。若是 vmv 相邻,同理。

2. v1vm 都只与 pm 内的顶点相邻。下面会证明,在这种情况下,pm 中的所有顶点一定组成一条简单回路(无重复顶点)。先约定记号 Spm 中与 v1 相邻的所有顶点组成的集合,|S|=k

  • vtS,使得 vt1vm 相邻,我们只需添加边 {v1,vt}{vt1,vm},再删除边 {vt1,vt} 即可得到由 pm 的所有顶点组成的简单回路,如下图所示。(该情况包含了 v1vm 相邻的情形。)

  • !vtS,使得 vt1vm 相邻,则在 {v1,v2,,vm1} 中,至少有 k 个顶点不与 vm 相邻。又因为 vm 只与 pm 内的顶点相邻,所以 deg(vm)m1k。又因为 deg(v1)=k,两式相加,得到 deg(v1)+deg(vm)m1<n1,这与已知条件矛盾。所以该情况不存在。

现在我们证明了 pm 中的所有顶点形成简单回路。任取 pm 之外的任意顶点 v,由图的连通性,一定存在一条连接 vpm 上某顶点 vr 的路径。将该路径中所有边添加进 pm,删掉原回路中任一条以 vr 为端点的边,再将所有顶点重新标号,即可得到 pm+llvpm 的最短距离,如下图。

Distance

综合 1、2 两种情况,我们证得,对于任意路径 pm(2mn1),都有办法将其扩展为更长的路径,直到找到 pn。因此 Hamilton 通路存在。∎

Hamilton 回路存在的充分条件

Ore 定理

G=(V,E) 为简单图,其中 |V|=n3。若对于每一对不相邻的顶点 (u,v),都有 deg(u)+deg(v)n,则 G 中存在 Hamilton 回路。

证明:该定理实际上是增强了上节定理中的条件。我们直接利用上节中的定理来证明。

由于 deg(u)+deg(v)n>n1,所以 deg(u)+deg(v)n1。由上节定理,我们可以直接证得图 G 中存在 Hamilton 通路 pn。现在,我们用类似上节中第二种情况的方法,证明 pn 中的所有顶点可以构成 Hamilton 回路。先约定记号 Spn 中与 v1 相邻的所有顶点组成的集合,|S|=k

  • vtS,使得 vt1vn 相邻,我们只需添加边 {v1,vt}{vt1,vn},再删除边 {vt1,vt} 即可得到由 pn 的所有顶点组成的简单回路。(该情况包含了 v1vn 相邻的情形。)

  • !vtS,使得 vt1vn 相邻,则在 {v1,v2,,vn1} 中,至少有 k 个顶点不与 vn 相邻,所以 deg(vn)n1k。又因为 deg(v1)=k,两式相加,得到 deg(v1)+deg(vn)n1,这与已知条件矛盾。所以该情况不存在。

综上,pn 中的所有顶点可以构成 Hamilton 回路。Hamilton 回路存在。∎

Dirac 定理

G=(V,E) 为简单图,其中 |V|=n3。若对于任一顶点 u,都有 deg(u)n2,则 G 中存在 Hamilton 回路。

证明:该定理条件蕴含了 Ore 定理的条件,由 Ore 定理成立,得 Dirac 定理成立。∎