好的,我们接下来讲解图的着色数。
图的着色数
图论中的一个核心问题是:如何用最少的颜色给一个图的顶点着色,使得任何两个相邻的顶点颜色都不同?这个所需的最少颜色数,就称为图的着色数,通常用希腊字母 χ (chi) 来表示。对于一个给定的图 G,其着色数记作 χ(G)。
这个概念源于一个著名的实际问题——地图着色问题。任何一张平面地图,是否只用四种颜色就足以保证有共同边界的国家颜色不同?这个“四色问题”最终在1976年通过计算机辅助得以证明,其对应的图论模型就是平面图的着色数不超过4。
下面,我们循序渐进地深入理解这个概念。
第一步:着色数的精确定义与基本性质
- 合法着色:对于图 G = (V, E),一个合法(正常)顶点 k-着色 是一个函数 c: V → {1, 2, ..., k},满足对于图中的每一条边 uv ∈ E,都有 c(u) ≠ c(v)。简单来说,就是相邻顶点不能同色。
- 着色数:图 G 的着色数 χ(G) 是使得 G 存在合法 k-着色的最小的正整数 k。如果 χ(G) = k,我们称 G 是 k-可着色的。
- 平凡下界:着色数至少是图的最大团的顶点数。一个团是一个完全子图(即其中任意两个顶点都相邻)。如果图包含一个大小为 k 的团(k-团),那么这个团里的 k 个顶点必须两两颜色不同,因此 χ(G) ≥ k。例如,如果一个图包含一个三角形(3-团),那么它至少需要3种颜色。
- 平凡上界:着色数最多是图的顶点数(当图没有边时,χ(G)=1),更一般地,χ(G) ≤ Δ(G) + 1,其中 Δ(G) 是图的最大度。这个上界可以通过一个简单的贪心着色算法达到:按顺序给顶点着色,每次使用与已着色邻居不同的最小颜色编号,最多会用到 Δ(G) + 1 种颜色。
第二步:着色数的计算复杂性与特殊图的着色数
-
计算困难性:确定一个一般图的着色数是一个著名的NP-难问题。这意味着,没有已知的多项式时间算法能精确计算出任意图的 χ(G)。因此,研究重点往往在于:
- 寻找特殊图类(如二分图、完美图、平面图等)的着色数多项式时间算法。
- 寻找着色数的上下界估计。
- 研究近似算法或启发式算法。
-
常见图类的着色数:
- 空图(没有边的图):χ(G) = 1。
- 二分图(如树、偶环):χ(G) = 2。二分图是指顶点集可以被划分成两个独立集(内部没有边的集合)的图,所以用两种颜色即可。
- 偶环(顶点数为偶数):χ(G) = 2。
- 奇环(如三角形、五边形):χ(G) = 3。这是图不是二分图的简单判别条件。
- 完全图 K_n(每对顶点都相邻):χ(K_n) = n。
- 平面图:根据四色定理,χ(G) ≤ 4。
第三步:着色数的改进上界与布鲁克斯定理
我们之前提到 χ(G) ≤ Δ(G) + 1。这个上界在大多数情况下是宽松的。布鲁克斯定理给出了一个更精确的刻画:
-
定理内容:设 G 是一个连通的简单图(非完全图,也非奇环),则 χ(G) ≤ Δ(G)。
-
意义:这个定理告诉我们,对于绝大多数连通图,其着色数不会超过最大度。只有两种例外情况需要 Δ(G) + 1 种颜色:完全图(K_n 需要 n 种颜色,而 Δ(K_n) = n-1)和奇环(如三角形 C_3 需要3种颜色,而 Δ(C_3)=2)。布鲁克斯定理是图着色理论的一个基石。
第四步:着色数的相关概念与推广
-
k-临界图:如果一个图 G 满足 χ(G) = k,但是删除任意一个顶点后,着色数都会小于 k(即 χ(G-v) = k-1),则称 G 是 k-临界图。
- 性质:k-临界图是研究着色数的“基本构件”,任何着色数为 k 的图都包含一个 k-临界子图。k-临界图必须是连通的,并且最小度 δ(G) ≥ k-1。
-
着色的推广:
- 列表着色:这是顶点着色的一个强力推广。假设给每个顶点 v 分配一个“可用颜色”的列表 L(v)。列表着色问题问:是否存在一个合法着色,使得每个顶点 v 的颜色都来自其列表 L(v)?列表着色数 χ_l(G) 是保证存在列表着色的最小整数 k,即使每个列表的大小都是 k。通常 χ_l(G) ≥ χ(G),但对于某些图(如完全二分图 K_{3,3}),列表着色数可能严格大于普通着色数。
- 图着色猜想:一个重要的未解猜想是,对于每个平面图 G,其列表着色数 χ_l(G) 是否等于普通着色数 χ(G)(即不超过4)?这比四色定理更强。
总结
图的着色数 χ(G) 是图论中衡量图结构复杂性的一个基本参数。它起源于地图着色问题,但其意义远不止于此,在排课表、寄存器分配、频谱分配等调度问题中都有广泛应用。理解着色数涉及对其定义、计算复杂性、在特殊图类中的值、布鲁克斯定理给出的紧界,以及更深入的 k-临界图概念和列表着色等推广形式的全面把握。尽管精确计算着色数通常是困难的,但对其上下界的深入研究一直是图论领域的活跃话题。