ТЕОРЕМА О РАСКРАСКЕ РЕБЕР ГРАФА
 
Ниже дается топологическое решение проблемы раскраски применительно к цветной маркировке проводов в электрических схемах, таких, как релейные панели. В таких схемах имеется некоторое число реле, переключателей и других устройств  , которые должны быть соединены между собой. Соединительные провода заранее объединены в жгуты таким образом, что все провода, идущие к А, выходят из общего жгута в одной точке, идущие к В, — в другой точке и т.д. Необходимо, чтобы все провода, выводимые из общего жгута в данной точке, имели бы разную окраску, исключающую возможность ошибочного соединения при монтаже. Произвольную пару устройств может соединить любое число проводов, но один провод может соединять не более двух устройств. Предполагая, что к одному устройству подходит не более
, которые должны быть соединены между собой. Соединительные провода заранее объединены в жгуты таким образом, что все провода, идущие к А, выходят из общего жгута в одной точке, идущие к В, — в другой точке и т.д. Необходимо, чтобы все провода, выводимые из общего жгута в данной точке, имели бы разную окраску, исключающую возможность ошибочного соединения при монтаже. Произвольную пару устройств может соединить любое число проводов, но один провод может соединять не более двух устройств. Предполагая, что к одному устройству подходит не более  проводов, требуется определить минимальное число цветов, достаточное для выполнения монтажа произвольной схемы.
 проводов, требуется определить минимальное число цветов, достаточное для выполнения монтажа произвольной схемы. 
Теорема. Ребра любого графа могут быть окрашены так, что любые два ребра с общим концом будут иметь различные цвета при использовании самое большее  цветов, где т. — максимальное число ребер, исходящих из одной вершины. Это число цветов необходимо для некоторых графов.
 цветов, где т. — максимальное число ребер, исходящих из одной вершины. Это число цветов необходимо для некоторых графов. 
Доказательство. Простой граф, требующий  цветов, может быть построен следующим образом. Для
 цветов, может быть построен следующим образом. Для  пусть каждая пара из трех вершин А, В, С соединена
 пусть каждая пара из трех вершин А, В, С соединена  ребрами. Так как все ребра, очевидно, должны быть окрашены различно,
 ребрами. Так как все ребра, очевидно, должны быть окрашены различно,  
 
необходимо  цветов. Если
 цветов. Если  то пусть А и В соединены
 то пусть А и В соединены  ребрами, В и С также
 ребрами, В и С также  ребрами, а Л и С соединены
 ребрами, а Л и С соединены  ребрами. Здесь все ребра должны быть окрашены различно, и имеется
 ребрами. Здесь все ребра должны быть окрашены различно, и имеется  ребер. Другой пример для
 ребер. Другой пример для  получается при соединении двух пятиугольников
 получается при соединении двух пятиугольников  и
 и  ребрами
 ребрами  
 
Для доказательства достаточности предположим сначала, что  четно. Пусть
 четно. Пусть  — заданный граф; хорошо известно, что можно добавлением ребер и вершин получить из него регулярный граф
 — заданный граф; хорошо известно, что можно добавлением ребер и вершин получить из него регулярный граф  степени
 степени  т. е. такой, в котором каждая вершина является концом ровно т. ребер. Если можно раскрасить граф
 т. е. такой, в котором каждая вершина является концом ровно т. ребер. Если можно раскрасить граф  то можно, конечно, раскрасить и граф
 то можно, конечно, раскрасить и граф  Теорема Петерсена утверждает, что всякий регулярный граф четной степени
 Теорема Петерсена утверждает, что всякий регулярный граф четной степени  может быть разложен в
 может быть разложен в  регулярных графов второй степени (факторов). Пусть в нашем случае
 регулярных графов второй степени (факторов). Пусть в нашем случае  — факторы графа
 — факторы графа  каждый из них представляет собой совокупность многоугольников (циклов), не касающихся друг друга, и, следовательно, каждый
 каждый из них представляет собой совокупность многоугольников (циклов), не касающихся друг друга, и, следовательно, каждый  может быть раскрашен самое большее тремя цветами. Это дает в общем
 может быть раскрашен самое большее тремя цветами. Это дает в общем  цветов.
 цветов. 
Петерсен высказал предположение, что каждый регулярный граф нечетной степени  без мостиков может быть разложен в один граф первой и
 без мостиков может быть разложен в один граф первой и  графов второй степени. Если это предположение верно, то теорема легко доказывается и в случае нечетной степени. Однако это предположение не было доказано для
 графов второй степени. Если это предположение верно, то теорема легко доказывается и в случае нечетной степени. Однако это предположение не было доказано для  и здесь воспользуемся другим приемом.
 и здесь воспользуемся другим приемом. 
Теорема будет доказываться по индукции; раскрашивание графа  будет производиться в зависимости от раскраски графа, получающегося из
 будет производиться в зависимости от раскраски графа, получающегося из  удалением одной вершины с исходящими из нее ребрами. Удалим из
 удалением одной вершины с исходящими из нее ребрами. Удалим из  вершину Р и
 вершину Р и  исходящих из нее ребер (звезду) и предположим, что оставшийся граф может быть раскрашен требуемым способом
 исходящих из нее ребер (звезду) и предположим, что оставшийся граф может быть раскрашен требуемым способом  цветами. Пусть вершины, которые были соединены с Я в исходном графе, занумерованы числами
 цветами. Пусть вершины, которые были соединены с Я в исходном графе, занумерованы числами  и предположим, что было
 и предположим, что было  параллельных ребер
 параллельных ребер 
 
в первой группе  соединяющей Р с вершиной 1, и т.д. После раскраски оставшегося графа можно использовать для ребер, исходящих из вершины 1, самое меньшее
 соединяющей Р с вершиной 1, и т.д. После раскраски оставшегося графа можно использовать для ребер, исходящих из вершины 1, самое меньшее  цветов, для ребер, исходящих из вершины 2, — самое меньшее
 цветов, для ребер, исходящих из вершины 2, — самое меньшее  цветов и т. д. Покажем, что при надлежащем выборе этих цветов и подходящей перестановке некоторых цветов в уже раскрашенной части графа всегда можно окрасить ребра, исходящие из Р, требуемым образом.
 цветов и т. д. Покажем, что при надлежащем выборе этих цветов и подходящей перестановке некоторых цветов в уже раскрашенной части графа всегда можно окрасить ребра, исходящие из Р, требуемым образом. 
Соберем наши данные в таблицу. 
Таблица 1
 
В этой таблице  ребер, исходящих из Р, соответствуют строкам,
 ребер, исходящих из Р, соответствуют строкам,  цветов — столбцам. Если некоторый цвет имеется для раскраски некоторого ребра, то тогда на пересечении соответствующих столбца и строки ставится 1, в противном случае
 цветов — столбцам. Если некоторый цвет имеется для раскраски некоторого ребра, то тогда на пересечении соответствующих столбца и строки ставится 1, в противном случае  строке, соответствующей ребру из
 строке, соответствующей ребру из  должно быть
 должно быть  единиц. Используя описанные ниже три операции, получаем в табл. 1 последовательность единиц вдоль главной диагонали, и это определит способ раскраски графа. Эти операции таковы.
 единиц. Используя описанные ниже три операции, получаем в табл. 1 последовательность единиц вдоль главной диагонали, и это определит способ раскраски графа. Эти операции таковы. 
1. Перестановка столбцов. Это соответствует перемене номеров цветов. 
2. Перестановка строк. Это соответствует перемене номеров ребер, исходящих из Р. 
3. Перестановка цветов в цепочке из двух цветов. Две вершины назовем соединенными цветами  и
 и  если можно перейти от одной из них к другой по цепочке, вдоль которой эти два цвета чередуются. Если имеется правильно (т. е. в соответствии с условиями теоремы) раскрашенный граф и если переставить два цвета в такой цепочке графа вдоль всей ее длины (заметим, что в правильно раскрашенном графе такая цепочка не может разветвляться), то, очевидно, граф останется правильно раскрашенным. Воспользуемся также тем обстоятельством, что если только один из двух определенных цветов встречается около каждой из трех различных вершин, то
 если можно перейти от одной из них к другой по цепочке, вдоль которой эти два цвета чередуются. Если имеется правильно (т. е. в соответствии с условиями теоремы) раскрашенный граф и если переставить два цвета в такой цепочке графа вдоль всей ее длины (заметим, что в правильно раскрашенном графе такая цепочка не может разветвляться), то, очевидно, граф останется правильно раскрашенным. Воспользуемся также тем обстоятельством, что если только один из двух определенных цветов встречается около каждой из трех различных вершин, то 
 
самое большее одна пара этих вершин может быть соединена этими двумя цветами, так как цепочка может иметь только два конца. 
Теперь рассмотрим табл. 1. Предположим, что в первой строке имеется 0 в одном столбце и I в другом. Перестановка этих двух цветов в цепочке, исходящей из вершины А, к которой подходит первое ребро, очевидно, эквивалентна перестановке этих двух столбцов в первой строке и во всех остальных строках, которые соответствуют ребрам, подходящим к вершине А. Предположим, что уже получены единицы на главной диагонали D до некоторого места. Покажем, что можно получить следующую единицу на диагонали. Обратимся к табл. 2. 
Таблица 2
 
Если в строке а имеются единицы, находящиеся в столбце Т или правее Т, то одна из них может быть перенесена посредством перестановки столбцов на место X. Предположим, что это не имеет места; тогда  единиц должны находиться левее столбца Т в строке а (предполагается, что
 единиц должны находиться левее столбца Т в строке а (предполагается, что  Следовательно, имеется
 Следовательно, имеется  строк над а, имеющих единицы в D в тех же самых столбцах, что и единицы в а. По крайней мере
 строк над а, имеющих единицы в D в тех же самых столбцах, что и единицы в а. По крайней мере  из этих строк не принадлежат
 из этих строк не принадлежат  так как
 так как  имеет
 имеет  элементов и один из них уже был учтен, а именно а. Пусть (3— одна из этих строк, принадлежащая, скажем,
 элементов и один из них уже был учтен, а именно а. Пусть (3— одна из этих строк, принадлежащая, скажем,  Если Р имеет единицу в столбце Т или правее Т, то перестановкой сначала столбцов, а затем строк
 Если Р имеет единицу в столбце Т или правее Т, то перестановкой сначала столбцов, а затем строк  можно переместить эту единицу на место X, не затрагивая единиц вдоль D. Предположим, что это не так; тогда
 можно переместить эту единицу на место X, не затрагивая единиц вдоль D. Предположим, что это не так; тогда  единиц в строке р
 единиц в строке р  
 
расположены левее Т и, следовательно,  строк над строкой а имеют единицы на D в тех же столбцах, что и единицы в (3, и из них по крайней мере
 строк над строкой а имеют единицы на D в тех же столбцах, что и единицы в (3, и из них по крайней мере  не принадлежат
 не принадлежат  как
 как  имеет только
 имеет только  элементов). Далее, над а расположено не более чем
 элементов). Далее, над а расположено не более чем  строк, и поэтому среди
 строк, и поэтому среди  строк, связанных (указанным только что образом) с Р, и среди
 строк, связанных (указанным только что образом) с Р, и среди  строк, связанных с а, должна быть по крайней мере одна общая строка, т. е. существует строка, не принадлежащая ни
 строк, связанных с а, должна быть по крайней мере одна общая строка, т. е. существует строка, не принадлежащая ни  ни
 ни  и имеющая единицу в D в том же столбце, в котором имеют единицу
 и имеющая единицу в D в том же столбце, в котором имеют единицу  Обозначим эту строку через у и предположим, что она принадлежит
 Обозначим эту строку через у и предположим, что она принадлежит  Если у имеет единицу в столбце Т или правее Т, то ее можно переместить на место X путем перестановки сначала столбцов, а затем строк а к у.
 Если у имеет единицу в столбце Т или правее Т, то ее можно переместить на место X путем перестановки сначала столбцов, а затем строк а к у. 
Предположим, что это не имеет места, и нули и единицы на пересечениях  и
 и  расположены так, как указано на табл. 2, а на месте X стоит 0. Следовательно, по крайней мере одна из строк
 расположены так, как указано на табл. 2, а на месте X стоит 0. Следовательно, по крайней мере одна из строк  не соединена ни с какой из остальных цепочкой с двумя цветами
 не соединена ни с какой из остальных цепочкой с двумя цветами  Если это а, то переменим местами цвета Т и
 Если это а, то переменим местами цвета Т и  в цепочке, начинающейся в
 в цепочке, начинающейся в  в результате этого единица из пересечения
 в результате этого единица из пересечения  перейдет на место X без изменения D. Если это
 перейдет на место X без изменения D. Если это  то переменим местами цвета в цепочке, начинающейся в
 то переменим местами цвета в цепочке, начинающейся в  и переставим строки
 и переставим строки  Это переместит единицу из пересечения
 Это переместит единицу из пересечения  на место X, а ее место займет единица из пересечения
 на место X, а ее место займет единица из пересечения  Если это оказалось у, то переменим местами цвета в цепочке, начинающейся в
 Если это оказалось у, то переменим местами цвета в цепочке, начинающейся в  и переставим строки а и у так, что единица из
 и переставим строки а и у так, что единица из  перейдет на место X, а единица из
 перейдет на место X, а единица из  займет ее место.
 займет ее место.