Гамма-алгоритм (в общем виде) 4 страница

Определение. Фундаментальной матрицей сечений Гамма-алгоритм (в общем виде) 4 страница - student2.ru (по дереву Гамма-алгоритм (в общем виде) 4 страница - student2.ru ) называется матрица, строками которой являются вектор-сечения, фундаментальные по дереву Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Выделенному дереву Гамма-алгоритм (в общем виде) 4 страница - student2.ru на рисунке 4 отвечает фундаментальная матрица сечений, столбцы которой помечены номерами дуг всего графа, строки – номерами дуг дерева, точнее, номерами соответствующих фундаментальных сечений:

Гамма-алгоритм (в общем виде) 4 страница - student2.ru

Определение. Фундаментальным циклом графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru (по дереву Гамма-алгоритм (в общем виде) 4 страница - student2.ru ) называется всякий цикл, содержащий в точности одну дугу Гамма-алгоритм (в общем виде) 4 страница - student2.ru кодерева Гамма-алгоритм (в общем виде) 4 страница - student2.ru и ориентированный согласно с направлением дуги Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Каждая дуга Гамма-алгоритм (в общем виде) 4 страница - student2.ru кодерева однозначно задает фундаментальный цикл Гамма-алгоритм (в общем виде) 4 страница - student2.ru , который дуга Гамма-алгоритм (в общем виде) 4 страница - student2.ru замыкает на дереве Гамма-алгоритм (в общем виде) 4 страница - student2.ru .

Определение. Фундаментальной матрицей циклов Гамма-алгоритм (в общем виде) 4 страница - student2.ru (по дереву Гамма-алгоритм (в общем виде) 4 страница - student2.ru ) называется матрица, строки которой есть все фундаментальные вектор-циклы по дереву Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Если для графа на рисунке фундаментальные вектор-циклы пометить номерами задающих дуг кодерева Гамма-алгоритм (в общем виде) 4 страница - student2.ru , то фундаментальная матрица циклов такова:

Гамма-алгоритм (в общем виде) 4 страница - student2.ru

Для произвольных матрицы сечений Гамма-алгоритм (в общем виде) 4 страница - student2.ru и циклов Гамма-алгоритм (в общем виде) 4 страница - student2.ru данного графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru справедливо соотношение ортогональности: Гамма-алгоритм (в общем виде) 4 страница - student2.ru .

22.1.5 Алгоритм построения фундаментальной системы циклов

1. Построить любое остовное дерево Гамма-алгоритм (в общем виде) 4 страница - student2.ru исходного графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru .

2. Добавить к Гамма-алгоритм (в общем виде) 4 страница - student2.ru некоторое ребро Гамма-алгоритм (в общем виде) 4 страница - student2.ru , которое является ребром графа, но не принадлежит остову.

3. После такого добавления образуется цикл Гамма-алгоритм (в общем виде) 4 страница - student2.ru .

4. Все циклы Гамма-алгоритм (в общем виде) 4 страница - student2.ru (соответствующие всем ребрам, взятым не из остова) образуют фундаментальную систему циклов.

22.2 Раскраска графов

22.2.1 Раскраска вершин

Определение. Раскраской вершин графа называется назначение цветов его вершинам. Обычно цвета – это числа Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Тогда раскраска является функцией, определенной на множестве вершин графа и принимающей значения в множестве Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Раскраску можно также рассматривать как разбиение множества вершин Гамма-алгоритм (в общем виде) 4 страница - student2.ru , где Гамма-алгоритм (в общем виде) 4 страница - student2.ru – множество вершин цвета Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Множества называют цветными классами. Раскраска называется правильной, если каждый цветной класс является независимым множеством. Иначе говоря, в правильной раскраске любые две смежные вершины должны иметь разные цвета. Задача о раскраске состоит в нахождении правильной раскраски данного графа в наименьшее число цветов. Это число называется хроматическим числом графа и обозначается Гамма-алгоритм (в общем виде) 4 страница - student2.ru .

22.2.2 Хроматическое число

Рассмотрим задачу: при каких условиях вершины графа можно раскрасить так, чтобы каждое ребро было инцидентно вершинам разного цвета? Нас больше всего интересует вопрос, какие графы можно раскрасить с соблюдением определенных условий, чем вопрос, сколькими способами можно выполнить это раскрашивание.

Пусть граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru не имеет петель; тогда Гамма-алгоритм (в общем виде) 4 страница - student2.ru называется Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваемым, если каждой его вершине можно приписать один из Гамма-алгоритм (в общем виде) 4 страница - student2.ru цветов таким образом, чтобы никакие две смежные вершины не оказались одного цвета. Если граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru является Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваемым, но не является Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваемым, назовем его Гамма-алгоритм (в общем виде) 4 страница - student2.ru -хроматическим, а число назовем хроматическим числом. На рис. 22.722изображен 4-хроматический (и, следовательно, Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваемый граф при Гамма-алгоритм (в общем виде) 4 страница - student2.ru ) граф; цвета обозначены греческими буквами.

Гамма-алгоритм (в общем виде) 4 страница - student2.ru

Рисунок 22.7 – 4-х хроматический граф

Для удобства будем предполагать, что все графы не содержат петель. Однако будем допускать существование кратных ребер, так как они не влияют на наши рассуждения.

Ясно, что Гамма-алгоритм (в общем виде) 4 страница - student2.ru , и, следовательно, легко построить графы со сколь угодно большим хроматическим числом. С другой стороны, нетрудно видеть, что Гамма-алгоритм (в общем виде) 4 страница - student2.ru тогда и только тогда, если Гамма-алгоритм (в общем виде) 4 страница - student2.ru – вполне несвязный граф, и что Гамма-алгоритм (в общем виде) 4 страница - student2.ru тогда и только тогда, если Гамма-алгоритм (в общем виде) 4 страница - student2.ru – двудольный (биохроматический) граф, отличный от вполне несвязного графа.

Теорема 22.1. Если наибольшая из степеней вершин графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru равна Гамма-алгоритм (в общем виде) 4 страница - student2.ru , то этот граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваем. При этом хроматическое число графа равно Гамма-алгоритм (в общем виде) 4 страница - student2.ru только в двух случаях: во-первых, если граф является полным и, во-вторых, если Гамма-алгоритм (в общем виде) 4 страница - student2.ru и при этом данный граф содержит контур нечетной длины. Во всех остальных случаях хроматическое число графа не превосходит максимальной степени вершин.

Доказательство. Проведем индукцию по числу вершин в Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Пусть Гамма-алгоритм (в общем виде) 4 страница - student2.ru – граф с Гамма-алгоритм (в общем виде) 4 страница - student2.ru вершинами; если из него удалить произвольную вершину Гамма-алгоритм (в общем виде) 4 страница - student2.ru вместе с инцидентными ей ребрами, то в оставшемся графе будет Гамма-алгоритм (в общем виде) 4 страница - student2.ru вершин, причем степени вершин по-прежнему не превосходят Гамма-алгоритм (в общем виде) 4 страница - student2.ru . По предположению индукции этот граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваем, отсюда получится Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскраска для Гамма-алгоритм (в общем виде) 4 страница - student2.ru , если окрасить вершину Гамма-алгоритм (в общем виде) 4 страница - student2.ru цветом, отличным от тех, которыми окрашены смежные с ней вершины, а их не более чем p.

Теорема (Брукса). Пусть Гамма-алгоритм (в общем виде) 4 страница - student2.ru – простой связный граф, не являющийся полным; если наибольшая из степеней его вершин равна Гамма-алгоритм (в общем виде) 4 страница - student2.ru , то он Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваем.

Доказательство. Проведем индукцию по числу вершин графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Предположим, что Гамма-алгоритм (в общем виде) 4 страница - student2.ru имеет Гамма-алгоритм (в общем виде) 4 страница - student2.ru вершин. Если при этом степень какой-нибудь его вершины меньше Гамма-алгоритм (в общем виде) 4 страница - student2.ru , дальше можно рассуждать, как в доказательстве теоремы 1, и все будет закончено. Поэтому без потери общности можно считать граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru регулярным степени Гамма-алгоритм (в общем виде) 4 страница - student2.ru .

Выберем произвольную вершину Гамма-алгоритм (в общем виде) 4 страница - student2.ru и удалим ее, вместе с инцидентными ей ребрами. Останется граф с Гамма-алгоритм (в общем виде) 4 страница - student2.ru вершинами, в котором наибольшая из степеней вершин не превосходит Гамма-алгоритм (в общем виде) 4 страница - student2.ru . По предположению индукции этот граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваем. Теперь окрасим вершину Гамма-алгоритм (в общем виде) 4 страница - student2.ru в один из имеющихся Гамма-алгоритм (в общем виде) 4 страница - student2.ru цветов. Как и раньше, считаем, что смежные с Гамма-алгоритм (в общем виде) 4 страница - student2.ru вершины Гамма-алгоритм (в общем виде) 4 страница - student2.ru расположены вокруг Гамма-алгоритм (в общем виде) 4 страница - student2.ru по часовой стрелке и окрашены в различные цвета Гамма-алгоритм (в общем виде) 4 страница - student2.ru , Гамма-алгоритм (в общем виде) 4 страница - student2.ru .

Определяя подграфы Гамма-алгоритм (в общем виде) 4 страница - student2.ru Гамма-алгоритм (в общем виде) 4 страница - student2.ru , когда Гамма-алгоритм (в общем виде) 4 страница - student2.ru лежат в разных компонентах графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Таким образом, можно считать, что при любых данных Гамма-алгоритм (в общем виде) 4 страница - student2.ru вершины Гамма-алгоритм (в общем виде) 4 страница - student2.ru связаны простой цепью, целиком лежащей в Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Обозначим компоненту графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru , содержащую вершины Гамма-алгоритм (в общем виде) 4 страница - student2.ru , через Гамма-алгоритм (в общем виде) 4 страница - student2.ru .

Ясно, что если вершина Гамма-алгоритм (в общем виде) 4 страница - student2.ru – смежная более чем с одной вершиной цвета Гамма-алгоритм (в общем виде) 4 страница - student2.ru , то существует цвет, отличный от Гамма-алгоритм (в общем виде) 4 страница - student2.ru , не приписанный никакой из вершин, смежных с Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Тогда вершину Гамма-алгоритм (в общем виде) 4 страница - student2.ru можно окрасить в этот цвет, что, в свою очередь, позволит окрасить вершину Гамма-алгоритм (в общем виде) 4 страница - student2.ru в цвет Гамма-алгоритм (в общем виде) 4 страница - student2.ru и закончить на этом доказательство теоремы. Если этот случай не имеет места, то используем аналогичное рассуждение, чтобы показать, что каждая вершина из Гамма-алгоритм (в общем виде) 4 страница - student2.ru (отличная от Гамма-алгоритм (в общем виде) 4 страница - student2.ru и от Гамма-алгоритм (в общем виде) 4 страница - student2.ru ) должна иметь степень 2. Предположим, что Гамма-алгоритм (в общем виде) 4 страница - student2.ru — первая вершина простой цепи из Гамма-алгоритм (в общем виде) 4 страница - student2.ru в Гамма-алгоритм (в общем виде) 4 страница - student2.ru , которая имеет степень больше 2; тогда Гамма-алгоритм (в общем виде) 4 страница - student2.ru можно перекрасить в цвет, отличный от Гамма-алгоритм (в общем виде) 4 страница - student2.ru или Гамма-алгоритм (в общем виде) 4 страница - student2.ru , нарушая тем самым свойство, что Гамма-алгоритм (в общем виде) 4 страница - student2.ru и Гамма-алгоритм (в общем виде) 4 страница - student2.ru связаны простой цепью, целиком лежащей в Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Поэтому мы можем считать, что для любых Гамма-алгоритм (в общем виде) 4 страница - student2.ru и Гамма-алгоритм (в общем виде) 4 страница - student2.ru компонента Гамма-алгоритм (в общем виде) 4 страница - student2.ru состоит только из простой цепи, соединяющей вершину Гамма-алгоритм (в общем виде) 4 страница - student2.ru c Гамма-алгоритм (в общем виде) 4 страница - student2.ru .

Заметим теперь, что две простые цепи вида Гамма-алгоритм (в общем виде) 4 страница - student2.ru и Гамма-алгоритм (в общем виде) 4 страница - student2.ru , где Гамма-алгоритм (в общем виде) 4 страница - student2.ru , можно считать пересекающимися только в вершине Гамма-алгоритм (в общем виде) 4 страница - student2.ru , так как если Гамма-алгоритм (в общем виде) 4 страница - student2.ru – другая точка пересечения, то ее можно перекрасить в цвет, отличный от Гамма-алгоритм (в общем виде) 4 страница - student2.ru или Гамма-алгоритм (в общем виде) 4 страница - student2.ru , или Гамма-алгоритм (в общем виде) 4 страница - student2.ru , а это противоречит факту, что Гамма-алгоритм (в общем виде) 4 страница - student2.ru , Гамма-алгоритм (в общем виде) 4 страница - student2.ru связаны простой цепью.

Для завершения доказательства выберем (если это возможно) две несмежные вершины Гамма-алгоритм (в общем виде) 4 страница - student2.ru , Гамма-алгоритм (в общем виде) 4 страница - student2.ru и допустим, что Гамма-алгоритм (в общем виде) 4 страница - student2.ru – вершина цвета Гамма-алгоритм (в общем виде) 4 страница - student2.ru , смежная с Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Поскольку Гамма-алгоритм (в общем виде) 4 страница - student2.ru – простая цепь (для любого Гамма-алгоритм (в общем виде) 4 страница - student2.ru ), можно поменять между собой цвета вершин в этой цепи, не затрагивая раскраску остальной части графа. Но это приводит к противоречию, потому что тогда Гамма-алгоритм (в общем виде) 4 страница - student2.ru будет общей вершиной простых цепей Гамма-алгоритм (в общем виде) 4 страница - student2.ru и Гамма-алгоритм (в общем виде) 4 страница - student2.ru . Отсюда следует, что нельзя выбрать две вершины Гамма-алгоритм (в общем виде) 4 страница - student2.ru и Гамма-алгоритм (в общем виде) 4 страница - student2.ru несмежными, и поэтому Гамма-алгоритм (в общем виде) 4 страница - student2.ru должен быть полным графом Гамма-алгоритм (в общем виде) 4 страница - student2.ru . А так как это не допускается условием теоремы, то все возможные случаи рассмотрены.

Некоторые практические задачи связанные с раскраской ребер графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru , что считается правильным, если каждые 2 смежных ребра (инцидентных одной вершине) раскрашиваются в разные цвета.

Определение. Наименьшее число цветов для правильной раскраски называется хроматическим классом Гамма-алгоритм (в общем виде) 4 страница - student2.ruграфа или индексом. Так как раскрашивание графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru сводится к некоторому графу Гамма-алгоритм (в общем виде) 4 страница - student2.ru , который называется дуальнымпо отношению к Гамма-алгоритм (в общем виде) 4 страница - student2.ru , потому, что Гамма-алгоритм (в общем виде) 4 страница - student2.ru – хроматический класс Гамма-алгоритм (в общем виде) 4 страница - student2.ru равен хроматическому числу дуального графа. Это свойство дуального графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru соответствующим образом его определяет: вершины дуального графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru находятся в соответствии с ребрами Гамма-алгоритм (в общем виде) 4 страница - student2.ru , и 2 вершины у графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru соединенные ребром, тогда и только тогда 2 ребра у Гамма-алгоритм (в общем виде) 4 страница - student2.ru смежные.

Определение.Если граф имеет хроматическое число Гамма-алгоритм (в общем виде) 4 страница - student2.ru , то его называют бихроматическим графом. Любое раскрашивание Гамма-алгоритм (в общем виде) 4 страница - student2.ru 2 красками разбивает вершины на 2 множества Гамма-алгоритм (в общем виде) 4 страница - student2.ru , посередине каждого множества вершины попарно несмежные (или независимы).

Гамма-алгоритм (в общем виде) 4 страница - student2.ru

Рисунок 22.8 – Две плоскости бихроматического графа

Теорема Кенига.Граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru называется бихроматическим тогда и только тогда, когда все его циклы имеют четную длину.

Доказательство. Следующие доказательства графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru эквивалентные:

1. Все замкнутые маршруты имеют четную длину.

2. Все циклы имеют четную длину.

3. Все простые циклы имеют четную длину.

Пусть граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru бихроматический. Раскрашиваем его 2 цветами. Концы каждого цепи четной длины имеют одинаковый цвет, нечетной – разные, поэтому замкнутые маршруты (циклы) нечетной длины отсутствуют. Пусть все замкнутые маршруты графа Гамма-алгоритм (в общем виде) 4 страница - student2.ru имеют четную длину. Разукрасим в цвет 1 а одну вершину Гамма-алгоритм (в общем виде) 4 страница - student2.ru , потом в цвет 2 – ее окружение (множество смежных вершин), в цвет 1 – окружение вершин цвета 2 и т.д. За конечное число граф будет раскрашен в цвет 1 и 2.

22.2.3 Гипотеза о четырех красках

Уже сто с лишним лет математики пытаются доказать гипотезу четырех красок. В этом направлении был достигнут значительный прогресс. В печати появилось сообщение (K.Appel, W.Haken, Every planar map is four colorable, Bull. of Amer. Math. Soc., 82, \No\,5 (sept. 1976)), что гипотезу четырех красок удалось обосновать с использованием ЭВМ.

Сформулируем без доказательства несколько относящихся к этой проблеме результатов.

1. Если гипотеза четырех красок не верна, то любой опровергающий ее пример будет очень сложным. Известно, например, что всякий планарный граф, имеющий менее 52 вершин, 4-раскрашиваем.

2. Любой не содержащий треугольников планарный граф 3-раскрашиваем (теорема Греча).

3. Если попытаться доказать гипотезу четырех красок, то достаточно доказать ее для гамильтоновых планарных графов (довольно неожиданный результат Уитни).

Возникновение гипотезы четырех красок исторически связано с раскрашиванием географических карт. Если имеется карта с изображением нескольких стран, то интересно узнать, сколько понадобится цветов для такой раскраски этих стран, чтобы никакие две соседние страны не были окрашены в один и тот же цвет. Возможно, самая привычная форма гипотезы четырех красок такова: любую карту можно раскрасить с помощью четырех красок.

Определение.Назовем карту Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваемой, если ее грани можно раскрасить Гамма-алгоритм (в общем виде) 4 страница - student2.ruкрасками так, чтобы никакие две смежные грани, то есть грани, границы которых имеют общее ребро, не были одного цвета. Там, где можно запутаться, будем использовать термин вершинно Гамма-алгоритм (в общем виде) 4 страница - student2.ru -раскрашиваемой, имея в виду Гамма-алгоритм (в общем виде) 4 страница - student2.ru-раскрашиваемость в описанном выше смысле. Например, изображенный ниже граф является 3-раскрашиваемым и вершинно 4-раскрашиваемым.

Гамма-алгоритм (в общем виде) 4 страница - student2.ru

Рисунок 22.9 – Граф 3-раскрашиваемый и вершинно 4-раскрашиваемый.

Теперь сформулируем гипотезу четырех красок для карт: всякая карта 4-раскрашиваема.

Теорема 22.2. Карта Гамма-алгоритм (в общем виде) 4 страница - student2.ru является 2-раскрашиваемой тогда и только тогда, если G представляет собой эйлеров граф.

Доказательство. Любую вершину Гамма-алгоритм (в общем виде) 4 страница - student2.ru из Гамма-алгоритм (в общем виде) 4 страница - student2.ru должно окружать четное число граней, так как их можно раскрасить в два цвета. Отсюда следует, что степень каждой вершины четна, и поэтому Гамма-алгоритм (в общем виде) 4 страница - student2.ru – эйлеров граф.

22.2.4 Двудольные и Гамма-алгоритм (в общем виде) 4 страница - student2.ru -дольные графы

Определение.Неориентированный граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru называют двудольным, если множество его вершин Гамма-алгоритм (в общем виде) 4 страница - student2.ru может быть разбито на такие два подмножества Гамма-алгоритм (в общем виде) 4 страница - student2.ru и Гамма-алгоритм (в общем виде) 4 страница - student2.ru , что каждое ребро имеет один конец в Гамма-алгоритм (в общем виде) 4 страница - student2.ru , а другой в Гамма-алгоритм (в общем виде) 4 страница - student2.ru (рис. 22.10,а).

Ориентированный граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru называется двудольным, если его неориентированный двойник – двудольный граф (рис. 22.10,б,в).

Двудольный граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru называют полным, если для любых двух вершин Гамма-алгоритм (в общем виде) 4 страница - student2.ru и Гамма-алгоритм (в общем виде) 4 страница - student2.ru существует ребро Гамма-алгоритм (в общем виде) 4 страница - student2.ru в Гамма-алгоритм (в общем виде) 4 страница - student2.ru (рис. 22.10,г).

Гамма-алгоритм (в общем виде) 4 страница - student2.ru

Рисунок 22.10 – Двудольные графы: а, б, в – двудольные графы; г – полный двудольный граф

Теорема о двудольности.Граф Гамма-алгоритм (в общем виде) 4 страница - student2.ru является двудольным тогда и только тогда, когда он не содержит циклов нечетной длины.

Доказательство:смотри теорему Кенига о бихроматических графах.

22.3 Контрольные вопросы и задания

Наши рекомендации