На этом шаге мы рассмотрим раскраски графов.
Вершинной раскраской (далее - просто раскраской) графа называется отображение множества вершин графа на конечное множество (множество цветов); n-раскраска графа - раскраска с использованием n цветов. Раскраска называется правильной, если никакие две вершины одного цвета не смежны. Очевидно, что для графа без петель всегда существует правильная раскраска в |V| цветов.
Хроматическим числом графа G называется минимальное число n=c(G), такое, что существует правильная n-раскраска.
Рассмотрим планарный граф G без петель и кратных ребер с p0 вершинами; по лемме 1 в нем есть вершина v0 степени не более 5. По предположению индукции (*) граф G', получаемый удалением из G вершины v0 (очевидно, также планарный), может быть раскрашен не более, чем в 5 цветов. Пусть (**) v1, ..., vk, k=deg(v0) - все вершины-соседи вершины v0, расположенные по часовой стрелке относительно v0. Если в раскраске вершин v1, ..., vk используется не более 4-х цветов, то "покрасим" вершину v0 в оставшийся 5-й цвет и получим правильную раскраску.
Осталось рассмотреть случай, когда в раскраске вершин v1, ..., vk в графе G' используется 5 цветов (k=5). Пусть ci - цвет вершины vi (i=1..5). Рассмотрим множество A, состоящее из вершины v1 и всех вершин графа G, исключая v0, в которые можно дойти из v1 только по вершинам цветов c1 и c3. Возможны два случая:
В первом случае поменяем цвета вершин множества A (c1<c3); окраска при этом останется правильной. Действительно, множество A состоит по определению из всех вершин цветов c1 и c3, в которые можно дойти из v1, поэтому среди вершин, смежных вершинам, принадлежащим A, нет вершин цветов c1 или c3. После замены цветов вершин множества A вершина v1 получит цвет с3, следовательно, можно использовать цвет c1 для "окраски" вершины v0 и получить таким образом правильную раскраску графа G.
Рис.1. Пример планарного графа
Остается второй случай. Из принадлежности вершины v3 множеству A следует, что существует путь из v1 в v3 (v1->v3), проходящий только по вершинам цветов c1 и c3 (см. рисунок 1). Рассмотрим цикл L=v1->v3(v3,v0)v0(v0,v1)v1 и замкнутую кривую, которая соответствует этому циклу в геометрической реализации графа. Вершина v2 находится внутри этой замкнутой кривой, а v4 - снаружи. Это следует, во-первых, из того, что линии, соответствующие ребрам графа в его геометрической реализации, не могут пересекаться (не считая концов), и, во-вторых, из (**). Определим множество B, состоящее из вершины v2 и всех вершин графа G, исключая v0, в которые можно дойти из v2 только по вершинам цветов c2 и c4. Вершина v4 не принадлежит B, поскольку любой путь из v2 в v4 должен проходить, по крайней мере, через одну вершину, принадлежащую циклу L - т.е. либо через вершину v0, либо через вершину, окрашенную в цвета c1 или c3. Следовательно, как и в первом случае, можно поменять цвета вершин множества B (c2<c4) и "покрасить" v0 в c2.
Проблема четырех красок оставалась нерешенной в течение многих лет. Утверждается, что эта теорема была доказана с помощью хитроумных рассуждений и компьютерной программы в 1976 году (Kenneth Appel and Wolfgang Haken. Every Planar Map is Four Colorable. Contemporary Mathematics 98, American Mathematical Society, 1980)
На следующем шаге мы рассмотрим графы с атрибутами.