Двудольные графы и раскраска в 2 цвета — различия между версиями
(→Раскраска в 2 цвета) |
(→Раскраска в 2 цвета) |
||
Строка 12: | Строка 12: | ||
|proof= | |proof= | ||
− | [[Файл: Bipartite_graph.png|thumb|upright|Пример двудольного графа]] | + | [[Файл: Bipartite_graph.png|thumb|200px|upright|Пример двудольного графа]] |
Если множество вершин двудольного графа можно разделить на два независимых подмножества так, что ни одна из вершин ни в одном из этих подмножеств не является смежной к вершине из этого же подмножества, тогда граф <tex>G = (W, E)</tex> — 2-раскрашиваем. <tex>\chi(G) = 2</tex>. | Если множество вершин двудольного графа можно разделить на два независимых подмножества так, что ни одна из вершин ни в одном из этих подмножеств не является смежной к вершине из этого же подмножества, тогда граф <tex>G = (W, E)</tex> — 2-раскрашиваем. <tex>\chi(G) = 2</tex>. |
Версия 12:11, 23 марта 2012
Определение: |
Неориентированный граф | называется двудольным, если множество его вершин можно разбить на две части , так, что ни одна вершина в не соединена с вершинами в и ни одна вершина в не соединена с вершинами в .
Раскраска в 2 цвета
Теорема: |
Граф 2-раскрашиваемый тогда и только тогда, когда он двудольный. |
Доказательство: |
Если множество вершин двудольного графа можно разделить на два независимых подмножества так, что ни одна из вершин ни в одном из этих подмножеств не является смежной к вершине из этого же подмножества, тогда граф Если же граф 2-раскрашиваемый, то множество его вершин можно разделить на два непересекающихся множества так, чтобы в каждом из них не нашлось двух смежных вершин. Тогда граф будет двудольным. — 2-раскрашиваем. . |
Теорема Кенига
Теорема (Кениг): |
Граф является двудольным тогда и только тогда, когда все циклы в графе имеют чётную длину. |
Доказательство: |
Достаточность. Рассмотрим двудольный граф. Начнем цикл в доли . Нужно пройти по четному числу ребер, чтобы вернуться в снова. Следовательно, при замыкании цикла число ребер будет четным.Необходимость. Пусть ненулевой граф В графе связен и не имеет циклов нечетной длины. Выберем произвольно вершину и разобьем множество всех вершин на два непересекающихся множества и так, чтобы в лежали вершины , такие что кратчайшая цепь была чётной длины, а в соответственно вершины , для которых длина цепи — нечётная. При этом . нет ребер , таких что лежат одновременно в и . Докажем это от противного. Пусть . Зададим — кратчайшая цепь, а — кратчайшая цепь. Обе цепи четной длины. Пусть — последняя вершина цепи , принадлежащая . Тогда подцепи от до в и имеют одинаковую длину (иначе бы, пройдя по более короткой подцепи от до мы смогли бы найти более короткую цепь от до или от до , чем цепь или ). Так как подцепи от до и от до в цепях и имеют одинаковую четность, а значит в сумме с ребром они образуют цикл нечётной длины, что невозможно. |
Алгоритм
Так как граф является двудольным тогда и только тогда, когда все циклы четны, определить двудольность можно за один проход в глубину. На каждом шаге обхода в глубину помечаем вершину. Допустим мы пошли в первую вершину — помечаем её как
. Затем просматриваем все смежные вершины и если не помечена вершина, то на ней ставим пометку и рекурсивно переходим в нее. Если же она помечена и на ней стоит та же пометка, что и у той, из которой шли (в нашем случае ), значит граф не двудольный.
Источники
1. Асанов М. О., Баранский В. А., Расин В. В. - Дискретная математика: Графы, матроиды, алгоритмы. ISBN 978-5-8114-1068-2
2. Харари Ф. - Теория графов. ISBN 978-5-397-00622-4