/
Author: Зыков А.А.
Tags: теория вероятностей теория графов математическая статистика академия наук ссср издательство наука комбинаторный анализ
Year: 1969
Text
АКАДЕМИЯ НАУК СССР-СИБИРСКОЕ ОТДЕЛЕНИЕ ИНСТИТУТ МАТЕМАТИКИ А.А.ЗЫКОВ ТЕОРИЯ КОНЕЧНЫХ ГРАФОВ I ИЗДАТЕЛЬСТВО «НАУКА» • СИБИРСКОЕ ОТДЕЛЕНИЕ НОВОСИБИРСК . 1969
ACADEMY OF SCIENCES OF USSR • SIBERIAN BRANCH INSTITUTE OF MATHEMATICS A. A. ZYKOV THEORY OF FINITE GRAPHS PUBLISHING HOUSE «NAUKA» • SIBERIAN BRANCH NOVOSIBIRSK -1969
АКАДЕМИЯ НАУК СССР-СИБИРСКОЕ ОТДЕЛЕНИЕ ИНСТИТУТ МАТЕМАТИКИ А.А.ЗЫКОВ ТЕОРИЯ КОНЕЧНЫХ ГРАФОВ I ИЗДАТЕЛЬСТВО «НАУКА» • СИБИРСКОЕ ОТДЕЛЕНИЕ НОВОСИБИРСК . 1969
Задачи, приводящие к исследованию графов, возникают в самых различных областях математики и ее приложений; количество таких задач особенно быстро растет в последнее время, и для их своевременного решения необходимо интенсивно разрабатывать общие методы теории графов. Настоящая монография почти не содержит готовых рецептов решения отдельных задач. Она предназначена для систематического изучения теории графов и ставит целью подготовить читателя к самостоятельной работе в этой области, а также к поискам практически эффективных алгорифмов решения прикладных задач. В книге вводится единая терминология и символика и делается попытка изложить основные проблемы и наиболее интересные результаты, дать представление об общих методах и подходах, уже сложившихся или еще только намечающихся в современной теории графов. Первый том включает главным образом такие результаты, которые получаются посредством общих рассуждений комбинаторно- логического характера, без предварительной разработки специального аппарата. Второй том посвящен важнейшим методам. От читателя требуется знание линейной алгебры (включая алгебру матриц), а также знакомство с простейшими понятиями общей алгебры, теории множеств и математической логики. Лишь очень небольшая часть вопросов, затронутых в книге, требует предварительного ознакомления с основами топологии. Книгу можно рекомендовать студентам старших курсов и аспирантам, сотрудникам вычислительных центров и других учреждений, имеющим дело с дискретной математикой и ее приложениями. Ответственный редактор В. Г. Виаинг
ОГЛАВЛЕНИЕ Введение. Возникновение теории графов и ее место в математике. Цель книги и ее план. Обозначения из теории множеств и математической логики. Полукольца 13 Глава 1. Азбука теории графов § 1. Определение графа. Понятие графа и его точное определение; вершины, ребра и инцидентор графа. Дуги, петли и звенья. Смежность и инцидентность. Часть графа, подграф и суграф. Изоморфизм. Пример, поясняющий введенные понятия и обозначения. Надграф, сверхграф и объемлющий граф. Конечные графы 21 § 2. Задание графов с помощью матриц. Полукольцо К и матрица инциденций. Матрица соседства вершин; степень и валентность вершины. Матрица смежности. Матрица соседства ребер 28 § 3. Вопросы идентификации графов. Проблемы изоморфизма и изоморфного вхождения, трудность их в общем виде, понятие об их частичных решениях. Общие вопросы, касающиеся информации о графе 34 § 4. Основные типы графов. Орграфы, неорграфы и частично ориентированные графы. Вырожденные и пустые графы. Полуинци- дентор и дезориентация графа. Уциграфы и мультиграфы, р-графы и /?-орграфы. Полные, плотные и квазиполные графы 37 § 5. Обыкновенные графы. Определение обыкновенного графа, вид его матриц соседства и смежности. Обыкновенный граф как множество с антирефлексивным симметричным бинарным отношением. Полные и пустые обыкновенные графы. Скелет произвольного графа 39 § 6. Бихроматические графы. Граф Кёнига и различные его представления. Полные графы Кёнига. Паросочетания. Теорема Кёнига — Оре и ее следствие (теорема Кёнига — Холла). Бихроматические графы общего вида 42 § 7. Графы Бержа. Определение графа Бержа и вид его матрицы смежности. Граф Бержа как множество с произвольным бинарным отношением. Задание графа Бержа с помощью отображения Г вершин в подмножества и с помощью аддитивного отображения S подмножеств в подмножества. Определения отображений Г и S и обратных им в случае произвольного ор-
в Оглавление графа. Орскелет. Симметрические и антисимметрические орграфы. Обыкновенные орграфы. Полные графы Бержа. Связь между матрицами смежности орграфа и полученного из него дезориентацией неорграфа; пример на нахождение ориентации требуемого вида с помощью булевой алгебры 47 § 8. Локальная и квазилокальная информация о графах. Характеристика инцидентности графа, /-классы графов. Характеристика смежности, ./-классы. Локальная характеристика об- - щего вида. Понятие квазилокальной информации. Проблема Келли. Окрестности и окружения вершин; проблема Трах- тенброта и связанная с ней проблема конечности графа . . 54 § 9. Полные и пустые подграфы. Количества полных и пустых подграфов с заданным числом вершин в обыкновенном графе; количества вилок и антивилок. Дополнительные графы. Количества плотных и квазиполных, вырожденных и пустых подграфов в графе общего вида. Выявление максимальных пустых и полных подграфов у обыкновенного графа по способу Магу — Уэйсмана; проблемы практически эффективного выявления и подсчета полных и пустых подграфов .... 62 § 10. Части с экстремальными свойствами в графах. Определение максимальных и наибольших, минимальных и наименьших подграфов или суграфов с заданным свойством. Плотность и неплотность. Опоры и опорное число. Накрытия и накрывающее число, квазипаросочетания. Веерные накрытия, теорема Зарецкого. Об оценках Уэйнстейна. Всесмежные подграфы и число всесмежности графа. Полуядро 75 Глава 2. Связность графов § 11. Маршруты, цепи и циклы. Определение маршрута. Нахождение количеств маршрутов данной длины в графе по его матрице смежности; выявление всех маршрутов. Цепи и циклы, их выявление. Лемма о существовании простой цепи и простого цикла в маршруте. Алгорифмы выявления цепей с помощью разметки вершин 85 § 12. Компоненты связности. Отделенность и неотделенность вершин графа; компоненты, связные графы. Выявление компонент по матрице смежности графа. Теорема Кёнига о би- хроматических графах и ее следствия. Решение проблемы Келли для несвязных графов. Одно характеристическое свойство связных графов 96 § 13. Отделимость и соединимость. Определения Аг-отделимости и Аг- соединимости вершин в графе. Теорема Менгера и ее простейшие следствия. Перешейки и цикловые ребра 104 § 14. ft-связные графы. Определение Ar-связного графа, критерий А:-связности. Три характеристических свойства 2-связных графов. Проблема Адама 110 § 15. ^-компоненты, точки сочленения, блоки, ^-компоненты, их взаимное расположение в графе. Точки сочленения и блоки, обзор всех типов блоков. Две теоремы о взаимном положении блоков и точек сочленения. Выявление точек сочленения и блоков данного графа. Теорема Дирака о системе циклов при данной вершине 113 § 16. Отрезаемость и сплетаемость. Л-отрезаемость и А:-сплетаемость вершин, теорема Коцига. Л-сплетенные графы и основы Аг-го порядка 122
Оглавление 7 § 17. Метрика графа. Расстояние между вершинами графа, нахождение матрицы расстояний по матрице смежности. Вопросы реализации данной метрики с помощью графа, теорема Стоц- кого. Центральные и периферийные вершины, радиус и диаметр графа; теорема Жордана о центральных вершинах .... 127 § 18. Обходы графа. Алгорифм слепого поиска цепи, соединяющей две данные вершины графа. Эйлеровы цепи и эйлеровы циклы, критерий их существования и алгорифм Хоанг Туи для нахождения. Различные обобщения задачи Эйлера. Гамильто- новы цепи и гамильтоновы циклы, некоторые достаточные условия их существования 134 Глава 3. Цикломатика графов § 19. Цикломатическое число. Определение и простейшие свойства цикломатического числа графа. Критерий полноты обыкновенного графа в терминах цикломатического числа и количества ребер 145 § 20. Графы без циклов. Характеристические свойства графов без циклов. Определение и характеристические свойства дерева. Степени вершин дерева. Простейшие свойства графов без циклов 148 § 21. Метрические свойства деревьев. Центральные и бицентральные деревья. Система расстояний между висячими вершинами дерева, теорема Смоленского — Зарецкого и связанные с ней проблемы '....... 152 § 22. Каркасы. Определение и теоремы существования каркаса графа. Выявление каркасов с помощью разметки вершин графа. Хорды каркаса и ранг графа. Теорема о простом цикле, определяемом каркасом и хордой; преобразования каркасов. О числе связных каркасов без общих ребер 160 § 23. Пространство су графов и пространство циклов. Определение линейного пространства (группы) суграфов данного графа. Квазициклы и пространство циклов; цикломатические матрицы графа. Теорема Степанца о кратчайшем базисе циклов. 165 § 24. Разрезы и пространство разрезов. Определения разреза и про-/ стого разреза графа. Теорема о простом разрезе, определяемом ребром каркаса и хордами. Теорема о пересечении цикла с простым разрезом. Квалиразрезы и их свойства, пространство разрезов графа. Матрицы разрезов, связь их с цикло- матическими матрицами. Об одном результате Трента . . . 173 § 25. Преобразования матриц графа. Роль матрицы инциденций над полем вычетов по модулю два; теорема и следствия, выясняющие смысл ранга и линейной зависимости столбцов. Преобразование матрицы инциденций с целью выявления каркаса графа и нахождения матрицы разрезов и цикломатической матрицы; перекройка матриц. Пример. Преобразование матрицы разрезов в цикломатическую и наоборот; некоторые свойства графа, непосредственно устанавливаемые по этим матрицам 179 § 26. Обзор и подсчет каркасов. Японский метод выявления всех каркасов графа. Выявление простых циклов. Подсчет каркасов, теорема Лантьерй — Трента 191 | 27. Графы с заданными разрезами и заданными циклами. Пример восстановления графа по матрице разрезов или по цикломатической матрице, равносильность обеих задач. Операции"
8 Оглавление деления графа по разрезу и деления матрицы по строке. Алгорифм Майеды для установления реализуемости матрицы в виде матрицы разрезов и для нахождения всех реализаций; составление матрицы, преобразующей матрицу разрезов в матрицу инциденций 200 Глава 4. Ориентация графов § 28. Маршруты с учетом ориентации дуг. Частично ориентированные маршруты и ормаршруты в графе; орцепи, пути и ор- циклы. Нахождение количеств частично ориентированных маршрутов и ормаршрутов заданной длины по матрице смежности графа. Выявление кратчайших путей с помощью разметки вершин. Эйлеровы пути. Гамильтоновы пути и гамильто- новы орциклы. О различных уточнениях понятия неотделимости вершин в графе 218 § 29. Транзитивные и квазитранзитивные графы. Определения и простейшие свойства транзитивных и квазитранзитивных графов. Критерии транзитивности и квазитранзитивности в терминах матрицы смежности графа. О свойствах графа, близких к транзитивности 222 § 30. Транзитивное замыкание. Определение транзитивного замыка- . ния, в частности, экономного; теорема существования и единственности. Транзитивные замыкания графов Бержа и неориентированных униграфов. Нахождение транзитивного замыкания по матрице смежности графа. О понятии квазитранзитивного замыкания 224 § 31. Квазитранзитивная и транзитивная ориентируемость. Определения. Граф Гуйя-Ури для заданного обыкновенного графа. Сукомпоненты графа и их свойства. Критерии транзитивной ориентируемости обыкновенного графа, равносильность транзитивной и квазитранзитивной ориентируемости, алгорифм Гилмора — Гофмана для нахождения транзитивной ориентации. Сильная транзитивность, теорема Уулка. Транзитивная и квазитранзитивная ориентируемость графов общего вида; критерий в, терминах матрицы смежности 228 § 32. Бикомпоненты орграфа. Достижимость вершин. Определение и критерий бисвязности орграфа. Выявление бикомпонент по матрице смежности. Выявление бикомпонент орграфа, заданного списком дуг, по способу Лейфмана. Граф Герца для заданного орграфа. Структура полных обыкновенных орграфов, теорема Камьона — Фаулкса о гамильтоновых орциклах. Проблема исчерпывающего обзора полных бисвязных орграфов, теорема Байннее — Харари. Теоремы Редей о гамиль- тоновом пути и Гуйя-Ури о гамильтоновом орцикле. Критерий бисвязной ориентируемости графа, минимизация количества бикомпонент ' 246 § 33. Базы вершин. Ядра. Определение базы вершин орграфа. Базовые бикомпоненты, их существование. Полный обзор всех баз вершин в заданном орграфе, нахождение баз по матрице смежности. Антибазы. Положительные и отрицательные ядра орграфа. Теоремы Рудяну и Ричардсона о существовании и единственности ядер и о сведении проблемы их нахождения. 265 § 34. Базы дуг. Два определения базы дуг орграфа, их равносильность; теорема существования. Некоторые достаточные условия единственности базы дуг (теорема Кёнига и ее следствие).
Оглавление 9 Проблема полного обзора баз дуг в заданном орграфе, сведение этой проблемы к случаю бисвязных орграфов. Теорема Барздыня. Верхняя оценка мощности базы дуг бисвязного орграфа (теорема Гольдберга). Практическое выявление баз. Понятие базы ребер у графа общего вида 275 § 35, Теоремы Менгера и Коцига для орграфов. Ориентированные аналоги понятий ^-отделимости и т. д. вершин орграфа. Уточнение теорем Менгера и Коцига при учете ориентации ребер графа. Симметрично сплетенные орграфы, проблема Коцига 285 § 36. Растущие ордеревья. Определение растущего ордерева и его корня, характеристические свойства. Поддеревья и сокорне- вые поддеревья. Равномерно растущие ордеревья, теорема Гольдберга — Лившица. Подсчет растущих каркасов графа, теорема Ботта — Мейберри 288 § 37. Орметрика. Отклонение одной вершины от другой в орграфе; ориентированные аналоги метрики, радиуса и диаметра. Квазибисвязность орграфа как достаточное условие конечности его оррадиуса. Нижние оценки оррадиуса и ордиаметра бисвязного орграфа, теорема Гольдберга и решение проблемы Брэттона. Проблема общего изучения орграфов без ор- циклов. Задача Бекишева 297 § 38. Пространство обобщенных суграфов. Теорема о базисе пространства циклов, содержащем наибольшее количество ор- циклов. Проблема устранения орциклов, теорема Гринберга — Дамбита и ее следствие (теорема Фидрих — Адама). Гипотеза Адама. Пространство обобщенных суграфов, матрицы линейно независимых разрезов и циклов над кольцом целых чисел. Подпространства циклов и разрезов в пространстве обобщенных суграфов; соответствующие матрицы орграфа 306 Глава 5. Отображения и раскраски графов § 39. Гомоморфизмы графов. Определение и простейшие свойства гомоморфных отображений графа в граф и на граф. Группа автоморфизмов графа, теорема Фракта и связанные с ней вопросы. Полугруппа эндоморфизмов графа. Эндоморфизмы графов Бержа. Эндоклассы, теоремы Попова и Глускина; другие исследования и дальнейшая проблематика, связанные с теоремой Глускина.О других результатах, касающихся гомоморфизмов графов 322 § 40. Частичные гомоморфизмы. Раскраски вершин и хроматическое число графа. Стягивание ребер и число Хадвигера. Гипотеза Хадвигера и функция Вагнера. Реберные гомоморфизмы, раскраски ребер и хроматический класс графа. Реберный изоморфизм обыкновенных графов, теорема Уитни—Юнга . . 343 § 41. Хроматическое число. Независимость хроматического числа от плотности графа. Оценка хроматического числа обыкновенного графа через его степень, теорема Брукса и некоторые ее следствия. О других оценках хроматического числа в терминах степеней вершин графа 354 § 42. Нахождение минимальной раскраски вершин. Об одной принципиально негодной попытке. Отождествление соцветных вершин. Способ Магу. Теорема Плесневича. Теорема Витавера. Теорема Минти. О практической процедуре раскраски . . . 364
10 Оглавление § 43. Неполные раскраски вершин. Задача Уэйсмана и ее сведение к перебору максимальных пустых подграфов графа . . 377 § 44. Раскраска ребер. Сведение общего случая к рассмотрению графов без петель. Двуцветные цепи и леммы Шеннона. Теорема Шеннона о верхней оценке хроматического класса черэз степень графа, точность этой оценки. Теорема Визинга о верхней оценке хроматического класса р-графа, точность этой оценки при р=1. Хроматический класс полных обыкновенных графов и бихроматических графов, оценка хроматического класса обыкновенного графа через число его вершин. Вывод теоремы Шеннона из теоремы Визинга. Об одновременной раскраске вершин и ребер *..... 379 Глава 6. Представления графов § 45. Теоретико-множественные и алгебраические представления. Граф пересечений произвольной системы множеств. Граф интервалов; о критериях Леккеркеркера и Боланда, теорема Гилмора — Гофмана. Другие графы пересечений. О теоретико-множественном представлении циклически транзитивных графов. Графы сравнимости. О графах делимости и графах коммутации в группоидах. О функциональных графах . . . 391 § 46. Самопредставления. Граф инцидентности. Граф смежности ребер, теоремы Крауса, Уитни, Харари — Нэш-Вильямса, Седлачека и Чартрэнда. Граф, изоморфный своему графу смежности ребер, теорема Гирлянды — Менона. Графы блоков и графы сочленений, теоремы Харари. О результате Гавела и о других самопредставлениях графов 401 § 47. Геометрические и топологические представления. Геометрическое изображение графа в плоскости и в пространстве. О реберных остовах многогранников и гс-мерных кубов. Графы пересечений в геометрии. Топологическое представление графа. Подразделение и слияние ребер, комбинаторный и точечный гомеоморфизмы графов. Плоские графы; условие Мак- Лэйна; двойственные графы и их свойства, условие Уитни; условия Понтрягина — Куратовского и Харари — Татта; теорема о плоских графах. Об алгорифмах расположения графа в плоскости; ^-плоские графы (обзор). Неразбивающее расположение графа на поверхности заданного топологического типа. Порядок связности и род графа; расположение полных обыкновенных графов, число полноты поверхности (обзор). Граф как многомерный клеточный комплекс; элементарное подразделение, проблема выявления комбинаторных топологических инвариантов. О других топологических представлениях графов 417 § 48. Проблема четырех красок. Оценки хроматического числа плоского графа, возникновение и формулировка гипотезы четырех красок. Сведение проблемы к случаю триангуляции сферы (плоскости). Теорема Тэйта — Волынского, движение индексов и псевдоалгорифмы раскраски. Теоремы Хивуда и Петерсена. Теорема Аартса — де Гроота. Краткий обзор других результатов. О плоских 3-хроматических графах (теоремы Грёцша и Грюнбаума). О раскраске вершин графов на различных поверхностях. О хроматическом классе плоского графа 452
Оглавление 11 Заключение первой части § 49. Приложения и обобщения графов. Краткий обзор важнейших областей приложения графов и отдельных приложений некоторых вопросов теории графов. Примеры обобщений понятия графа * 477 § 50. Дальнейшие перспективы. Алгорифмические и метатеоретиче- ские проблемы теории графов; практическая и статистическая эффективность конечных алгорифмов. Важнейшие направления развития современной теории графов. (Краткий обзор содержания второй части книги 501 Литература 515 Примечания 543
ОТ АВТОРА Предлагаемая монография основана на материале лекций, которые были прочитаны автором в Новосибирске, Киеве, Риге, Ташкенте, Ереване, Тбилиси и Самарканде для студентов и преподавателей университетов, сотрудников различных научно- исследовательских институтов и вычислительных центров. Все новые результаты автора и других математиков, вошедшие в монографию, подробно обсуждались на семинаре по теории графов в Институте математики Сибирского отделения Академии наук СССР и Новосибирском университете. Многочисленным участникам семинаров, слушателям лекций и другим советским и зарубежным коллегам, беседы и переписка с которыми способствовали появлению этой книги и перечислить которых здесь нет возможности, автор выражает глубокую благодарность. Особо хочется отметитьг что доказательства многих теорем удалось значительно упростить благодаря ценным советам сотрудника Института математики В. Г. Визинга. Немалую помощь при исправлении ошибок и при подготовке , рукописи к печати оказали автору Я. Я. Калнынь, С. Е. Маркосян, |Ж. К. Адылов К. А. Зарецкий, Э. А. Капкаев и Т. Е. Зыкова. Невозможно обойти благодарностью и самых маленьких помощников — Сережу, Лию и Сашуг которые вдохновляли автора и не мешали ему абстрактно мыслить, несмотря на объективную трудность: старшему в это время было всего 5 лет.
ВВЕДЕНИЕ Скажем прямо: теория графов — не переворот в науке, появление этих «дворянских титулов» на математической арене не означает покушения на основы математики и не вносит каких-либо идей, недоступных большинству современников и ожидающих своего полного признания лишь от потомков. Задачи на графы, как правило, просты и наглядны по своей постановке, среди них немало и таких, которые требуют от решающего не больших математических знаний и способностей, чем давно известная задача о волке, козе и капусте, а многие более трудные тоже можно решать по отдельности, без построения общих теорий и обладая лишь достаточным запасом если не таланта, то хотя бы терпения и свободного времени. Что же касается, например, знаменитой проблемы четырех красок, уже справившей потихоньку свой столетний юбилей, то она долгое время рассматривалась как изысканная, не связанная с главными направлениями развития математики и не имеющая к тому же никакого практического значения. Возникновение теории графов как отдельной математической дисциплины принято датировать 1936 годом, когда вышла в свет монография Д. Кёнига «Теория конечных и бесконечных графов». До этого графы встречались в разных областях науки и практики, а также в многочисленных головоломках под самыми различными названиями, не объединенные общей теорией. Книга Д. Кёнига представляет весьма общую и полную для того времени систематизацию фактов и содержит ряд новых результатов, а также идей, получивших дальнейшее развитие в трудах других математиков (сам Денеш Кёниг трагически погиб во время Второй мировой войны). После выхода упомянутой книги количество исследований по теории графов начинает быстро расти, появляются некоторые общие методы. Так, замечательная комбинаторная тео-
и Введение рема, установленная Д. Пойя в 1937 г., и его метод производящих функций позволили решать многие задачи на подсчет числа различных графов того или иного вида, встречающихся 6 химии, фцзике, социологии и других областях. Язык теории графов оказался весьма удобным для развития так называемого метода чередующихся цепей, идея которого восходит еще к Е. Эгервари (1931) и который под названием «венгерского алгорифма» успешно применяется теперь в некоторых разделах теоретической и прикладной математики, в первую очередь в математической экономике. Постепенно обнаруживалось также, что некоторые задачи алгебры, теории чисел, геометрии, теории множеств, топологии и даже классического анализа допускают формулировку на языке чистой теории графов, причем в отдельных случаях это помогает их решать или сводить друг к другу. Однако, несмотря на значительные успехи теории графов, большинство математиков не торопилось признавать ее самостоятельной дисциплиной и не видело особой нужды в том, чтобы как-то форсировать ее дальнейший рост. Положение резко изменилось в связи с бурным развитием математической логики, машинной математики, автоматики, кибернетики, теории информации, математической экономики, теории игр, исследования операций, математической лингвистики и других областей, где, в отличие от классического анализа непрерывных величин, на первый план выдвигаются рассуждения и построения дискретно-комбинаторного характера. Сейчас количество^ важных практических и теоретических задач самого разнообразного конкретного содержания и самой различной степени сложности, сводящихся к задачам и проблемам чистой теории графов, растет столь быстро, что для решения их «в розницу» кустарными методами или остроумными индивидуальными приемами не хватает и не может хватать квалифицированных работников^ Единственный выход — учиться решать эти задачи «оптом», используя, с одной стороны, новейшие достижения и идеи теоретической математики, а с другой стороны, современную вычислительную технику. Попытки целиком подвести теорию графов под какие-либо из уже сложившихся разделов математики (алгебра, комбинаторная топология, математическая логика) оказались несостоятельными. Правда, аппарат алгебры нередко удается использовать здесь не только как вычислительное средство, но и как орудие исследования, однако в изучении графов слишком большую роль играет чисто комбинаторное искусство, недостаточно охваченное алгебраической наукой. Теории гра-
Введение 15 фов нужен свой специфический аппарат, прочно опирающийся на алгебру и насквозь пронизанный комбинаторикой. Чисто практические задачи, формулируемые при помощи графов, обычно таковы, что их принципиально можно решить без всякой теории, полным перебором всех случаев. Не скажут ли здесь свое решающее слово быстродействующие вычислительные машины? Нет, на одни только машины рассчитывать нельзя, ибо полный перебор требует, вообще говоря, такого количества операций, что даже для графов не более чем с двадцатью вершинами выяснение некоторого конкретного вопроса, касающегося структуры заданного конкретного графа, может потребовать десятки лет машинного счета. Таким образом, если попытаться ограничить роль графов сугубо прикладными финитными задачами, то и в этом случае не обойтись без построения общей теории и общих методов. Современные тенденции отчасти нашли свое выражение в монографиях К. Бержа «Теория графов и ее применения» (1958, русский перевод 1962), О. Оре «Теорияграфов» (1962, русский перевод 1968) и некоторых других (более специального назначения), однако многие основополагающие идеи и результаты содержатся пока только в оригинальных статьях и не охвачены единой монографией. К тому же до сих пор отсутствует четкая рубрикация теории графов, а в ее определениях и обозначениях царит такой разнобой, что авторы большинства работ вынуждены начинать с разъяснения, под какими именно названиями и символами -скрываются в данной работе давно известные понятия. Наша монография ставит целью хотя бы частично восполнить этот пробел. В ней содержится классификация важнейших вопросов и основных направлений развития современной теории конечных графов и излагаются наиболее интересные ее результаты, методы и проблемы на основе единой терминологии и символики. Книга состоит из двух частей: «Проблемы» и «Методы». В первой части дано общее определение графа, которое охватывает и такие случаи, когда при вершине может быть одна или несколько петель, пара вершин может соединяться более чем одним ребром, в графе могут одновременно присутствовать как направленные, так и ненаправленные ребра; определение не охватывает лишь графов со взвешенными элементами — эти объекты, являющиеся, по существу, не графами, а функциями, заданными на элементах графа, впоследствии назовем графои- дами. Затронуты почти все направления теории конечных графов, однако в некоторых случаях пришлось ограничиться
16 Введение кратким обзором. Результаты первой части группируются по своему содержанию, а не по способу получения; большая часть их выводится посредством общих рассуждений комбинаторно- логического характера с конечными множествами и не требует предварительного создания специального аппарата. Ряд проблем только ставится, а решение некоторых из них откладывается до второй части книги. О приложениях говорится лишь в Заключении (§ 49); тем, кто желает познакомиться хотя бы с некоторыми приложениями раньше, можно рекомендовать популярную книгу О. Оре (6/1963, русск. 1966), а также книгу Дж. Авондо-Бодино (1962, русск. 1966), посвященную экономическим приложениям графов (из другой популярной литературы, не переведенной на русский язык, отметим книгу И. Седлачека —4/1964 и статью Л. Мураккини и А. Гирлянды — 1965). Во второй части сделана попытка систематизации общих методов и подходов, уже сложившихся или явно намечающихся в теории графов; решаемые здесь конкретные задачи служат главным образом для иллюстрации методов. Все изложение основано на фактическом материале первой части, причем теперь находят свое развитие некоторые идеи, фигурировавшие ранее лишь в виде отдельных искусственных приемов. Ряд методов, изучаемых во второй части, применим к гораздо более широким классам объектов, чем графы и даже графоиды, однако мы рассматриваем их приложения только к теории графов. Что же касается таких принципиальных вопросов, как, например, доказательство логической неразрешимости теории конечных графов (т. е. невозможности единого алгорифма для решения всех ее проблем), то они относятся к компетенции математической логики и для теории графов являются уже метатеорией; в книге мы лишь упоминаем об этих результатах. Возможно, что и некоторые конкретные трудные проблемы, такие как проблема четырех красок, неразрешимы в рамках самой теории графов и требуют теоретико-логического исследования в плане аксиоматической арифметики или какой- нибудь аксиоматической комбинаторики. Библиография включает только те работы по теории графов и ее приложениям, на которые в тексте книги имеются ссылки. Каждая ссылка сопровождается указанием года публикации, причем если библиографический список содержит более одной работы данного автора (или группы авторов), то ссылка имеет вид дроби, числителем которой служит порядковый номер работы в списке, а знаменателем — год ее публикации, например: К. Чулик (2/1959). Литература не по теории графов
Введение 17 в библиографию не включена и упоминается непосредственно в тексте книги. Обширную библиографию по теории графов и ее приложениям (более 1500 названий) с систематическим указателем предполагается выпустить отдельным изданием. Почти все понятия из теории множеств, алгебры и математической логики, которые встречаются в книге, охвачены первыми двумя главами книги А. Г. Куроша «Лекции по общей алгебре» (М., Физматгиз, 1962), главами 1, 2 и 5 книги Дж. Кемени, Дж. Снелла и Дж. Томпсона «Введение в конечную математику» (М.,ИЛ, 1963, 1965) и книгой Л. А. Калужнина «Что такое математическая логика?» (М., «Наука», 1964). При изучении топологических свойств графов, занимающем в данной монографии весьма скромное место (в первой части — только § 47 и § 48), требуется знакомство читателя с элементами топологии. Переходя к списку употребляемых нами понятий и обозначений, заметим, что все эти понятия трактуются чисто содержательно, безотносительно к выбору системы аксиом. х ЕЕ А —«элемент х принадлежит множеству А»; х^А —«элемент х не принадлежит множеству Л»; А^В —«А есть подмножество множества 5»; icB-«4cB и A =f=B»; AC^LB —«А не есть подмножество множества В»; ху — упорядоченная пара элементов х, у; ху — неупорядоченная пара элементов х, у; 0 — пустое множество; \А | — количество элементов (мощность) множества А; А [}В — объединение множеств А и В; U At — объединение множеств Аи где i пробегает индекс- iez ное множество 7; А [\В —пересечение множеств А л В; П Ai —пересечение множеств Аь где i пробегает индекс- w ное множество 7; А \ В — множество тех элементов множества А, которые не принадлежат множеству В (при этом не предполагается, что обязательной czA)\ | 31 — «не %> (логическое отрицание высказывания 91); % & 35 — «Э( и 35» (конъюнкция высказываний 31, 35); п >& Ш,1 —конъюнкция высказываний 9ti, 2l2,..., 2tn (при л = 0 считается истинным высказыванием);
18 Введение St х>/ 95 — «9t или 95» (дизъюнкция высказываний 9(, 95, допускающая их одновременную истинность); п V 31j- дизъюнкция высказываний 21ь ЭГг,..., 9(п (ПРИ г=1 тг=0 считается ложным высказыванием); 9( =Ф> 95 — «из 91 следует 95», «если 91, то 93» (логическоеследствие, или импликация); 91 44 95 — «91 равнозначно 95» (необходимое и достаточное условие, логическая равносильность); YxeeA 9( (х) — «для любого элемента х множества А истинно высказывание Щх) об этом элементе» (логическая формула с квантором общности по элементу); Vlci 9( (X) — «для любого подмножества X множества А истинно высказывание 9( (X) об этом подмножестве» (логическая формула с квантором общности по множеству); QxEzAty (х) — «существует хотя бы один такой элемент х в множестве А, что высказывание 9( (х) об этом элементе истинно» (логическая формула с квантором существования по элементу); 3 X Q-491 (X) —«существует такое подмножество X множества А, что истинно высказывание 9( (X) об этом подмножестве» (логическая формула с квантором существования по множеству); Q (х) — «элемент х обладает свойством Q» (одноместный предикат); R (х, у) — «элемерт х находится в отношении R к элементу у» (двуместный предикат); Р (х, и, у) — «упорядоченная тройка элементов х, и, у находится в отношении Р» (трехместный предикат); {х/% (х)} — множество всех тех элементов х, для которых истинно высказывание 9( (х); {ху/ty (х, у)} — множество всех упорядоченных пар хуг для которых истинно высказывание 9f (х, у); {ху/% (х, у)} — множество всех неупорядоченных пар хуу для которых истинно высказывание 9( (х, у) (употребляется лишь в случае, когда Vx^AVy^A [9( (х, у) <& 9( (у, х)], где А — множество, из которого берутся элементы х и у)\ = —«равно по определению» (например, хг = #•#); <Й> — «равнозначно по определению» (например, х ^ у 4$ 4ж<^\/ж=Й; °ба эти символа будем ставить, в частности, и между различными обозначениями одного и того же объекта, когда обозначения фигурируют в книге впервые (так, вводя три различных обозначения производной в мате-
Введение 19 матическом анализе, мы могли бы написать it / \ df (х) . f4 , / ч ,. f(x 4- Ах) — fix) \ f (х) = -^-^ = DJ (х) === hm м ^ . ;—£i-' . При употреблении кванторов мы допускаем следующие типы вольностей в обозначениях: вместо Vx^AVy^AVz^ ВШ е BVu ^А% {x,y,z,t,u) пишем просто Vx, yVzRtVuty (х, у, z, t, и), когда из смысла высказывания 9( ясно, какое именно из множеств пробегает каждая переменная х, у, z, t, и; если А = {xlf х2,..., хп}, т. е. элементы множества А пронумерованы, то вместо V^a#j2( (xtl xj) пишем Vi3; 21 (#i, xj). He будем также объявлять войну довольно-таки распространенной привычке понимать под словом «определитель» или «минор» то число, то матрицу, когда из контекста ясно, о чем идет речь (в противном случае мы лишились бы права говорить о «строке определителя» и т. п.). Через .[х] и '[х] мы обозначем соответственно наибольшее целое число, не превосходящее х (т. е. целую часть от х), и наименьшее целое число, не меньшее х. [N]modk означает вычет числа N по модулю к, т. е. наименьшее целое неотрицательное число, дающее при делении на к тот же остаток, что а N. Не] будем напоминать общеизвестные понятия бинарного отношения, эквивалентности, полугруппы, группы, кольца и поля. Важную роль в нашей книге играет следующее обобщение понятия кольца. Множество М с заданными в нем операциями «+» (сложение) и «.» (умножение) называется полукольцом, если 1) М образует относительно сложения коммутативную полугруппу с нулем «О»; 2) М является группоидом относительно умножения*; 3) V^eM(^0 =0.* =0)." Естественным образом определяется подполукольцо как такое подмножество М' cz М, которое образует полукольцо относительно тех же самых операций «+» и «•». Полукольцо называется коммутативным, соответственно ассоциативным или дистрибутивным, если операция умножения коммутативна, соответственно ассоциативна или связана со сложением дистрибутивными законами (правым и левым). Полукольцо может обладать или не обладать единицей 1. *) Т.е. операция умножения каждой упорядоченной паре ху элементов ж, 1/бМ относит однозначно определяемый элемент х-у того же множества М (см. § 1 главы 2 в упомянутой книге А. Г. Куроша).
20 Введение Каждое кольцо, а тем более поле, есть частный случай полукольца. В теории графов часто применяется поле вычетов D {0,1} целых чисел по модулю два: 0+0 = 1+1=0, 0.0 =0.1 = L0 = 0, 0+1=1+0 = 1, Ы = 1. Полукольцами являются и булевы алгебры; среди них особенно важна для нас булева алгебра В {0,1} из двух элементов: 0+0=0, 0.0 =0-1 = 1-0 =0, 0+1=1+0 = 1 + 1=1, 1-1=1. Отметим еще полукольцо всех целых неотрицательных чисел относительно обычных операций сложения и умножения; оно превращается в D {0,1} при наложении дополнительного условия 2 =0 и превращается в В {0,1} при наложении условия 2 =1. Во всех трех примерах полукольцо коммутативно, ассоциативно, дистрибутивно и обладает единицей. С примерами полуколец, не обязательно наделенных упомянутыми свойствами, мы встретимся уже в начале первой главы (см. § 2). Очень часто то или иное конкретное полукольцо М будет задаваться системой образующих элементов и определяющих соотношений. При этом равенство вида со =1, где со —элемент из М, выраженный через образующие, означает одновременно и наличие в М единицы, и совпадение ее с со; иначе говоря, со = 1 есть краткая запись совокупности всевозможных соотношений вида #со = со# =х, где #£ЕМ. Ввиду чрезмерной общности понятия полукольца вряд ли можно вывести какие-нибудь интересные свойства полуколец непосредственно из определения этого понятия. Мы используем его в общей форме главным образом для того, чтобы избежать многочисленных повторений в определениях тех конкретных алгебраических систем, которые нужны в теории графов. Однако ряд полуколец специального вида, встречающихся при этом, относится к числу почти не изученных алгебраических систем, и построение достаточно полных теорий таких полуколец имело бы огромное значение для всей теории графов и вообще для дискретной математики.
ГЛАВА 1 АЗБУКА ТЕОРИИ ГРАФОВ § 1. Определение графа Понятие графа служит для математического изучения таких ситуаций, когда имеются две совокупности объектов, причем объекты второй группы играют роль связок, соединяющих пары предметов первой группы друг с другом (конкретно речь может идти, например, об отдельных деталях электрической схемы и соединяющих проводниках; об учреждениях и курьерах, доставляющих бумаги из одного в другое; о людях и отношениях любви, дружбы или родства между ними; о целых числах и отношении делимости; и т. д.). Для одной и той же пары предметов допускается одновременное наличие нескольких связей, среди которых могут быть и односторонние и двусторонние; возможны связи, соединяющие предмет с самим собой. Общую теорию удалось пока развить достаточно далеко лишь в предположении, что каждая связка соединяет только одну пару предметов. Чтобы не утратить при этом многих приложений, надо условиться не рассматривать связки разных пар как абсолютно тождественные: например, иметь дело с конкретными брачными свидетельствами (за определенными номерами), а не с «понятием брачного свидетельства вообще», и даже делимость 6 на 3 и делимость 8 на 4 трактовать как различные индивидуумы (пусть с одними и теми же свойствами). Точное определение графа состоит в том, что задаются два множества (первое из них обязательно непустое) и предикат, указывающий, какую пару элементов первого множества соединяет тот или иной элемент второго. Именно, дан граф L = (X,U;P), если даны два множества X — XL=f=0,U=UL(X(}U=0) и трехместный предикат Р <н> Рь <й> Р ( » » )» удовлетворяющий следующим двум условиям:
$2 Глава I. Азбука теории графов А. Р определен на всех таких упорядоченных тройках элементов х, и, у, для которых х, у€±Х и и ЕЕ U\ Б. УиЯх, у {Р (х, и, у) &Yx', у' [Р (х', и, у') =Ф =4>(х = х'&у = у1) V (* = /&У = *')]} *• Элементы множества X называются вершинами, элементы U — ребрами, а предикат Р — инцидентором графа L; высказывание Р (х, и, у) читается так: ребро и соединяет вершину х -с вершиной у, или и соединяет пару ху (упорядоченную) вершин. Условие Б говорит о том, что каждое ребро графа соеди- —у няет какую-либо пару ху его вершин, но кроме этой пары может (хотя и не обязанр) соединять еще только обратную пару ух. Легко проверить, что для каждого u€EU истинно одно и только одно из следующих трех высказываний: Яя, у [х =f= у&Р (х, и, у)&~~]Р (г/, и, х)], qxP (х, в, х), Яя, у [х =ф=у&Р (х, в, у)&Р (у, в, х)]. В соответствии с этим множество U разбивается на три попарно не пересекающихся подмножества и, и, и. ^Элементы множества U (для которых истинно первое из трех высказываний) будем называть дугами, элементы множества U (для которых истинно второе высказывание) — петлями, а элементы U (для которых истинно третье высказывание) — звеньями. Ребро, отличное от петли (т. е. являющееся либо дугой, либо звеном), кратко называем непетлей. Пусть для некоторой тройки элементов х, и, у истинно высказывание Р (х, и, у), т. е. ребро и соединяет вершину х с вершиной у; если при этом еще ueeU, то говорим: дуга о и идет из вершины х в вершину у,— а если uEEU (и, значит, у =х), то говорим: и есть петля при вершине х. Две вершины х и у называются смежными, если существует по крайней ) Мы пишем, как условились во Введении, Vu вместо VuEEU и т. д., поскольку в силу условия А местоположение предметных переменных в предикатном символе Р (, ,) недвусмысленно говорит о том, какое из множеств X, U пробегает каждая переменная, связанная квантором.
§ 1. Определение графа 23 мере одно соединяющее их ребро, т. е. если высказывание / (х, у) <й> Jl{x, У) 4? Яи [Р (х, и, у) \/Р (у, и, х)] истинно; в частности, вершина смежна сама с собой в том и только в том случае, когда при ней имеется хотя бы одна петля. С помощью инцидентора Р определим еще три двуместных предиката Г (я, и) 4$ II (х, и) <й> 3z Р (я, и, z), /~ (х, и) <й> /7l (#, и) 4? 3z Р (z, и, х), Г (х, и) <н> 1°ь (#> и) <й> Р О*, и, я), а также двуместный предикат / (ж, и) <н> II (х, и) 4$ /+ (я, и) V I~ (х,и) V 1° (*, к). Если и EH U, то в случае истинности высказывания /+ (#, w) мы говорим, что дуга и исходит из вершины ху а в случае истинности /~ (х, и) — что дуга и заходит в вершину х (быть одновременно истинными эти.высказывания не могут ни для какой дуги). При произвольном и Ez U мы говорим, что ребро и и вершина х инцидентны или не инцидентны, смотря по томуг истинно или ложно для них высказывание /+ (х, и); в частности, истинность 1° (х, и) означает, что и — петля при вершине- х. Два ребра и и и называются смежными, если существует хотя бы одна инцидентная им обоим вершина, т. е. если истинно высказывание К (и, г;) '4$ Яя [/ (я, и) & I (ж, г?)]; в частности, всякое ребро смежно само с собой. Инцидентор Р однозначно определяется заданием трех: предикатов /+, /~ и /°, именно: Р (*, и, у) 44 [х фу&Г (ж, и) & &/-(|М*)IV 1х = у & 1° (х, и)], однако из-за относительной громоздкости этой формулы избавляться полностью от трехместного предиката Р в общем случае нецелесообразно*. *) Г. Избицкий (4/1960) обращает внимание на то, что попытка задавать граф с помощью одного двуместного предиката приводит к принципиальным трудностям. Трехместным предикатом пользовались Т- Галлаи (см. Т. Грюнвальд, 1938), К. Вагнер (2/1960) и другие авторы..
£4 Глава I. Азбука теории графов Пусть X' cz X и U' cz U — подмножества вершин и ребер графа L =(Х, U; Р), а Р' —предикат, индуцированный ин- цидентором Р на этих подмножествах. Если Хг и V выбраны так, что они вместе с Рг удовлетворяют всем пунктам определения графа, то граф V = (X', £/'; Р') называется частью графа L, порожденной подмножествами X' и U'. Ясно, что произвольно заданная пара подмножеств порождает часть тогда и только тогда, когда X' ф 0&Vu g U'ttx, у СЕ XT (х, и, у), (*) иначе говоря, включив в U' некоторое ребро графа L, необходимо также включить в X' те вершины L, которые соединяются этим ребром. К числу частей графа L относится и весь L; прочие его части мы называем, как принято в теории множеств, правильными, или собственными., Предикат Р', индуцированный предикатом Р, будем в дальнейшем писать без штриха. Особо важную роль в теории графов играют следующие два типа частей. Часть V = (X', U'\ Р) называется подграфом графа L = (X, U; Р), порожденным подмножеством вершин X' cz X, если подмножество ребер U' cz U выбрано так, что выполняется дополнительное условие Yx, y(=X'Vu^U[P (х, и, у) =^и^ £/'], (**) т/ е. при образовании части V сохранены все те ребра L, которые соединяют между собой сохраняемые вершины. После произвольного выбора непустого подмножества Х'сХ подмножество U' cz С/, удовлетворяющее (**), определяется однозначно: U'= {u/u^U&Bx, у^Х'Р (х, и, у)}, и условие (*) для такой пары X', U' выполнено, очевидно, автоматически. Часть V = (Х, £/'; Р), в которой X' = Х, называется су графом графа L, порожденным подмножеством ребер U'; ясно, что при X' = X высказывание (*) истинно для любого U' cz ЕЛ* Два графа L =(Х, U; Р') и V = (X', ЕЛ'; Р) называются изоморфными, если между их вершинами, а также между их *) К. Берж (1/1958, русск. 1962) называет суграф «частичным графом», а часть—«частичным подграфом». У О. Оре в оригинале (3/1962) подграф назван «высеченным графом» (section graph), а суграф — «подграфом».
§ 1. Определение графа 25- ребрами можно установить взаимно однозначное соответствие сохраняющее инцидентор, т. е. такое, что Vx, у е xvх\ у' е X'Vu g uvu' еС/'{^ *'& & у <-> г/'& гг <^ в' =Ф [/> (ж, в, г/) Ф» />' (ж', и', г/')]}. Отношение изоморфизма графов рефлексивно, симметрично и транзитивно, т. е. представляет собой эквивалентность. В дальнейшем нас будут интересовать главным образом такие- свойства графов, которые сохраняются при замене графа любым ему изоморфным; тем самым оказываются несущественными как природа элементов, составляющих множества X и U, так и конкретный смысл отношения (предиката) Р. Но> и в процессе такого абстрактного изучения все-таки требуется индивидуализация элементов, иначе слова «эта вершина», «это ребро», «этот подграф» и т. п., даже подкрепляемые указующим жестом руки, не будут иметь математического смысла. Поэтому мы всегда предполагаем, что вершины и ребра графа либо сами являются определенными объектами (буквами, числами и т. п.), либо помечены различными индексами из каких-либо конкретных индексных множеств (обозначены буквами или пронумерованы)*, и два графа, различающиеся лишь, индексацией элементов, рассматриваем как изоморфные, но. не как тождественные. Все введенные понятия и обозначения поясним на примере. Пусть X = {а, Ь, с, d}, U = {1, 2, 3, 4Г 5, 6, 7, 8, 9}, а инцидентор Р определен так: одиннадцать значений Р(а,1,а); Р(а,2,а); Р (а, 3, Ь);. Р (а, 4, Ь); Р(Ъ, 4, а); Р(а,5,с); P(at&,c); Р (с, 6, а); Р(с,7,Ъ); Р(с,8,Ъ); Р{Ъ,Ъ,с) истинны, остальные 133 значения ложны. Здесь С/= {3,5,7, 8,9}, U= {1,2},. U = {4,6}. ' Это, однако, не обязывает нас на каждом рисунле, изображав ищем граф, фактически проставлять все индексы».
26 Глава I. Азбука теории графов На рис. 1 ребра графа L = (X, U', Р) изображены отрезками, соединяющими инцидентные им вершины, причем стрелка на каждой дуге показывает, из какой вершины в какую идет эта дуга. Ясно, например, что высказывания /+ (а, 1), 1~~ (а, 1), 1° (а, 1), / (а, 1), Г (а, 3), / (а, 3), /+ (а, 4), /- (а, 4), / (а, 4) истинны, а высказывания 1~ (а, 3), /+ (а, 7), 7 (а, 7), 1° (а, 3), 1° (а, 4), 1° (Ь, 1), 1° (d, 1) ложны; вершина а смежна сама с собой, вершины а, Ь, с попарно смежны, вершина d не смежна ни с какой вершиной, т. е. /(а, а,), / (а, 6). / (а, с), J (6, с) истинны, a / (d, а) и т. п. ложны; ребра 1 и 2, 1 и 3, 1 и 4, Зи4, 7и8, 8и8 смежны, а ребра 1 и 8 не смежны, т. е. К (1, 2) и т. д. истинны, а К (1,8) ложно; дуга 7 идет из вершины с в вершину Ь, звено 4 соединяет вершины а и 6, ребро 2 являет- jPkc. i. ся петлей при вершине а. Подграф V = (X', U'; Р), для которого X' = {а, Ь}, изоморфен подграфу £," = (Х", С/"; Р), для которого X" = {а, с], но не изоморфен подграфу //", порождаемому множеством вершин X'" = {Ь, с} (рис. 2); Г Рис. 2 изоморфизм между V и L" можно установить двумя способами: или а *-> а; Ъ <-> с; 1 «-> 1; 2 <-► 2; 3 «-> 5; 4 <->• 6 а *-► а; Ь <-» е; 1 <-► 2; 2 «-> 1; 3 <-► 5; 4 <-* 6.
§ 1. Определение графа 2Т Из суграфов Ll9 L2, L3, для которых соответственно Z71={1,3},. U2 = {2»4}, U3 = {2,5}, первый и третий изоморфны между собой, но не изоморфны второму (рис. 3). Часть L0, дл*г которой Х0 = {a}, U0 =0, изоморфна подграфу с множеством вершин {d}, но не изоморфна подграфу с множеством •Q О •О fc2 Рис. 3 вершин {а}; последний же не только изоморфен, но и проста совпадает с частью L°, для которой Х° =< {a}, U° ={1, 2}. Наконец, пара подмножеств У = {a,b,d}, F = {1,5, 7} не определяет никакой части графа L. Для большей гибкости терминологии введем еще три определения, легко запоминаемые с помощью следующей таблицы: подграф \ / надграф су граф —граф —сверхграф часть графа / \ объемлющий граф Именно, если V — подграф графа L, то сам L является над- графом графа L'\ если V —сутраф для L, то L —сверхграф для L'\ если V — часть графа L, то L — граф, объемлющий U. В дальнейшем мы будем рассматривать только конечные графы, т. е. такие L =(Х, U; Р), у которых оба множества X и U конечны. Количество |Х| вершин графа L обозначается также через п (L), а количество \U\ его ребер —через т (L)^
28 Глава I. Азбука теории графов § 2. Задание графюв с помощью матриц Чтобы задать конкретный граф, достаточно задать пару множеств X, U и инцидентор Р\ последний, будучи трехместным предикатом, требует трехмерной таблицы истинности. Задавая вместо Р три двуместных предиката /+, 1~ и 1°, можно обойтись тремя двумерными таблицами. Использование многозначной логики позволяет ограничиться только одной двумерной таблицей; нижеследующий способ, по существу, равносилен применению пятизначной логики, однако его проще и естественнее оформить в терминах полуколец (см. Введение). Обозначим через К свободное полукольцо с нулем 0, порожденное четырьмя образующими £, т], £, 9. Пусть X = {#!, х2, , хп} —множество вершин графа L =(Х, U; Р), a U = {и±1 иг,..., ит} —множество его ребер, которое здесь предполагаем непустым. Матрицей инци- денций (над К) этого графа называется прямоугольная таблица А = AL = (аи) (i =1, 2,..., п; ; =1,2,..., т), элементы|которой atj = atj (L) принадлежат полукольцу К и определяются по графу L следующим образом: если Uj —дуга, исходящая из вершины xh то а^=|; если Uj —дуга, заходящая в xh то atj =т); если Uj —петля при вершине xt, то atj =£; если Uj —звено, инцидентное хи то atj = 9; если ребро Uj и вершина х-% не инцидентны, то atj = 0. Матрица инциденций, в свою очередь, однозначно определяет граф (с пронумерованными вершинами и ребрами), ибо из смысла ее элементов следует, что I* (хи Uj) ^ аи = I V аи = £ V аи = е» I" {хи Uj) 4% atj = т| V аа = £ V аи = е- 1° (xi9 uj) <=*аи = £, откуда Р (Xi9 Uj, Xh) <r$ [Xi =f= ХК&Г (Xt, Uj) &Г(Хк, Uj)] \/ V \xt = xk&I°(xh Uj)]^ \1фк&{ац = l\fatj = £\/ У atj = 9)&(%7. = л V**j = С V4; = 0)J V V [i = A&aiy=£J.
§ 2. Задание с помощью матриц 29 Ясно, что прямоугольная таблица с элементами £, г), £, 0, О является матрицей инциденций некоторого графа в том и только том случае, если каждый ее столбец содержит либо один, либо два ненулевых элемента, причем если в столбце такой элемент только один, то это £, а если таких элементов два, то это или £ и т], или 0 и 9.* Обозначим через Л* = AL матрицу, полученную транспонированием матрицы инциденций A =AL. Квадратная матрица В = £L ±А-А* порядка п = \Х\ называется матрицей соседства вершин, а квадратная матрица Н ±HL=A*A порядка т = \U\—матрицей соседства ребер графа L;**> вторая из этих матриц встречается гораздо реже первой, поэтому, говоря просто «матрица соседства», будем подразумевать матрицу соседства вершин. Из определения матрицы В = (btj) непосредственно следует, что ее элементы имеют вид Ьи = s+ (xt) I2 + s- (xt) л2 + *° (xi) t? +7(xt) e2, i 4= 1 =^Ьи = S+ (Xt, Xj) gT| + 5~ (Xiy Xj) T|£ + 7(xh Xj) 92, где s+ (xt) = Sl {xt) — количество дуг, исходящих из вершины Х-ъ', ' Это условие, формально записываемое в виде Vj {3i [aij = £&Ук (кф(=> akj = 0)] V Я»* [i=h к & а{] = \ & &akj = r\&Vl(l=f=i&l=f=k=> ац = 0)] V 3U. [i ф к & & aiS = аА.;- = 0& V/ (1ф1&1фк-Ф atj = 0)]}, получается посредством эквивалентных преобразований, исчисления предикатов из условия Б (§ 1), если в последнем предварительно перейти от переменных а, х,у, х , у' к индексным переменным /, £, к, V, к' и воспользоваться найденным выражением для Р (xit щ, хк). Такой вывод можно рекомендовать как полезное и не слишком легкое упражнение по технике преобразования логических формул, но не по теории графов. Обе эти матрицы рассматривались для менее общего случая Л.М. Лихтенбаумом (4/1958, 5/1959, 6/1962).
4Ю Глава I. Азбука теории графов s~ (xt) = s£ (хг) — количество дуг, заходящих в х%\ s° (xt) = si (xt) — количество петель при вершине xt; s (xi) = sl (xt) —количество звеньев, инцидентных х$ 5+ (xu Xj) = Sl (xtl Xj) — количество дуг, идущих из вершины Xf в вершину xf, s~(xt, Xj) = sl (xtl Xj) —количество дуг, идущих из х) в Х& s {хи Xj) = sL (xt, Xj) —количество звеньев, соединяющих xt с Xj (£, / = 1, 2,..., п = \Х\). В дальнейшем мы будем встречаться с различными комбинациями (в основном линейными) этих количеств; соответствующие наименования и обозначения удобнее вводить по мере надобности, а сейчас ограничимся лишь следующими: назовем степенью вершины х графа L = = (Х, U; Р) число s (х) = sL (х) = s+ (х) + s~~ (х) + s° (х) +s(a;), валентностью вершины х — число v (х) ^= vL (х) = s+ (х) + s" (х) + 25° (х) + 7 (х) (образно говоря, валентность выражает число «усиков» при вершине, в силу чего каждая петля считается дважды). Очевидно, 2 v{x) = 2\U\ = 2m(L). Число ребер, соединяющих вершину х с другими вершинами графа L (т. е. число непетель, инцидентных х), есть 25 (х) — и (х) = s+ (х) + s~(х) + s (х)\ при 2s (х) — v (х) = 0 вершина х называется изолированней* (в частности, голой, если s (х) = 0, или, что равносильно, v (х) = 0), а при 2s (х) — г; (лг) = 1 — висячей. Естественна также ввести обозначение количества ребер, соединяющих данную пару вершин х, у графа L, именно *(*, у) = *, (*, у) - К(Л у) + s~{x'у) + 7{Xf у)' если *+* Переходя от матрицы инциденций к матрице соседства вершин, мы теряем индивидуализацию ребер графа; иначе говоря, матрица BL определяет граф L с точностью до перенумерования ребер. Эта потеря отчасти восполнится, если в ка-
§ 2. Задание с помощью матриц 31 честве индекса ребра использовать пару индексов инцидентных ему вершин; тогда одинаковые индексы получат лишь такие ребра, которые не слишком часто нужно фактически различать, а именно: дуги, идущие из одной и той же вершины в одну и ту же; петли при одной и той же вершине; звенья, соединяющие одну и ту же пару вершин. Замена матрицы соседства более употребительной матрицей смежности R = Rl = (ги), где r« = *(*i)P, t=hf=±rti±bu (г, / = 1, 2,..., п = |Х|), ни к какой дальнейшей потере ин- п формации о графе L не приводит, ибо s+(xi) = 2 s+(xii хз) 5=1 И Т. Д. В качестве примера рассмотрим уже знакомый нам граф Ьг изображенный на рис. 1 (§ 1). Для него 'GEEegeoooN А = 1 ООцвО 0 цх\1 0000т|в6£т| ^0 0000000 0, '2%2 + 2£2 + 202 ёл + 02 %г\ + 02 0\ ri^+02 g2 + Зл2 +в2 6тЦ-2Ч6 0 В~1 г\Ъ + & 25л + цЪ 2£2 + 2т)2 + 02 0 0 / 0 0 0/ R А когда произвольно заданная квадратная матрица порядка п над свободным полукольцом К является матрицей смежности какого-то графа L? Для этого, очевидно, необходимо и достаточно, чтобы ее элементы имели вид i +1 =» rtJ = sty |ti + sjyx\\ +s<j-6a, / %* 1 лб + ea л1+в2 V о In + 9* 0 2|П +т|6 0 64 +9a |ti + 2л1 0 0 0 0 0 0
32 Глава I. Азбука теории графов о + - ~ где si> sij, Sfj, sij — целые неотрицательные числа, удовлетворяющие условию (j, / = 1, 2,..., п; i =j= j); нахождение аналогичного условия в случае матрицы соседства вершин предоставим читателю. Что касается матрицы Н = (1г{]) соседства ребер, то, как нетрудно проверить, ее элемент h^ (z, / = 1, 2,..., т = \U\) следующим образом зависит от типа и взаимного расположе- *и = hu - "1 с2 V2 262 JtLQ "г 4 Q 4 в2 4 Ox. €0 • • 2в2 ^ e V 7C 4 mm • 7* 97, Рис. 4
§ 2. Задание с помощью матриц 3Z ния ребер щ и щ3: если эти ребра не смежны, то hi} = 0, все же остальные случаи представлены на рис. 4. В рассмотренному выше примере имеем Н = ? 1? 11 £2 С2 К а а $2+л2 ?е £е К £в о К ?в 0 $е + л© 53 56 л2 ее % 05 + ел 2э2 % % V eg eg е5 0 0 т]2 0 0 т]2 $е е2 лв лв 05 в2 ел 52 + л2 5в + лв чъ 65 + 6л 2в2 65 5л $е 52 + л2 5л 50 52 + л2 0 0 л2 вл л5 05 52 + Л2 52 + Л2 0 0 л5 65 л2 вл 5Л + Л5 5л + л5 о о 5л 50 Г]0 5ri + ri5^ + ri^2+Л2 При переходе от матрицы AL к матрице #L сохраняется индивидуальность ребер, но теряется индивидуальность вершин графа L. Вопрос о том, в какой мере удается индивидуализи- Jk 2Ь* /f=l в2 26z в2 I • в2 2в21 // = '2вх в2 в2 о о 29' в2 О О в* о в2 о 2в2 о о s*+v2 О в£+9т) О О О 2в2 н- Рис. 5 ровать вершины графа, когда задана только матрица соседства его ребер, мы отложим до главы 5 (см. конец § 40), а пока лишь заметим, что неизоморфные графы могут обладать одинако- 2 А. А. Зыков
34, Глава I. Азбука теории графов выми матрицами соседства ребер; примеры таких графов показаны на рис. 5. Необходимое и достаточное условие того, что произвольно заданная квадратная матрица над свободным полукольцом К служит матрицей соседства ребер некоторого графа, еще не сформулировано в компактном виде. Во многих случаях, когда требуется лишь частичная информация о графе или когда граф заведомо имеет некоторый специальный вид, матрицы А, В, R ж Н удается значительно упростить, переходя от полукольца К к новому (вообще говоря, уже не свободному) путем наложения тех или иных определяющих соотношений на образующие £, т), £,0 или (что в принципе то же самое) посредством специализации исходного полукольца. Везде, где это не приводит к путанице, будем обозначать новое полукольцо прежней буквой К. § 3. Вопросы идентификации графов Для графов, как и для других более или менее сложных математических объектов, возникает проблема идентификации, т. е. выяснения, тождественны ли друг другу два каким-либо способом заданных графа. Если рассматриваются графы с упорядоченными (например, пронумерованными) множествами вершин и ребер, а полукольцо К свободно, то для тождественности графов L и V (с точностью до конкретной природы их элементов) необходимо и достаточно равенство AL = Аь> их матриц инциденций. Графы, обладающие равными матрицами соседства или смежности, могут различаться, кроме природы элементов, лишь способом упорядочения ребер. Более важная проблема изоморфизма теоретически тоже решается просто: графы L и V изоморфны тогда и только тогда, когда их матрицы инциденций можно преобразовать друг в друга посредством перестановки строк и перестановки столбцов, или когда их матрицы соседства Вь и В и (матрицы смежности RL ylRl) сильно подобны, т. е. переводятся друг в друга перестановкой рядов, что означает одновременную одинаковую перестановку строк и столбцов. Однако практически такое решение неудовлетворительно, так как количество операций, необходимое для сравнения, например, некоторой квадратной матрицы В порядка п со всеми п\ матрицами, получаемыми из другой матрицы В' (того же порядка) перестановкой рядов, столь быстро растет с ростом /г, что даже при сравнительно небольших п это число операций находится далеко за границами возмож-
§ 3. Вопросы идентификации 35 ностей современных вычислительных машин*. Еще труднее, с практической точки зрения, более общая проблема изоморфного вхождения: для графов L и V, заданных матрицами инци- денций (или матрицами соседства), выяснить, изоморфен ли граф L' некоторой части, подграфу или су графу графа L.** Заметим, что непосредственное задание инциденторов вместо матриц ничуть не облегчает решения проблем изоморфизма и изоморфного вхождения графов> а «чисто человеческое» решение путем визуального сравнения рисунков осуществимо лишь при очень малых количествах вершин или ребер, или в некоторых сугубо специальных случаях. В свете исследований С. В. Яблонского (1959) и Ю. И. Журавлева (1/1964, 2/1965) по теории конечных алгорифмов, для класса всех графов и для целого ряда его наиболее интересных подклассов не может существовать такого алгорифма решения проблем изоморфизма и изоморфного вхождения, который был бы существенно проще полного перебора всех мыслимых случаев (например, перебора всех матриц, сильно подобных данной квадратной матрице); даже без уточнения упомянутых сейчас понятий и результатов становится ясно, что поиски отдельных критериев и признаков изоморфизма, изоморфного вхождения, совпадения некоторых числовых характеристик или наличия тех или иных неравенств между ними для графов того или иного класса могут быть очень трудными и не всегда успешными. Решению задач такого рода посвящена значительная часть теории графов, так что примеров впоследствии будет более чем достаточно, а пока ограничимся лишь двумя. I. Какому условию должны удовлетворять число п вершин и число т звеньев графа, чтобы он заведомо содержал хотя бы один неориентированный двуугольник, т. е. часть, состоящую из^вух вершин и двух звеньев (рис. 6)? Ответ очевиден* п и т должны удовлетворять неравенству ~ 1 w> — п(п — 1); §та 6п,ён:к& является точной в Том Смысле, что если она не выполнена, т. е. если дано любое число /г>1и любое т, не превосходящее 11ъп{п — 1), то всегда можно построить граф без неориентированных двуугольников, имеющий п вершин и т *) С. А н г е р (1964) прикинул, что даже при п = 15 может понадобиться 40 лет машинного счета. **> См. работу В. Б. Борщева и Ф. 3. Рохлина (1964). 2*
36 Глава I. Азбука теории графов звеньев. Допустим теперь, что нас интересует наличие в графе неориентированных треугольников, т. е. частей вида, показанного на рис. 7. Очевидно, ни при каких количествах пит нельзя гарантировать существование в графе хотя бы одного такого треугольника, если не сузить предварительно класс рассматриваемых графов, например, налагая вполне естественное ограничение: граф не должен содержать неориентированных двуугольников; в этом случае же необходимое и достаточное условие получается совсем не просто, его вывод (типичный для довольно широкого класса задач) мы дадим только во второй части книги, а окончательный вид этого условия т >4"["(»-1) +2 + 1 )-2»и: Рис. 6 Рис. 7 как нам кажется, вполне может убедить читателя в том, что нахождение его не является банальным вопросом. II. Когда в тг-вершинном графе имеется множество из к попарно несмежных непетель? Как мы увидим впоследствии (см. главу 5, §44), тривиальное необходимое условие п > 2 /с, будучи многократно применено к различным графам, позволяет получить совсем не очевидные и весьма интересные результаты. Что же касается критериев существования рассматриваемой системы ребер (разумеется, в терминах не одного только количества вершин), то их установление представляет собой весьма нелегкую задачу, решенную далеко еще не во всех интересных случаях (см., например, § 6 и § 10). По отношению к любой информации о графе возникает прежде всего вопрос ее реальности, т. е. существования хотя бы одного графа с заданными свойствами. Реальная информация может быть полной или неполной в различных смыслах; часто полнота понимается так, что заданная система характеристик определяет граф с точностью до изоморфизма. При неполной информации возникает задача об обзоре всех графов, обладающих заданными свойствами, и в ряде случаев эта задача считается решенной, когда указана более или менее простая система операций, с помощью которых из одного графа или легко обозримого множества графов, удовлетворяющих заданным условиям, можно получить все такие графы.
§ 3. Вопросы идентификации 37 Понятие полноты информации не имеет смысла пытаться определить сразу в наиболее общей форме, ибо оно имеет различный смысл в разных задачах; например, если требуется найти лишь количество звеньев графа L = (X, U; Р), то задание всех количеств sL (х) (х ЕЕ X) представляет собой полную информацию, так как определяет искомое количество однозначно (хотя два графа с одинаковыми наборами чисел {$ь (#)/#6^0Ь не обязательно изоморфны — см. начало § 8). Уточнение таких терминов, как «сравнительно простая» (система операций), «легко обозримое» (множество графов), «легко проверяемое» (свойство графа), «эффективно вычислимая» (числовая характеристика графа) и т. п.* тоже зависит от характера постановки задачи и от способа задания графа. § 4. Основные типы графов Граф L = (X, U; Р) в случае U = 0 называется орграфом (ориентированным графом), а в случае U = 0 — неорграфом (неориентированным графом); если U = 0, то к слову «граф», «орграф» или «неорграф» добавляются (в случае надобности) слова «без петель». Желая подчеркнуть, что граф L не является ни орграфом, ни неорграфом, будем пользоваться термином «частично ориентированный граф», однако надобность в этом возникает редко. В матрицах А, В, R, Н орграфа никогда не фигурирует образующий элемент 0, т. е. эти матрицы фактически расположены над подполукольцом полукольца К, порожденным только образующими £, т|, £. Точно так же в матрицах неорграфа отсутствуют | и г], в матрицах графа без петель отсутствует £. Граф одновременно является орграфом и неорграфом в том и только том случае, когда U = 0 &U = 0, т. е. когда его ребра могут быть лишь петлями. Такой граф будем называть вырожденным; его матрица смежности, очевидно, имеет диагональную форму, и в ее элементах (как и в элементах остальных матриц) не фигурируют £, т|, 0. Частным случаем вырожденного является пустой (безреберный) граф, т. е. такой, у которого U = 0; он не имеет матрицы инциденций, а его матри- ** Заметим, что в теории графов эффективная вычислимость трактуется, как правило, не в смысле математической логики (где это понятие точно определено в терминах теории рекурсивных функций), а в чисто практическом смысле, учитывающем возможности живого математика или вычислительной машины.
38 Глава I. Азбука теории графов цей смежности по определению считается квадратная матрица порядка \Х\, состоящая сплошь из нулей. Для большей простоты языка условимся не злоупотреблять приставками «ор» и «неор»; общий принцип их экономии можно пояснить следующим образом. Если в некотором параграфе основным объектом изучения являются неорграфы, а орграфы фигурируют лишь эпизодически, как вспомогательное средство, то вместо «неорграф» мы на протяжении всего параграфа говорим просто «граф». Точно так же называем просто «графами» орграфы, когда основную роль играют именно они, а вспомогательная отводится неорграфам*. При изучении таких свойств графа L = (X, U; Р), которые не зависят от направления его дуг, удобно пользоваться предикатом Р (х, и,у) 4$Р (х, и, у)\/Р (г/, гг, х), называемым полуинцидентпором (неоринцидентором) графа L. Легко проверить, что вместе с Р предикат р удовлетворяет условиям А и Б в определении графа С§ 1), т. е. сам вполне пригоден на роль инцидентора; о неорграфе L = (X, U; Р) (у которого, очевидно, Uz == 0) можно сказать, что он получен из L посредством дезориентации дуг (образно говоря, превращением всех дуг в звенья путем стирания стрелок). В свою очередь, L получается из L ориентацией некоторых звеньев (т. е. нанесением на них стрелок). Наряду со знаком «~», соответствующим приставке «неор», будем пользоваться знаком «—^», отвечающим приставке «ор»: если L обозначает произвольный граф, то всякий орграф, полученный из него какой-либо ориентацией всех звеньев, обозначаем через L. Униграфом называется граф L = (Ху U; Р), не содержащий двуугольников, т. е. такой, что Vu,v Vx, у [Р (х, и,у) &Р (х, v,y) => и = v]; граф, не являющийся униграфом, есть мулътиграф. В случае, когда никакая пара вершин не соединена более чем р ребрами (р > 0), т. е. Vx,y(\{ulP(x,u,y))\^p), или Уа» У [s (х, у) < р] ) Для благозвучия устной речи мы все-таки рекомендуем вместо приставки «неор» полностью произносить слово «неориентированный»; напротив, приставка «ор», как правило, звучит приятно.
§ 4. Основные типы графов 39 (см. § 2), граф называется р-графом; так, О-граф — это пустой граф, 1-граф — это униграф, а при р j> 1 всякий j^-граф, в котором хотя бы одна пара вершин соединена ровно р ребрами (в частности, для этого достаточно наличия р петель при одной из вершин), представляет собой мультиграф. Под р-орграфом нам удобно будет понимать не просто ориентированный ^-граф, а орграф, обладающий свойством V#, У (\{и/Р (х, и, у)} |<£), которое означает, что при каждой вершине может быть не более р петель и из вершины в другую вершину может идти не более р дуг. Для некоторых классов графов естественно определяется важное понятие полного графа, как такого, который содержит все ребра, возможные при принадлежности графа данному классу и при неизменном множестве вершин. Например, в случае ^-графа полнота означает, что при каждой вершине имеется ровно р петель, а каждая пара различных вершин соединена ровно р ребрами (среди которых могут быть как звенья, так и дуги любых направлений); в полном 1-орграфе без петель из каждой вершины в каждую другую идет ровно одна дуга; для графов общего вида понятие полноты не имеет смысла. В дальнейшем определения полноты будем повторять для каждого конкретного класса графов отдельно. Граф общего вида, в котором две различные вершины всегда смежны, называется плотным. Так, полный униграф без петель является в классе всех графов или, например, в классе всех 2-графов не полным, а только плотным. Граф, у которого смежны всякие две вершины (а не только различные), называется квазиполным; это плотный граф хотя бы с одной петлей при каждой вершине. § 5. Обыкновенные графы Особо важную роль в теории графов и ее приложениях играют неориентированные униграфы без петель; такие графы для краткости будем называть обыкновенными. Матрица соседства обыкновенного графа L — (X, U; Р) имеет вид /7(х±) 82 7(х1, х2) б2 . . .Ц(х±, хп)№\ д = | 7\x2i х2)№ 7(х2)в2 . . . 7(х2, хп)в2 7(хп, х±) б2 s (хп, x2)Q2 . . . s (хп) б2 /
40 Глава I. Азбука теории графов где п 1-1 ЗФг „ „ [1, если вершины xt и #j смежны, t=f=j=^s(xt, Xj) = 5 (Xj, xt) = {n ' y y ' (0, если #j и #;- не смежны (i, j — 1, 2, . . . , n = |Z |); как уже известно, эту матрицу можно без всякого ущерба для информации о графе заменить матрицей смежности О s{xx, х2)в2 • • • s (х19 хп)№\ д = [ s(x2, xJW О ... s(x2, хп)в2 * s (хп, хг) 82 s (хп, х2) 82 • • • О / Мы не потеряем никаких сведений об обыкновенном графе Lf если еще наложим на полукольцо К соотношение 02 = 1 (так чаще всего и поступают в действительности), однако по причинам, которые станут ясны впоследствии, было бы нецелесообразно накладывать это условие раз навсегда. Относя каждому и ЕЕ U такие #, у ЕЕ X, для которых истинно высказывание Р (х, и, у), мы установим взаимно однозначное соответствие между множеством всех ребер и множеством всех неупорядоченных пар смежных вершин; не будет большой ошибкой отождествить оба множества и, как это часто делается, называть ребрами сами пары смежных вершин. Таким образом, обыкновенный граф может быть определен как множество с заданным на нем бинарным симметричным антирефлексивным отношением смежности Л Обыкновенный граф нередко обозначают через (X, £/), подчеркивая тем самым, что его ин- цидентор полностью определяется заданием множеств X и U: в самом деле, Р (х, и, у) 44 и = ху & и ЕЕ U. * Для графа, изображенного на рис. 8, имеем X = {1, 2, 3, 4}, U = {12, 13, 23, 34} *) Напомним, что ху означает неупорядоченную пару (см. Введение).
§ 5. Обыкновенные графы 41 и при 02 = 1 2 1 1 0\ 0 110ч / 1 2 1 0 \ / 1 О 1 0 \ в= 1 1 3 1 » Л= 1 1 0 1 \0 0 1 1/ \0 0 1 О' Найти какую-либо из матриц инциденций Л обыкновенного графа по его матрице смежности R не составляет труда: надо прежде всего пронумеровать произвольным образом ненулевые элементы, стоящие в R выше главной диагонали; дальнейшее ясно. В соответствии с общим понятием полноты (см. конец § 4) обыкновенный граф называется полным (или плотным, что Рис. 8 Рис. 9 в данном случае одно и то же), если всякие две его различные вершины смежны. Полный и пустой обыкновенные тг-вершин- ные графы будем обозначать соответственно через Fn и Еп\ оба эти графа определяются однозначно с точностью до изоморфизма количеством вершин п. В ряде вопросов при исследовании графа L = (X, TJ\ Р) общего вида требуется не полная информация о нем, а лишь знание того, какие пары его различных вершин смежны и какие нет; носителем такой информации служит скелет графа Ly т. е. обыкновенный граф L = (X, U) с прежним множеством вершин X и новым множеством ребер U, определяемым следующим образом: xy^U 4¥ х,у^Х&хфу&Яи &UP (х, и, у). Чтобы из матрицы смежности исходного графа L над свободным полукольцом К получить матрицу смежности его скелета
42 Глава I. Азбука теории графов L, достаточно на образующие полукольца наложить соотношения 1ц = л В = б2, £2 = 0, 202 = 02. Так, на рис. 9 вместе с уже знакомым нам графом (см. § 1 и §2) изображен его скелет; матрица смежности скелета 'О б2 02 0\ / е2 о е2 о \ rl = е2 е2 о о \о о о о/ получается из матрицы смежности RL исходного графа (см. пример в § 2) выражением всех ее элементов через 02 и использованием булева соотношения 202 = 02. И здесь, конечно, можно положить 02 = 1. Граф L является плотным тогда и только тогда, когда его скелет L — полный. § 6. Бихроматические графы Обыкновенный граф L = (X, U) будем называть графом Кёнига, если множество X его вершин можно представить в виде объединения двух непересекающихся подмножеств X' и X" так, чтобы никакие вершины одного и того же подмножества не были смежны*; т. е. ^ Х = Х'[}Х\ Х'(]Х" = 0, Vx,yEEX [xyEEU^(x е= Х'&у ЕЕ X") \/ (х (=Х"&у еХ')]. Граф Кёнига часто записывают в виде (Х\ X"; £/); такое задание не только указывает на возможность требуемого разбиения множества вершин, но и определяет конкретное разбиение; поэтому в случае, когда существуют по крайней мере два различных разбиения: х[ п х\ = x-t л х; = 0, х[ ф х; & х\ ф х;, графы, записанные в виде (Xi, X'/; U) и (Х'2, Х'2'; £/), следует рассматривать лишь как изоморфные, но не как тожде- ' Допускается возможность, когда одно из множеств X', X" пусто (при этом, конечно, U = 0).
§ 6. Бихроматические графы 43 ственные. Например, граф Кёнига L = (Xf U), где X = {1,2,3,4,5,6,7}, U = {12, 23, 34,14,56} (рис. 10), порождает четыре графа с предписанными разбиениями множества вершин: L, = (Х'и Х[- U) -= (Х"и Х[) С/), Х[ = {1, 3, 5, 7}, Х[ = {2,4, 6}; L2 = (X;, Х\\ U) = (XI х'ъ\ Ц)ч Х'2 = {1, 3, 6, 7}, Х\ = {2,4, 5}; Ьш = (Х'г, XZ; U) = (XL Х'г, С/), Х'г={1, 3, 5}, x's= {2,4,6,7}; LA = (Xlxl; U) = (Xl,Xl; U), Х[ = {1, 3, 6}, Х,= {2,4, 5,7}. Матрица смежности графа Кёнига полностью определяется своей прямоугольной подматрицей, строки которой отвечают / 4 б Рис. 10 вершинам X', а столбцы — вершинам X"; так, для графа Ьг (рис. И) это будет /1 1 0 1 1 0 0 0 1 0 0 0/ Задание графа Кёнига L = (X', Х"\ U) равносильно заданию двух множеств X', X" и отображения Д, которое каждой вершине х' G: X' относит подмножество (возможно пустое) Да/ сг X" всех смежных с х' вершин х" ЕЕ X". Граф Кёнига L = (X', X"; U) называется полным^ если каждая вершина множества X' смежна с каждой вершиной множества X", иначе говоря, если W ЕЕ X' (Ах' = X"). Такой граф определяется однозначно с точностью до изомор физма, сохраняющего каждое из множеств X' и X", заданием упорядоченной пары чисел \Х'\ и |Х"1.
и Глава I. Азбука теории графов Граф Кёнига Кт = (X, У; W), в котором \Х\ = \Y\ = = \W\ = т > 1 и никакие два ребра не смежны, называется паросочетанием (рис. 12). Отображение Д здесь фактически является взаимно однозначным соответствием между двумя множествами вершин X и У, поскольку всякое одновершинное подмножество {у} с: У можно отождествить с самой вершиной у е= У. Одна из проблем, важных как для самой теории графов, так и для многих ее приложений, состоит в следующем: для >т Рис, 12. Рис. 11. данного графа L найти наибольшее натуральное число т = л(£), при котором существует паросочетание Кт, являющееся частью L. Если L = (X', X"; С/) — граф Кёнига с заданным разбиением множества вершин, то под его паросочетанием понимается часть Кт = (У, У"; W), удовлетворяющая условию У с Г & У" cz X"; найти я (L) — это значит выяснить, какое наибольшее количество вершин множества X' можно взаимно однозначно отобразить в X" при помощи ребер из U. Теорема Кёнига — Оре*. Если L = (X', Х"\ U) — граф Кёнига, то n(L) = \Х'\ — max (\A\-\AA I), АСХ' где ДЛ^иДя', а максимум берется по всем подмножествам А (включая и пустое) множества X'. *} См. Д. Кёниг (1936, глава И) и О. Оре (2/1955).
§ 6. Бихроматические графы 45 Доказательство. Пусть Kn(L) = (У, У"; W) — какое-либо паросочетание графа L, с |У'| = |У"| = |Т7| = = jt (L), т. е. с наибольшим возможным числом ребер \W\. Для произвольного A czX' имеем: \А П {X' \Г)|<|Г\^| (тривиально); |4 П Y'\ <; |Д-4| (так как все элементы из У, в частности из А П Y' 1 имеют разные образы в У"); следовательно, \А\ = \А П (Х'\У)| +\Л П Г|<|Х'\У'| +|АЛ| = = \X'\-\Y'\ + \AA\ = \X'\-n(L) +\АА\, \A\-\AA\^\X'\-n(L). Осталось доказать существование такого A cz X*, при котором достигается равенство. Если jt (L) = \Х'\, то равенство заведомо имеет место для ,4 = 0. Допустим теперь, что л; (L) <; |Х'|, и положим А±(Х'\ Y') П Б, где 5 — множество вершин х ЕЕ У', обладающих свойством: существует последовательность #1» #1» #2» #2» • • •» #J--1» #J--1» Xl = ^ (*) вершин графа £, такая что Z > 2, х± EzX'\Y',Xi смежна с х{, x'l смежна с x'i+1 при i = 1, 2,..., Z — 1, причем ребра и i = х\х[ не принадлежат W, а ребра и\ = х{х{+1 принадлежат W. Покажем, что множество А — искомое. Во-первых, А(Х' \ Y') czAB, так как если бы имелась вершина х" £Е Д (X' \ У) \АВ, то, выбрав некоторую х[ е= EX' \ У', смежную с х", и обозначив и = ж/ж", мы построили бы паросочетание (Г U {*;>, Y" и {*"}; WU W) графа L, содержащее зх (L) -(- 1 ребер, что невозможно. Поэтому АА cz Д5, а так как5 с Л, то Д-4 = Д5 и |Д-4| = |Д5|. Во-вторых, всякая вершина из А В соединена с некоторой вершиной множества В ребром, принадлежащим W; действительно, если бы для некоторой х"ЕЕАВ никакое из ребер, соединяющих ее с вершинами из 5, не входило в W, то, взяв за х одну из смежных с х" вершин множества В и обозначив
46 Глава I. Азбука теории графов через и ребро хх\ мы построили бы паросочетание (У U {*!}, Ги{а?"}; [И>\{иь г^,..., wU}] UK^,...^^}), где ^i ^ X' \ У' — первая вершина одной из тех последовательностей, при наличии которых вершина х включается в множество В (по его определению), а ребра щ и щ (i = 1, 2,*.., / — 1) связаны с выбранной последовательностью как сказано выше; число ребер построенного паросочетания равно я (L) +1, что невозможно. Из доказанного следует равенство |Д£| = \В\. Итак, \АА\ = 1ДЯ1 = 1^1; ВВИДУ (*' \У) П В = 0имеем также \А\ = |Х'\У'| + 1-51- Отсюда окончательно \A\-\AA\ = \A\-\B\ = \X'\Y'\ = \X>\-\Y'\ = = \Х'\-я(Ц, т. е. множество Л — искомое. Теорема доказана. Замечание 1. Ввиду равноправия множеств X' и X" в графе L = (X', X"; U), утверждение теоремы Кёнига — Оре можно записать и так: я (L) = | X" | - max (| А | - | Д'4 |), ACZ" где Д'4 -^ U Д'#", а отображение Д' относит каждой вершине х'ЕА ж" е= X" подмножество Д V cz X' всех смежных с ней вершин. Для полного графа Кёнига L, очевидно, я (L) = = min{|X'|, \Х"\). Замечание 2. В доказательстве теоремы Кёнига — Оре использована идея «сдвига чередующейся цепи», восходящая еще к Е. Эгервари (1931) и послужившая основой для создания так называемого «венгерского метода», о котором мы будем подробно говорить во второй части книги. Сейчас отметим лишь, что те переделки паросочетания, которые приводят к увеличению числа его ребер на единицу и которые в процессе доказательства были использованы нами для получения противоречия, в действительности дают практически эффективный способ нахождения некоторого наибольшего паросочетания у заданного графа Кёнига (см. § 49 Заключения первой части). Следствие (теорема Кёнига — Холла). Всё множество X' графа Кёнига (X', X"; U) можно взаимно однозначно
§ 6. Бихроматические графы 47 отобразить в X" при помощи ребер графа тогда и только тогдау когда VA сх'(|Д4|>|Л|). Свойством, лежащим в основе определения графа Кёнига, может обладать любой, а не только обыкновенный граф. Именно, граф L — (X, U; Р) называется дихроматическим (или двудольным), если множество X его вершин можно разбить на два непересекающихся подмножества X' и X" так, чтобы никакие вершины одного и того же подмножества не были смежны (т. е. раскрасить вершины двумя цветами так, чтобы смежные вершины всегда имели разные цвета). Очевидно, граф L является бихроматическим тогда и только тогда, когда он не содержит петель, а его скелет L есть граф Кёнига. Отображение Д, относящее каждой вершине х' еГ множество Ах' cz X" всех смежных с ней вершин, одно и то же в бихроматическом графе L и его скелете L. Хотя это отображение, вообще говоря, не определяет граф L однозначно, оно играет решающую роль в вопросах, связанных с нахождением паросочетаний графа. Если слегка расширить понятие паросочетания, допуская, что ребра графа Кт могут быть не только звеньями, но и дугами, то теоремы Кёнига — Оре и Кёнига — Холла останутся в силе. Действительно, из всех ребер, соединяющих одну и ту же пару вершин бихроматиче- ского графа L, в состав паросочетания может войти не более одного, поэтому я (L) = п (L); в силу этого равенства, а также совпадения отображений Д на графах L и L, из справедливости теоремы Кёнига — Оре для графов Кёнига сразу следует справедливость этой теоремы, а значит и теоремы Кёнига — Холла для произвольных бихроматических графов. Вопрос нахождения паросочетаний, в том числе максимальных, в графе общего вида (не обязательно бихроматическом) будет рассмотрен во второй части книги. § 7. Графы Бержа 1-орграф (см. конец § 4) L = (X, U\ Р) будем называть графом Бержа', он характеризуется тем, что в нем нет звеньев, из одной вершины в другую может идти не более одной дуги и при вершине может быть не более одной петли. Наложение на полукольцо К условий 4t = 0, 1ц = Z? = i
48 Глава I. Азбука теории графов приводит к следующему выражению для матрицы смежности графа Бержа: /5° (хг) S+ (ХХ1 Х2) . . . S+ {XU ХпУ D I s \x2i Xl) S \X2J • • • S \x2i Xn) [,-■■ , .••■ \S \Xni Xi)S \ХП1 Х%) ... S (Xn) где если RuP (xtl и, xt) ложно, *° (хд = {J; i=J=j=>s+{xi, Xj) = s (xj9 xt) = | 1, если RuF (xtl u, xt) истинно, (xt, U, Xj) ложно, 1, если RuF (xt, и, Xj) истинно, О, если ВиР (xtl и, Xj) ложно (X = {#!, #2,..., хп})- Граф Бержа определяется однозначно с точностью до индивидуализации ребер заданием на X бинарного отношения 7 (х, у) <й> Jl (я, У) 4$ ЯиР (я, и, у), ибо когда произвольное / задано, то можно положить U = {w/x,V^X&.f(x,y)),* Р (х, и,у) 4+>и = ху& и ^ U (4$и = ху & Т{х, у)). Вместо отношения / обычно задают отображение Г, относящее каждой вершине х ЕЕ X подмножество (возможно и пустое) г*= toei&/(^)}. При таком способе задания графа Бержа L = (X, U; Р) имеем U = {^/^Gl&ifE Гя}, Р (х, и, у) <& и = ху & у ^ Тх. Поэтому граф Бержа можно обозначать через (X, Г), а также Напомним, что ху обозначает упорядоченную пару (см. Введение)»
§ 7. Графы Бержа 49 через (X, U). Например, для графа на рис. 13 X = {1, 2, 3, 4}, U = {2Г, 22*, 23, 32, 44}, Л = 0 0 0 0, 1110 0 10 0 V0 0 0 1/ П = 0, Г2 = {1, 2, 3}, ГЗ = {2}, Г4 = {4}. Еще один способ задания графа Г\ Бержа состоит в том, что вместо отоб- \/ ражения Г множества X в множество его подмножеств задается отображение Е, относящее каждому непустому под- множесту Y cz X некоторое подмножество SF cz X и удовлетворяющее ус- ' ловию аддитивности: irUC* 13, VYltYt, . ■ ■, YM с X [S ( и У,) = б ar,] <? (Л = 1, 2, . . .). В самом деле, если задано Г, то отображение аддитивно, ибо S(U Г,) = U Гя= U U Г« = U ВГ4; i=l fc г=1 хеУ . г=1 *е U У, г «—1 * наоборот, если задано аддитивное отображение S, то, полагая Тх = S {я}, получим именно то отображение Г вершин в подмножества, для которого U Тх = U S {х} = S U {*} = ЗУ.
50 Глава I. Азбука теории графов Отображения Г и Е нетрудно ввести для любого орграфа L = (X, U; Р), а не только для графов Бержа: именно, Тх = YLx = {у/у (bX&Ru^UP (х, и, у)} и при У с: X SY= SLY= 0 Гя; однако эти отображения не определяют граф L с точностью до изоморфизма, так как позволяют судить лишь о наличии или отсутствии дуги, идущей из одной данной вершины в другую, или петли при данной вершине, но не о количествах ребер такого типа. Граф Бержа L = (X, Гь) называется орскелетом данного орграфа L; для получения матрицы смежности R^ из Rl надо на образующие полукольца К наложить дополнительное булево соотношение 2 = 1. Наряду с отображениями Г и 2, целесообразно ввести обратные им отображения Г"1* = Tl'x ^ {у/у €Е Х&Зг; е UP (у, v, х)} = = {у/у^Х&х^Ту} и S_1F = ElxY = U Ггх. хеУ Орграф L = (X, U; Р) называется симметрическим, если вместе с каждой дугой он содержит хотя бы одну противоположно направленную, т. е. если Vx,y [QuP (х, и, у) =» Зг;Р (у, г?, х)], или, в терминах отображения Г, Ух,у (у <=Тх=^ х (= Гу). Орграф антисимметрический, если он не содержит ни одной петли и ни одной пары противоположно направленных дуг т. е. если Ух, у [ЯиР(х, и, у) =» ПЗг;Р (г/, г?, х)], или Var, у (у E^=4 хф.Ту).
§ 7. Графы Б ер ж а 51 Антисимметрический граф Бержа можно называть также обыкновенным орграфом, поскольку в результате дезориентации всех дуг он превращается в обыкновенный граф (см. § 5). Граф Бержа (или симметрический граф Бержа) называется полным, если V я,г/Я и Р (х, и, у); такой граф определяется однозначно с точностью до изоморфизма количеством своих вершин. Для обыкновенных же орграфов полнота означает лишь наличие дуги между каждой парой (неупорядоченной) различных вершин, не предопределяя направления этой дуги, так что здесь число вершин — весьма слабая характеристика (вопрос о возможной структуре таких графов будет рассмотрен в главе 4, см. § 32). Взаимосвязь между обыкновенным орграфом L = (X, U\ Р) и] неорграфом L = (X, U; Р)> полученным из него дезориентацией дуг (или, в других обозначениях, между L и L), следующим образом выражается в терминах матриц смежности. Пусть образующие полукольца К удовлетворяют условиям &1=1, ч£ = 0, 62 = 1, 2=1, в силу которых К содержит в качестве подполукольца булеву алгебру В = В{0,1}. Матрица смежности (над В) Ьйг = (7«) неорграфа L получается из матрицы смежности R=RL = (Гу) орграфа L путем сложения ее с транспонированной: R = R + R*. Если, наоборот, первоначально дан неорграф L, то для полного обзора орграфов, возникающих из него при всевозможных способах ориентации ребер, введем систему из 1/2п (п — 1) переменных Etj (1 < i < ] < гс= | X |) в В и положим Я ({ви» = taHeu». где
52 Глава I. Азбука теории графов (ij = 1, 2, . . . , п), а ■-и О При 8 при [г = О 1, Каждому набору {e?j} значений переменных гц отвечает определенный способ ориентации, т. е. определенный орграф L = (X, U; Р) с матрицей смежности RL = R ({e?j}), и всякую ориентацию можно задать таким образом. Рассматривая не все 1/2п (п — 1) переменных г^, а только | U\ тех, для которых rtj = 1, добьемся того, что соответствие между всеми способами ориентации ребер и всевозможными системами значений {e?j} будет взаимно однозначным. Для примера рассмотрим обыкновенный граф, изображенный на рис. 14. У него R = 0 1 1 0 1 0 1 0 1 1 0 1 °\ ? о/ , R ({га}) = 0 е1а ( 6i2 0 1 813 823 \о 0 613 623 0 634 0 0 834 0 Так как | {е,;-} | = |{е12, е13, е23, е34} | = 4, то имеется 24 = 16 2 J способов ориентации ребер. Предположим теперь, что нас интересуют лишь те ориентации, при которых полученный орграф не содержит тупиковых вершин, т. е. из каждой вершины исходит хотя бы одна дуга. Нахождение всех таких ориентации [равносильно отысканию всех систем значений для Рис. 14. {80*}> удовлетворяющих условию (812 + 81з)*(812 + 82з)*(813 + 823 + 834)*834 = 1 (т. е. ни одна строка матрицы R ({&и}) не должна состоять сплошь из нулей). Раскрывая скобки и учитывая, что всегда е-е' = 0, приводим наше условие к виду 812 " 823'813 * 834 + 813 " 812 ' е23 " 834 == *г
§ 7. Графы Б ер ж а 53 откуда сразу находим два решения: (1) 812 — *» 813 == ^> 823 = 1» 834 == ^> (Z) 812 = U, 813 = 1, 823 == ^, 834 == ^5 соответствующие орграфы показаны на рис. 15. В примере же графа на рис. 16 'О 1 0> (О °12 О Д =11 0 1 ,Д({в|,}) = ви 0 е23 \0 1 О/ \0 е;з О уравнение для определения {е!Д имеет вид 812 (812 + 82з) 823 = 1 » или, после преобразования левой части, 0 = 1, т. е. искомой ориентации не существует (еще более простой пример такого рода представляет полный обыкновенный граф F2 и, конечно, граф Fx). Рис. 16. В дальнейшем нам встретятся и другие задачи, где нужно заданный граф ориентировать некоторым специальным образом, причем требуемое свойство ориентации удается записать в терминах булевых функций от элементов rtj {е^} и применить для решения вычислительный аппарат логики высказываний (таковы, например, задачи о транзитивной и квазитранзитивной ориентации, см. конец § 31 в главе 4).
S4 Глава I. Азбука теории графов § 8. Локальная и квазилокальная информация о графах Каждой вершине х ее X графа L = (X, U; Р) отнесем четырехмерный вектор — упорядоченную четверку чисел 1 (х) = {s+ (х), *Г (х), s° (х), s (х)}, которые характеризуют количества ребер того или иного типа, инцидентных вершине х (см. § 2). Совокупность всех п (L) значений этой вектор-функ- "^^^ ции назовем характеристи- ' кой инцидентности, или, короче, I-характеристикой графа L) задание ее равносильно заданию одних толь- 1 ко диагональных элементов матрицы соседства вершин, или, что то же, сумм элементов каждой строки (либо каждого столбца) матрицы смежности графа L над свободным полукольцом К. Вообще говоря, граф не определяется с точностью до изоморфизма своей /-характеристикой, как показывают примеры на рисунках 17 и 18. Проблемой существования и полного обзора графов с заданной /-характеристикой мы займемся во второй части книги. Классифицируя по тем или иным признакам системы четырехмерных векторов с целыми неотрицательными координатами, получим некоторые классификации графов. Например, если для данного графа все векторы совпадают (т. е. вектор-функция / (х) фактически не зависит от #), то граф называется однородным. Граф равновесный, если s+ (х) = s~~ (х) в каждой вершине х. Классы орграфов, неорграфов, частично ориентированных графов, графов без петель и вырожденных графов (см. § 4), так же как классы однородных и равновесных графов, относятся к I-классам, т. е. классам графов, определимым в терминах одной только /-характеристики. Следующая важная характеристика графа L = (X, U; Р) связана с типом инцидентности пар его вершин. Именно, каждой упорядоченной паре ху вершин х, у ЕЕ X отнесем четырехмерный вектор J (*i У) = (s+ fo У)> s~ (*» У)* s° (x> y)> «*(*. y))>
§ 8. Локальная и квазилокалъпая информация 55 где s+ (х> х) =L s~~ (х, х) = s (х, х) = 0, s° (х, х) = s°L (х), а при х фу s+ (х, у) ~ st (х, у), s~ (х, у) ^ si (х, г/), !(х, у) = ~sL (х, у), s° (z, у) = О. Задание вектор-функции / (х, у) двух аргументов равносильно заданию матрицы смежности графа над свободным полуколь- \* 5 6 Рис. 18. цом К и определяет граф по меньшей мере с точностью до изоморфизма (см. § 2). Однако совокупность всех значений этой функции без указания, какой именно паре вершин отвечает то или иное значение, является гораздо более слабой характеристикой графа; назовем ее характеристикой смежности, или J-характеристикой. Задание этой характеристики равносильно заданию неупорядоченной совокупности всех элементов матрицы смежности графа над свободным полукольцом К. К J-классам графов, определимым в терминах одной только /-характеристики, относятся классы униграфов. мультигра- фов, ^-графов и р-орграфов (§4), а также некоторые из /-классов, например классы орграфов, неорграфов, частично ориентированных графов, графов без петель и вырожденных графов (но не классы однородных и равновесных графов), /-классы составляют обыкновенные графы (§ 5) и графы Бержа (§ 7). Внутри класса обыкновенных графов /-характеристика ни-
S6 Глава I. Азбука теории графов какой дальнейшей ценности уже не представляет, так как дает информацию лишь о числе ребер обыкновенного графа {в отличие от /-характеристики, определяющей количества вершин той или иной степени в графе); внутри же класса графов Бержа /-характеристика может продолжать полезную сортировочную работу: так, классы симметрических и антисимметрических графов Бержа являются /-классами. Точно так же классы симметрических и антисимметрических графов L = = (X, U\ Р) общего вида (§ 7) представляют собой /-классы. /-характеристика и /-характеристика графа дают о нем такую информацию, которая носит явно локальный характер; примерно то же можно сказать о структурной формуле сложного химического соединения, когда сама эта формула неизвестна, а даны лишь количества атомов того или иного химического элемента, обладающих той или иной валентностью в рассматриваемом соединении, и количества одинарных, двойных и т. д. связей между элементами. Понятие локальной информации о графе L — (X, U; Р) уточняется в общем случае следующим образом. Положим 77 / ч i1^ ПРИ У = Х> IJ (х9 у) = j _ U (х, у) при у =f= х; каждой вершине х ее X отнесем неупорядоченную совокупность {// (#, y)/yEzX} из п = п (L) значений вектор-функции // (х,у), принимаемых ею на тех упорядоченных парах ху, в которых х фиксирована, а у пробегает все множество X. Из полученных п совокупностей, как из элементов, составим, в свою очередь, неупорядоченную совокупность {(П(х,у)/у(вХ}/хЕ±Х}; последняя и называется локальной характеристикой, или IJ-характеристикой графа L, а всякая информация об L, которую можно извлечь только из этой характеристики,— локальной информацией. Иначе говоря, мы получим о графе локальную информацию, если «рассогласуем» строки его матрицы смежности над свободным полукольцом К, т. е. перечислим лишь все элементы в каждой строке, не указав при этом, какие элементы разных строк принадлежат одному и тому же столбцу, а какие —
§ 8. Локальная и квазилокальная информация 57 разным столбцам*. Каждой строке (без указания порядка расположения ее элементов) отвечает звезда, т. е. такая часть L' = (Х\ U'\ Р) графа L, в которой множество X' состоит из вершины х, соответствующей этой строке, и всех смежных с х вершин, а множество U' образовано всеми ребрами, инцидентными х. //-характеристика задает с точностью до изоморфизма каждую из п звезд графа L по отдельности, но умалчивает о том, какие именно из этих звезд соседствуют друг с другом. Уже из известных нам примеров обыкновенных графов видно, что локальная информация, вообще говоря, не определяет граф с точностью до изоморфизма. Привести примеры IJ-классов графов предлагаем читателю. Вопрос об изучении К-характеристики, получающейся в результате «рассогласования» строк (или столбцов) матрицы Н соседства ребер графа (см. § 2), мы оставляем в стороне. Понятие локальной характеристики графа можно по-разному видоизменять и обобщать. Не пытаясь дать исчерпывающее определение квазилокалъной информации о графе, приведем примеры характеристик такого типа. Пусть R — матрица смежности w-вершинного графа L над свободным полукольцом К (п > 2) и пусть к — натуральное число, не превосходящее п — 1. Вычеркивая из матрицы R произвольно п —к строк и п —к одноименных столбцовг получим матрицу смежности некоторого А-вершинного подграфа графа L. Предположим теперь, что имеется неупорядоченная СОВОКУПНОСТЬ {.#!, R2,..., R n} все* N == Сп~* = = Сп подматриц, получаемых таким способом из R, причем каждая R{ задана с точностью до перестановок рядов (см. § 3); иначе говоря, дана совокупность всех ^-вершинных подграфов Ll9 L2,..., Z/jv графа L, но каждый L{ задан с точностью до изоморфизма, и нет абсолютно никаких указаний на то, какие элементы двух различных подграфов представляют один и тот же элемент всего графа L. Совокупность матриц {Rx, R2r ...,i?jv} или, что равносильно, совокупность подграфов {Ll9 L2, ...,Ljv} естественно считать квазилокальной (точнее, «А-квази- локальной») характеристикой графа. Она, вообще говоря, не определяет граф L с точностью до изоморфизма. При к = 1 это очевидно, ибо если даже заменить совокупность {Rly R2r ...,i?jv} совокупностью {В11 B2,...,BN} подматриц матрицы соседства вершин, то последняя будет давать об L ту же информа- ' Вместо строк можно было бы «рассогласовать» аналогичным образом столбцы матрицы смежности.
68 Глава I. Азбука теории графов цию, что и /-характеристика, а совокупность {Rlt R2l ...,i?jv}~- еще более бедную информацию. В другом крайнем случае, именно при к = п — 1, можно привести примеры неизоморфных графов с одинаковыми характеристиками рассматриваемого типа: два неизоморфных двухвершинных графа, порождающих одну и ту же пару {Lu L2}, показаны на рис. 19, а два неизоморфных трехвершинных графа, которым отвечает одна и та же тройка {Ьг, L2l L3},— на рис. 20. : 1 Рис. 19. Рис. 20. щ т т 1 0 Ф С «А-квазилокальными» характеристиками связан ряд интересных и не решенных до сих пор проблем. Во-первых, из того, что при крайних значениях к =1 и /с = /г — 1 эти характеристики неспособны, вообще говоря, определить граф с точностью до изоморфизма, вовсе не вытекает их слабость и при всех промежуточных значениях к (если только к > 4). Во-вторых, эти характеристики могут оказаться весьма сильными в том или ином специальном классе графов. Так, например, гипотеза о том, что обыкновенный граф L при п = п (£)> > 3 определяется с точностью до изоморфизма совокупностью {£г, L2,..., Ln) своих (п — 1)-вершинных подграфов, до сих пор не опровергнута ни одним примером, хотя справедливость ее удалось доказать пока лишь для некоторых подклассов в классе обыкновенных графов; этому вопросу посвящены работы П. Келли (1957) и Ф. Харари (5/1964), о которых мы еще будем говорить ниже (см. § 12 главы 2 и конец § 21 главы 3). К квазилокальной информации о графе следует вообще отнести всякую такую, которая задается совокупностью правильных частей этого графа, не согласованных между собой (в том смысле, что не указано, какие элементы разных частей совпадают во всем графе), или любой информацией о таких частях. В частности, вместо указанных выше подграфов Llf £2,..., LN можно рассматривать суграфы, получаемые из графа
§ 8. Локальная и квазилокалъная информация 59 L удалением заданного количества ребер. Так, например, задача о том, определяется ли обыкновенный граф L совокупностью всех т = т (L) суграфов, получаемых из него удалением одного ребра, в общем случае тоже еще не решена. Окрестностью О1 {L\ х) вершины х графа L называется его подграф, порожденный вершиной х и всеми смежными с ней. Окружение О (L; х) вершины х — это подграф графа L, порожденный всеми смежными ежи отличными от нее вершинами. Ясно, что совокупность окрестностей всех вершин графа (без идентификации элементов из разных окрестностей) и, аналогично, несогласованную совокупность окружений следует считать квазилокальной информацией о графе. Вопрос о том, определяется ли граф с точностью до изоморфизма такими совокупностями, не решен пока в общем виде даже для обыкновенных графов. Понятия окрестности и окружения допускают естественное обобщение, k-окрестностъю Ok (L; х) вершины х графа L называется его подграф, порожденный множеством {у} всех тех вершин, которые обладают следующим свойством: в L существует последовательность Xq z^= X, X11 . . ., Xi-i, X\ z== у из I + 1 вершин (0 ^ I <^ к), такая что хг-г смежна с xt при всех i = 1, 2,..., I. к-окружение —это подграф соответствующей ^-окрестности, полученный из нее удалением самой вершины х. Ту информацию о графе L, которую несет несогласованная совокупность ^-окрестностей или А-окружений его вершин, будем называть к-локалъной. По отношению к заданной локальной и квазилокальной (в том числе /с-локальной) информации, как и вообще по отношению ко всякой конкретной информации о графе, возникают вопросы ее реальности и полноты (в том или ином смысле), а в случае неполноты —вопрос о полном обзоре всех графов, характеризуемых этой информацией (см. § 3). Некоторые общие подходы к трудным проблемам такого рода будут освещены во второй части книги, до этого же мы в процессе накопления необходимых сведений о графах будем сталкиваться лишь с отдельными не слишком сложными частными случаями ~указанных проблем. В пользе локальной информации, несмотря на ее хроническую неполноту, мы убедимся еще не раз. А этот параграф завершим одной интересной проблемой, возникшей в связи с некоторыми исследованиями Б. А. Трахтен- брота по теории автоматов.
м II.Ill • " • © ,'кЫ иЫ ,... Рш\ 21.
§ 8. Локальная и квазилокалъная информация 61 Каким должен быть обыкновенный граф М, чтобы существовал такой обыкновенный граф L, в котором окружение О (L; х) каждой вершины х изоморфно М? Для любого из графов М, изображенных на рис. 21 слева, имеется даже бесконечное множество] соответствующих L (справа); нетрудно вообще установить реализуемость (в указанном смысле) вся- Рис. 22. Рис. 23. кого такого М, который состоит из любых не связанных друг с другом полных графов. В то же время если М —вилка, т. е. обыкновенный граф с тремя вершинами и двумя ребрами, то графа L для него не существует; это легко доказать и в более общем случае, указанном Л. С. Мельниковым (устное сообщение), а именно когда граф М имеет такой вид, как на рис. 22, где7У = (XN,UN)— произвольный граф (обыкновенный), все вершины которого смежны с х. Действительно, если бы М был окружением О (L; z) вершины z в некотором L (рис. 23), то окружение О (L; у), будучи тоже изоморфно М, содержало бы вершину t, отличную от х и от z и в то же время смежную с х или с z\ но тогда по крайней мере одно из окружений О (L; х)% О (L; z) не было бы изоморфно М (при t^XN — яз-за наличия лишней вершины, а при t £r XN — из-за наличия лишнего ребра). Любопытно, что для графа М на рис. 24 реализации L опять существуют (рис. 25), а вообще для графа на рис. 26 при произвольном I вопрос пока не решен. Верно ли следующее утверждение: если для обыкновенного графа М (конечного) существует бесконечный граф, у которого окружения всех вершин изоморфны М, то существует и конечный граф L с тем же свойством? Этот вопрос имеет смысл решать независимо от предыдущего, ибо в случае справедли- Рис. 2
62 Глава I. Азбука теории графов Рис. 25. вости гипотезы отпадает необходимость вторгаться в область бесконечных графов для рассматриваемой проблемы. Проблему можно обобщить, задавая вместо* одного графа М целый класс графов и требуя, чтобы в искомом графе L все окружения вершин принадлежали заданному классу. Разумеется, для некоторых классов задача может оказаться простой (и даже тривиальной — например, если заданный класс состоит из всех Рис. 26. обыкновенных графов). I § 9. Полные и пустые подграфы Познакомимся с важной системой квазилокальных характеристик, которые удобнее сначала ввести для обыкновенных графов. Именно, обозначим через /г (L) количество i-вершин- ных полных, а через et (L) — количество г-вершинных пустых: подграфов обыкновенного графа L = (X, U) (см. § 5). Так,, Л (L) = ег (L) =п (L), U (L) =m(L)9 е2 (L) = \n (L) [п (L) - 1] - лг (L) (число пар несмежных различных вершин), /3 (L) выражает число треугольников в L и т. д. По определению считаем для любого графа /0 (L) = е0 (L) === 1 и ft (L) = et (L) = 0 при i ^> п (L).
§ 9. Полные и пустые подграфы 63 Относить числа Д (L) и et (L) к квазилокальным характеристикам графа вполне естественно, ибо задание всех этих чисел (вернее, конечного числа тех из них, которые не являются заведомыми нулями) равносильно заданию всех полных и пустых подграфов L, не согласованных друг с другом. Система этих чисел не определяет, вообще говоря, граф L с точностью А _- Рис. 27. Рис. 28. до изоморфизма: например, для каждого из двух графов на рис. 27 имеем /о = е0 = 1; Д = ех = 5; Д = 4, е2 = 6; /3 = 0, е3 = 2; Д = е, = 0; . .. Критерий реальности информации, даваемой системами чисел {Д} и {et} (обеими вместе или каждой по отдельности), в общем виде пока не найден; кроме тривиальных необходимых условий вроде /0 =е0 = 1, Д =е11 Д + е2 = С|, целости и неотрицательности чисел Д и еь известны и нетривиальные, которые будут рассмотрены во второй части книги*. Нет также еще систематического обзора всех графов с заданными количествами полных и пустых подграфов. Приведем отдельные примеры таких характеристик обыкновенных графов, которые полностью определяются по системам чисел {Д (L)} и {et (L)}. Найдем количество и (L) подграфов-вилок (рис. 28 слева) в заданном обыкновенном графе L. Обозначая через v (L) число антивилок, т. е. подграфов с тремя вершинами и одним ребром (рис. 28 справа), можно записать /з + v + v + е3 = С3П, где для краткости обозначено Д = Д (L), v = и (L)> ..., п =^= = п (L). Второе уравнение для v ж v получается из следующих соображений: каждой комбинации ребра и не инцидентной ему вершины графа L отвечает трехвершинный подграф, причем треугольник соответствует трем таким комбинациям, вилка — двум, а антивилка —одной; так как общее число ком- 71 См. также конец этого параграфа.
64 Глава I. Азбука теории графов бинаций равно т (п —2)% где т = т (L), тс 3/3 +2v +v = т-(п — 2). Из обоих уравнений легко находим v(L) = m {Ь)Лп (L) - 2] - C3n(L) - 2/, (L) - *в (L), е (L) = 2С3п(Ц - иг (£).[* (L) - 2] + /8 (L) - 2е3 (£). Например, для графов, изображенных на рис. 27, это дает v = v = 4. Автором было доказано (А. А. Зыков 3/1960, § 4), что суммы квадратов количеств ребер во всех i-вершинных подграфах (i = 1, 2,..., п (L) ), а также сумма квадратов степеней всех вершин (см. § 2) обыкновенного графа L однозначно определяются системами {ft(L)}, {et (L)} и числом и (L); не повторяя здесь вывода этих результатов (так как они носят весьма частный характер и первый из них требует специального аппарата, который будет развит во второй части книги), заметим лишь, что задание числа v (L) помимо систем чисел {ft (L)} и {et (L)} было, как теперь видно, излишним. Дополнительным графом для обыкновенного графа L = = (X, U) называется обыкновенный граф L = (X, U) с тем же множеством вершин X и с множеством U = {ху/х, y<=X&x=f=y}\U ребер, иначе говоря, такой граф, в котором две различные вершины смежны тогда и только тогда, когда они не смежны в исходном графе L. Например, для графов Ьг и L2 на рис. 29 имеем: Ьг изоморфен Ьг*& L2 состоит из треугольника и голой вершины. Ясно, что L =L и что ei(L) = /,(£), /, (L) = et (L) *) Свойства обыкновенных графов, изморфных своим дополнительным, а также способы построения всех таких графов изучаются в работах Г. Закса (1/1962) и Г. Рингеля (6/1963). К этой тематике примыкает работа Б. Зелинки (2/1965) о графах, пред ставимых в виде объединения двух своих изоморфных друг другу суграфов без общих ребер. Наконец,естественно распространяя понятие дополнительного графа на ориентированный случай, Г. Закс (3/1965) исследует графы Бержа без петель, изоморфные своим дополнительным.
§ 9. Полные и пустые подграфы 65 при всех i = 0, 1, 2,.... Так как переход от обыкновенного графа L к его дополнению L и наоборот не составляет труда (для получения матрицы смежности Rz из Rl надо все элементы вида 82 заменить нулями, а все недиагональные нули заменить на 82; переход от матрицы инциденций AL к Af; можно совершить через матрицу смежности: AL-+RL->Rz-+- -+Az),to, умея находить одну из систем {/*}, {^}, мы тем самым умеем находить и другую; это не означает, конечно, что Т система {ft (L)} определяет систему {et (L)} (или наоборот) для того же самого графа L: в 1 примере графов Ьг и L2 на L* L2 рис. 29 имеем/1(L1) = /1(L2)=4, /2 (L,) =U (L2) = 3, fz{M = Рис' г9' =f3(L2) =0 и т. д., ное3 {Lx) =0, в то время как е3 (L2) =1. Прежде чем перейти к задачам выявления плотных (см. конец § 4) и пустых подграфов в заданном графе, заметим, что для графов L =(Х, U; Р) общего вида такие задачи легко сводятся к случаю обыкновенных графов. В самом деле, подмножество Y cz X вершин порождает в L плотный подграф тогда и только тогда, когда оно порождает полный подграф в скелете L графа L (см. § 5), значит количество плотных i- вершинных подграфов графа L равно ft (L) (i =0, 1, 2,..., п (L) ). Если желательно выявить или подсчитать квазиполные подграфы (т. е. такие, в которых смежны всякие вершины, в том числе и совпадающие), то надо сначала удалить из L все те вершины, при которых нет петель, а затем исследовать скелет U полученного подграфа V'. Вырожденным подграфам (см. начало § 4) графа L соответствуют в L пустые порафы, а для выявления или подсчета пустых подграфов графа L надо предварительно удалить из него все те вершины, при которых есть петли. Таким образом, для практического выявления или подсчета квазиполных, плотных, вырожденных и пустых подграфов в произвольном графе достаточно уметь выявлять только полные или только пустые подграфы обыкновенных графов. Излагаемый ниже способ нахождения пустых подграфов основан на работах X. Магу (1959) и Дж. Уэйсмана (1/1962, 2/1962)*. #) См. также И. Г. Илзиня (2/1965).
66 Глава I. Азбука теории графов Пусть L =(Х, U) —заданный обыкновенный граф с X = {#!, #2»«««> хп} и с пронумерованным множеством ребер. Символы вершин хи #2,..., хп мы добавим в качестве новых образующих к прежним образующим £, г], £,6 полукольца К и расширенную таким образом систему подчиним условиям 6 = 1, 2 = 1, Х^ == Х\, Х{ -f- 1 = 1 (i = 1, 2,..., /г =^= /г (L) ), а также условиям коммутативности, ассоциативности и дистрибутивности. Полученное полукольцо Кх содержит в качестве подполу кольца булеву алгебру В^^ =^= В {хг, #2,..., хп} многочленов от символов xt с коэффициентами из В = В {0,1} (см. Введение). Разумеется, если рассматривать символы Хг только как переменные, принимающие два значения 0 и 1 (в В), то соотношения x\ =xt и xt +1=1, а также свойства коммутативности и др. нет надобности постулировать, поскольку тогда они легко могут быть доказаны на основании определения операций в В; однако нам требуется более общая точка зрения на природу символов xt, какая принята в алгебре. Нетрудно показать, что в К^ имеет место закон поглощения: Va, Ь ее Кх (а + аЬ = а); апример, хгх2 + х1х2х8хА = хгх2 (1 + х3х±) = хгх2 [(1 +х3) + + Х3Х4,] = ХХХ2 [1 + (Х3 + Х3Х^\ = Х1ХЪ [1 + хз (1 + sj] = = хгх2 (1 -f хз) — х\хъ и т- п- Из матрицы инциденций / ^11 aYl а17П I ^21 ^22 й2т \CLnl йп2 Япт графа L над Кх (фактически над В), где т = т (L), образуем новую матрицу . I ^21*^2 ^22*^2 ап\Хп ссп2хп almxl а2тх2 &птхп
§ 9. Полные и пустые подграфы 67 и составим произведение т п nL = nL (хг, х21 . . . , хп) = П S аИхЛ j=i i=i ясно, что ;-й сомножитель произведения есть сумма двух слагаемых, представляющих те две вершины, которые в графе L соединены ;-м ребром (/ = 1, 2, . . ., т). Подмножество вершин У cz X порождает в L пустой подграф тогда и только тогда, когда для системы {х^}у значений переменных {xt}, определенной условиями *|£Г=Ф xf = 1, (i = 1, 2,..м п), имеет место равенство П^ (#i , #2 i • • *iXn ) = 1* В самом деле, для пустоты подграфа с множеством вершин У необходимо и достаточно, чтобы каждое ребро графа L было инцидентно хотя бы одной вершине из X \ У, т. е. чтобы в каждом сомножителе произведения ITL (х19 х2,..., хп) по крайней мере одно из двух слагаемых представляло вершину не из У; но в этом и только в этом случае подстановка единиц вместо переменных хи обозначающих вершины не из У, и нулей вместо переменных, представляющих вершины У, обратит все произведение Щ в единицу. Итак, с помощью вычисления конкретных значений произведения nL в булевой алгебре В{0,1} можно для любого заданного подмножества У cz X узнать, является ли порожденный им подграф в L пустым; при такой постановке задачи указанный способ решения едва ли имеет какие-либо практические преимущества перед непосредственной проверкой по матрице смежности (вычеркнем из RL строки и столбцы, соответствующие вершинам X \ У, и посмотрим, будут ли все невы- черкнутые элементы нулями). Однако применение булевой алгебры позволяет дать полный обзор всех пустых подграфов. Пользуясь дистрибутивным, ассоциативным и коммутативным законами, раскроем в произведении nL все скобки, далее, в каждом слагаемом полученной суммы устраним повторения сомножителей с помощью соотношений вида х\ === :=xi и, наконец, применяя закон поглощения, приведем всю сумму к минимальной форме, которая, как известно из мате- 3*
68 Глава I. Азбука теории графов Апатической логики, определится однозначно, ибо в нашем случае нигде не фигурирует операция логического отрицания в В {0,1}*; полученный многочлен обозначим через Sl == ^= 2L (zl9 х2,..., хп). Разумеется, при любой системе значений {xt} из В{0,1} имеет место Их, (Х1 , Х2 | . . ., Хп ) = ZiL (Хг , Х2 | . • ., Хп ). Каждому слагаемому в Sl отнесем подграф, порожденный всеми теми вершинами графа L, которые не фигурируют в качестве сомножителей этого слагаемого. Покажем, что все выбранные таким образом подграфы^, ikf2,..., Мk — пустые и ни один из них не есть подграф другого, а всякий пустой подграф графа L содержится хотя бы в одном из них. Действительно, если все переменные xt в слагаемом, соответствующем подграфу Mj (1^/^/с), положить равными единице, а остальные переменные — равными нулю, то SL, а значит и Щ обратятся в единицу, откуда, в силу сказанного выше, следует пустота Mj. Далее если бы Mj был подграфом Mi (1 <; ; <; к, 1 < I <; к, j =f= Z), то все переменные слагаемого, отвечающего Mh присутствовали бы также в слагаемом, отвечающем Mj, и второе слагаемое поглощалось бы первым, в противоречии с минимальностью формы SL. Наконец, если М = (У, 0) —произвольный пустой подграф графа L, то составленная для него система значений {xi}Y обращает UL в единицу, следовательно, в 2L есть слагаемое, не имеющее сомножителей xt из У, и соответствующий этому слагаемому подграф Mj содержит М. Пустой подграф графа L, не являющийся подграфом никакого большего пустого подграфа в L, называется максимальным. Легко показать, что система Мг, ikf2,..., Mk, определяемая по слагаемым суммы SL, представляет все максимальные пустые подграфы L. В самом деле, каждый максимальный пустой подграф (как и любой вообще пустой подграф) графа L содержится в некотором М/, значит, в силу максимальности, совпадает с этим Mj и только с ним (ибо все Мь различны); наоборот, каждый из подграфов Мг, М2,..., Mk максимален, ибо если бы, скажем, Mt не был максимальным (1 <; i <; А), то в L существовал бы максимальный пустой подграф ikf, содержащий Ми и этот М должен был бы, в силу сказанного выше, совпадать с некоторым Mj (/ =1, 2,..., к; j фг), что невозможно. *) Т. е. операция, которая в § 7 записана с помощью штриха.
§ 9. Полные и пустые подграфы 69 Таким образом, получаем полный обзор всех максимальных, а значит и всех вообще пустых подграфов данного графа L. Система Мх, М2,..., Mh определяет исходный граф L однозначно (с точностью до природы его ребер), так как для каждой вершины ^gX объединение множеств вершин всех содержащих ее максимальных пустых подграфов есть не что иное как множество всех несмежных с х\ вершин L; такая полнота характеристики обусловлена, конечно, согласованностью подграфов М{ (если упразднить идентификаторы вершин в М1У М2,..., Мк1 то получится довольно слабая квазилокальная характеристика). Выписывание всех максимальных пустых подграфов представляет собой еще один способ задания обыкновенного графа, и в некоторых случаях этот способ может оказаться удобнее матричного. Непосредственное раскрытие всех скобок в произведении Щ дало бы 2m<L) слагаемых, т. е. практически обесценило бы рассматриваемый алгорифм. Положение спасает то обстоятельство, что закон поглощения можно применять задолго до полного раскрытия; это удобнее всего продемонстрировать на конкретном примере графа L, показанного на рис. 30. Чтобы не выписывать матриц А и Ах, заметим, что произведение Т\ь можно представить в виде Рис. 30. Пь = _ П fa + *l) П fa + хз) > {ijfx^ ,х^Щ где знак умножения П распространяется на все неупорядоченные пары смежных вершин заданного графа L =(Х, U). В нашем примере Пь = fa + х2)(хг + х8)(х2 + х3)(х2 + я4) (х2 + х5)(х3 + sj X X fa + ;r5)fa +£6)fa + z7)fa + Zs)fa + x9)(xb + xQ) X X fa + Хт)(Хъ + x9 . Раскрытие всех скобок без применения закона поглощения дало бы 214 =16 384 слагаемых. Однако, замечая, что в силу закона поглощения всегда (а + Ъ)(а +с) . . . (а + р) = а +Ьс . . .р,
70 Глава I. Азбука теории графов мы можем прежде всего переписать Щ в виде (Хг + X2Xs)(x2 + Х3ХАХ5)(х3 + Я4) (#4 -f X5X6X7XqX9)(x5 + #б) X X (хв + х7)(х8 + х9), а затем и в виде Пь = fe + X2XS) (#2 + Х3Х^Х5) (#4 + #3#5#6#7#8#9) (#в + #5#7) X X (#8 + £э). Записать Щ в такой форме можно было и сразу, руководствуясь следующим общим правилом: для i =1,2,... последовательно составляем сомножители вида xt + XjXk...xp, где Xj, xhl..., xv — все вершины, смежные с^и обладающие большими номерами; после этого каждую пару сомножителей вида {а + Ъ) (Ъ + с) заменяем одним сомножителем (Ъ + ас). В полученном нами выражении для UL произведение первых двух скобок (Хг + Х2ХВ)(х2 + Х3Х^Х6) =#1#2 + #1#3#4#5 +^2#8 + Х2Х3Х^Х5Х8 = = Х-±Х2 -f- XiX3X±Xs -(- Х2Х$\ умножение его на третью скобку дает (Х±Х2 + ХХХ3ХАХ5 + #2#8)(#4 + X3X5XqX7XqXq) = = ХХХ2Х± + #i#2#3#5#6#7#8#9 + ХгХ3Х^Х5 + х1х3х^хьх^х1х%х9 -f* -}- #2#4#8 + х2х3хьх^х^х9 = ххх2х± + хгх3х^х5 -\- х2х±х8 + -\- X2X3X^XqX^XsXq и т. д. Продолжая в том же духе, без труда приходим к окончательному выражению SL = ХхХ3ХАХ6Х6Хц + X2X3X6XqX7X&X9 + x2x4xQx8 + Х1Х3Х4ХЬХ1Х8+ + Х2Х±Х6Х&ъ + ХХХ3Х^Х6Х6Х9 -f X^^XqXq -f ХХХ3ХАХ5Х7Х9 -f *f- XiX2X^X^X'!Xq» Максимальные пустые подграфы графа L порождаются следующими подмножествами вершин: {х2, хъ х9}, {хг, я4}» {хх, я3, хб1 хъ я9}, {х21 хб1 я9}, {х19 х3, я6, хд}9 {х2, хъ я8}, {х3, х5у хъ я8}, {х2, Xq, Я8}, {х3, *6, Хъ}. Как сообщает Дж. Уэйсман (1/1962), для конкретного 32- вершинного графа машина IBM7090 менее чем за три секунды
§ 9. Полные и пустые подграфы 71 нашла все максимальные пустые подграфы (их оказалось 186). Такого рода успех нельзя, к сожалению, гарантировать в общем случае: во-первых, существуют графы, а именно па- росочетания (см. § 6), для которых никакие два сомножителя в произведении UL не имеют общих слагаемых хи так что закон поглощения совсем не применим; во-вторых, мы не умеем пока эффективно находить ту нумерацию вершин данного графа, при которой закон поглощения (если он вообще применим) дает наибольший эффект. Было бы интересно выяснить, сколь редки «плохие» графы и велики ли шансы в случае «хорошего» графа натолкнуться на «плохую» нумерацию вершин; эти вопросы относятся к области вероятностного и статистического изучения графов (см. § 50 Заключения первой части). Максимальные полные подграфы, т. е. такие полные, которые не содержатся в больших полных подграфах заданного графа, можно находить аналогичным способом, с той лишь разницей, что вместо Пь рассматривается произведение Пь = nL (xlf х2, . . ., xn) = П (xt + xj), {7//i =£/&-]/ (x., Xj)} распространенное на всевозможные пары (неупорядоченные) несмежных различных вершин. Так, для уже знакомого нам графа L на рис. 30 имеем Пь = (#1 + X3X^X5XqX1Xq)(x2 + XqXiXqX9)(x3 -f- хьхех7х&хв) X X (#5 -J- X^XqXq) (Xq -j- #8#9J \xl ~T" XSX9/ = * • • == &1 ^2*^3^5^6%7 ~T -J- X^X2X3X^X^X^ -j- XiX2X3XiX%X§ -|- X^X3XqX^XqXq -f- XiXuXqXjXsXq -f- ~T~ X2X3X±X5X^X7Xg -j- X3X^X^XqXtX%Xq (промежуточные выкладки предоставим читателю), и макси" мальные полные подграфы порождаются множествами вершин {#4> ХЪч x9Si {#4> ^6» X7fi \#4> ХЬч хб} > {X2l Х±, Ж5}, \X2l Х31 ^4/, {#i, Xq), {X1i Х2) . Система таких подграфов, как и система максимальных пустых, вполне определяет граф. Обе системы можно записать в виде матриц, в которых строки соответствуют вершинам, а
72 Глава I. Азбука теории графов столбцы — максимальным подграфам: матрица максимальных пустых подграфов х2 %з «4 Xq #8 «9 0 110 10 0 0 0 10 0 10 10 10 0 0 10 10 10 1 010000000 001000100 0 0 0 110 0 11 10 10 0 110 0 0 0 0 0 0 1111 10 1110 0 0 0 матрица максимальных полных подграфов *1 #2 #3 ж4 Xq Х1 Xq Xq 0 0 0 0 0 11 0 0 0 110 1 0 0 0 0 10 0 111110 0 0 0 110 0 0 0 110 0 0 0 0 10 0 0 0 0 10 0 0 0 10 10 0 0 0 0 0 Как поступать, чтобы найти не только максимальные, а все вообще пустые или полные подграфы заданного графа? Решение этой задачи рассмотрим для случая полных подграфов графа L на рис. 31. Допустим, что максимальные полные подграфы уже выявлены; в данном случае это можно сделать прямо по чертежу, и порождающие множества вершин суть Рис. 31. Ух= {1,2,3,4,5}, Г3= {1,2,3,5,8}, Г*= {1,2,3,6,7}, Г4 = {2, 3, 8, 9}. Очевидный процесс получения всех i-вершинных полных подграфов (4 = 1,2,.. .) состоит в том, что сначала выписываются
§ 9. Полные и пустые подграфы 73 все i-вершинные подмножества множества Yl9 затем все те i-вершинные подмножества У2, которые еще не выписаны, и т. д. При i = 1,2 проделывать это не имеет смысла, ибо вершины и ребра уже предполагаются выявленными в случае задания графа матрицей инциденций, а выявление их непосредственно по чертежу тоже не представляет труда даже для весьма сложных графов. Начнем с i =3. Выписываем все тройки (неупорядоченные) вершин Ух: 123, 124, 125, 134, 135, 145, 234, 235, 245, 345 (Ух) ватем выписываем все тройки вершин У2 и вычеркиваем те, которые уже были выписаны ранее: S25, 126, 127, 136, 137, 167, 236, J237, 267, 367 (Y2J и т. д.; продолжая в том же духе, находим 42Г, /Й5Г '28, ie54 <38, 158, 2&э, 238, 258, 358, (%) 23&, 239, 289, 389. (У4) Таким образом, полные трехвершинные подграфы графа L порождены множествами {1, 2, 3}, {1, 2, 4},..., {3, 8, 9} (всего 28 множеств). Для i =4 аналогично 1234, 1235. 1245, 1345, 2345, (VfJ 1236, 1237, 1267, 1367, 2367, (у\) i2tt, 1238, 1258, 1358, 2358, (Yj) «**. (Y4J и множества вершин полных четыреэюершинных подграфов суть {1,2,3,4}, {1,2,3,5},... , {2,3,8,9} (всего 15 множеств). Пятивершинные полные подграфы порождаются множествами Ух, У2, У3; полных подграфов с большим числом вершин, очевидно, нет. Итак, в данном случае /о = 1, Л = 9, U = 24, /3 = 28, /4 = 15, U = 3, /6 =.. .=0.
74 Глава I. Азбука теории графов (для нахождения числа /2 =т (L) можно, например, сложить степени всех вершин и сумму разделить пополам). Может показаться, что если в произведении Пь раскрыть все скобки и, не применяя закона поглощения, лишь устранить повторения слагаемых в полученной сумме (иначе говоря, использовать в Кх соотношение 2 =1, но не соотношения xt 4- + 1 = xi)1 то мы найдем тем самым все полные подграфы L+ Однако это не так, в чем можно убедиться уже для весьма простого графа L на рис. 32: здесь Щ = (х + t)(y +t) = ху +xt +yt +t, слагаемым отвечают множества вершин К t), {г/, z}, {х, z}, {х, г/, z}, задающие не все полные подграфы, ибо отсутствует {х, у} (не говоря уже обо всех одновершинных подграфах). Мы не знаем пока наиболее экономного способа выявления всех полных и всех пустых подграфов (может быть, для этого вовсе не надо выявлять сначала максимальные), но и сама задача теряет практический смысл для сложных графов, так как множества полных и пустых подграфов тогда, как правило, необозримо велики. Гораздо важнее было бы научиться практически эффективно находить только числа ft (L) и et (L), не выписывая соответствующих подграфов; об этой нелегкой проблеме мы будем подробно говорить во второй части книги и там же дадим вывод следующих двух оценок, которые сейчас лишь упомянем. 1. Если п =п (L) и fh (L) =0 при k > Z, то для i <Ц г fi(L)< S (П o<ii<i2<...<i|<^-2 Y=i * то же справедливо и в отношении чисел ег (L) вместо ft (L) (второе утверждение получается из первого переходом к дополнительному графу); оценки точные. Этот результат принадлежит А. А. Зыкову (1/1949), явный же вид оценки получил независимо П. Эрдеш (3/1962) другим путем. 2. Наибольшее возможное количество максимальных пол- \n±jr l — i
§ 9. Полные и пустые подграфы 75 ных подграфов в га-вершинном графе равно _ п 33 при п = Зк, 4-3Дз J при л == 3* +1, rJLi 2-3Дз J при п = Sk +2 (Дж. Мун и Л. Мозер, 2/1965); то же справедливо и для наибольшего количества максимальных пустых подграфов. § 10. Части с экстремальными свойствами в графах В предыдущем параграфе мы имели дело с пустыми и полными подграфами, максимальными относительно этих свойств. Вместо пустоты или полноты можно рассматривать какое угодно свойство fit. Подграф U графа L называется tL-максимальным^ если он обладает свойством & и в L не существует такого подграфа, который содержал бы Z/, не совпадая с ним, и тоже обладал свойством &. Подграф V называется £Х-наиболъ- шим, если среди всех подграфов графа L, обладающих свойством fit, он содержит наибольшее число вершин. Всякий fit- наибольший подграф fit-максимален, но не наоборот. Аналогично, fit-минимальный подграф характеризуется тем, что он обладает свойством U и не содержит правильных подграфов с этим же свойством, а £Х-наименыиие подграфы суть fit-минимальные с наименьшим количеством вершин. Определения fit-максимальности и fit-минимальности полностью переносятся н& суграфы и на произвольные части. Понятия «Ct-наиболыпий» и «fit-наименьший» для суграфов отличаются от аналогичных понятий для подграфов лишь тем, что вместо количества вершин речь идет о числе ребер, а для частей общего вида эти понятия надо уточнять в каждом конкретном случае. С ^-экстремальными (в перечисленных смыслах) частями графа связаны различные важные его числовые характеристики. Так, число вершин наибольшего плотного подграфа называется плотностью ф (L), а число вершин наибольшего пустого подграфа —неплотностью г (L) графа L. Ясно, что в случае обыкновенного графа ф(£) = 8 (Г), г(Ь) =<р(£),
76 Глава /. А 8бука теории графов т. е. практически достаточно научиться вычислять только одну из этих двух величин. В настоящее время известны точные- верхние и нижние оценки плотности и неплотности обыкновенного графа через количества его вершин и ребер; выводом этих оценок мы займемся во второй части книги. Интересна отметить также, что если даны обе величины ср = ф (L) и е = = е (L) обыкновенного графа L, то число п = п(Ь) его вершин н^ может быть сколь угодно большим; в частности, Г. Секереш получил оценку п <сС£+е (=Сф+е) (см. П. Эрдеш и Г. Секереш, 1935). Введем еще некоторые важные числовые характеристики графа, связанные с его экстремальными частями, и установим такие соотношения, доказательство которых He- требует развития специальных методов. Опорой графа L =(Х, U; Р) называется такой его подграф U = (Х\ U'\ Р), что всякое ребро u^U исходного графа инцидентно по крайней мере одной вершине из X'. Беря за £t свойство «быть опорой данного графа L», введем понятия минимальной опоры и наименьшей опоры; количество б (L) вершин наименьшей опоры графа L называется его опорным числом. Ясно, что подграф U есть опора графа L тогда и только тогда, когда подграф //', порожденный множеством X \ X' остальных вершин, пуст, и что опора U минимальна в том иг только том случае, если соответствующий пустой подграф If максимален (в частности, наименьшей опоре отвечает наибольший пустой подграф). Отсюда следует, что задачи выявления максимальных пустых подграфов и минимальных опор равносильны и что е {Ц + б (L) = п (L) (см. Т. Галлаи 2/1959). Упомянем еще без доказательства верхнюю оценку опорного числа обыкновенного непустого графа L, принадлежащую П. Эрдешу и Т. Галлаи (1961): Я m ^ 2n(L)-m(L) . 0 (Ь) ^ n(L) + 2m(L) • в той же работе получен ряд более тонких оценок для б (L)r когда известны оценки этого числа у некоторых подграфов графа L.s Суграф U =(Х', U'\ Р) графа L =(Х, U; Р) называется его накрытием, если всякая вершина, инцидентная хотя бы одному ребру в L, инцидентна также и некоторому ребру в L\ иначе говоря, если множество всех голых вершин у V то жег
§ 10. Части с экстремальными свойствами 77 что у L. Количество ребер наименьшего накрытия называется накрывающим числом i (L) графа L. Суграф U назовем квазипаросочетанием графа L, если никакие два различных ребра U не смежны; количество ребер наибольшего квазипаросочетания будем обозначать через я (L). Для графа без петель это число совпадает с введенным ранее в § 6, если в паросочетании Кт допускать ориентацию некоторых ребер. Т. Галлаи (2/1959) показал, что для графа L без петель и изолированных вершин n(L) +i(L) = n(L). Этот результат непосредственно вытекает из следующих оценок, получаемых аналогичными рассуждениями, но справедливых для произвольного графа L =(Х, U; Р): п (L) - щ (L) +п°0 (L) <я (L) +1 (£)< и (L) - щ (L) + п« (£),(*) где п1 (L) — число изолированных неголых (т. е. инцидентных лишь петлям) вершин L, а п° (L) —- число всех тех вершин L, при которых есть петли; в процессе доказательства мы будем пользоваться краткими обозначениями п0 = nQ (L), тг° = = п°0 (L) и по =тг° (L). Начнем с вывода верхней оценки. Пусть некоторое наибольшее квазипаросочетание U графа L содержит \л непетель и X петель, где \i + X = я = я (L). Для каждой из п — п0 — —X — 2\л неголых вершин L, не инцидентных ребрам V (т. е. голых в U), выберем какое-нибудь инцидентное ей (в L) ребро; добавляя все выбранные ребра к Z/, получим накрытие графаL, содержащее \х + X + п — п0 — Л, — 2jut =п —-п0 — ц ребер. Следовательно, I < п — П0 — fi, а так как я = |li + X, то я +1^я — п0 -\-Х и тем более я -f-L ^ п — по + п°- Переходим к нижней оценке. Пусть U — некоторое наименьшее накрытие графа L. Никакие две вершины, обладающие в U степенями > 1, не могут быть смежны в V', ибо иначе после удаления соединяющего их ребра получилось бы такое
78 Глава Л Азбука теории графов накрытие графа L, которое имеет меньше i ребер, что невозможно. Поэтому U обладает структурой, показанной на рис. 33. Обозначая через X число петель, через |li — число веерообразных частей (некоторые из них могут состоять из одного ребра), а через v — общее количество ребер в этих вееро- 99..0 WiW » v ' V v ' V v ' Рис. 33. образных частях суграфа V, можем написать i = A, -fv, п = п0 +k +V> +v. Ясно также, что я > X +|л, ибо выбрав в V все X петель и по одному ребру в каждой из \i веерообразных частей, мы получим квазипаросочетание графа L. Складывая первое равенство с неравенством и вычитая второе равенство, находим i + я — га > А, — п0. Но X > п0°, так как всякое накрытие графа L, в том числе и U, обязательно должно содержать по одной петле при каждой изолированной неголой вершине. Отсюда окончательно i + я > п ~" по +nv что и требовалось. Оценки (*) доказаны. Вопрос о том, можно ли их как-то улучшить, мы не рассматриваем, поскольку в случае п0 = = п° = 0 (и, значит, п% =0), который пока остается самым интересным с точки зрения теоретических и практических приложений, эти оценки переходят в точные равенства. Для бихроматических графов (см. § 6) справедливо также соотношение л(Ц =6 (L),
§ 10. Части с экстремальными свойствами 79 впервые полученное Д. Кёнигом (1936, глава 11). Действительно, в силу теоремы Кёнига — Оре (§ 6), если L = (X, U\ Р) — бихроматический граф, X =X'\JX", X' [) X" =0 и подграфы, порожденные подмножествами X' и X", пусты, то я (L) = | X' | - max (| А | - | ДЛ |) = min (| X' I - IА | + + | АЛ |) = min (\Х'\А | + | АЛ |) = б (L), A<ZX' так как при любом A cz X' множество вершин (X' \ А) [} U АЛ есть опора графа L, причем всякая наименьшая опора имеет такой вид. Поскольку бихроматический граф не содержит петель, оценки (*) для него переходят в равенство я(£) +i(£) = n(L) -щЩ, которое вместе с равенством б (L) + е (L) =п (L), справедливым для любых графов, дает результат, тоже найденный ранее Д. Кёнигом другим способом: если L — бихроматический граф, то s(L).= i(L) +n0(L). Значительный интерес представляют такие квазипаросоче- тания графа L = (X, U\ Р), которые содержат все его вершины (очевидным необходимым, но далеко не достаточным условием существования хотя бы одного тако- k го квазипаросочетания является отсутствие у L голых вершин). Следуя К. А. За- рецкому (2/1966), изучим для обыкновен- \ \ / ных графов вопрос о существовании на- N. \ ^ / крытия несколько более общего вида, чем \^ \ / паросочетание. \\ / Назовем k-веером (к ^> 1) обыкновен- ^м|/ ный граф, который состоит из к + 1 вер- ^» шин и из А: ребер, соединяющих одну Рис. 34. вершину со всеми остальными (рис. 34). Накрытие V обыкновенного графа L называется его веерным к-накрытием, если оно состоит из некоторого множества L', L2'} ..., Lr' вееров, попарно не имеющих общих вершин, и таких, что каждый L{ содержит не более к ребер; в частности, веерное 1-накрытие есть не что иное, как паросочетание графа L, охватывающее все его вершины*. Результат К. А. За- ** Такие паросочетания называются совершенными (см., например, К. Берж, 1/1958, русск. 1962, глава 18).
80 Глава I. Азбука теории графов рецкого заключается в установлении необходимого и достаточного условия, которому должен удовлетворять обыкновенный граф для того, чтобы он обладал веерным /с-накрытием при заданном к > 2. Нам понадобится еще несколько определений и лемм. Пусть L = (X, U) — обыкновенный граф. Обозначим д (У) jl д L (У) ^ {х/х (=Х &щ е U) при любом У cz X. Если Е = (Z, 0) — пустой подграф в L, то число , (Z) - |A^(Z)< 5lW - |Z( называется степенью множества L (или подграфа Е) в графе L; для одновершинного множества Z = {z} его степень sL (Z), очевидно, совпадает со степенью sL (z) вершины z (см. § 2). Через @l обозначим класс всех тех подмножеств множества вершин X графа L, которые порождают в L пустые подграфы, и положим s(L) ±min{sL(ZyZ<=®L}. Лемма 1. Если обыкновенный граф L обладает веерным 1 k-накрытием, то s (L) > у. Доказательство. Пусть V — веерное /с-накры- тие графа L, образованное веерами L/, L2',..., L/, a Z^SL. Так как каждый из вееров L{ может содержать не более к попарно несмежных вершин графа L, то среди этих вееров |z| * не менее -4т1 содержат хотя бы по одной вершине множества /с Z, поэтому |AL> (Z)| > Hi и тем более |ДЬ (Z)| > Hi, т. е. 1 Sl(Z)>-tt> откуда, ввиду произвольности Z, получаем *"№>>■£-. Лемма 2. Пусть Z ее $ь такое, что sL(Z) = s (L) и подмножество X' = X \ [Z\J&L(Z)] непусто, а V = (Х\ U') — подграф графа L, порожденный множеством вершин X'. Тогда s(L') >s(L). Доказательство. Пусть, вопреки утверждению леммы, существует такое Z' ее Si/, Для которого sL> (Z1) < s (L). Тогда Z(jZ' е SL (в силу Z' с X' и определения X'). Так
§ 10. Части с экстремальными свойствами 81 как Ai,(Z')cal.(Z')UAl(Z), то | AL (Z|JZ') | = | AL (Z) U Al- (Z') I = I Al (Z) I +| Al- (Z') | = = sL(Z).\Z\ +V(Z')-|Z'|<SV(Z)(|Z| +|Z'|) = *(£)• lzyz'i, т. e. sL (Z\JZ') < s (Z), что невозможно. Лемма 3. £Ъш s (L) > 1, /по граф L = (X, t/) обла* дает веерным 2-накрытием. Доказательство. Пусть К = (У, V) — некоторое наибольшее паросочетание графа L (т. е. такое, что \V\ = = я (L)). Тогда X \ Y ^ SL. Рассмотрим вспомогательный граф Кёнига V = (Г, X \ Y; W) (см. § 6), где W - множество всех тех ребер графа L, которые соединяют вершины Y с вершинами X \ Y. Ввиду условия леммы, для любого Z cz X \Y имеем sL (Z) > 1, или, что то же, sL> (Z) > 1, т. е. |A#(Z)| > \Z\. По теореме Кёнига — Холла в V существует паросочетание К' = (F', V), содержащее все вершины множества X \ У. Если V" — множество тех ребер L, оба конца которых инцидентны ребрам V, то граф (Y [} Y', (V [} V) \ \V") представляет собой искомое веерное 2-накрытие для L. Лемма 4. Пусть L = (X, Y; U) — граф Кёнига с \Х\ = q =/= О, \Y\ = р, р < q < kp (k > 2), такой что VZ cz X(sl (Z) ^> —j. Тогда L имеет веерное k-накрытие. Доказательство. Введем вспомогательный граф Кёнига V = (X', У; V) следующим образом: х' ± x\j х*, где X* — множество из kp — q новых вершин (не принадлежащих X\JY); Y' — множество упорядоченных пар вида yi (у EEY; i = 1, 2,..., k); U' = {zljl/xZEX&yeiY&i = 1,2, . . .,/c}U U {/#*£X*^eF& * = 2, . . .,/c}. Покажем, что Z/ обладает паросочетанием К', охватывающим все вершины X'; для этого, в силу теоремы Кёнига — Холла, достаточно доказать sL> (Z) > 1 при любом Z cz X'.
82 Глава I. Азбука теории графов Пусть Zx = Z П X, Z2 ^ Z П Х*= Z \ Zx; очевидно, \ZX |< д и \Z2\ ^ кр — q. Если Z2 = 0, то ,~ I *i/ W1 IV(Zi)l *-|AL(^)| ft V ГО --утр-"ТгГГ = mi >T>L Если же Z2=^=0, то AL, (Z) | | AL, (Zi) | + | AL, (Z2) \ A,, (Zx) | *L'(Z) ^ |z| ~ |Zi| + |Za| | AL (Zi) | + (A - 1 )(p - | AL (ZOO I AL (Zi) I + */> - P \Z1\ + \Z2\ I Zi i +1 z21 1 + *,. где p д (Zl) | + Лр — p — | Zi | — | Z2 | ~ lziH^il+^—P—(*/>-?) a~ \Z1\ + \Z2\ > |Zi| + |Za"| (g — P) (g — | Zi j) >(} ^(jZil + jZsl) ^ * Таким образом, в любом случае sL> (Z) ;> 1, и искомое #' действительно существует. Так как \Х'\ = \Y'\ (в силу определения множеств X' и У), то if' охватывает не только все вершины X', но и все вершины У, поэтому, в частности, каждая вершина вида yl G7' соединена в L' с некоторой вершиной множества X ребром, принадлежащим паросочетанию К'. Удаляя из К' все ребра вида x*yi (х* е= X*; i = 2,..., &) и отождествляя между собой все вершины в каждом из множеств {yili = 1, 2,..., к}, мы превратим паросочетание К' в искомое веерное /с-накрытие графа L. Лемма 5. Если s (L) >> -^, где к ^ 2, то г#а$ L = =(Х, С/) обладает веерным к-накрытием. Доказательство. Утверждение тривиально для графов с п (L) ^ 2; пусть оно уже доказано для всех обыкновенных графов менее чем с wfl>3 вершинами и пусть L = V 1 = (Х, U)—обыкновенный граф с |Х| =тг0, такой что s (L) > -^ . Если s (L) ^ 1, то по лемме 3 граф L имеет веерное 2-нак- рытие, которое и будет искомым. Пусть теперь s (L) < 1, т. е. к > тттт > 2, а Z е= @ь ~ такое, для которого sL (Z) = s (Ь).
§ 10. Части с экстремальными свойствами 83 Построим граф Кёнига L' = (Z, AL (Z); V), где V — множество ребер L, соединяющих вершины Z с вершинами Al(Z); граф U, как легко проверить, удовлетворяет всем условиям леммы 4, следовательно, обладает веерным /с-накрытием Ьг = = (Xv Ui). В случае Z[JAL(Z) = X этот Lx и есть искомое накрытие для L. Если же X* =^ Z\[Z|JAl(Z)] =f= 0, то у подграфа L* = (X*, С/*), порожденного множеством вершин X*, будет |Х*| < п0, и, по лемме 2, s (L*) > s (L) > т-. Согласно индуктивному предположению, L* обладает веерным ft-накрытием L2 = (Х2, ?72), и тогда граф (XjU^ ^i U ^2) является искомым накрытием для L. Из лемм 1 и 5 следует Теорема Зарецкого. Обыкновенный граф L обладает веерным k-накрытием (к ;> 2) тогда и только тогда, когда s (L) > -. /с При к — \ лемма 1 выражает необходимое условие существования в L веерного 1-накрытия, т. е. совершенного паросоче- тания; пример графа на рис. 35 пока- - зывает, что это условие недостаточно. ТЧ Более глубокое исследование вопроса \ •— основано на методе чередующихся це- I/ пей, который будет изложен во вто- рой части книги*. рис% 35. Что касается числа я (L), то отметим без доказательства его нижние оценки, принадлежащие Дж. Уэйнстейну (1963)**. Пусть L = (X, U) — обыкновенный граф, a (L) ~ max {sL (фбХ}, а = min {sL(x)/x е -X}, тогда если о (L) > 1, то п (L) < [1 + о (L)]• я (L); если о (L) > 2, то 2п (L) < [2 + шах{4, a (L)}]-n (L). При этом обе оценки точны в следующем смысле: для любого к > 1 существует граф (именно, А-веер), на котором достигается первое равенство, и для любого к > 4 существует граф (например, полученный из полного Fh+l путем деления каж- *) См. также главу 18 цитированной выше книги К. Бержа. **) Дальнейшие результаты, касающиеся оценок числа я (L), имеются у Т. Галлаи (5/1964—1965).
84 Глава 7". Азбука теории графов дого ребра пополам новой вершиной), на котором достигается второе равенство. Упомянем еще об одной важной характеристике графа. Подграф V = (Х\ U'; Р) графа L = (X, U; Р) (общего вида) называется всесмежным, если либо L' = L, либо в L каждая вершина из X \ X' смежна хотя бы с одной вершиной из X1'. Количество вершин наименьшего всесмежного подграфа называется числом всесмежности Р (L) графа L* Во второй части книги эта характеристика будет рассмотрена подробнее, в частности, будут даны верхняя и нижняя оценки Р (L) в терминах п (L) и т (L), найденные В. Г. Визингом (5/1965). Л /\ Подграф, одновременно пустой и все- V/ \у смежный, назовем полу ядром графа. В гра- Рис. 36. Фе ^ез петель это то же самое, что максимальный пустой подграф, а граф с петлями может совсем не иметь полуядер: кроме тривиального примера, когда при каждой вершине есть петля, можно указать хотя бы граф на рис. 36. Впоследствии мы встретимся и с другими экстремальными характеристиками графа, а также с частями, обладающими одновременно более чем одним экстремальным свойством. В ряде случаев, в отличие от рассмотренных сейчас, существенную роль играет направление дуг; так обстоит дело, например, с понятиями положительного и отрицательного ядер (см. § 33 в главе 4). ) В работе Р. Нетлтона, К. ГолдбергаиМ. Грина (1959), посвященной изучению связных всесмежных подграфов, последние называются плотными в исходном графе. Число всесмежности в литературе известно под именем числа внешней устойчивости.
ГЛАВА 2 связность ГРАФОВ §11. Маршруты, цепи и циклы В этой и следующей главах будут рассмотрены лишь такие^ свойства графов, которые не меняются при произвольной ориентации звеньев графа, переориентации или дезориентации дуг (всех или некоторых). Можно было бы, не нарушая общности, рассматривать только неорграфы, но мы избираем другую форму изложения: изучаем только такие свойства графов общего вида L = (X, U\ Р), которые полностью определяются в терминах полуинцидентора Р (см. § 4) и не требуют знания самого инцидентора Р. Чтобы не злоупотреблять многоэтажными индексами вроде xt , условимся в следующем: обозначение некоторой вершины графа L через xt не обязывает нас считать индекс i номером этой вершины в множестве X, когда последнее упорядочено посредством нумерации его элементов; вершины хх и х$ не обязательно различны при i =f= /. Аналогичные соглашения примем по отношению к символам вида ип обозначающим ребра. Конечная последовательность Х0и1Х1и2Х2» . . Xi-iUiXi (I > 0) элементов графа L, для которой истинно высказывание Р (#о> ^b^i) & Р (#i> u2i хъ) & ... & -Р (#г-1> ии хг), называется маршрутом из вершины х0 в вершину хг, или маршрутом, соединяющим х0 с хг\ в случае х0 = хх имеем циклический маршрут при вершине х0. Число / носит название длины маршрута. Заметим, что маршрут — это не просто часть графа, ибо порядок его обхода играет существенную роль; так, маршрут Х\ЩХ1-\. . . ХъЩХ^ЩХц
86 Глава 2. Связность при I =j= О не совпадает с написанным выше, хотя и состоит из тех же самых элементов с тем же отношением инцидентности. Пусть полукольцо К удовлетворяет условиям 1П = r,g = S2 = 02 = 1, а также условию дистрибутивности для элементов вида к~ 1 +1 + . . . +1, в силу чего К содержит в качестве подполукольца множество К' целых неотрицательных чисел с обычным сложением и умножением. Рассмотрим /-ю степень (1=1, 2,...) матрицы смежности R = RL — (rtj) графа L. Ее элемент г$ равен количеству различных маршрутов длины I из вершины с номером i в вершину с номером j (i, /= = 1, 2,..., п = п (L) ); это утверждение тривиально при 1 = 1 и легко доказывается в общем случае индукцией по /: если уже известно, что г$ равно количеству различных маршрутов длины I из г-й вершины в Аг-ю, то для числа маршрутов длины I +1 из г-й вершины в /-ю с фиксированной предпоследней k-и вершиной получаем выражение г$'Гь], а для количества таких маршрутов, но без фиксации предпоследней п вершины,— выражение 2Г™ • rhj> равное, как известно, r[j+1\ Если в полукольце К соотношение £2 = 1 заменить соотношением £2 = 2, то г$ будет равно числу маршрутов длины I из i-й вершины в /-ю при условии, что каждый маршрут -считается 2* раз, где t — количество содержащихся в нем петель; это условие можно толковать следующим образом: каждая петля (если ее рассматривать как одномерный континуум, а не чисто комбинаторно) допускает два направления обхода, и маршруты, различающиеся направлением обхода хотя бы одной петли, считаются разными. Интересуясь только достижимостью /-й вершины из £-й в данное число шагов Z, можно к определяющим соотношениям в ^полукольце К добавить еще булево 2 = 1;
§ 11. Маршруты, цепи и циклы 8Т тогда подполукольцо К' обратится в булеву алгебру В {0,1} (см. Введение), а элемент г$ матрицы R1 будет равен 1 или 0, смотря по тому, существует ли хотя бы один маршрут длины I из г-й вершины в /-ю вершину графа L или не существует. Рис. 38. Для степеней матрицы смежности графа, изображенного на рис. 37, в «небулевом» случае имеем: R 0 3 0 0 0 3 0 2 1 0 0 2 0 1 0 0 1 1 1 0 01 0 0 0 2 1' ^ = 19 0 0 14 6 1 3 3 0 0 6 1 5 3 0 3 3 3 3 0 0 0 0 0 4 R3 0 42 3 9 0 42 5 31 18 0 3 31 5 9 0 9 18 9 9 0 0 0 0 0 8 например, из вершины а в вершину d идут три маршрута длины 2: а\ЬЫ, а2ЪЫ, аШй и девять маршрутов длины 3: albicQd, albbcM, аШсЪй, а2ЪЪсЫ, аЪЬ^сЫ, с&ЪЬсЫ, aibSdld, aZbMld, aZb8d7d; из d в d идет один маршрут длины 1: did,
88 Глава 2. Связность три маршрута длины 2: d6c6d, dldld, dSb8d и девять маршрутов длины 3, разыскать которые предоставляем читателю. В «булевом» случае R = 10 1 1 0 0 1 0 1 0 0 0 111 1111 1111 1111 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 , R* , д2 = -R*-. 1 0 1 1 01 0 1110 11110 11110 0 0 0 0 1 . . — 11110 11110 11110 11110 0 0 0 0 1 дз = Для фактического выявления всех маршрутов данной длинны, идущих из одной заданной вершины графа в другую, мож- ао предложить следующий способ, который мы во избежание шлишней громоздкости разъясним на простом примере графа, изображенного на рис. 38. Составив матрицу смежности L над полукольцом К' всех целых чисел R = а 11 1 :° Ъ 1 0 2 с 011 2 0 и глядя в то же время на матрицу инциденций L над свободным полукольцом К А = U Б 0 0 V 1 Л 0 w 0 Т) 1 t 01 8 е' а \ь К смежно написать «усовершенствованную матрицу смежности» Ми, которая указывает не только количества ребер, соединяю-
§ П. Маршруты, цепи и циклы 89 щих заданную пару вершин, но и сами эти ребра: \и v О Ru = v О w +t w +t О при этом символы и, w, v, t, соответствующие ребрам графа- рассматриваем как образующие элементы нового некоммута тивного кольца С^, которое считаем ассоциативным (и, конечно? дистрибутивным, как всякое кольцо)*. Теперь последовательно образуем степени матрицы Rjji Rh = U2 +V2 uv vu v2 -f w2 -f-12 + wt + tw wv -\-tv 0 и3 + г?и -f- uv2 u2v -f- г^ -f- vw2 + + vwt + vtw -f- vt2 vu2 +г^ -\-w2v-\- vuv -\-t2v-\-wtv-\-twv wvu -f- tvu + /^ -|-г#&; -{-tw2 + ш; + г;/ О uvw + иг;/ гЯи; 4- и>3 + Л# + + и?/и> +tw2 + v*t +w2t+ts+wt2+twt О Мы видим (и это нетрудно доказать для общего случая), что элемент vr$ матрицы Ry = (urv) равен сумме таких произведений, в каждом из которых сомножители соответствуют (в том же порядке) последовательным ребрам некоторого маршрута длины I из £-й вершины в ;-ю, причем ни один маршрут не может быть пропущен и ни один не повторяется. Например, элемент urg> = гЯ +w2 +t2 +wt +tw выявляет последовательности ребер во всех марштутах длины *) Было бы интересно придумать такое расширение полукольца К (посредством добавления новых образующих и новых определяющих соотношений), чтобы с помощью матричного умножения сразу получать из матрицы инциденций «усовершенствованную матрицу смежности».
$0 Глава 2. Связность 2 из вершины Ъ в эту же вершину Ъ (последовательность вершин каждого маршрута однозначно восстанавливается с помощью матрицы инциденций А); эти маршруты суть bvavb, bwcwb, btctb, bwctb, btcwb. Элемент urif = vu2 -f г^ -f- w2v + t2v -\-wtv -f- twv позволяет выявить" все маршруты длины три из b в а: bvauaua, bvavbva, bwcwbva, .. . и т. д. Сложность элементов в матрицах Вц резко возрастает с ростом числа /, но виноват в этом не предлагаемый способ, а сам факт наличия колоссального, вообще говоря, количества маршрутов в графе, поэтому сделать решение практически более эффективным можно в принципе лишь за счет упрощения постановки самой задачи (например, если искать не все маршруты, а лишь некоторые, сугубо специального вида, которых в графе не слишком много). Маршрут X^ll^X-^ll^X^», • X\^U\Х\ называется цепью, если ребра иг, и2,..., иг все различны (при I <С 1 это условие выполнено «в силу ложности посылки»). Циклическая цепь (х0 = х^ при I ;> 1 называется циклом. Цепь называется простой, если все ее вершины х0, хг,..., хг различны; в случае же х0 = хг & I ;> 1 имеем простой цикл, который, будучи цепью, в то же время не есть простая цепь. Так, в графе на рис. 37 маршруты albAcAb8d, alb2alb2alb, albla (циклический) и е9е9е9е (циклический) не являются цепями, а значит и циклами; цепи е9е10е (цикл), a2bAc6d8b (не цикл) и а1ЬАс5Ь2а (цикл) не просты, цепи а (из одной вершины, т. е. нулевой длины) и а2Ъ^сЫ — простые, а цепи е9е и bAc6dSb представляют собой простые циклы. Желая по матрице Rи выявить не все вообще маршруты данной длины, а только цепи, мы должны после каждого умножения на Ru вычеркивать те слагаемые, в которых какой- либо сомножитель встречается более одного раза. Например, в случае графа, изображенного на рис. 38, имеем! О uv vw -f vt\\ vu wt +tw 0 wv -f- tv 0 wt -f- tw II Why*
§ 11. Маршруты, цепи и циклы 91 {Ru)'-Ru = и& VW -\-wtv -\-twv VUV wvu -f- tvu vw2 -f vwt + uvw 4- uvt + vtw + vt2 w2t -\-wtv -f- 4- twt + /2w 0 (*&)' = wv2 -f /г£ + -f wtw+wt2-\- + tw2 +twt I 0 vwt + гйг; гггяг; -f- uvt \wtv -\-twv О 0 wvu -f- /ш О 0 и т. д. (ясно, что матрица (RvY будет состоять в данном случае из одних нулей). Описать аналогичным образом способ выявления только тех маршрутов, которые являются простыми цепями или простыми циклами, мы предоставляем читателю. Как отмечают А. Кофман и И. Мальгранж (16^3), этот алгорифм легко программируется. Для дальнейшего построения теории нам понадобится следующая Лемма. Всякий маршрут (в частности, всякая цепь) графа содержит хотя бы одну простую цепь, соединяющую ту же пару вершин. Всякий циклический маршрут нечетной длины содержит простой цикл нечетной длины. Всякий цикл содержит простой цикл. Доказательство. Если xt — первая из тех вершин маршрута XqU-[X-\U2X% , X1-1U1X1, которые фигурируют в нем более одного раза, a Zj — последняя из совпадающих с xt вершин этого маршрута, то его можно заменить более коротким XqUiXiU%X2 . • . XiUj+iXj+iUj+2,Xj+2 . . . Xi-.^U\X\\ если в полученном маршруте еще есть повторения вершин, то с ним поступаем так же, как с исходным, и т. д. до тех пор, пока не выделим маршрут без повторяющихся вершин, соединяющий х0 с хи т. е. искомую простую цепь (в случае, когда исходный маршрут — циклический, эта цепь будет состоять из единственной вершины xQ — х{).
92 Глава 2. Связность Пусть в L есть циклический маршрут нечетной длины. Тогда этот маршрут либо сам является простым циклом, либо содержит простой цикл нечетной длины, так как если xtHXj — две вершины маршрута, такие что 0 ^ i<^ <Z j<^2k и xt = xj, то оба маршрута XqU^ X1U2 Х2..* Xi-iU i XiUj+iXj+i*.. X21U2K+1XQ и Xf U\+\X{+\». • Xj-.]lljXj циклические и один из них имеет нечетную длину; применяя именно к этому маршруту аналогичное рассуждение, мы в конце концов выделим циклический маршрут нечетной длины без повторяющихся вершин (за исключением первой и последней), т. е. простой цикл нечетной длины. Доказательство третьего утверждения леммы предоставим читателю, заметив при этом, что заменить в условии цикл произвольным циклическим маршрутом нельзя. Например, циклический маршрут четной длины аЗЬАсАЬЗа в графе на рис. 37 не содержит циклов, а процесс постепенного устранения повторяющихся вершин, примененный для доказательства первых двух утверждений (и вполне пригодный для доказательства третьего), привел быв данном случае к маршруту нулевой длины, который, как известно, циклом не считается. Следствие. Всякий кратчайший маршрут между двумя заданными вершинами графа есть простая цепь. Всякий цикл наименьшей длины при заданной вершине является простым. Понятия маршрута, цепи и цикла играют важную роль в исследовании структуры графов; основные теоретические приложения этих понятий изложены в следующих параграфах. Пока остановимся еще на одном практически эффективном алгорифме выявления цепей и циклов. Начнем с известного способа нахождения кратчайших (и, следовательно, простых) цепей между заданными вершинами х и у графаL(см., например, К. Берж, 1/1958, русск. 1962, глава 7). Помечаем вершину х значком 0; затем все смежные с х не помеченные еще вершины* помечаем значком 1; далее помечаем значком 2 каждую такую вершину, которая еще не помечена и смежна хотя бы с одной из вершин, помеченных *) Напомним,'что при вершине х могут быть петли.
§ 11. Маршруты, цепи и циклы 93 единицей; и т. д. Как только вершина у окажется помеченной некоторым значком I > 1, процесс прекращаем. Теперь каждая кратчайшая цепь ненулевой длины хи1х1щхъ..тХ1-1и1у, соединяющая х с у, может быть найдена следующим образом: за хг-г берем любую из вершин, смежных с у и помеченных значком I — 1, а за иг — любое ребро, соединяющее х^г с у; за xi-2 берем любую вершину, смежную с х^г и помеченную значком I — 2, а за и\-х — любое ребро, соединяющее #i_2 с xi-v и т- Д-» пока не дойдем до вершины х.* При у = х этот процесс даст нам все циклы наименьшей длины, проходящие через х. Задача о выявлении кратчайших циклов, содержащих данное ребро и графа L, сводится к предыдущей: достаточно удалить и из L и в оставшемся су графе найти все кратчайшие цепи между теми вершинами х и у, которые в исходном графе L были соединены ребром и. Описанный алгорифм можно видоизменить так, чтобы он выявлял все простые цепи и простые циклы, а не только кратчайшие. Для этого понадобится помечать некоторые вершины более чем одним значком, из которых первый будет играть особую роль. Помечаем вершину х значком 0. Затем все смежные с х вершины помечаем значком 1; при этом если вершина х смежна сама с собой (т. е. имеет петлю), то единица будет ее вторым значком. Далее помечаем значком 2 каждую такую вершину z, которая обладает свойствами: a) z не имела до этого значка 2; б) z смежна хотя бы с одной такой вершиной, у которой значок 1 — первый. Затем помечаем значком 3 все те вершины, которые не имели еще этого значка и смежны с какой-нибудь из вершин, имеющих 2 в качестве первого значка. И т. д. На этот раз мы не станем искусственно обрывать процесс, дойдя до вершины у, а дождемся его естественного конца, который наступит тогда, когда все вершины будут помечены хотя бы один раз и для каждой вершины, имеющей первый значок г, все смежные с ней будут содержать i + 1 в числе своих значков (но не обязательно на первом месте). Произведя указанным образом разметку вершин, выявляем затем цепи, как было описано выше, но с той разницей, *) С целью экономии ячеек памяти вычислительной машины В. А. Тюренков (1963) изменил алгорифм так, чтобы для разметки вершин графа использовались только три индекса 1, 2, 3.
94 Глава 2. Связность что если уже построена (с конца) часть XiUi+1Xi+1...Xi-XUiXi цепи (1 <^ i <^ I, хг = у) и вершина х{ имеет значки jl9 /2,.. • >/ft (^ > 1)> то за #м можно взять любую такую вершину, которая отлична от всех хь #I+1,..., я^, xh смежна с^иу которой первый значок (именно первый, а не какой-нибудь!) равен одному из чисел /х — 1, /2 — 1, ..., /А — 1. Проиллюстрируем процесс на примере графа, изображенного на рис. 39. В скобках стоят значки вершин после той раз- \(1,2,Z) Ь(2,3) - cf2,Jf4)—^—ctfS) Рис. 39. метки, ход осуществления которой запишем следующей последовательностью строк (где каждая строка состоит из тех вершин, которые на данном этапе разметки приобрели хотя бы один новый значок): х (0), *(0,1), а(1), е(1), «(0,1,2), а (1,2), 6(2), с (2), у (2), а (1, 2, 3), b (2, 3), с (2, 3), d (3), е (1, 3), у (2, 3), с (2, 3, 4), у (2, 3, 4) (для большей ясности заметим, например, что в третьей строке вершина х приобрела новый значок 2 потому, что у смежной с ней вершины а значок 1 — первый, а вовсе не потому, что при х есть петля, ибо 1 не является первым значком вершины х).
§ 11. Маршруты, цепи и циклы 95 В процессе выявления цепей будем указывать не все значки вершины хь а лишь один или два из них: первый (т. е. тот, согласно которому xt выбрана) и тот, который служит для выбора #£_! (если он отличен от первого). Последовательность у (2), е (1), х (0) дает две цепи (длины 2): хи^еи^у и осипеи13у, последовательность у (2), е(1,3), 6(2), а(1), х (0) дает цепь xu2auj)useu13y (длины 4), а последовательность 0(4), <*(3), с (2,3), 6(2), а(1), х(0) — цепь (длины 5) и т. п. Вопрос о том, как упорядочить акты выбора вершины xt^ после хи адресован программистам, а мы заметим лишь, что при описанном алгорифме две цепи, построение которых различается хотя бы одним актом, различны и что таким способом получаются все простые цепи между х и у. Разрешая повторения вершин в последовательности г/, Xi-i, #^2,..., но запрещая повторения ребер в цепи, мы получим алгорифм выявления всех цепей и циклов, а не только простых. Так, в рассмотренном только что примере последовательность вершин у (2), в (1,3), 6(2,3), 0(2), *(1), х (0) даст две непростые цепи хи^еи^сифщеи^у и хи12ещсиьЬи8еи13у. Попытка разрешить также повторения ребер приводит к тому, что процесс выявления маршрутов никогда не окончится, ибо, в отличие от цепей, длина которых не превосходит числа ребер данного графа L, маршруты в фиксированном непустом графе могут быть сколь угодно длинными. Задача же о выяв-
96 Глава 2. Свявностъ лении всех маршрутов с длиной, не превосходящей заданного числа, кажется нам не особенно интересной и полезной, так как львиная доля маршрутов возникает за счет банального «хождения взад-вперед». В заключение заметим, что если данный граф L совсем не имеет маршрутов между х и г/, то не только второй, но и первый алгорифм естественно оборвется, причем вершина у так и останется непомеченной. Такой пример легко изготовить, хотя бы добавляя к только что рассмотренному графу изолированную вершину z и пытаясь найти кратчайшую (или любую) цепь из а; в г. § 12. Компоненты связности Вершины х и у графа L = (X, U] Р) называются отделенными, если в L не существует никакой соединяющей их цепи, и неотделенными, если хотя бы одна такая цепь имеется. Отношение неотделенности рефлексивно, так как каждая вершина соединена с собой цепью нулев ойдлины; оно симметрично, поскольку всякая цепь, записанная в обратном порядке, тоже есть цепь; наконец, оно транзитивно, ибо если имеются цепи из х в у и из у в z, то сочленение этих цепей в вершине у дает маршрут, соединяющий х с z, а из этого маршрута, согласно лемме § 11, можно выделить цепь (и даже простую), соединяющую х с z. Таким образом, неотделенность представляет собой отношение эквивалентности на множестве X вершин графа L, и поэтому X разбивается на классы Х19 Х2,..., X* (х > 1) попарно неотделенных вершин. Подграфы Lt = (Xt, U%, Р), порожденные множествами Хи не имеют друг с другом общих вершин (и общих ребер, поскольку вершины разных классов отделены) и называются компонентами связности, или просто компонентами графа L; число их будем обозначать через х = = х (L). В случае х (L) = 1 граф L называется связным; другую крайность представляют вырожденные графы: у них компонент столько же, сколько вершин. Отметим еще, что \j Ut = U л i=f=j^Ui(}Uj=0, г=1 т. е. отношение «быть в одной компоненте» для ребер, как и для вершин, есть эквивалентность. Рассмотрим матрицу смежности R = Rl графа L над булевой алгеброй В {0,1} и, обозначив через Е единичную мат-
§ 12. Компоненты связности 97 рицу порядка п (L), образуем последовательно матрицы Е + Я, (Е + Я)2 = Е + R + R\ (Е + R)* = Е + R + Я2 + й3,...г элементы которых выражают количества маршрутов длины не более 1, не более 2, не более 3,... Для некоторого Z0, заведомо не превышающего т (L), будем иметь (Е + R)l° = (Е + R)M = (Е + R)/о+2 = ...* Каждой системе всех одинаковых столбцов (или одинаковых строк) «установившейся» матрицы (Е -\- R) 1° отвечает компонента связности графа L. В терминах маршрутов и связности нетрудно установить критерий того, что заданный граф является бихроматическим (в частности, графом Кёнига), и дать полный обзор всех представлений графа Кёнига в виде (X', X"; U). Теорема 1 (Кёнига). Граф L = (X, U\ Р) является бухроматическим тогда и только тогда, когда он не содержит циклических маршрутов нечетной длины. Доказательство. Необходимость условия очевидна: если X = X' U X", X' П Xя = 0 Vx, i/UjGX'v^i/e X" =^п J (*, y)l то у любого маршрута X0U1X1U2X2.. .Xi-iUtXi вершины #0, хг, #2,..., #/_!, Х\ должны попеременно входить то вГ,тов!",в силу чего совпадение хх = х0 возможно лишь при четном I. Пусть теперь L = (X, U; Р) — граф без циклических маршрутов нечетной длины, Lt = {Хи Ut\ Р) — его компоненты связности, i = 1, 2,..., х (L). Рассмотрим i-ю компоненту. Будем говорить, что вершины х, у EEXt находятся в отношении Rh если существует маршрут четной длины из х в у. *) На практике, очевидно, надо лишь зарегистрировать первое совпадение, т. е. наименьшее /0, при котором (Е + R) ° = (Е + Я)0-*"1. Более экономный способ нахождения «установившейся» матрицы, предложенный В. В.Мартынюком(1962), будет рассмотрен во второй части книги. 4 А. А. Зыков
98 Глава 2. Связность Отношение Ri рефлексивно, симметрично и транзитивно, поэтому оно разбивает Xt на классы; количество этих классов (для каждого i) не превышает двух, ибо если бы существовали три вершины х, у, z^Xt из разных классов, то никакие две из них нельзя было бы соединить маршрутом четной длины и в то же время, ввиду связности Lt, каждая пара этих вершин соединялась бы некоторым нечетным маршрутом, что невозможно, поскольку нечетные маршруты из х в у и из у в z, будучи соединены последовательно, образуют четный маршрут из х в z. Классы разбиения множества Xt обозначим через Х-г и Х\ (один из них может оказаться пустым); никакие две вершины одного класса не смежны, ибо иначе соединяющее их ребро вместе с соединяющим их четным маршрутом образовывало бы циклический маршрут нечетной длины. Теперь можно представить множество вершин X исходного графа L в виде х = х9 о х\ где x(L) x(L) i=\ г=1 причем множества X' и I" состоят из попарно несмежных вершин. Следовательно, граф L — бихроматический. Из доказательства теоремы ясно, что различные представления множества вершин бихроматического графа L в виде объединения двух непересекающихся множеств, состоящих из попарно несмежных вершин, обусловлены исключительно перестановками классов Xi и Xi в каждой компоненте Lt; поэтому число представлений равно 2*(L)~1 (или 2*<L), если представления, получаемые друг из друга перестановкой множеств X' и X", считать различными). Следствие 1. Обыкновенный граф L = (X, U) является графом Кёнига в том и только том случае, если он не содержит циклических маршрутов нечетной длины; число различных представлений графа Кёнига L в виде (X', X"', U) равно 2*(ЬП (или 2*<Ч если графы (Х\ X"; U) и (X", X'; U) не считать тождественными). Следствие 2. Граф L = (X, U; Р) является дихроматическим (в частности, обыкновенный граф является графом Кёнига) тогда и только тогда, когда он не содержит простых циклов нечетной длины. Действительно, граф без циклических нечетных маршрутов не содержит, в частности, нечетных простых циклов. Если же
§ 12. Компоненты связности 99 в L есть циклический нечетный маршрут, то из него, по второму утверждению леммы § 11, можно выделить простой цикл нечетной длины. Из теоремы Кёнига ясно, что граф L является бихроматиче- ским тогда и только тогда, когда все нечетные степени его матрицы смежности R = RL над булевой алгеброй В {0,1} обладают нулевыми диагоналями (SpR2k+1 = 0), и что достаточно проверять этот факт для степеней, не превышающих числа вершин графа. Многие характеристики графа обладают тем свойством, что если они известны для каждой компоненты, то они однозначно определяются и для всего графа; таковы количества вершин и ребер, количества дуг, петель и звеньев, количества маршрутов данного вида в графе, характеристики инцидентности и смежности (см. § 8 в главе 1) и многие другие свойства, которые будут неоднократно встречаться в дальнейшем. Большая часть интересных свойств графов такова, что свойство, присущее всем несвязным графам, присуще также связным (если, конечно, не считать «интересными» такие свойства, .которые тривиально следуют из предположения о несвязности графа). Тем более кажется любопытным тот факт, что проблему Келли (см. § 8 в главе 1) удалось решить именно для несвязных графов. Сначала докажем две леммы. Лемма 1. Связный граф L с п (L) > 2 содержит по крайней мере две такие вершины, что после удаления любой из них остается связный подграф. Доказательство. Так как простая цепь не может иметь более п (L) вершин, то в графе L всегда можно найти простую цепь Q = x0u1x1u2x2...xi-jiixl наибольшей длины Z; эта длина Z > 1, поскольку L — невырожденный граф (см. § 4 в главе 1), ибо он связен и имеет не менее двух вершин. Каждая из двух различных вершин х0 и х\ обладает требуемым свойством, так как если бы, например, после удаления хг граф L распался на две или более компоненты (рис. 40), то вершина хг была бы в L инцидентна некоторой непетле и, второй конец которой у не принадлежит компоненте, содержащей цепь Q, и в L существовала бы простая цепь Q' = x0u1x1u2x2...xi-1ulxluy большей длины, чем Q, что невозможно, 4*
100 Глава 2. Связность Лемма 2. Для связности графа L с числом вершин п ^ = п (L) ^ 3 необходимо и достаточно, чтобы среди его (п — 1)- вершинных подграфов Lx, L2,..., Ln по крайней мере два были связными. Необходимость условия непосредственно следует из только что доказанной леммы; установим его достаточность. ( \/ Рис. 40. Пусть подграфы Lt и Lj связны (1 <; i <^п, 1 ^ j *ч п, гф/); достаточно доказать, например, что вершина xt графа L, отсутствующая в Lu не отделена в L хотя бы от одной из остальных вершин. Но ввиду п (L) > 3 подграфы Lt и Lj содержат общую вершину xh, отличную от xt и от той вершины Xji при удалении которой L превращается в L/, вершина xt соединима ca;feB подграфе Lj и, тем более, в исходном графе L, что и требовалось. Решение проблемы Келли для несвязных графов дает Теорема 2. Если L и L' — два несвязных п-вершинных графа, где п > 2, а совокупности {Lx, L2,..., Ln} и {L/, L2 ,.. ..,Ln'} всех их (n — \)-вершинных подграфов можно привести во взаимно однозначное соответствие так, чтобы соответствующие подграфы были изоморфны, то L изоморфен L'. Доказательство. Покажем, каким образом по совокупности {L±, L2,..., Ln} всех (п — 1)-вершинных подграфов, заданных с точностью до изоморфизма, выявить все компоненты исходного графа L (тоже с точностью до изоморфизма). Тем самым теорема будет доказана.
§ 12. Компоненты связности 101 вершины хх из некоторой Ljy полученный из L уда- ', L2 L3 L^LS <-;Ч L8> *~9 > *-ю > ^11 i2> *-iS, L1/t, L15 | П П И 1 ППД1- п п и : п п и : ППЛ1- П И Л 1- пин: Рис. 41. Из общей массы компонент всех подграфов {Lt} выберем какую-либо М, обладающую наибольшим числом р вершин. Хотя бы одна компонента графа L изоморфна М, ибо если бы М возникла в результате удаления компоненты М' графа L, то подграф лением вершины х$, не принадлежащей М' (а такие вершины есть ввиду несвязности L), содержал бы компоненту М' с числом вершин >>р, что невозможно. Пусть q — количество тех компонент графа L, которые изоморфны М\ здесь и в других аналогичных случаях условимся кратко говорить: «М содержится q раз в L». Каждый подграф Lu полученный из L удалением вершины одной из компонент М, содержит эту компоненту q — 1 раз, а остальные подграфы Lt содержат М по q раз; просмотр компонент всех подграфов {Lt} позволяет выделить подграфы первого типа и найти число q. Для выявления остальных (т. е. не изоморфных М) компонент графа L надо лишь из какого-нибудь подграфа Lt первого типа изъять компоненты М (если они там еще есть, т. е. если q ^> 1) и те компоненты, которые возникли в результате удаления вершины графа L, принадлежащей М (если такие «продукты распада» в Lt есть, т. е. если р > 1); нам осталось научиться отличать «продукты распада компоненты М» от настоящих компонент графа L в случае р ^> 1. Итак, пусть р > 2. Поскольку компонента М сама является связным графом, то среди всех ее (р — 1)-вершинных подграфов Мг, М2>---> Мр в силу леммы 2 заведомо есть связные; пусть, например, Мг связен и фигурирует в числе этих р подграфов г раз (1 < г < р). Тогда среди подграфов Lt первого типа будет ровно rq таких, в каждом из которых Мг содержится большее число раз, чем в каждом из остальных подграфов первого типа. Эти rq подграфов, очевидно, изоморфны друг другу; если взять любой из них, удалить одну Мг и добавить Рис. 42.
102 Глава 2. Связность М, то получим (с точностью до изоморфизма) граф L, что и требовалось. В качестве примера рассмотрим такой граф L, для которого совокупность {£,}} изображена на рис. 41. Все Lt несвязны, и по лемме 2 сам L заведомо несвязен. За М возьмем, например, компоненту, показанную на рис. 42 (р = 4); она фигурирует по два раза в Llt L2,..., 17 и по одному разу в L8l L9> ' А А Рис. 43. . .,L15, поэтому q = 2 и последние 8 подграфов должны содержать ее «продукты распада», т. е. две вилки и две антивилки (рис. 43). Взяв за Мх вилку, получим г = 2; среди подграфов L8 — Ь1Ъ ровно rq = 4 штуки, а именно L8 — Ln, содержат вилку по одному разу, в то время как L12 — Ь1Ъ содержат ее по 0 раз. Из подграфа, изображенного в предпоследней строке на рис. 41, удалим вилку, а вместо нее добавим М. Восстановленный таким образом граф L показан на рис. 44. ППИ1- Рис. 44. В рассмотренном случае граф L — обыкновенный, но читатель может путем построения своих примеров легко убедиться в том, что наличие дуг, петель и параллельных ребер ничуть не усложняет, скорее даже упрощает, процесс восстановления исходного графа. Заметим также, что для лучшего пояснения доказательства теоремы мы нарочно провели процесс самым неэкономным образом (в действительности за М выгоднее было взять ту четырехвершинную компоненту, для которой q = 1). Критерий существования графа с заданной совокупностью {Lt} пока не найден; тем, кто хочет испробовать свои силы, мы рекомендуем начать со следующего: задавая конкретные явно нереальные совокупности {LJ для небольших п, смот-
§ 12. Компоненты связности 103 реть, по какой причине неосуществим тот план восстановления, на котором основано доказательство теоремы 2. Ф. Харари (9/1964) исследовал ряд свойств обыкновенного графа L, полностью определяемых по совокупности {Lt}; к таким относятся связность, количества вершин, ребер и точек сочленения (см. ниже, § 15) и другие. Мы предлагаем читателю доказать формулы п п к (L) = ^2 Д.(£,), ек (L) = -^2 е}: (Lt), обобщающие некоторые результаты упомянутой работы (к — = 0,1, 2,..., п — 1; определение чисел fk и ek см. в § 9 главы 1). Легко показать также, что обыкновенный граф L восстанавливается с точностью до изоморфизма по совокупности {Li} и в том случае, когда несвязен не он сам, а дополнительный граф L. В заключение приводим одно свойство связных графов, которое при несущественных ограничениях оказывается характеристическим. Теорема 4. * В связном графе L = (X, U] Р) для любых двух непетелъ и и v существует простая цепь или простой цикл с первым ребром и и последним ребром v. Доказательство. Если оба выбранных ребра соединяют одну и ту же пару вершин х, у, то искомой цепью будет простой цикл xuyvx. Если и соединяет х с у, a v соединяет х с вершиной z =ф= у, то искомой является простая цепь yuxvz. Осталось рассмотреть случай, когда и соединяет х с у, v соединяет z с t, причем все четыре вершины х, у, z, t различны. В силу связности графа L, вершины х и z соединены некоторой простой цепью Q = хи1х1и2х2.. .xi-jiiz. Случай Г. все вершины хг, х2, ..., х^ отличны от у и от t\ тогда искомой цепью будет yUXU1X1U2X2 . . . Xi^UiZVt. *} См., например, К. Берж (1/1958, русск. 1962, глава 20).
104 Глава 2. Связность Случай 2: xt = у (1 <Г i ^ Z — 1), но все хг, х2, ..., хг_х отличны от t; тогда искомой цепью будет XUyXi+i . . . Xi-JliZlti. Случай 3: хг = t (1 ^Г i ^ Z — 1), но все хг, х2, ..., хг-х отличны от у\ тогда искомой цепью будет yUXU1X1U2X2 . . . Xi-iUitVZ. Случай 4: xt = у, Xj = t (1 <; i <^ I — 1, 1 ^ / <^ Z — 1, i =f= /); тогда искомой будет цепь XUyUi+iXi+i . . . Xj-xUjtVZ или цепь XUyUjXj-iUj^Xjs. . . Xi+Jli+1tVZ, смотря по тому, i < / или i > /. Так как цепь Q ■— простая, то все возможные случаи исчерпаны и теорема доказана. Обратное утверждение (о связности графа при наличии в нем цепей указанного вида) будет, очевидно, справедливо, если наложить на граф следующее весьма слабое ограничение: в случае, когда он состоит более чем из одной вершины, в нем не должно быть изолированных вершин (см. § 2 в главе 1). § 13. Отделимость и соединимость Понятия отделенности и неотделенности вершин, а также связности графа имеют важные обобщения. Две несмежные вершины х и у графа L = (X, U; Р) называются к-отделимыми (к > 0), если из L можно так удалить не более к вершин, чтобы в оставшемся подграфе вершины х и у оказались отделенными. В общем случае, когда х и у соединены друг с другом ребрами иг, и2, ..., ир (р > 0), эти вершины называются ^-отделимыми, если р <; к и они (к — ^-отделимы в суграфе L' = (X, U \ { }; Р). Ясно, что 0-отделимость — это отделенность и что совпадающие вершины не являются й:-отделимыми ни при каком к. Отношение к-неотделимости рефлексивно и симметрично, но при к ]> 1 не транзитивно, как показывает пример графа, изображенного на рис. 45.
§ 13. Отделимость и соединимость 105 Вершины х ж у графа L называются к-соединимыми, если в L существует к цепей, соединяющих х с у и попарно не имеющих других общих вершин, а также общих ребер; по понятной причине можно в определении вместо «цепь» говорить «простая цепь». В любом графе любые вершины О-соединимы, а 1-соединимость, или просто соединимость, означает неотделенность. Всякая вершина /с-соединима сама с собой при любом к > 0, ибо, как это ни курьезно, совокупность любого числа цепей нулевой длины, состоящих каждая из к +1 рёбер к +iрёбер одной и той же вершины, Ф±ис • lOi ормально соответствует определению й:-соединимости. Таким образом, отношение /с-соединимости вершин любого графа рефлексивно; оно, очевидно, также симметрично; однако транзитивность не имеет места при к ^> 1, как опять видно из примера на рис. 45 *. Теорема Менгера. В графе L = (X, U; Р) две вершины х и у тогда и только тогда k-неотделимы (к >0), когда они (к + 1)-соединимы. Доказательство. Две совпадающие вершины й:-не- отделимы и й:-соединимы при любых к > 0, и для них утверждение теоремы Менгера является тавтологией. Поэтому в дальнейшем, говоря о вершинах х и у, будем всегда предполагать, что х =f= у. Пусть вершины х л у графа L соединены ребрами иг, и2, ..., ир(р > 0). При р ^> к утверждение теоремы для этих вершин тривиально. При р <^ к высказывание о /^-неотделимости вершин х и у в графе L равносильно высказыванию о (А: — ^-неотделимости их в суграфе V = (X, U\ {и±1 и21 ..., ир}; Р), а (А:+1)-соединимость этих вершин в L равносильна (к — £-Несоединимости их в V. Поэтому можно без нарушения общности считать вершины х и у несмежными. Если х и у (к -(- 1)-соединимы, то существует система из & +1 цепей, соединяющих х с у и не имеющих попарно других общих вершин; удалением любых к вершин графа L, отличных ; В литературе встречаются (под разными названиями) отношения точной к-неотделимости и точной к-соединимости вершин графа; первое означает, что вершины х и у, будучи ^-неотделимыми, в то же время (к + 1)-отделимы (к > 1); второе определяется аналогично. Оба эти отношения не транзитивны при к > 1, как показывает все тот же пример на рис. 45.
106 Глава 2. Связность от х и z/, можно разрушить не более, чем к из этих цепей, поэтому вершины х и у являются /^-неотделимыми в L. Обратное утверждение, что /^-неотделимость влечет (к + 1)-соединимость, доказывается значительно сложнее. Пусть L — произвольный граф с двумя выделенными несмежными различными вершинами х и у. Всякую вершину графа L, отличную от х и у и не смежную ни с одной из них, будем Рис. 46. называть «внутренней». Обозначим через Э( (L) высказывание о том, что /^-неотделимость вершин х и у графа L влечет их (к -(- 1)-соединимость при любом к ;> 0; утверждение VL 31 {L)y где квантор общности распространяется на все графы со всевозможными парами выделенных несмежных различных вершин, докажем индукцией по числу ? = «(£) = «(£; ^ у) внутренних вершин. Сначала докажем 2( (L) для графов без внутренних (относительно х и у) вершин. Пусть L = (X, U; Р) — граф с двумя выделенными несмежными /^-неотделимыми вершинами х и уу такой что q (L; хч у) = 0, и пусть хг, х2, ..., хр — те его вершины, которые смежны с х и у одновременно (рис. 46). В случае Р > к -\-1 искомая система к -(- 1 цепей находится сразу. При р <; к в подграфе U, полученном из L удалением вершин
§ 13. Отделимость и соединимость 107 хг, х2,..., хр, вершины х иу будут (к — р)-неотделимы, и достаточно отыскать в этом подграфе систему из А: — р + 1 попарно непересекающихся (в промежуточных вершинах) цепей, соединяющих х с у. Итак, пусть р <^ к, а Х\ Y' ^ X\{xlJ х2, ..., хр} — множества вершин подграфа L', смежных с х, соответственно с у. Рассмотрим вспомогательный граф Кёнига Lk = (X', Y'\V) (см. § 6в главе 1), в котором х'у' ЕЕ V тогда и только тогда, когда ж' ЕЕ -X"', у' €=. Y' *'-{ и вершины х', у' смежны в V {рис. 47). Достаточно доказать, что в Lk имеется паросочетание с к — р -f- 1 ребрами, т. е. что Рис ^7. л (£*)> к — р + 1. Но в случае л (Lk) < к — р -(- 1 по теореме Кёнига — Оре имели бы \Х'\ — тах(1Л| — | АЛ |)< А - р + 1, АСА" •^ ^ т. е. или Х'\-\А | + |ДЛ |< £-/> + !, Х'\Л| + |ДЛ1<* — Р + 1 для некоторого Лс:Х'; удалив из графа V множество (Х'\Л)и (J А Л, содержащее не более к —р вершин, мы отделили бы х от у, что невозможно, так как эти вершины (к —^-неотделимы в U. Утверждение Э( (L) доказано для графов L с q (L) = 0. Допустим Э( (L) доказанным для всех графов L с двумя выделенными несмежными вершинами, таких что q (L)<Cq0^> ^> 0, и рассмотрим произвольный граф L = (X, U\ Р) с несмежными /с-неотделимыми вершинами х и у, такой что q (L) = = q (L\ х, у) =q0', пусть х0 —одна из внутренних вершин этого графа. Если в подграфе U, полученном из L удалением х0, вершины х и у по-прежнему /^-неотделимы, то они (к + 1)- соединимы в L', а значит и в L, в силу предположения индукции, ибо q (Lf) <Cq (L). Если же х и у являются /^-отделимыми в L', то в L заведомо имеется множество Х0 = {х0,х1у х2,..., xh} из к + 1 вершин, содержащее х0 и такое, что удаление Х0 из графа L разделяет вершины х и у. Пусть L0 — подграф графа L, порожденный множеством вершин Х\Х0; Хх — множество вершин L0, соединимых схв Ь0,ьХу = (Х\Х0)\ХХ; Lx = (Хх[}Х0ч Ux; Р) и^ = = (Ху[}Х0, Uy; Р) —подграфы L, порожденные множествами
108 Глава 2. Связность Рис. 48. вершин ХХ[}Х0 и Ху{] Х0 соответственно. Образуем, наконец, надграфы (см. конец § 1 в главе 1) U = (Х\ U'; Р) и U = (Х\ U"; Р) графов Lx и Ly, полагая х' = хх и х0 и {у'}, х" = ху и х0 и {«'}, где х', у' — новые вершины; U' = UX[] {и0', щ\...,ик% U"±UV{) {и0", иЛ-Л"}, где и{ — новое ребро, соединяющее х% с у' в L', а и/' — новое ребро, соединяющее х с xt в L", i =0, 1, 2,..., ft, (рис. 48). В графе V вершины х и */' не смежны (так как # ф Х0) и /^-неотделимы (иначе хжу были бы /с-отделимы в L). Кроме того, q (Z/; х, у') < g (L; х, у), так как каждая внутренняя вершина V является внутренней и в I, но в то же время х0ч будучи внут-
§ 13. Отделимость и соединимость 109 ренней вершиной в L, не является таковой bZ/. По допущению индукции, вершины х и у' (к -f- 1)-соединимы в L!. Совершенно аналогичное рассуждение показывает, что х и у (к -f- 1)-сое- динимы в U'. Строя вЬ'ив L" системы из к -f-1 цепей требуемого вида и выделяя те их вершины и ребра, которые принадлежат исходному графу L, мы автоматически получим систему k-\-i цепей, соединяющих х с у в L и попарно не имеющих общих вершин, кроме х и у. Теорема доказана. Заметим, что мысль о доказательстве теоремы Менгера индукцией по числу внутренних вершин навеяна работой П. Элайса, А. Фейнстейна и К. Шеннона (1956). Доказательство самого К. Менгера (1/1926, 2/1932), а также последующие доказательства X. Уитни (3/1932), Д. Хайоша (1/1934), Д. Кёнига (1936, глава 14), Т. Галлаи (см. Т. Грюнвальд, 1938) сложнее, однако все упомянутые попытки упрощения первоначального доказательства основаны на оригинальных идеях, оказавших в дальнейшем заметное влияние на развитие теории графов; доказательство Р. Галина (3/1964) связано с исследованием разбивающих множеств вершин. Следствие 1. Две различные вершины графа 1-неотде- лимы тогда и только тогда, когда через них проходит некоторый простой цикл. Ребро и графа L называется перешейком, если соединяемые им вершины х и у являются 1-отделимыми, т. е. после удаления и из L остается такой суграф, в котором х и у отделены. Из следствия вытекает, что ребро, не являющзеся перешейком, всегда цикловое, т. е. принадлежит хотя бы одному циклу графа L; при этом речь идет именно о цикле, а не о циклическом маршруте, ибо ребро и заведомо входит, например, в состав циклических маршрутов хиуих, хиуихиуих и т. д. Очевидно, петля есть цикловое ребро. Следствие 2. Пусть L' — суграф, полученный из L удалением ребра и. Тогда количество компонент Ы (L) + 1, если и — перешеек в L; я (L') = \ [к (L), если и — цикловое ребро в L. Мы пока исследуем, как влияет на неотделенность вершин х и у графа L удаление из него других вершин, а также тех ребер, которые соединяют х с у. В § 16 будет изучен аналогичный вопрос в случае, когда из L удаляются любые ребра, но не удаляются вершины. Отметим еще, что общий случай удаления как вершин, так и ребер рассматривается в работе С. Йоу (1962).
по Глава 2. Связность § 14. /с-связные графы Граф называется к-связным (к > 1), если любые две его вершины (к — 1)-неотделимы. Из теоремы Менгера (§ 13) непосредственно следует Теорема 1. Граф к-связен тогда и только тогда, когда всякие две его вершины к-соединимы. Отметим еще, что 1) при п (L) ;>& +1 утверждение о й:-связности графа L равносильно такому: для любых к -\- 1 различных вершин х,хг, х2,..., xh в L существует система к цепей, соединяющих х соответственно с х1ч х2, ..., xh и попарно не имеющих общих вершин, кроме х; 2) при п (L) > 2к утверждение о А:-связности L равносильно такому: для любых 2к различных вершин хг, х2, ..., xh, уг, Уы •••» У и существует система к цепей Q±, Q2, ..., Qk попарно без общих вершин и такая, что Qt соединяетх{ с Уh (i = 1, 2,... ..., к), где (Д, /2, ...,7ft)—некоторая перестановка индексов 1, 2, ..., к\ необходимость обоих условий доказана Г. Дираком (9/1960) *, а достаточность — Р. Галином и Г. Юнгом (1/1963). Остановимся подробно на трех важных характеристических свойствах й:-связных графов при к — 2. Во-первых, из теоремы 1 сразу вытекает Следствие. Граф 2-связен тогда и только тогда, когда для любых двух его различных вершин существует простой цикл, содержащий обе эти вершины **. Во-вторых, имеет место Теорема 2 (Эрса) ***. Граф 2-связен тогда и только тогда, когда для любой тройки его вершин х, у, z (не обязательно различных) существует цепь из х в z, проходящая через у и являющаяся при х =f= z или х = z = у простой цепью, а при х = z = у — простым циклом. Доказательство. Пусть граф L = (X, U) Р) 2-связен и пусть х,у, zEzX.B силу теоремы 1, существуют две простые цепи Q±, Q2 без общих неконцевых вершин, соединяющие х с у. Если z принадлежит хотя бы одной из этих цепей, скажем *) В этой же работе исследуется еще более общий случай, когда некоторые из вершин хг, ж2,..., хк, а также некоторые из вершин у1у 2/2,..., ук могут совпадать друг с другом. **) Для графов L с п (L) > 2 слово «различных» можно опустить. ***> Aires W. L. См. К. Менгер (2/1932), или, например, Д. Кёниг (1936, глава 14), или О. Оре (4/1962, русск. 1968, глава 5, теорема 5.4.3).
§ 14. к-связные графы 111 цепи Ql4 то искомой будет цепь, состоящая из Q2 и из отрезка цепи Q± от у до z (в случае z = х получим простой цикл, а при z = у — простую цепь Q2). Если z не является вершиной ни одной из цепей Q±, Q2, то пусть Q[ и Q2 — две простые цепи Рис. 49. Рис. 50. без общих неконцевых вершин, соединяющие у с z. Обозначим через t первую вершину цепи Q± (считая от х), принадлежащую объединению цепей Q[ и Q2, и пусть, например, t находится на цепи Q'x (рис. 49). Искомую простую цепь можно образовать из отрезка цепи Qx от х до t, отрезка цепи Q[ от t до у и цепи Q2, причем в случае t = у средний участок (он тогда будет циклом) надо выбросить. Итак, требуемая цепь всегда существует. Пусть теперь граф L не является 2-связным; это значит, что у него есть пара 1-отделимых вершин х, у. Покажем, как надо выбрать вершину z, чтобы заведомо не существовало ни простой цепи, ни простого цикла из х в z через у. Если х ж у находятся в разных компонентах графа L, то достаточно положить z = х. Если х и у смежны, то в силу их 1-отделимости соединяющее их ребро является перешейком, и мы опять полагаем z ~ х. Наконец, если # и у не смежны, но и не отделены, то ввиду их 1-отделимости существует вершина z, удаление которой разделяет х и у; эта z и будет искомой. Все три случая проиллюстрированы на рис. 50. В-третьих, справедлива Теорема 3. * Граф L = (X, U; Р) с \ U \ U \ > 2 (т. е. имеющий хотя бы две непетли) является 2-связным тогда и только тогда, когда он не содержит изолированных вершин и через любые две его непетли проходит некоторый простой цикл. Доказательство. Пусть граф L 2-связен, тогда, ввиду свойства | X \ > 2, вытекающего из условия | U \ *> См. Г. Дирак (3/1952, 4/1953) или К. Берж (1/1958, русск. 1962, глава 20, теорема 4).
112 Глава 2. Связность \ U | > 2, он не содержит изолированных вершин. Пусть, далее, и и v — две непетли L. Если и и v соединяют одну и ту же пару вершин х, у, то цикл xuyvx — искомый. Если и соединяет х с у, а г? соединяет # с вершиной z =f= у, то в подграфе L', полученном из L удалением вершины х (и связном, ввиду 2-связности L), вершины z и у соединяются некоторой простой цепью Q; в исходном графе L цепь Q вместе с ребрами и и v образует искомый простой цикл. Остался случай, когда и соединяет х с у, a v соединяет z с t, причем все четыре вершины х, у, z, t различны. Так как граф L 2-связен, то по теореме Эрса существует простая цепь Q', идущая из х в у через z. Если Q' содержит вершину t, то, заменяя участок этой цепи между z и t ребром v и добавляя ребро и, получим искомый простой цикл. Если Q' не содержит t, то в подграфе L", полученном из L удалением вершины z (и связном, ввиду 2-связности L), существует простая цепь Q", соединяющая t с у. Обозначим через а первую (считая от t) вершину цепи Q", принадлежащую также Q', и рассмотрим два случая. Случай 1: вершина а лежит на той части цепи Q', которая соединяет {в графе L) вершины z и у. Тогда искомым будет простой цикл, состоящий из ребра и, части цепи Q' от х до z, ребра г;, части цепи Q" от t до а и части цепи Q' от а до у (рис. 51). Случай 2: а лежит на той части цепи Q', которая соединяет х с z. Тогда искомый цикл состоит из ребра и, части цепи Q' от х до а, части цепи Q" от а до t, ребра v и части цепи Q' от z до у (рис. 52). Наоборот, пусть L = (Ху U; Р) — граф с \ U \ t \ > 2, без изолированных вершин и такой, что всякие две его непетли принадлежат некоторому простому циклу. Пусть х и у — две произвольные вершины L. Покажем, что через х и у проходит
§ 14. к-связные графы ИЗ простой цикл, а это, в силу следствия из теоремы 1, и будет означать, что граф L 2-связен. Так как L не содержит изолированных вершин, то существует непетля и, инцидентная, вершине х, а также непетля v, инцидентная вершине у. Если и =/= v, то простой цикл, содержащий оба ребра и и v, будет искомым. Если же и = v, то ввиду I U \ U | > 2 у графа L есть нелетля w, отличная от и, и искомым является простой цикл, проходящий через и и w. Теорема доказана. Что касается А-связных графов при к > 2, то отметим следующие результаты. В. Татт (6/1961) дал способ построения, позволяющий получить все 3-связные, и только такие, графы, а Г. Дирак (15/1963) полностью описал класс 3-связных графов, не содержащих ни одной пары циклов без общих вершин * (см. также доказательство В. Брауна—1965); к этим вопросам мы вернемся во второй части книги. Еще упомянем более раннюю работу Г. Дирака (8/1960), а также работу Р. Галина и Г. Юнга (1/1963), относящуюся к случаю произвольного к (по духу это исследование тоже подходит ко второй части). А. Адам (1/1961) поставил проблему: каким должен быть граф L и как надо выбрать в нем ребра и±1 и2,..., uh, чтобы нашелся простой цикл, содержащий все эти к ребер. При к = 1 вопрос решается тривиально: выбранное ребро не должно быть перешейком. При к = 2 ответ дается теоремой 3. Случай к = 3 полностью исследован самим А. Адамом (1/1961, 2/1963); в частности, оказывается, что очевидное необходимое условие, а именно отсутствие вершины, инцидентной сразу всем трем ребрам иг, i/2, и3, и сохранение связности при удалении всей тройки из L, в случае 3-связных графов также достататочно. Эти вопросы имеют прямое отношение к двуполюсникам, т. е. графам с двумя особо отмеченными вершинами — см., например, работы Б. А. Трахтенброта (1958) и А. Адама (1/1961). § 15. /^-компоненты, точки сочленения, блоки Назовем к-компонентой (к > 0) графа L = (X, U; Р) всякий его й:-связный подграф, максимальный относительно этого свойства, т. е. не являющийся подграфом никакого большего А-связного подграфа графа L. В частности, каждый граф об- ' Описанию всех, а не только 3-связных, графов, в которых всякие два цикла имеют хотя бы одну общую вершину, посвящена работа Л. Ловаса (1965).
114 Глава 2. Связность ладает единственной О-компонентой, коей является он сам, а 1-компоненты графа — это обычные его компоненты связности. Теорема 1. Пусть L1 = (X1, иг\ Р) и L2 = (X2, U2\ Р) — две различные к-компоненты (к ;> 1) графа L = (X, U; Р). Тогда | Хг П Х% I ^ ^ — 1» причем в случае \ Хх П Х2 \ = к — 1 никакая вершина из Хг\Х2 не смежна ни с одной вершиной из x2\xt. Доказательство. Рассмотрим подграф М = = (Хг U Х2ч V; Р), порожденный объединением множеств вершин подграфов Ьг и L2. Ввиду того, что ^-компоненты Ьг и L2 различны, и в силу максимального свойства /^-компонент, подграф М не является й:-связным. Но всякие две вершины из М, принадлежащие обе множеству Хг или обе множеству Х2, (к — 1)-неотделимы. Поэтому в М существуют такие две вершины х0 ЕЕ Z1\Z2, у0 ЕЕ Х2\Хг и такое множество У cz (Хх [} Х2) \ \ {#о» У о} у что удаление из М всех вершин У вместе с множеством U(x0, у0) всех ребер, соединяющих х0 и у0, приводит к отделению х0 от у0, причем \Y\ + \U(x0,y0)\<k-l. (*) Имеем Хг П Х2 с= У, ибо в случае (Хг П Х2) \ Г =f= 0 вершина ze(Xi П Х2) \ У после удаления Y и U (х0, у0) осталась бы соединимой как с х0 (ввиду й:-связности графа Ьг), так и с у0 (ввиду й:-связности L2), т. е. х0 осталась бы соединимой с у0, что невозможно. Следовательно, I хх п х21< I у I, откуда, в силу (*), получаем l^n^Kt-l. Если теперь | Хг П Х2 \ = к — 1, то Хг (] Х2 = Y и U (х0, У о) = 0- Но тогда никакие две вершины х е= ^i\ 3f2 и^еХД^не могут быть смежны, ибо иначе соединяющее их ребро, которое, очевидно, принадлежит подграфу М, сохранилось бы после удаления множества У; при этом вершина х0 осталась бы соединимой с х, а у0 — с у, т. е. х0 осталась бы соединимой с у0 ъ М, вопреки определению множества У. Теорема доказана.
§ 15. к-компоненты, точки сочленения, блоки 115 не содержащей вершин при наличии такой цепи Замечание. В случае к = 2 второе утверждение теоремы можно усилить следующим образом: если | Хг{\ Х2 \ = 1, то в графе L не существует цепи, соединяющей вершину из Х\\Х2 с вершиной из Х2\Х1 и множества Хг f| Х2. Действительно, (рис. 53) подграф М' графа L, порожденный объединением множества вершин этой цепи с множеством Хг[]Х2, был бы 2-связен, ибо, как нетрудно проверить, при любом варианте выбора двух вершин в М' через них можно провести простой цикл этого подграфа; однако вывод о 2-связности М' противоречит максимальному свойству каждой из 2-компонент Lx и L2. Было бы очень важно продолжать в общем виде исследование тех свойств графа, которые связаны с наличием и взаимным расположением его /^-компонент. Отметим, что для к ^> 2 пока не найдено практически удобного алгорифма выявления Рис. 53. Рис. 54. О А-комлонент и соединяющих их подграфов в графе (например, заданном какой-либо из своих матриц). Остановимся на случае к = 2. Точкой сочленения графа L называется такая его вершина, удаление которой приводит к увеличению числа компонент связности. Максимальный связный подграф, не имеющий своих точек сочленения, называется блоком графа L. Например, у графа на рис. 54 блоками являются подграфы с множествами вершин {а, Ъ, с), {с, d}, {c9e,f}, {/,#}, {g,h}, {*,/}, {/,*}, {&,/}, {m}9 a вершины e, /, g, /, k, будучи точками сочленения всего графа L,
116 Глава 2. Связность не являются таковыми ни для какого из блоков, рассматриваемого как отдельный граф. Нетрудно проверить, что блоками графа служат следующие его подграфы и только они: 1) 2-компоненты, содержащие не менее двух вершин; 2) двухвершинные подграфы с одним ребром, в случае когда это ребро является перешейком всего графа *; 3) одновершинные компоненты связности. Действительно, с одной стороны, каждый из перечисленных подграфов максимален относительно свойства быть связным и не иметь своих точек сочленения; с другой стороны, всякий связный, но не 2-связный подграф более чем с двумя вершинами необходимо имеет точку сочленения (это непосредственно следует из определения й:-связности), а при наличии не более двух вершин может быть только однореберным, причем это ребро не должно быть цикловым * в графе, ибо иначе множество вершин цикла порождало бы связный подграф без точек сочленения и рассматриваемый однореберный подграф не обладал бы максимальным свойством. Разбиение графа на блоки, очевидно, не порождает в общем случае разбиения множества всех вершин на классы, ибо каждая точка сочленения принадлежит по крайней мере двум различным блокам; точно так же каждая петля, инцидентная точке сочленения, входит сразу в несколько блоков (например, пара петель при вершине к графа на рис. 54 сохраняется как в блоке с вершинами {/, к}, так и в блоке с вершинами {к, I}, а петля при вершине с принадлежит сразу трем блокам). Разбиение на классы, соответствующие блокам, имеет место, очевидно, для множества непетель графа. Теорема 2. Два блока графа могут иметь не более одной общей вершины, и она необходимо является точкой сочленения', две точки сочленения могут входить не более, чем в один общий блок. Первое утверждение непосредственно следует из теоремы 1 и замечания к ней в случае, когда оба блока являются 2-компонен- тами; рассмотрение же случая, когда хотя бы один из блоков сводится к ребру, не представляет труда. Второе утверждение сразу вытекает из первого. Следствие. Пусть аг, а2, ..., ap(L)— все точки сочленения, а Ьг, L2, ..., ЬЯ(ц — все блоки графа L, причем аь содержится ровно в gi блоках (i = 1, 2, ..., р (L)), а блок Lj содержит ровно *} См. конец § 13.
§ 15. к-компоненты, точки сочленения, блоки 117 tj точек сочленения L (/ = 1, 2, ..., q (L)). Тогда Р(Ь) q(L) q(L) = H(L)+ 3(^-1) и p(L) = *(L) + %(ts-l). i=l i=l Оба равенства * доказываются индукцией по числу г (L) ~ == q (L) — к (L). Действительно, они тривиальны для графов L с г (L) = О (т. е. когда каждый блок есть компонента связности) и, будучи верными для произвольного несвязного графа L, сохраняют силу для графа Z/, полученного из L отождествлением любой пары вершин х, у разных компонент (очевидно, г (L') = г (L) +1); сохранение равенств легко проверить отдельно для каждого из трех случаев: 1) обе вершины х, у суть точки сочленения L; 2) х является, а у не является точкой сочленения L\ 3) ни х, ни у не есть точка сочленения L. Теорема 3. Пусть S = {L0, Ьъ L2, ..., Lp_i, Lv = L0} — некоторая система us р > 2 различных блоков графа L = (X, U; Р), обладающая тем свойством, что для любого £ = 0,1,2,..., р — 1 блоки Li и Li+1 имеют общую вершину. Тогда общая вершина — одна и та же для всех блоков системы S. Доказательство. Обозначим общую вершину блоков Li и Li+i через xt (i = 0, 1, 2, ..., р — 1), полагая при этом xv = #о, и допустим, вопреки утверждению теоремы, что не все вершиныxQlx11 х2, ...,xv-i совпадают. Пусть, скажем, х0 =/= =f= хг. В каждом из блоков Lt при £ = 1,2, ..., р — 1 соединим цепью вершины xt и xi+1 (в случае xt = xi+1 можно взять в Li цепь нулевой длины). Сочленив последовательно эти р — 1 цепей, получим цепь Q графа L, соединяющую хг с х0 (рис. 55) и имеющую по крайней мере одну вершину вне блока L0, поскольку никакой блок, отличный от L0, не может иметь с ним двух общих вершин. Объединение множества всех вершин блока L0 с множеством всех вершин цепи Q порождает в графе L подграф, очевидно, связный и не имеющий своих точек сочленения, но в то же время содержащий блок L0 в качестве собственного подграфа, а это противоречит максимальному свойству в определении блока. Переходим к задаче выявления точек сочленэния и блоков графа по его матрице смежности. Пусть L = (X, U', Р) — данный граф, где X = {хг, #2,..., #пЬ a R = RL — его матрица смежности над булевой алгеброй В {0,1}. Из определения точки сочленения ясно, что для про- } Для связных графов первое равенство получил Ф. Харари (5/1959), второе — Т. Галлаи (4/1964).
118 Глава 2. Связность верки того, является ли вершина щ такой точкой, достаточно выявить компоненты связности графа L и его подграфа Lt = (X\{#J, Ut\ jP), полученного удалением xt, а это мы уже умеем делать (см. §12). Проделав такое выявление для каждого i = l,. 2, ..., п, можно определить, какие вершины графа Рис. 55. L служат его точками сочленения, и из совокупности компонент графов L, Ьъ L2, ..., Ln скомбинировать все блоки L. Поясним этот процесс на конкретном примере графа, который изображен на рис. 54. Имеем X = {а, 6, с. d, е, /, g, h, i, /, к, I, т). Испытывая поочередно подграфы La, Lbl ..., Lm (получаемые из L удалением вершины а, вершины Ь, ..., вершины т), обнаруживаем, что х (La) = х (L), х (Lb) = к (£), к (Lc) > и (Ц и т. п., т. е., что точками сочленения графа L служат с, /, g,j, к; одновременно выявляем компоненты графов L, Lc, Lf, Lg1 L , Lh1 точнее, множества вершин, порождающие эти компоненты. В данном случае это будут для L: {а, Ь, с, d, е, /, g, Л}, {i, /, к, I}, {т}\ для Lc: {а, Ь}, {d}, {е, /, g, Л), {i, /, /с, Z}, {яг}; для Lf: {а, 6, с, d, е}, {gt Л}, {i, /, к, I}, [т}\ для Lg: (а, 6, с, о?, е, /), {/*}, {г, /, к, /}, {/n>;
§ 15. к-компоненты, точки сочленения, блоки 119 для Lf {а, Ъ, с, d, е, /, g, h}, {i}, {k, /}; {m)\ для LK: {a, b, c, rf, e, /, g, h), (t, /}, {/}, {m>. Образуем теперь системы множеств, добавляя ко всем множествам каждой строки соответствующую удаленную вершину: 0) {а, Ъ, с, d, е, /, g, /г}, {i, /, к, /}, {w}; 1) (л, 6, с}, (с, rf>, (с, е, U g, h), {с, i, /, /с, О, (с, /и}; 2) (л, 6, с, d, е, />, {/, g, /г}, {/, i, /, /с, /}, {/, т}; 3) (а, 6, с, rf, е, /, g}, (g, /г}, (g, i, /, Л, /}, (g, яг}; 4) {а, Ь, с, rf, e, /, g, /г, />, {i, /}, {/, fc, /}, {/, m}; 5) {a, 6, c, rf, e, /, g, /г, /с}, {i, /', /с}, {к, /}, {Л, m}. Далее составим всевозможные непустые пересечения множеств, взятых по одному из каждой строки. Для этого сначала пересекаем множества строки 0) с множествами строки 1); получаем новую строку 01) {а, Ь, с}, {с, d}, {с, е, /, g, Л}, {с}, {*,/,*,/}, {/и}. Затем пересекаем множества строки 01) с множествами строки 2); это дает новую строку 012){а, Ъ, с}, {с, d}, {с, в, /}, {/, g, А}, {/}, {с}, {*, /, A, Z}, {щ} и т. д. Наконец, пересекая строку 01234) со строкой 5), находим систему множеств 012345) {а, Ь, с}, {с, d), {с, е, /}, {/, g}, {g, Л), {I, /}, {/, к}, {к, I}, {т}, {с}, {/}, {g}, {/}, {к}, соответствующих всем блокам и точкам сочленения исходного графа L. Выбрасывая те одновершинные множества, которые отвечают точкам сочленения (т. е. {с}, {/}, {#}, {/}и {&}), получим множества вершин всех блоков графа L: {а, Ь, с}, {с, d), {c,e,f},{f,g}, {g,h}, {*,/},{/.*}. {ft, Z}, {т}. Описание и обоснование указанного способа в общем виде не представляет труда, однако мы не будем этого делать, так как считаем наш способ громоздким и неудобным. Надеемся, что читатели в случае надобности построят более привлекательный алгорифм; при этом было бы желательно оформить его так,
120 Глава 2. Связность чтобы все действия производились только над матрицей смежности (подобно тому, как при выявлении компонент связности). Понятие точки сочленения дает возможность сформулировать интересный результат, полученный Г. Дираком (12/1962); для его доказательства понадобится следующая Лемма. Пусть L — (X, U; Р) — связный граф, а У cz X — произвольное подмножество, состоящее из четного числа его вершин. Всегда можно так разбить У на пары вершин \х1> Уг}у \x2i #2/> • • •» \xki Ук}> где к = - | У |, чтобы в L нашлась система цепей таких, что Qt соединяет xt с yt (i = 1, 2, ...., к) и при i =f= j цепи Qi и Qj не могут иметь более одной общей вершины. Доказательство. В силу связности графа L, при любом разбиении множества У на к пар для каждой пары вершин {xh yt) найдется соединяющая их цепь Qt. При заданном разбиении всегда можно выбрать систему цепей {Qt} с наименьшей суммой длин, а из всех разбиений данного множества У на пары выбрать такое, при котором эта наименьшая сумма длин принимает наименьшее значение. Покажем, что выбранное разбиение — искомое и что всякая составленная для него система цепей с наименьшей суммарной длиной обладает тем свойством, что никакие две цепи не имеют более одной общей вершины. Допустим противное, что полученная таким образом система цепей {Qt} не удовлетворяет поставленному условию. Не нарушая общности, можно считать, что цепь Q±, соединяющая хг с уъ и цепь Q2, соединяющая х2 с г/2, имеют не менее двух общих вершин и что первая вершина цепи Q± (считая от хг), принадлежащая также цепи Q2l является в то же время первой вершиной цепи Q2 (считая от х2), принадлежащей Q± (этого всегда можно добиться перенумерованием пар и цепей, а также, в случае надобности, перестановкой вершин х2 и у2 в паре). Первую из указанных общих вершин обозначим через х, вторую через у (рис. 56). Так как цепи Q19 Q2l ... все простые (ввиду минимальности суммы их длин), то х =£= у. Ясно теперь, что если выбранное разбиение множества У заменить новым разбиением {хъ х2}, {уиУъ}, {*з, Уз}, • • • > {*». Ук}>
§ 15. к-компоненты, точки сочленения, блоки 121 то найдется и новая система цепей Qli (?2> (?3> • • • » Vft» которые соединяют пары вершин нового разбиения и обладают меньшей суммарной длиной, чем цепи системы {Qt} (именно, цепь Q[ состоит из отрезка цепи Q± от хг до х и отрезка обращенной цепи Q2 от х до х2, а цепь Q2 выделяется из маршрута, составленного отрезком обращенной цепи Q± между уг и у и отрез- </* Рис. 56. ком цепи Q2 между у и у2). Но это противоречит минимальности первоначального разбиения множества У и минимальности суммы длин цепей соответствующей системы {<?г}« Лемма доказана. Теорема4 (Дирака). Если вершина х графа L не является его точкой сочленения и обладает четной валентностью Vl (х) = = 2к (см. § 2), то в L существует система из к проходящих через х простых циклов попарно без общих ребер, такая что два раз^ личных цикла системы могут иметь, кроме х, еще не более одной общей вершины. Доказательство. Если число 5° = sL° (х) петель при х отлично от нуля, то, включив все эти петли в искомую систему циклов, мы используем 25° единиц валентности вершины х. Пусть теперь хг, х21 ..., xv(p > 0) — вершины L, смежные с. х и отличные от нее, a Si z^ sL (х, х\) — число ребер, соединяющих х с xi (i = 1, 2, ..., р). Из ребер, соединяющих х с теми xi, для которых Si^> 1, составим q = 2 \-у\ Циклов длины два
122 Глава 2. Связность таким образом, чтобы они попарно не имели общих ребер; включив эти циклы в искомую систему, мы используем тем самым еще 2д единиц валентности вершины х. Количество 21 ~ 2к — —25°— 2д единиц, оставшихся пока неиспользованными, четно и если оно не равно нулю, то соответствующие им ребра и±1 и2, ..., u2i соединяют вершину х с 21 различными (и отличными от х) вершинами (именно теми из хг, х2,..., хр1 для которых st нечетны); множество этих 21 вершин обозначим через У. Так как х не есть точка сочленения графа L, то подграф U =(Х', U'; Р), полученный из L удалением х, связен. Но Y cz X' и \Y\ =2Z, поэтому, в силу леммы, можно разбить множество Y на пары и построить в V систему из I цепей таким образом, чтобы каждая пара соединялась своей цепью и никакие две цепи не имели более одной общей вершины. Эти I цепей вместе с ребрами иг, и2,..., и2Х образуют в L такие I простых циклов, которые попарно не имеют общих ребер и могут пересекаться, кроме х, еще не более, чем в одной вершине. Система всех построенных s° + q + I =к циклов графа L, очевидно, обладает требуемыми свойствами. Теорема доказана. § 16. Отрезаемостъ и сшгетаемостъ В §§ 13—15 графы изучались главным образом с точки зрения того, какое влияние на их связность оказывает удаление вершин. А. Коциг (2/1956, 6/1961) предпринял исследование аналогичных свойств графов, проявляющихся при удалении из них только ребер. «Реберным аналогом» точки сочленения является теперь перешеек (см. конец § 13). Вершины х и у графа L будем называть к-отрезаемыми (к ;> 0), если из L можно удалить не более к ребер таким образом, чтобы в полученном суграфе вершины х и у были отделены. В частности 0-отрезаемость, как и 0-отделимость, означает отделенность вершин. Отношение к-неотрезаемости, в отличие от /^-неотделимости, есть эквивалентность, ибо его рефлексивность и симметрия очевидны, а транзитивность доказывается без труда: если вершины х, у и вершины у, z соответственно &-неотрезаемы, то после удаления из графа не более к ребер заведомо сохранится маршрут из х в z через у, т. е. вершины х, z тоже й:-неотрезаемы. Две вершины графа называются к-сплетаемыми (к > 0), если они соединяются по крайней мере к цепями, попарно не имеющими общих ребер. Ясно, что всякие ^-соединимые вершины в то же время й:-сплетаемы, но обратное утверждение неверно.
§ 16. Отрезаемостъ и сплетаемость 123 Рис. 57. Нижеследующая теорема, аналогичная теореме Менгера (§ 13), доказывается несколько проще *. Теорема К о ц и г а. В графе L = (X, U; Р) две различные вершины х и у тогда и только тогда k-неотрезаемы, когда они (k -f 1)-сплетаемы. Доказательство. Если х и у (к -f- 1)-сплетаемы в L, то существует система из к -f- 1 соединяющих их цепей попарно без общих ребер; удаление из L не более к ребер сохранит хотя бы одну из этих цепей, поэтому х ж у А:-неотре- заемы в L. Пусть теперь 35 (L) означает высказывание, что в графе L с двумя выделенными вершинами х, у из А:-не- отрезаемости этих вершин следует их (А: + 1)- сплетаемость при любом к > 0. Ребро графа L, не инцидентное ни х, ни у, назовем <<внутренним» и будем доказывать утверждение VL25 (L) индукцией по числу q = = q (L) = q (L; x, у) внутренних ребер. Примерный вид графа L с q (L) = 0 показан на рис. 57, ц утверждение 25 (L) для таких графов устанавливается без труда (предоставим это читателю). Пусть 25 (L) уже доказано для всех L с q (L) < q0 > 0 и пусть L = (X, U; Р) — произвольный граф, в котором две различные вершины х и у й:-неотрезаемы, причем q (L; х, у) = д0; обозначим через и0 какое-либо внутреннее ребро графа L. Если всуграфе L~~ = (X, U\{u0}; Р) вершины х и у по-прежнему йхнеотрезаемы, то, по предположению индукции, они (к-\- 1)-сплетаемы в L", а значит и в L, ибо q (L~~; ху У) < Я (L\ х-> У)- Если же х и у й:-отрезаемы в L", то в L имеется множество ребер U0 = {и0, иг, и2, ..., uk), которое содержит и0 и удаление которого из L отделяет вершины х и у. Вследствие А:-неотрезаемости вершин х и у в L, возвращение любого из удаленных ребер ut приводит к образованию цепи, соединяющей х с у, поэтому из двух вершин, инцидентных ut в L, ровно одна (обозначим ее хь) соединима ежи ровно одна ^ Идею мы опять позаимствовали из работы П. Элайса, А. Фейнс- тейна и К. Шеннона (1956); доказательства самого А. Коцига более, сложны.
124 Глава 2. Связность (пусть это уг) соединима с у (i=0, 1, 2, ..., /с) в суграфе L0 = =?= (X, U \ U0; Р); среди вершин х0, хг, х2, ..., xk и среди вершин z/o, г/х, г/2, ..., yk некоторые могут совпадать друг с другом. Пусть Хх — множество всех вершин, соединимых с # в L0, а Ху = X \ Хх. Рассмотрим подграфы Lx z^ (Хх, Ux; Р) и Ly = (Ху, Uу, Р) графа L, порожденные множествами вершин Хх и Ху, и образуем объемлющие графы V и L" графов Lx и Ly соответственно следующим образом: L' = (Хх U {у'}, UX[)U0;P'), L"=(Xy\j{x'}, Uv U U0;P"), где у' и х' — новые вершины, а инциденторы Р' и Р" определены так, что ребро ut ЕЕ U0 соединяет вершину хь с у' вЬ'и соединяет х' с у{ в 2/ при i = 0, 1, 2, ..., /с (рис. 58) *. Вершины х и г/ й:-неотрезаемы в L' (иначе а: и у были бы йнэт- резаемы в L), и g (£'; #, г/') < g (L; х, у), поэтому, в силу допущения индукции, х и у' (к -f 1)-сплетаемы в L'; при этом все к -\- 1 ребер ггь соединяющих вершины х0, хг, х2, ..., хк с г/', принадлежат /с —{— 1 различным цепям без общих ребер, соединяющим х с у'. По аналогичной причине вершины х' ну (к -{-1)- сплетаемы в L", и все /с + 1 ребер ut, соединяющих х' с вершинами у0, 1Д, z/2, ..., yh, принадлежат к -\-1 различным цепям без общих ребер, соединяющим х' с г/. В исходном графе L обе системы цепей вместе (при условии, конечно, что каждое ребро ut ЕЕ С^о считается только один раз) образуют систему из к -f 1 цепей, соединяющих жсг/и попарно не имеющих общих ребер. Теорема доказана. Граф, в котором любые две вершины (к — 1)-неотрезаемы \к ;> 1), называется к-сплетенным. Ясно, что 1-сплетенность, как и 1-связность, означает просто связность. Из теоремы Ко- цига непосредственно следует, что граф является к-сплетенным тогда и только тогда, когда любые две его вершины к-спле- таемы. й>сплетенный суграф графа L, не содержащий никакого меньшего й>сплетенного суграфа, называется основой к-го порядка графа L. Естественный способ нахождения какой-либо из основ А:-го порядка данного ^-сплетенного графа L состоит в последовательном удалении ребер, не нарушающем свойства к- сплетенности, до тех пор пока такое удаление возможно. Как *) Для наглядности можно считать, что ребро щ в графе V не совпадает с ребром и% в графе L", а является его дубликатом; это нисколько не повлияет на рассуждение (в силу той роли, которую играет ин- цидентор в определении графа) и лишь усложнит оформление доказательства.
§ 16. Отрезаемостъ и сплетаемоспгъ 125 показал А. Коциг (5/1961), проверку й:-сплетенности сугра- фа на каждом этапе можно заменить проверкой (к — 1)-неот- резаемости лишь той пары вершин, которая соединялась удаленным на этом этапе ребром. Именно, справедлива Лемма. Пусть L = (X, U; Р) — к-сплетенный граф, х и у — две его к-неотрезаемые вершины, соединенные ребром и. Тогда су граф V', полученный us L удалением ребра и, является к-сплетенным. Рис. 58.
26 Глава 2. Связность Доказательство. Допустим противное, т. е. что в суграфе V имеются (к — 1) -отрезаемые вершины z и t. Тогда в L' существует множество {иг, и2, ..., ик^} из к — 1 ребер, удаление которого разделяет z и t; значит, удаление множества {и, иг, и2, ..., Wfc_i} из графа L разделяет в нем вершины z и t. В то же время в суграфе U, полученном из L удалением только ребер {и±1 и2, ..., ик^г}, вершины z и t соединимы ввиду Ф ФФ i * • ' основы 2-го порядка Рис. 59. й-сплетенности L. Следовательно, всякая цепь, соединяющая z с t в U, неизбежно содержит ребро и, поэтому после удаления и из U в оставшемся суграфе U" = (X, U\{u,u1,u2,..., Wft-i}; Р) вершина z соединима с одной из вершин х, у, а вершина t — с другой; так как z и t не соединимы в L'", то х и у тоже не соединимы в Ьш. Но это противоречит условию леммы, согласно которому х и у й:-неотрезаемы в L. Лемма доказана. Таким образом, для нахождения какой-либо из основ А:-го порядка данного /с-сплетенного графа L надо найти в нем пару смежных й:-неотрезаемых вершин и удалить одно из соединяющих их ребер, с полученным суграфом поступить аналогично и продолжать этот процесс до тех пор, пока не останется такой суг- раф, в котором каждые две смежные вершины й:-отрезаемы (и который, в частности, не содержит петель, ибо все они тоже будут удалены нашим процессом). Полученный суграф является основой /с-го порядка для L, поскольку этот суграф й-сплетен в силу леммы, а удаление из него любого ребра приводит к (к — 1)- отрезаемости тех вершин, которые оно соединяло. Основы первого порядка хорошо изучены (в § 22 мы называем их «каркасами»). Дальнейшее же изучение основ /с-го порядка читатель найдет в упомянутой работе А. Коцига (5/1961); отметим лишь, что при к > 1 различные основы одного и того же порядка к в заданном графе могут обладать неодинаковым количеством ребер (пример для к = 2 приведен на рис. 59) и что проблема практически эффективного нахождения основ»
§ 17. Метрика 127 (в том числе с наименьшим количеством ребер) по матрице инциденций или другой матрице графа L при к ^> 1 пока остается открытой. § 17. Метрика графа Свойства й:-отделимости, &-отрезаемости вершин и другие, рассмотренные в §§ 13—15, представляют в теории графов одно из важных направлений, основанных на понятии цепи; другим направлением, тоже целиком построенным на понятии цепи, является введение метрики и изучение метрических свойств графов. Расстоянием pL (х, у) между вершинами х и у графа L = = (X, U; Р) называется длина кратчайшего из маршрутов (и, значит, кратчайшей из простых цепей), соединяющих эти вершины; если х и у отделены в L, то рь (х, у) = + оо. Функция р = р (х, у) ^ pL (х, у), определенная на множестве всех пар вершин графа L и принимающая целые неотрицательные значения (к числу которых мы относим и бесконечное), заслуживает названия метрики графа, поскольку она удовлетворяет трем аксиомам Фреше: Ух, у е X [р (х, у) = 0 <^ х = у], Ух, у <= Х[р (х, у) = р (у, х)]9 Ух, у, z (= Х[р (х, у) + р (у, z) > р (х, z)] у; выполнение первых двух аксиом тривиально, проверим третью (неравенство треугольника). Если вершины х, у или вершины у, z отделены, то по крайней мере одна из двух величин р(х, у) ир(г/, z) есть -f °°. Если же ни х и у, ни z и у не отделены, то пусть XUiX1U2, Х2 . . . Хр(х, y)-iUp(x, у)У\ и Vv\])\V2y2 • • • Ур(у, z)-i vP(y, z) z — какие-либо из кратчайших цепей, соединяющих эти пары вершин; маршрут XU1X1U2X2 • • • ХР(Х) y).-iUp(Xt y)yV1y1V2y2 . . . yp(Vt 2)_г Vp(Vi Z) Z обладает длиной p (x, у) -fp (у, z) значит, длина p (x, z) кратчайшей цепи между # и z не превышает р (х, у) +р (у, z). Та-
128 Глава 2. Связность ким образом, в обоих случаях неравенство треугольника выполнено. Для нахождения метрики графа L (X, U; Р), где X = {х1у х2, ..., хп}, достаточно знать его матрицу смежности R над булевой алгеброй В {0, 1}. Сопоставляя уже известные нам способы для установления существования маршрутов данной длины (§11) и для выявления компонент связности (§ 12) по матрице R, легко приходим к следующему выводу: если ($>) = (Е + Д)\ где Е — единичная матрица порядка п = \ X |, и ft+ii k0 = min {k/k> 0 & (E + Ry = (E + R)K+l}, mo __ fmin {p/0 < p < A„ & *#> = 1} при sf-a) = 1, p (xt, x}) - |+ ^ npu ^ = Q Например, для графа, изображенного на рис. 60, имеем R 0 1 1 1 1 1 0 0 0^0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 (Е + R)0 = Е = 0 1 0 0 0 0 E + R 1 1 1 0 110 0 0 1 110 0 0 1110 0 0 110 0 0 0 0 0 11 0 0 0 0 11 (E + R) 2 1 о о о о о 1111 1111 1111 1111 0 0 0 0 11 0 0 0 0 11 о о о 1 о о о о о о о о о о = (E + R?, откуда к0 = 2, и искомая матрица расстояний (р (Xt, Xj)) = О 1 1 2 + оо + оо 1 О 1 2 + оо + оо 1 1 о 1 -f- оо + оо 2 2 1 о -|- оо -)- оо + оо + оо + оо -|- оо о 1 + оо| + оо + оо + оо 1 о
§17. Метрика 129 В какой мере граф определяется своей метрикой? Ясно, что метрика графа L=(X, U\ Р) совпадает с метрикой его скелета L = (X, U) (см. § 5 в главе 1), т. е. Vz, у ^ X [pL (х, у) = р£ (х, у)], поэтому графы с одним и тем же скелетом обладают одной и той же метрикой. Наоборот, графы с одинаковой метрикой имеют общий скелет, ибо последний, будучи обыкновенным графом, однозначно определяется своей метрикой: его вершины смежны тогда и только тогда, когда расстояние между ними равно 1. В свете этого можно при изучении метрических свойств графов ограничиваться обыкновенными графами; перенос результатов на графы общего вида является чисто фразеологической задачей. Пусть на произвольном множестве X = {х1> хъч •••» хп) задана метрика р, т. е. функция от пар его элементов, принимающая целые неотрицательные значения (включая + оо) и удовлетворяющая трем аксиомам Фреше. Всегда ли существует граф (обыкновенный) L = (X, U), метрика которого pL совпадает с р? Очевидно, не всегда: например, если п = \ X | = 4, а метрика р на X задана матрицей (Р (S|, Xj)) = то требуемого графа не существует, ибо, судя по единичным элементам матрицы (p(xt, Xj)), это может быть только граф, показанный на рис. 61, но тогда расстояние между хг и #4 было бы 3, а не 2. Положение вещей изменится, если при построении искомого графа L разрешить добавление к множеству X новых вершин. Именно, справедлива Теорема 1 (Э. Д. Стоцкий, 1964). Пусть на множестве X = {хи хы •••» хп) задана метрика р, принимающая целые неотрицательные значения (включая +оо). Всегда существует обыкновенный граф L = (У, U), такой что X с: У ирьсовпадает Рис. 60 0 1 2 2 1 0 1 2 2 1 0 1 21 2 1 о| А. А, Зыков
130 Глава 2. Связность с р на- X, т. е. Ух, у <= X [рх (х, у) = р (х, у)]. Доказательство. Построим граф V = (X, £/'), полагая ху < .г. Рыс. tfi. Р'^а;, yel&p (ж, г/) = 1. Если pL, = р (на X), то граф/У — искомый. Допустим теперь, что pL>=^=p,T. е. Pi/ (^о. ^о)^Р (*о. У о) Для какой-то пары вершин х0, у0 ^ X; при этом, очевидно, Рх/ (*о. У о) > 1 ир(*о, г/о) > 1. Имеем Ух, у ^ X [р (х, у) < pL, (ж,у)], ибо если XU-^X^U^X^ • • • Х[^-^Л\У, - кратчайшая цепь между # и г/ в L', то, вви- где/ = pL, (а:, г/), ду простоты этой цепи, pL,(x, хг) = 1 = р (ж, Жх), pL, (zlt Жа) = 1 = р (а?!, Жа),..., PZ/ (xt_v У) = 1 = р Ц_1'^)' и для р (ж, г/) повторным применением аксиомы треугольника получаем Р (я, г/) < / = р7/ (ж, г/). В частности, р(я0, г/0) < pL, (s0, г/0). Образуем объемлющий граф L" ^ (X", U") для L', соединяя вершины х0 и г/0 простой цепью Q длины р(х0, у0), составленной из новых (за исключением х0 и г/0) вершин и новых звеньев, и покажем, что Ух, у е X [р (ж, г/) < pL„ (ж, у) < pL, (х, у)]. Во-первых, от сделанного добавления новых вершин и звеньев длина цепи между старыми вершинами не может возрасти, поэтому всегда pL„ (х, у) <^ pL, (х, у). Во-вторых, если для некоторой пары вершин х, у ее X расстояние р 7 „ (х, у) <pL, (#, г/), то это означает, что кратчайшая цепь Qxy между х и у в графе 27 содержит добавленную цепь Q; пусть, например, вершина
§ 17. Метрика 131 Xq предшествует у0 на цепи Qxy (считая от х), тогда Р (з, У)< Р (ж, ж0) + р (ж0, г/о) + Р (г/о, У) < PL* (я. *о) + + Р (я0, г/о) + PL, (г/о» У) = PL- (ж, я0) + PL- (ж0, г/0) + + Рь»(Уо, У) = PL- (*»#)• Таким образом, переход от графа V к графу L" приводит к уменьшению количества тех пар вершин множества X, для которых расстояние в графе отлично от расстояния, определяемого заданной метрикой р. Продолжая процесс присоединения новых цепей, мы, ввиду конечности множества X, в конце концов получим такой граф L = (У, U), для которого X с: У и pL = р на X; граф L — обыкновенный, так как длина каждой добавленной цепи больше единицы. Значит, L и есть искомый граф. Л Имеет смысл пытаться реализовать данную метрику р на X таким графом L = (У, U), который обладает наименьшим возможным числом вершин или ребер, т. е. пытаться обойтись минимальным (в каком-то смысле) добавлением элементов к V = (X, С/'); вопросами такого рода занимается Э. Д. Стоц- кий (1964). Возникают также разнообразные задачи о возможности реализации данной метрики графами того или иного специального вида; решение одной из таких задач мы рассмотрим в следующей главе (см. § 21). А сейчас остановимся на некоторых метрических характеристиках графа и его вршин. Пусть р = р (х, у) — метрика графа L = (X, U; Р). Вершина х0 называется центральной, если Ух^Х [max р (х, у) > max р (х0, у)], и периферийной, если Ух е X [max р (х, у) < max р (х0, у)]. В силу того, что множество X конечно, а значение +оо является допустимым для р, центральные и периферийные вершины всегда существуют. Величина г (L) = min max р (х, у) XGI у<=Х носит название радиуса, а величина d (L) = max р (х, у)
132 Глава 2. Связность — диаметра графа L. Например, у графа L, изображенного на рис. 62, вершины #4 и х10 — центральные, вершины хг, #7, #8» #13 ~ периферийные, г (L) = 4, d (L) = 7. У несвязного графа max р (#, */) = -f- оо для любой вершины х, поэтому каждая его вершина является одновременно как центральной, так и периферийной, а радиус и диаметр бесконечны. OCj OCg —— OCq——— ЭСу ——— JC-g ~^5 /3 I \ / I ОС2 ————— ОСj ОС 4 ОСю OCtf 0С/2 Рис. 62. Теорема1 2 (Жордана) *. Пусть в связном обыкновенном графе L = (X, U) с \ X | ;> 2 некоторая центральная вершина х0 обладает тем свойством, что каждое инцидентное ей ребро представляет собой перешеек **. Тогда L может, кроме х0, иметь самое большее еще одну центральную вершину и эта вершина обязательно смежна с х0. Доказательство. Обозначим через А = (*i, U,), Ьг = (Хг, U,),.. .,Lk = (Xk, Uh) компоненты связности подграфа, полученного из L удалением вершины х0 (рис. 63). Так как х0 — центральная, то, в силу особенности структуры графа L, хотя бы для одного значения i = 1, 2, ..., к имеем max р (ж0, у) <= г (L) < + оо; например, пусть r(L) = max р (х0, у). Рассмотрим три случая. Случай 1: к = 1. Тогда \Хг \ = 1, ибо иначе для вершины Уо ЕЕ %i, смежной с #0, было бы max р (у0, х) = г (L) — — 1 <С г (L). Граф L состоит из двух вершин, соединенных одним ребром, и для него справедливость утверждения теоремы тривиальна. См., например, К. Берж (1/1958, русск. 1962, глава 20). !) См. конец] §13.
§ 17. Метрика 133 Случай 2: к ;> 2 и для какого-либо из значений i = 2, 3,... ..., к, скажем для i — 2, max р (х0ч у) = г (L). Тогда никакая вершина г/0, отличная от х0, не может быть в L центральной, ибо расстояние от у0 до периферийной вершины графа L, принадлежащей тому из множеств Хг, Х21 которое не содержит г/0, больше радиуса г (L). Случай 3: к > 2 и при всех i = 2, 3, ..., к тахр (ж0, у) < r{L). Рис. 63. Пусть г/0 — вершина из Хг, смежная с х0; тогда, очевидно, max р (у0, у) = г (L) — 1. Среди чисел max р(х0, у)при i=2, 3,..., к заведомо есть равное у^Х. г (L) —1, ибо если бы все эти числа не превышали г (L) — 2, то max р (2/о, ?/) был бы равен r(L)—1, т. е. число г (L) не было у(=Х бы радиусом (а вершина х0 — центральной) графа L. Допустим, например, что max р (х0,у) = г (L) — 1. Вершина у0 — центральная, так как при всех у ЕЕ X Р (ft» 0) < г (£) и для периферийных вершин графа L, принадлежащих множеству Х2, достигается равенство. Никакая же вершина zEzX\{x0, у0} не может быть центральной, ибо если z ЕЕ -X"i» то расстояние от z до той периферийной вершины, которая находится в Х2, превышает d (L), а если ze^ (2 <^ i *С к), то расстояние от z до периферийной вершины, лежащей в Хг, больше г (L). Теорема доказана. Замечание. Для произвольных униграфов без петель (т. е. графов, полученных из обыкновенных ориентацией неко-
134 Глаяа 2. Связность торых звеньев) теорема Жордана сохраняет силу в неизменной формулировке. Перефразировку ее для графов L = (X, U; Р) общего вида предоставим читателю. В виде упражнения предлагаем доказать, что периферийная вершина связного графа не может быть его точкой сочленения. Дальнейшие результаты, относящиеся к радиусу и диаметру графа, имеются у О. Оре (4/1962, русск. 1968, глава 2), Дж. Муна (3/1965) и В. Г. Визинга (6/1967). § 18. Обходы графа Среди задач, связанных с непрерывным движением по каким-либо геометрическим или другим объектам с соблюдением некоторых требований, имеется немало таких, которые по сути дела носят дискретный характер. Например, маршрут путешественника без карты в лабиринте с точностью до несущественных деталей определяется последовательностью проходимых коридоров и перекрестков. Многие из таких задач удобно ставить и решать на языке теории графов. Пусть х и у — две различные вершины данного графа L = = (X, U; Р). Требуется выяснить, отделены ли вершины х и у в L, и если нет, то найти какую-либо соединяющую их простую цепь. Один из способов решения этой задачи был изложен в §11; соответствующий алгорифм вполне эффективен с точки зрения числа операций, однако не во всех приложениях является самым удобным: например, путешественник, заблудившийся в лабиринте и изрядно проголодавшийся, заинтересован вовсе не в том, чтобы из всех путей к выходу ценой долгих поисков найти кратчайший, а в том, чтобы найти какой-нибудь путь к выходу, но в процессе поисков пройти как можно меньшее суммарное расстояние; аналогичная ситуация встречается и в ряде задач совсем другого конкретного содержания. Мы опишем еще один известный алгорифм. С помощью индуктивного процесса строим в графе L некоторый маршрут следующим образом. В качестве начальной вершины х0 берем х. Пусть уже построен маршрут 0 112 2 • • • **-v—\^}~Х,С длины к > 0. В случае xk = у процесс прекращаем, а в случае xu =f= У поступаем так. Если в L имеется ребро и, которое соединяет xh с некоторой вершиной z1 отличной от всех
§ 18. Обходы 135 х0,хг, ...,xk^1,xk,TO добавим к построенному маршруту ребро uh+l ^= и и вершину xkil~z (при наличии более чем одного ребра с указанным свойством за и берем любое из них). Если такого ребра и нет, то в случае xk = х0 процесс прекращаем, а в случае xk =f= х0 удлиняем маршрут, полагая иЫ1 = ир и xk+l ^= -^ хр-п где р — наименьшее из таких чисел, для которых Хр х^. Можно показать, что описанный процесс всегда оборвется и мы получим некоторый маршрут Х^И/^Х-ЦАс^Хс^. . . Х[— \Л/[Х\ длины I < 2т (L), где хг =х0( = х), если вершины х и у отделены в L, и х\ = г/, если х и у не отделены. Все это становится совершенно очевидным после рассмотрения любого нетривиального примера, «какой сама рука начертит», а строгое обоснование предоставим читателю. В случае х{ = у из построенного маршрута надо еще выделить простую цепь; это нетрудно сделать тем способом, с помощью которого доказывается лемма § 11, но в данном случае проще всего воспользоваться легко устанавливаемым фактом, что в искомую цепь войдут все те и только те ребра маршрута, которые фигурируют в нем ровно по одному разу. Например, один из вариантов «слепого» поиска простой цепи из х в у в графе L на рис. 64 выглядит следующим образом: xla, Рис. 64. х1а5с6ЬШЬ6с10/11е12у, откуда получаем простую (не кратчайшую) цепь х!аЬсЩ\1е\2у. Одна из попыток найти несуществующую цепь из х в / приводит
136 Глава 2. Связность к циклическому маршруту х1а5сЩЩЩ12еЩЩЩ^сЬЬА(1АиЬс5а1 х. Переходим к другим задачам обхода. Цепь Х^1хХ^1гХг . . . Xi-xUiXt в графе L = (X, U; Р) называется эйлеровой цепью, если множество ее ребер совпадает с U; при х0 = хх имеем эйлеров цикл. Ясно, что если граф L несвязен, то он может иметь (но не обязательно имеет) эйлерову цепь лишь в том случае, когда все его компоненты связности, кроме, быть может, одной, представляют собой голые вершины. Это дает нам полное право ограничиться исследованием эйлеровых цепей и эйлеровых циклов только у связных графов. Критерий существования был дан еще самим Л. Эйлером (1736), но мы изложим другое доказательство, основанное на алгорифме Хоанг Туи (2/1964) для практического выявления таких цепей. Теорема1. Пусть х и у — две вершины (не обязательно различные) связного графа L = (X, U; Р). Для существования в L эйлеровой цепи, идущей из х в у, необходимо и достаточно, чтобы все отличные от х и у вершины L обладали четными валентностями, а валентности вершин х и у в случае х =j= у были нечетными. Доказательство. Необходимость условия очевидна: в каждую вершину, отличную от х и г/, эйлерова цепь должна зайти столько же раз, сколько выйти; при х =f= у из вершины х эта цепь должна выйти на один раз больше, чем войти, а в у цепь должна войти на один раз больше, чем выйти. При этом все ребра надо пройти ровно по одному разу. Пусть теперь условия теоремы соблюдены. Мы опишем алгорифм Хоанг Туи и покажем, что таким образом всегда получается некоторая эйлерова цепь, идущая из х в у. 1) Находим простую цепь Q, соединяющую х с у; если ее длина больше нуля (т. е. если х =f= у, иначе говоря, искомая эйлерова цепь не является циклом), то все ребра цепи Q помечаем значком 0. 2) Если в L имеются еще непомеченные ребра, то среди них выбираем такое и, которое инцидентно хотя бы одной вершине цепи Q; в суграфе, порожденном всеми непомеченными ребрами, выявляем простой цикл, содержащий и (например, с помощью алгорифма § 11), и все ребра этого цикла помечаем значком 1.
§ 18. Обходы 137 3) Если в L остались непомеченные ребра, то из них выбираем такое г>, которое смежно хотя бы с одним помеченным; в'суграфе, порожденном непомеченными ребрами, выявляем простой цикл, содержащий v, и все ребра этого цикла помечаем значком 2. И т. д. Процесс продолжаем до тех пор, пока не будут помечены все ребра L. После этого строим маршрут следующим образом. В качестве начальной вершины берем х0 = х. Если уже построен маршрут XoU-^X-^LL^X^ • • • X}z-.]Uj;Xfc (к > 0), в котором все ребра wlt w2, ..., uk различны, то в случае к = т (L) процесс прекращаем, а в случае к <^т (L) среди ребер, инцидентных вершине xk и не совпадающих ни с одним из и19 и21 ..., ukl выбираем такое, которое помечено наибольшим значком (если таких ребер несколько, то берем любое из них) и добавляем его к маршруту в качестве ukn, а за xk+l берем ту вершину, с которой выбранное ребро соединяет вершину xk (возможен и случай xk+1 = xk, когда ukn — петля). Докажем, что описанный процесс действительно осуществим и результирующий маршрут М будет эйлеровой цепью между хжу. Цепь Q в пункте 1) существует ввиду связности графа L. В пунктах 2), 3) и подразумеваемых следующих среди непомеченных ребер всегда найдется такое, которое инцидентно уже помеченной части графа — это опять вытекает из связности. Покажем, что всякое такое ребро w — цикловое в суграфе Z/, который порожден непомеченными (на данном этапе) ребрами. В самом деле, из условия теоремы следует, что все вершины U обладают четными валентностями; но если бы ребро w было в V перешейком, то суммы валентностей вершин в каждой из двух частей суграфа V, соединенных между собой этим ребром, были бы нечетны (ибо при суммировании валентностей вершин в каждой части все ее ребра, кроме w, засчитываются дважды, a w — один раз), что невозможно, так как валентности всех вершин L* четны. Согласно правилу построения маршрута, все его ребра различны, и нам остается лишь показать, что процесс построения обрывается именно тогда, когда построен маршрут М длины т (L), и что последней вершиной маршрута будет именно у. Это утверждение мы докажем индукцией по величине А- наибольшего из значков, которыми помечены ребра графа. Для к = 0 оно тривиально, ибо данный граф L тогда сводится к одной простой цепи. Пусть оно уже доказано для всех слу-
138 Глава 2. Связность чаев, когда граф L и его вершины х, у удовлетворяют условиям теорзмы, а разметка ребер произведена так, что наибольший значок равен к ;> 0; докажем справедливость утверждения и в случае, если наибольший значок есть к -\- 1. Через V обозначим суграф, полученный из L удалением ребер со значком к -f 1, а через L" — подграф суграфа L' (т. е. часть исходного графа L), остающийся после удаления из L' голых вершин; если п (L') = 1, то полагаем L" = L'. Обе вершины х ж у принадлежат L", ибо в случае х =j= у они инцидентны ребрам со значком 0 и в силу к -f 1 > 1 не могли оказаться голыми bL', а в случае жъ х = у &k -\- \ = i вершина х = у сохранится согласно определению L". Далее, L" связен, так как при наличии у суграфа V хотя бы двух непустых компонент мы всегда смогли бы указать такое /, меп шее к, что ребра со значком / и ребра со значком / + 1 находятся в разных компонентах V', а это противоречит правилу присвоения значков (согласно которому помечаемое ребро всегда смежно с каким-либо из уже помеченных *). Наконец, валентности вершин в U удовлетворяют условию теоремы, поскольку это условие выполнено в исходном графе L, а удаление всех ребер некоторого простого цикла и последующее удаление голых вершин не меняет четности валентностей остальных вершин. Согласно допущению индукции, всякий маршрут, построенный по указанному выше правилу выбора ребра с наибольшим значком в размеченном графе L", содержит все ребра U и оканчивается в вершине г/. Вернемся к рассмотрению маршрутам в исходном графе L. Так как к -\- 1 ^> 1, то ребра со значком к -\-1 образуют простой цикл С, причем хотя бы одно из этих ребер смежно с некоторым ребром, значок которого <; к (или, в случае х— y&l(Q) — = 0, инцидентно вершине х = у); поэтому маршрут М, в силу правила его построения, необходимо содержит все ребра С и эти ребра идут в М подряд. Удаляя из М ребра цикла С, получим маршрут М', который полностью присутствует в части L" и в этой части построен тоже с соблюдением всех правил. Согласно доказанному выше, М' содержит все ребра L" и оканчивается в вершине у; значит, первоначальный маршрут М, который гожно рассматривать как результат вставки цикла С в маршрут М', содержит все ребра графа L и тоже оканчивается в у. Теорема доказана. Или с вершиной х = г/, если /с + 1 = 1 и I (Q) = 0.
§ 18. Обходы 139 <**(') L'uGJ Для иллюстрации алгорифма Хоанг Туи рассмотрим граф на рис. 65; тут же указан один из вариантов разметки (значки ребер стоят в скобках). Одной из эйлеровых цепей, соединяющих х с у, будет xuweuncubausbuQdu^yu13gu11eu14: fu^fu^gu^du^u^u^u^u^y. Заметим, что в случае х = у валентность этой вершины в графе, удовлетворяющем условию теоремы 1, автоматически оказывается четной. В качестве упражнения на нахождение эйлерова цикла по способу Хоанг Туи предлагаем читателю рассмотреть граф, который получается из гра- и*(°) фа на рис. 65 соединением х с у новым ребром и, и в этом графе найти какой-нибудь эйлеров цикл, существенно отличный от результата добавления ребра и к найденной выше цепи; этого можно добиться другой разметкой ребер или другим выбором ребра с наибольшим значком на некоторых этапах. Каким должен быть граф L, чтобы, выйдя из заданной его вершины х0 и соблюдая лишь одно правило: никогда не идти по уже пройденному ребру,— мы неизбежно получили бы эйлеров цикл? Ясно, что так будет в случае, когда граф L связен, все его вершины обладают четными валентностями, а подграф, полученный из L удалением х0, не содержит циклов; это условие, как показал О. Оре (1/1951; см. также 4/1962, русск. 1968, глава 4, § 5), не только достаточно, но и необходимо. Если дополнительно потребовать, чтобы в качестве х0 могла быть взята любая вершина графа, то последний должен иметь струк- туру, показанную на рис. 66. Дальнейшие исследования в этом направлении имеются у Ф. Бэблера (1953) и Ф. Харари (1/1957). Одним из обобщений задачи Эйлера является следующая. Пусть L = (X, U; Р) — произвольный граф; требуется найти такую систему цепей попарно без общих ребер, чтобы эти цепи в совокупности содержали все ребра графа L и что-
140 Глава 2. Связное тъ бы количество цепей в системе было наименьшим. Покажем, как свести эту задачу к уже рассмотренной. Обозначим через Lt = (Xlf J7l5 Р), L2 = (Х2, f/2; Р), . . . ,Lt = (X,, Uk; P) непустые (т. е. не сводящиеся к голым вершинам) компоненты графа L, и пусть Xх — множество тех вершин компоненты Z/{, которые обладают нечетными валентностями (i = 1, 2, ..., к). Так как сумма валентностей всех вершин компоненты четна (равна 2 \Ut\), то \Х*\ четно; разобьем вершины множества Xх произвольным образом на пары и вершины каждой пары сое- Рис- 66, диним новым ребром. В полученном сверхграфе L\ для Lt все вершины уже имеют четные валентности, и по теореме 1 существует эйлеров цикл d. Удаляя из L\ все — \ Xх | добав- ленных ребер, разобьем Ct на -^| X1 \ — 1 цепей, попарно не имеющих общих ребер и в совокупности содержащих все ребра множества Ut. Проделав так с каждой из к компонент Lh мы построим систему, содержащую — 21 -Х*|— * цепей, которая г=1 и будет искомой (тот факт, что обойтись меньшим количеством цепей невозможно, предлагаем доказать читателю). Можно было бы показать, что все решения задачи получаются за счет различных способов разбиения множеств Xх на пары (и что, например, введение вспомогательных ребер не только внутри компонент Lt, но и между ними, ничего нового не даст). Другое обобщение состоит в том, чтобы обойти все ребра связного графа L, пройдя по каждому не более двух раз. Тривиальное решение — заменить кан дую непетлю парой параллельных ребер и в полученном графе найти эйлеров цикл; можно, однако, резко сократить число проходимых дважды ребер, если в L сначала выявить систему попарно непересекающихся простых цепей, каждая из которых соединяет две вершины нечетной валентности, а затем дублировать только ребра этих цепей.
§ 18. Обходы 141 Рассмотрим, наконец, задачи об обходах гамильтоновского типа, которые, несмотря на некоторое сходство с эйлеровыми задачами, оказываются гораздо сложнее их. Простая цепь X(jUiX1U2X2 . . . Xi-xUiXi графа L = (X, £/; Р), содержащая все его вершины, называется гамилътоновой цепью; при х0 = хх имеем гамилыпонов цикл. Тривиальным необходимым условием существования хотя бы одной такой цепи или цикла является связность графа L; в случае цикла необходимо еще отсутствие точек сочленения (см. Рис. 67. § 15), а в случае цепи такие точки могут быть, но блоки графа L должны иметь расположение, показанное на рис. 67 слева (в примерах справа уже ясно, что гамилътоновой цепи нет). Критерии существования гамилътоновой цепи и гамильтонова цикла в графах общего вида пока не найдены. Переходя к выводу некоторых достаточных условий, принадлежащих О. Оре (4/1962, русск. 1968, глава 3), заметим, что если речь идет только о существовании, а не о полном обзоре, то граф L в случае п (L) > 3 можно заменить его скелетом L (см. § 5 в главе 1),т. е. можно без существенного ограничения общности рассматривать только обыкновенные графы. Простая цепь графа L называется максимальной, если она не является частью никакой более длинной простой цепи в L; самая длинная из максимальных простых цепей называется наибольшей; через s (х) = sL (х), как прежде, будем обозначать степень вершины х графа L (см. § 2 в главе 1). Теорема 2 (Оре). Пусть в связном обыкновенном графе L=(X, U) имеется наибольшая простая цепь Q = х0и1х1щх2. . . xt-iiiiXi, такая что I > 2 us(x0) + s (хг) > Z + 1. Тогда в L существует гамилътонов цикл. Доказательство. Сначала докажем существование в L простого цикла С длины 1 + 1, содержащего все вершины цепи Q (и только эти вершины).
142 Глава 2. Связность Так как цепь Q — наибольшая и, следовательно, максимальная, то ее концевые вершины х0 и х\ могут быть смежны лишь с вершинами этой же цепи. При I — 2 в силу s (xQ) + s (хг) > 3 вершины х0 и х\ смежны друг с другом, и требуемый цикл (треугольник) находится сразу. При Z >3 среди ребер и2, и3,... ..., Ui-i цепи Q есть такое ии что хг-х смежна с х\, a xt смежна с х0, ибо если бы для s^£ любого ut (i = 2, 3, ... -Xl~' '-^-^^ • • •' ^ — 1) либо Хы была несмежна с хи либо хх несмежна с х0, то общее количество ребер, инцидентных вершинам х0 и xi, как нетрудно подсчитать, было бы меньше I + 1, вопреки условию теоремы. Требуемый цикл С состоит из отрезка цепи Q от #0 до#,-_!, ребра x%-^xi, отрезка обращенной цепи Q от ^^ до я,- и ребра х0х( (рис. 68). Теперь покажем, что найденный цикл С является гамильто- новым. В самом деле, если С содержит не все вершины графа L, то, в силу связности L, имеется такое ребро и, один конец которого принадлежит С, а другой не принадлежит. Заменяя одно из двух ребер цикла С, смежных с и, этим ребром и (и добавляя вторую концевую вершину этого ребра), мы превратим цикл С в простую цепь длины больше Z, что противоречит условию теоремы. Теорема 3. Если для любых двух несмежных различных вершин х и у связного обыкновенного графа L с п (L) ;> 3 s(x) + s (у) > п (L), (*) то L имеет гамилътонов цикл; заменяя (*) более слабым предположением s(x) + s(y)>n(L)-l, (**) можно гарантировать существование в L гамильтоновой цепи. Первое утверждение является непосредственным следствием теоремы 2, так как длина наибольшей цепи графа L не превосходит п (L) — 1. Для доказательства второго утверждения достаточно показать, что при условии (**) всякая наибольшая простая цепь в L — гамильтонова. Допустим противное, что некоторая наибольшая простая цепь Q = х0и1х1щх2. . . Xi-xUiXi
§ 18. Обходы 143 графа L содержит не все его вершины. Обозначим через V подграф графа L, порожденный множеством всех вершин цепи Q. Из того, что Q — наибольшая в L, как и при доказательстве теоремы 2 выводится sL> (х0) =sL (х0) и sL> (xi) =5l (xi)\ но n(L') <C.n (L), поэтому sL. (x0) + sL, (xl)>n(Lf) > I + 1. , В силу теоремы 2, подграф V имеет гамильтонов цикл С. Так как исходный граф L связен и не все его вершины принадлежат С, то в L существует ребро, один конец которого принадлежит, а другой не принадлежит циклу С; тем же способом, что и при доказательстве теоремы 2, построим в L простую цепь длины / + 1, что невозможно. Теорема доказана. Из теоремы 3 сразу вытекает результат, ранее полученный Д. Ньюманом (1958) и Г. Дираком (6/1959) другим путем: Следствие. Если L — связный обыкновенный граф с п (L) ^> 3, такой что для всех его вершин х 1 s (х) >yw (L), то L обладает гамилътоновым циклом. В дальнейшем О. Оре (3/1961) нашел еще одно достаточное условие существования гамильтонова цикла, которое затем было обобщено П. Эрдешем (2/1962) следующим образом *. Пусть 1 <; к<^ —пи /fc-l + max {Cl_t + *2}; k<t< — n тогда всякий обыкновенный связный граф с п вершинами и lh ребрами, обладающий свойством VxGl ls(x)>k], содержит гамильтонов цикл; при этом число (h нельзя уменьшить. У полного га-вершинного графа Fn (п > 3) все гамильтоновы циклы находятся непосредственно: они взаимно однозначно ' При этом используется результат, который установил Л. Поша (1/1962).
144 Глава 2. Связность соответствуют всевозможным п\ способам упорядочения вершин, а количество этих циклов, считаемых с точностью до выбора начала и направления обхода, равно, очевидно, у (п — 1)!. Для графов Кёнига L = (X, Y; U) с | X \ = \ Y| ~ р (см. § 6 в главе 1) Дж. Мун и Л. Мозер (1/1963) установили следующее достаточное условие наличия гамильтонова цикла: каково бы ни было подмножество Xr cz X, степень каждой вершины которого^ | X' |, любая вершина*/ е= Y степени < р — |Х'| должна быть смежна хотя бы с одной вершиной из X'. Упомянем еще работу Л. Поши (2/1963—1964), один из результатов которой выражает достаточное условие существования гамильтонова цикла, включающего наперед выделенную в графе систему цепей попарно без общих вершин. Граф L называется гамилътоново связным, если любая пара его различных вершин соединяется гамильтоновой цепью. О. Оре (5/1963) показал, что наименьшее число к, для которого всякий w-вершинный обыкновенный граф с к ребрами гамилътоново связен, равно (п~{\(п~2) + 3, а Дж. Мун (2/1965) нашел, что всякий обыкновенный гамилътоново связный граф cw >4 верши- Г Зл + 11 - нами имеет не менее —~— ребер. Гамильтоновы циклы, в отличие от эйлеровых, можно с точностью до выбора начала и направления обхода считать сугра- фами специального вида, и вопросы их существования, выявления и подсчета естественно становятся в ряд аналогичных задач, относящихся к суграфам других видов. Непосредственным обобщением гамильтоновых циклов служат факторы, т. е. однородные суграфы (см. начало § 8 в главе 1), которые будут подробно изучаться во второй части книги. Там же мы встретимся и с такими любопытными и важными обходами графа, когда шаги по ребрам чередуются с шагами по пустоте.
ГЛАВА 3 ЦИКЛОМАТИКА ГРАФОВ 19. Дипломатическое число Важной числовой характеристикой графа L = (X, U; Р), не зависящей от направления дуг и инвариантной относительно изоморфизма, является цикломатическое число * X (L), определяемое следующим образом: X(L) ~ m(L) -п (L) + х(£), где п (L) = | X | — количество вершин, т (L) = | U | — количество ребер, к (L) — число компонент связности графа L. Если V ~ (X, £7\{^}; Р) — суграф, полученный из L удалением ребра и, то, как мы уже знаем (см. следствие 2 из теоремы Менгера в конце § 13 главы 2), Гх (L) + 1, когда и — перешеек в L; [х (L), когда и — цикловое ребро в L. Так как п (L') =п (L) и т (L') = т (L) — 1, то отсюда следует, что {X (L), если и — перешеек в L; X (L) —- lt если и — цикловое ребро в L. Допустим, что мы превратили данный граф L в пустой Е = = (Х, 0)> последовательно удалив все т (L) ребер. При каждом удалении цикломатическое число могло только уменьшиться, поэтому Х(Ь) > X (Е)\ с другой стороны, X (Е) = О, так как т (Е) = 0 и к (Е) =п (Е). Следовательно, всегда X (L) > 0. ' Если граф рассматривать как клеточный топологический комплекс (см. ниже, § 47 в главе 6), то цикломатическое число есть не что иное, как одномерное число Бетти. Однако для наших целей удобнее подойти к это i характеристике иначе, не опираясь на комбинаторную топологию.
146 Глава 3. Цикломатика Далее, ясно, что X (L) =0 в том и только том случае, если на каждом этапе удаляемое ребро было перешейком того графа, из которого его удаляли, т. е. если в исходном графе L не имелось ни одного цикла. Таким образом, доказана Теорема 1. Дипломатическое число любого графа неотрицательно; оно равно нулю тогда и только тогда, когда граф не содержит циклов. Непосредственно из определения цикломатического числа вытекает Теорема2. Если Lly L2, ..., Lx — компоненты связности У. графа L, то X (L) — 2 МА)- В самом деле, X X %(L) = m (L) -n(L)+n(L) =%т (Lt) -^n(Lt)+x = г=-1 г=1 X X = 2 Ы (Lt) - п (Lt) + 1] = 2 X (Lt). г=1 г=1 В следующих параграфах мы полностью выясним смысл цикломатического числа и увидим, сколь важной характеристикой графа оно является. А сейчас остановимся на одном частном результате, который, будучи интересен и сам по себе, понадобится нам во второй части книги и для получения которого достаточно уже имеющихся у нас сведений. Если известны число вершин п =п (L) и число ребер т (L) обыкновенного графа L, то не составляет никакого труда выяснить, является этот граф полным или нет. Именно, L — полный (L =Fn) тогда и только тогда, когда m(L) =±-n(L)[n(L)-l]. Тривиально решается вопрос о полноте обыкновенного графа и тогда, когда не дано число его вершин, но зато известны количество ребер и цикломатическое число, а также известно заранее, что граф связен, ибо по этим данным сразу же находится количество вершин: n(L) = m(L) — X(L)+l. Менее очевидна, однако, следующая
$ 19. Цикломатическое чисЛо 141 Теорема 3. Обыкновенный граф L без изолированных вершин является полным тогда и только тогда, когда [т (L) -X(L)]2 = m (L) + X (L). Доказательство. Если£ =Fn,Ton (L) =п,т (L) — -= yw (п — 1), х (L) = 1, откуда A, (L) = — (и — 1) (л — 2). Подставляя выражения для т (L) и X (L) в доказываемое равенство, получаем тождество относительно п, т. е. для пол ных графов равенство всегда имеет место. Обозначим теперь Д (L) = [т (L) - X (L)]2 - [т (L) + X (L)] и покажем, что для всякого неполного графа L без изолированных вершин Д (L) ^> 0, т. е. равенство не выполняется. Пусть Lx, L2, ..., Lx — компоненты связности графа L. Если среди них имеется хотя бы одна неполная, то, соединяя пару несмежных вершин в этой компоненте новым ребром, получим графL', для которого Д (£')<< A (L), ибо/л (V) —X(L') = = п (//) -х (L')=n (L) -х (L) =т (L) -X (L), но m(L')> ^> т (L) и X (L') > X (L) *. Повторяя эту операцию, мы в конце концов придем к такому графу М, у которого все компоненты связности М1ч М2, ..., Мх являются полными графами и Д (М) < A (L). Осталось показать, что Д (М) ^> О, если только х ^> 1. Ввиду полноты графов Мь, имеем, на" основании уже доказанной части теоремы, Д (Mt) = [т (Mt) - X (Mt)V - [т (Mt) + X (Mt)] = О (i = 1, 2, . . .,х). Но X X (теорема 2), следовательно, Л (М) = j2 lm (Mt) - X (М^]) -2 im (Mt) + Я (ЛГ,)]. ' Даже A, (L') > A, (L), поскольку новое ребро не может оказаться перешейком в графе L'.
14S Глава 3. Цикломатикй А так как, в силу условия, граф М не может содержать изолированиях вершин, то т (Mt) > X (Mt) и, в силу х > 1, {2 \т (Mt) - Я (Mt)]\ y^ilm (Mt) - % (AT,)]», г=1 г=1 откуда х А (М) > 2 A (Mt) = О, г=1 что и требовалось. § 20. Графы без циклов Для более полной] характеристики графов с нулевым цикло- матическим числом полезна следующая Теорема 1. Высказывания (о произвольном L): (1) граф L не содержит циклов; (2) граф L не содержит простых циклов; (3) никакие вершины х и у (в указанном порядке *) графа L не могут соединяться более, чем одной цепью; (4) все цепи графа L — простые равносильны друг другу. Докажем, что (1)=» (3) =» (4) => (2) => (1). (1) =» (3). Если х^х^Хъ • • • xi-xUiXt и x0vlylv2y2. . . ym-iVmXi — две различные цепи, соединяющие вершину х =х0 с вершиной у =xi, причем / > /тг, то первая из этих цепей заведомо обладает ненулевой длиной. Тогда ребро ut, где i ~ min {k/uh=f= =f= vh} (если / ^> m и uh = vh при A: = 1, 2, ..., /n, то полагаем £ = /и + 1), является цикловым, так как после его удаления из L вершины хь_х и хх останутся соединенными маршрутом Xi-iVijfi. . . ym-1vmxlulxi-1. . . Xi+xUuiXt; по определению циклового ребра, граф L имеет циклы. (3) => (4). Если цепь X0UlXlU2X2 . . . Х\-$1\х1 ' Эта оговорка нужна потому, что цепи хилххис1хг^,хх_хщу и yuixl__1...x2u2x1u1xt строго говоря, различны.
§ 20. Графы без циклов ш не простая, то, обозначив через xt первую повторяющуюся в ней вершину, а через Xj — последнее повторение этой вершины, можем составить цепь Х0и1Х1и2Х2 . . . %iUj+iXj+i . . . Xi-iUjXi, отличную от первой и соединяющую те же вершины х0 и х\ (при i = 0 &/ = I вторая цепь имеет нулевую длину). (4) =Ф> (2). Тривиально: простой цикл не является простой цепью (см. § 11 в главе 2). (2) =ф> (1). Сразу следует из леммы §11: если бы в L был какой-нибудь цикл, то был бы и простой. Связный граф, не содержащий циклов, называется деревом. В дальнейшем нам будет полезен некоторый запас характеристических свойств дерева; равносильность этих характеристик устанавливает Теорема 2. Следующие шесть высказываний (опроизвольном графе L) равносильны друг другу: (1) х (L) = 1 & X (L) = 0 (определение дерева); (2)X(L)=0 &n(L)—m(L)=l; (3) х (L) = 1 & n(L) — m(L)=l; (4) для любой пары вершин х, у (в указанном порядке) графа L существует одна и только одна соединяющая их цепь; (5) х (L) =1, но если из L удалить любое ребро, то для полученного графа L" будет х (L~~) = 2; (6) X (L) = 0, но если к L добавить любое ребро (без добавления вершин), то у полученного графа L+ будет X(L+) =1. Доказательство. Непосредственно из определения цикломатического числа следует (1) 44> (2) 4Ф (3). Существование цепи в высказывании (4) равносильно связности графа, а единственность цепи — отсутствию циклов (на основании теоремы 1), поэтому имеем также (1) <н* (4). Далее, (1) 4Ф 4=$ (5), ибо при X (L) =0 и только в этом случае каждое ребро графа L является перешейком и его удаление увеличивает количество компонент на единицу. Наконец, (1) <н> (6), ибо в том и только том случае, когда граф L связен, никакое добавляемое к нему ребро (разумеется, без добавления вершин) не может быть перешейком нового графа. Степень вершины дерева, ввиду отсутствия петель, совпадает с валентностью и равна s (х) = v (х) = s+ (х) + s~ (х) + s (х)
150 Глава 3. Ц икломатика (см. § 2 в главе 1). Из т (L) =п (L) — 1 (теорема 2) вытекает, что 2 s (х) = 2т (L) = 2n (L) — 2; обозначая через nt = nt (L) количество тех вершин дерева L, которые имеют степень i, можно получецному равенству придать вид а %i.nt(L) = 2n(L)-2, (*) 2=1 где а = о (L) = max s (х) = max {i/nt =/= 0}. Отсюда вытекает ряд простых, но важных следствий. Так,замечая, что пг + 2 (тг2+ . . . + тга)< 2п (L) — 2 и что при п (L) ]> 2 тг2 + . . . + п0 = п (L) — пг (L), ибо в этом случае п0 (L) = 0, получаем пг + 2 [п (L) - Tii] < 2п (L) - 2, т. е. *i (L) > 2, иными словами, всякое дерево, состоящее более чем из одной вершины, обладает по крайней мере двумя висячими вершинами *. Далее, из пх + о (тг2 + . . . + п0) > 2п (L) - 2 при п (L) ;> 3 получаем пх + о [п (L) - 7ix] > 2тг (L) - 2, откуда вытекает верхняя оценка числа висячих вершин n(L)[<5(L) — 2] + 2 H!(L)<- e(L). во всяком дереве, содержащем не менее трех вершин (при п (L) — = 2, очевидно, о (L) = 1 и пг (L) =п (L), дробь теряет смысл, а предшествующее ей неравенство, оставаясь верным, приводит к тривиальному выводу пг (L) <С 2). Наконец, если nt (L) ^> 0 *э Этот результат является также непосредственным следствием леммы 1 § 12 (глава 2).
§ 20. Графы без циклов 151 хотя бы при одном i > 3, то пг (L) + 2 [п (L) - пг (L)] < 2п (L) - 2, т. е. пг (L) > 2; отсюда, в частности, следует, что всякое дерево ровно с двумя висячими вершинами есть простая цепь. - Ха—ш—СС* Рис. 69. Система степеней дерева, вообще говоря, не определяет его однозначно (с точностью до изоморфизма); так, на рис. 69 изображены два неизоморфных дерева с соответственно равными * * . ж. Рис. 70. степенями вершин: s (х^) =s (х2) = s (х3) =1,5 (#4) =s (хь) =■ = 2, s(x6)=3. Возможности построения неизоморфных деревьев с одинаковыми наборами степеней вершин в действительности намного шире, поскольку изоморфные деревья можно превращать в неизоморфные надлежащей ориентацией некоторых звеньев и переориентацией дуг. Вопросом существовав
152 Глава 3. Цикломатика ния деревьев с заданными степенями вершин мы займемся во второй части книги. В следующем параграфе изучение деревьев будет продолжено, а сейчас, для завершения обзора всех графов без циклов, остается лишь заметить, что у графа с нулевым цикломатиче- ским числом каждая компонента связности представляет собой дерево (рис. 70). Поэтому из установленных выше свойств дерева вытекает Теорема 3. Всякий непустой граф без циклов обладает по крайней мере двумя висячими вершинами. Всякий граф без циклов, имеющий ровно две висячие вершины, состоит из одной простой цепи и, может быть, еще некоторого количества голых вершин. §21. Метрические свойства деревьев Так как дерево связно и каждое его ребро является перешейком, то условия теоремы Жордана (с учетом замечания к ней, см. § 17 в главе 2) выполнены для любой его вершины х0. Поэтому каждое дерево имеет либо одну центральную вершину, и тогда само называется центральным, либо две смежные центральные вершины, и тогда называется бицентралъным. Предлагаем читателю самостоятельно доказать, что радиус и диаметр дерева L удовлетворяют условию _ №r W» если£ — центральное, d yLi) — < [2r (L) — 1, если£ — бицентральное и что каждая его цепь наибольшей длины (d (L)) проходит через все его центральные вершины (одну или две). В силу теоремы 2 § 20, для любых вершин х и у дерева существует ровно одна соединяющая их цепь, причем эта цепь простая; будем обозначать ее через [х, у]. Длина цепи [х, у] равна расстоянию р (х, у) в данном дереве. Легко видеть, что для трех вершин х, у, z дерева равенство в аксиоме треугольника достигается в том f только том случае, когда вершина */][лежит на цепи [х, z]. s&* Интересной характеристикой дерева является система расстояний между его висячими вершинами. Е. А. Смоленский (1962) показал, что эта система определяет дерево однозначно с точностью до изоморфизма и ориентации ребер, а затем К. А. Зарецкий (1/1965) дал критерий существования дерева, отвечающего указанным образом наперед заданной системе чисел. Оба результата удобно объединить в одну теорему.
§ 21. Метрические свойства деревьев 163 Теорема Смоленского— Зарецког о. Пусть дана системаSvиз — v (v — 1) натуральных чисел ptj = р^, где v > 2; £, / =1» 2, ..., v; i =/= /. Длд существования дерева L = = (XyU; Р)с множеством всех висячих вершин Y = { ух, у2, ... • ••>2/v}, удовлетворяющего условию Р (tfi, JO) = Pij тгри ec&z i, / =1, 2, ...., v (i =f= j), необходимо и достаточно, чтобы система Sv обладала следующими свойствами: (1) для любой тройки попарно различных индексов i, j, к ЕЕ. €Е {1, 2, ..., v} число 9и + Pik — Pjk четно и положительно; (2) для любой четверки попарно различных индексов i, 7, к, I Е= {1, 2, ..., v} ггз /тгрея; чисел Р*7 + Pu» Pin + Pji, Pil + Рзк два совпадают, а оставшееся не превосходит их *. Если условия (1), (2) выполнены и если, кроме L, имеется еще дерево L' = (X', U'; Р') с множеством всех висячих вершин У = = {Уи У2 •■-..» 2/v}, такое что Р (У(',У/) = Ра при всех i, j = 1,2,..., v(i =f= j), то неордеревъя L и L, полученные из LuL' дезориентацией всех дуг, изоморфны, причем изоморфизм можно установить так, чтобы висячие вершины с одинаковыми номерами соответствовали друг другу. Доказательство. Необходимость условий (1) и (2) станет очевидной, если выяснить смысл фигурирующих в них величин. Пусть yt, у}-, yh —три различные висячие вершины дерева L. Если х — последняя общая вершина двух цепей [yt, у j] и [Уь У и] (рис. 71), то, как легко подсчитать, Р*7 + Pik — Pjk = 2Р {Уи х)\ ' При v ^3 условие (2), а при v = 2 также и условие (1) не налагает на числа системы S никаких ограничений.
154 Глава 3. Цикломатика полученное заведомо четное число не может равняться нулю, ибо иначе висячая вершина yt совпала бы с невисячей х. Теперь пусть yt, уj, yk, уi — четыре различные висячие вершины. Система цепей, соединяющих эти вершины друг с другом, имеет с точностью до перестановки индексов i, /, &, I структуру, Рис. 71. показанную на рис. 72, где z — последняя из вершин, принадлежащих одновременно трем цепям [уи yt], [уи У А и [yh yk], а вершина х определена, как выше (см. рис. 71); при этом допускается возможность z = х. При указанной индексации, очевидно, Рч + Phi = Pil + Pjk > Pik + Pjl (равенство всех трех сумм соответствует случаю z = #); остальные возможности в условии (2) возникают в результате перестановок индексов j, /, к, I. Для доказательства достаточности условий (1) и (2), а также утверждения об изоморфизме мы можем, очевидно, ограничиться построением и сопоставлением только неордеревьев. Оба доказательства будем вести одновременно, индукцией по числу висячих вершин. При v = 2 условия (1) и (2) ничего не требуют, а система S2 сводится к единственному числу р12; искомым неордеревом L2 будет простая цепь, состоящая из р12 звеньев, и только она (ввиду наличия у L2 ровно двух висячих вершин, см. § 20). Пусть теперь для некоторого v > 2 уже доказано, что вся- л кой системе £v из -^ v (v — 1) чисел р^- =р<7ч (i, j = 1, 2, ... ...,v; i =/=/"), удовлетворяющей условиям (1) и (2), соответствует неордерево Lv с множеством висячих вершин У\, = {у1, у2, ... ...,г/,}, так что p(yt, yj) =ри при ij =1, 2, ..., v(i=f=/), и что
§ 21. Метрические свойства деревьев 155 всякое другое неордерево L\> с множеством висячих вершин Y'v = {y'i, yi •••> yi}» Для которого тоже р (у'и у]) =ри при i, j = 1, 2, ..., v (i =j=j), можно привести в изоморфное соответствие с Lv так, чтобы при этом у\ соответствовала уг (I = = 1,2, ..., v). Рассмотрим произвольную систему й^+хиз-у (v+ + l)v чисел pij, удовлетворяющую условиям (1) и (2) при ин- цексах, пробегающих множество {1, 2, ..., v, v + 1}. Ук Рис. 72. Удаляя из £v+i все те величины р^, которые содержат индекс v + 1, получим систему £v, по-прежнему удовлетворяющую условиям (1) и (2). Согласно предположению индукции, существует неордерево Lv с множеством висячих вершин Yv, отвечающее системе Sv. Пусть теперь i, j — одна из таких пар различных индексов из множества {1, 2, ..., v}, для которой величина pv+u + Pv+u — — Ри принимает наименьшее значение. Зафиксировав эту пару i, /, образуем три величины: — (Pv+l.i +Pv+lJ- Pijh 1 1 Pv+i,i 2~~\Pv+i,i ' Pv+i,j Pij/ 2~'P^' Pi,v+i Pj,v+i) И 1 1 Pv+l,j 2"(Pv+l,i+ Pv+i,j~~ Pi;) ~~2~(Pij+ Pj,v+1 Pi,v+l)' все они целые и положительные, поскольку система <SV+1 удовлетворяет условию (1). В неордереве Lv существует единствен-
156 Глава 3. Дипломатика ная такая вершина х, для которой Р (01, X) = —(р,.+ Pi|V+1- Р;>+1) И P(^»;) = -f(Pi*+ Pi.v+i— Pi,v+i). ибо в силу "2" (Pii + Pf,v+i— Pi,v+i) +— (Pii+ P;,v+i- Pi,v+i) = Pii = = P(0*.0j) вершина а: необходимо лежит на цепи [yt, z/7] (см. случай равенства в аксиоме треугольника для метрики дерева), а единственная вершина этой цепи, находящаяся на расстоянии р {yiy х) от уI, обладает расстоянием р (x,yj) до у}. Отсюда, в частности, следует, что если другое неордерево L'^ с множеством висячих вершин Y'v, отвечающее той же системе Sv, что и Lv, приведено с последним в изоморфное соответствие, сохраняющее нумерацию висячих вершин, то вершина х' неордерева Lv, для которой и p(0*/.*/)=-r(Pii+ Pi,v+l— Pi,v+l) 9{х'>У/) = — (Pj{+ Pir v+i — Pi.v+i). необходимо должна соответствовать х. Для завершения доказательства теоремы остается лишь показать, что построение искомого неордерева Lv+1 с множеством висячих вершин Уу+1 = {уг, у21 ..., z/v, */v+i} путем добавления новых вершин и звеньев к Lv возможно, притом единственным образом. В Lv+i расстояние от новой висячей вершины у»+1 до ближайшей к ней вершины z цепи [уи yj] должно быть равно Р (tfv+1,*) = — (Pv+i,i+ Pv+l,i~ Pij). откуда P (»!,*) = P*,v+x- P(#v+l> Z) = Pi,v+i — — T" (Pv+l,i+ Pv+l,j- P^) = P (»i» *)> т. e. z =x, поскольку обе вершины а; иг принадлежат цепи \}lt* У А* Таким образом, новая висячая вершина yv+1 необходимо
§ 21. Метрические свойства деревьев 157 должна соединяться с х простой цепью [z/v+i, х] длины Р U/v+1, х) = \ (pv+1|i + pv+1 . - Pij). Каждая отличная от yv+1 и х вершина этой цепи (если такие вершины на ней есть) обладает степенью два, так как в противном случае имелась бы некоторая цепь [уь yk] (к =f= i, /', v + 1)> Расстояние которой ~2~(Pv+t,iH~ Pv+i,fc Pife) от вершины z/v+i было бы меньше, чем р (»v+1; х) = 4- (pv+li {+pv+li j - рц) (рис. 73), а это противоречит выбору пары индексов i, j как такой, для которой величина pv+1, г + pv+i, j —Pij является наименьшей. Значит, неордерево Lv+i можно получить из Lv толь- А"' •л—•* Рис. 73. ко одним способом, а именно путем присоединения к £v простой цепи [х, yv+i] длины р (z/v+i, х) в вершине х. Покажем, что такое неордерево обладает множеством всех висячих вершин {Ун Уъ, ..-, z/v, г/v+i} и соответствует системе Sv+1. Прежде всего, множество Уу+1 действительно есть {у±, у2, ... • ■-,yv,yv+i}, поскольку вершина х, находясь на цепи [yi4 yj] и будучи удалена на положительные расстояния от обоих ее концов, не является висячей в Lv, в силу чего присоединение цепи [х, z/v+1] не превратит ни одну из вершин у1ч у2, ..., z/v в невисячую. Далее, P (У,+1, Уi) = Р (y,+V X) + р (Х,У.) = — (pv+1|{+ Pv+1|i- Pi) + I 2~\Pij ~Г Pi, v+1 Pj,v+iV ~~ Pv+l, г
158 Глава 3. Цикломатика и аналогично Наконец, пусть ук — висячая вершина в £/v+b отличная от У и У] и г/v+i; покажем, что р (ук, z/v+1) = pk,v+i. В силу выбора пары индексов £, / имеем откуда РгК + Pi.v+i< Pii + Pfc.v+i» Обозначим через t последнюю общую вершину трех цепей \у h, У ill lyki У]] и [уki ^v+il. Так как все неконцевые вершины цепи l*/v+i, х] имеют степень 2, то t принадлежит цепи [yh х] или цепи [х, yj], скажем, первой из них (рис. 74). Тогда Р (У*.0< Р (j/h *). т. е. Pij + Pifc - Pjfc < Pij + Pi,v+i - Pj,v+l» откуда Pile + Pi,v+1< Pjfc + P*,v+r Таким образом, Pife + Pj.v+i < Pjfc + Pi,v+l < Pii + Pfc.v+1' а это, ввиду условия (2) теоремы, влечет Pjk + Pi.v+i = Pii + Pfc.v+Г
§ 21. Метрические свойства деревьев 169 Следовательно, р (Уъ,у„г) = р (yv »v+i) + Р (У»» Vj) ~ Р (#г> Vj) = = Pi,v+1+ Pjfc - Pij = Pij + Pfc.v.1 - Pii = Pfc,v+1» что и требовалось доказать. Заметим, что в работе К. А. Зарецкого (1/1965) критерий существования установлен для несколько более общего случая, чем при нашем изложении. Именно, там множество Y, расстояния между элементами которого даны, означает произвольное подмножество вершин дерева, содержащее все его висячие вершины. При этом не предполагается заранее известным, какие именно вершины из Y должны быть висячими — это выясняется само собой в процессе построения. Обладая столь сильной характеристикой дерева, как система расстояний между его висячими вершинами, естественно попытаться выразить через эти числа другие характеристики дерева, не зависящие от ориентации ребер, например, количества щ (L) вершин данной степени. Этот вопрос еще ждет своего решения. Даже для такой простой характеристики, как число вершин, или, что равносильно, число ребер, способ нахождения, непосредственно вытекающий из доказательства теоремы Смрленского —Зарецкого, выглядит весьма неудобным: именно, пусть Pi = min-T(p1. + pxj — pi;), где j,/^{2,3, . ..,v}, i =f= /; l p2 = minT-(p2. + p2j — p.), где i, / e {3, . . ., v}, i =f= /; Pv_3 = min-i-(pv_3 . + pv_3 . - p..), где i, /e {v - 2, v - 1, v}, Pv-2 ~ ~2"'Pv-2,v-l ~T Pv-2,v Pv-l,v/' Pv-l=Pv-l,v; тогда ™ (L) = Pi + P2 + • • • + Pv_3 + Pv_2 + Pv-xS нельзя ли выразить m (L) через числа p^- проще, без операций взятия минимума?
160 Глава 3. Цикломатика Из свойств дерева, легко определяемых по заданной системе чисел Pij, мы пока можем указать лишь тривиальные, например диаметр и радиус, наличие одной или двух центральных вершин, местоположение центральных и периферийных вершин; детали оставляем читателю. Как показал Э. Д. Стоцкий (1964), реализация метрики с помощью дерева является наиболее экономной в следующем смысле: если метрику р, заданную на множестве X, можно реализовать деревом L0 =(У0, U0), то для всякого графа L = = (Y, U), реализующего ту же метрику (см. § 17 в главе 2), имеем |Г|>|Г0|, \и\>\и*\. Среди других исследований, посвященных метрическим свойствам деревьев, упомянем работу Ф. Неймана (1964), где найдены необходимые и достаточные условия существования такой нумерации X = {х1, х2, ..., хп} множества вершин дерева L (X, U), при которой р (xi, xi+1) <^ 2 для всех i =1, 2, ..., п — 1. Отметим также, что в работе П. Келли (1957) проблема восстановления w-вершинного графа L по совокупности его (п — 1)- вершинных подграфов (см. § 8 в главе 1 и § 12 в главе 2) решена для случая, когда L — неордерево, и что, как показали Ф. Ха- рари и Э. Палмер (1966), для восстановления L в этом случае достаточно знать лишь все его максимальные собственные поддеревья. § 22. Каркасы Подробное изучение графов без циклов, предпринятое в § 20, позволит теперь легко понять смысл цикломатического числа и в тех случаях, когда оно отлично от нуля. Теорема 1. Из любого графа L можно удалить X (L) ребер так, чтобы полученный су граф Т не имел циклов и обладал тем же числом компонент связности, что и L. Всякий же су- граф, получаемый из L удалением менее чем X (L) ребер, содержит циклы. Доказательство. Первое утверждение при X (L) = = 0 тривиально; допустим его уже доказанным для всех графов с цикломатическим числом I > 0 и рассмотрим произвольный граф L, у которого X (L) = I + 1. Так как X (L) > 0, то граф L заведомо имеет цикловые ребра; удалив любое из них, получим граф V, для которого X (L') =1, к (L') =х (L). Согласно предположению индукции, из V можно удалить /
§ 22. Каркасы 161 ребер так, чтобы остался граф Т без циклов, с числом компонент к (Т) =п (L'); тот же Т получен из исходного графа L удалением I + 1 ребер, причем х (Т) = х (L), что и требовалось. Второе утверждение справедливо потому, что при удалении любого ребра цикломатическое число графа не может уменьшиться более, чем на единицу. Всякий суграф Т графа L, удовлетворяющий условиям ш{Т) = m (L) - X (L), х (Г) = х (L), X (Т) = О (из которых любые два влекут оставшееся, в силу равенства п (Т) =п (L) и определения цикломатического числа), называется каркасом графа L. Существование у каждого графа хотя бы одного каркаса следует из только что доказанной теоремы; справедлива и более сильная Теорема 2 (А. Коциг, 2/1956). Если Тг —произвольный суграф без циклов данного графа L, mo L обладает хотя бы одним таким каркасом Т, который содержит Т' в качестве своего су графа. Доказательство проведем индукцией по числу р = р (Г) = к (Т') - к (L). При /? = О сам Т' является искомым каркасов Т. Пусть существование Т уже доказано для р = к ^ 0 и пусть Т' — суграф без циклов в L, такой что р =к + 1. Так как р ^> 0, т. е. х (Т') ]> х (L), то всегда можно найти такие две компоненты 7\ и Т2 суграфа Т' и такое ребро и графа L, чтобы и соединяло вершину Тг с вершиной Г2* Добавив к суграфу Т' ребро и, мы получим суграф Т", по-прежнему не содержащий циклов, но такой, что для него р (Т") = к. Согласно допущению индукции, для суграфа Т", взятого в качестве Т', существует требуемый каркас Т графа L. Ясно, что этот каркас будет искомым и для суграфа Т'. Естественный алгорифм нахождения какого-нибудь каркаса в заданном графе L = (X, U; Р) состоит в последовательном удалении цикловых ребер, однако отличить цикловое ребро от перешейка практически не всегда просто *. Г. Ф. Степанец и Г. Э. Влэдуц (1963) предлагают следующим образом исполь- ' Но и не всегда трудно. Например, если граф реализован в виде системы контактов (вершин), соединенных проводниками (ребрами), то для выяснения, является ли данное ребро перешейком, достаточно чисто электрическим способом проверить, нарушает ли его удаление проводимость между теми вершинами, которые оно соединяло. А. А. Зыков
162 Глава 3. Дипломатика зовать ту разметку вершин, которая рассмотрена в § И главы 2 в связи с задачей нахождения кратчайшей цепи. Выберем произвольно по одной вершине в каждой компоненте графа L и пометим эти вершины значком 0, далее присвоим значок 1 не помеченным еще вершинам, смежным с помеченными, и т. д. до тех пор, пока не окажутся помеченными все вершины L. (Желая обойтись без предварительного выявления компонент графа, мы можем начать разметку с одной вершины и продолжать ее до остановки, затем присвоить значок 0 какой-либо не помеченной еще вершине, если такие вершины остались, и снова вести процесс до остановки и т. д.) Из описания правила разметки непосредственно следует, что значки смежных вершин графа не могут различаться более, чем на единицу. Окончив разметку, будем последовательно просматривать вершины графа L (в любом порядке) и удалять некоторые ребра по следующему правилу. Если на данном этапе мы находимся в вершине х со значком |Л, то удаляем все те не удаленные на предыдущих этапах ребра, которые соединяют х с вершинами, имеющими тот же значок |Л, а из ребер, соединяющих х с вершинами, помеченными значком [х — 1, сохраняем одно (любое), удаляя остальные; прочие инцидентные х ребра на этом этапе не удаляем. Покажем, что суграф Г, оставшийся после проведения указанного процесса удаления ребер по всем вершинам, является каркасом графа L. Во-первых, к(Т)=к(Ь), ибо правило удаления ребер таково, что разметка вершин сохранит силу и для суграфа Г, поэтому множество вершин, соединимых с заданной вершиной со значком 0, одинаково в Т и в L. Во-вторых, К (L) = 0, ибо каждый простой цикл (а значит, и всякий вообще цикл) графа L содержит хотя бы одно ребро, удаляемое описанным процессом; в самом деле, из того, что значки соседних вершин цикла либо равны, либо различаются на единицу, легко выводится существование на простом цикле такого ребра, которое соединяет вершины с одинаковым значком, или такой пары соседних ребер, для которой значок средней вершины на единицу больше значка крайних (в случае цикла длины два эти крайние вершины совпадают друг с другом). В примере графа на рис. 75 ребра каркаса Т изображены жирными линиями; вершины просматривались в алфавитном порядке, и для каждой вершины выбор инцидентного ей неуда- ляемого ребра при прочих равных условиях определялся алфавитным расположением второй концевой вершины этого ребра. Другой, ч;исто алгебраический, способ выявления какого-
§ 22. Каркасы 163 нибудь каркаса в заданном графе будет рассмотрен в § 25, а полным обзором всех каркасов и подсчетом их количества мы займемся в § 26. Ребра графа L, не принадлежащие данному его каркасу Т, называются хордами каркаса Т в L. Число ребер каждого из каркасов графа L называется рангом этого графа и обозначается через р (L); таким образом, p(L) = m (L) -X(L) = n(L) -к (L). В удачности термина «ранг» мы убедимся довольно скоро (см. §25). Если граф L связен, то всякий его каркас является деревом. Каркас связного графа — это его основа первого порядка (см. § 16 в главе 2). Однако при к ^> 1 понятие основы к-то порядка нецелесообразно считать прямым обобщением понятия каркаса, ибо тогда, как мы уже знаем, количество ребер основы к-то порядка в заданном графе, вообще говоря, не определяется однозначно. Теорема 3. Каковы бы ни были каркас Т графа L =(Х, U\ Р) и хорда и этого каркаса, в L существует цикл, содержащий и и не содержащий других хорд каркаса Т, причем этот цикл — простой и только один (с точностью до выбора начальной вершины и направления обхода). Доказательство. Пусть х и у — вершины графа L, соединенные ребром и, а Т' — та компонента каркаса Т, которая содержит эти вершины. Так как Т' — дерево, то в нем имеется одна и только одна (с точностью до направления обхода) цепь, притом простая, соединяющая х с у (см. теорему 2 §20). и эта цепь вместе с ребром и образует искомый цикл, который оказывается простым и единственным (с точностью до выбора начала и направления обхода). Эта теорема позволяет легко получать одни каркасы графа из других. Пусть Т — некоторый каркас L, а и — какая-либо Рис. 75. 6*
164 Глава 3. Дипломатика хорда этого каркаса, не являющаяся петлей (если таких хорд нет, то каркас Т — единственный у графа L, и задача теряет смысл). В силу теоремы 3, ребро и образует в L простой цикл вместе с некоторым подмножеством ребер каркаса Т, притом это подмножество непусто, поскольку и—непетля. Добавляя к Т ребро и и удаляя из образовавшегося цикла какое-нибудь другое ребро, мы получим каркас графа L, отличный от Т. Покажем теперь, что с помощью операций указанного типа всегда можно из любого каркаса получить любой другой каркас того же графа. В самом деле, пусть Т и Т — два разных каркаса графа L. Добавим к Т некоторое ребро и' каркаса Т', не принадлежащее Т (такое заведомо есть, ибо всякие два каркаса одного графа обладают одинаковым количеством ребер). На образовавшемся простом цикле найдется ребро г;, не принадлежащее Т' (иначе каркас Т' содержал бы цикл). После добавления и' и удаления v каркас Т перейдет в другой каркас Т", у которого количество ребер, не принадлежащих Т', заведомо меньше, чем у Т. Если Т" =f= Т', то с каркасом Т" поступим так же, как с Т, и т. д. до тех пор, пока не придем к Т'. Итак, если известен не только исходный каркас Т, но и результирующий Т', то последовательность замен одного ребра другим, переводящая Г в f, находится без труда (и всякая последовательность, находимая таким способом, очевидно, принадлежит к числу кратчайших по количеству операций замены). Напрашивается вопрос: если известен только один каркас графа L, то в каком порядке надо совершать операции замены, чтобы получить все остальные каркасы L, притом по возможности без повторений? Мы не будем его решать, ибо другой подход, уже сугубо алгебраический, позволит нам в § 26 просто справляться с задачами о полном обзоре и подсчете каркасов графа. В заключение параграфа упомянем без доказательства следующий результат Дж. Нэш-Вильямса (1961): обыкновенный граф L = (X, U) имеет к связных каркасов попарно без общих ребер в том и только том случае, если при любом разбиении ф множества вершин X на классы выполняется неравенство I If W I > к (| ф | - 1), где U (ф) означает множество тех ребер L, которые соединяют вершины разных классов, а |ф| —число классов разбиения ф.
§ 23. Пространства суграфов и циклов 165 § 23. Пространство суграфов и пространство циклов Пусть L = (X, U; Р) — граф с пронумерованным множеством ребер U = {иг, и21 ..., ит), a SL — множество всех суграфов этого графа. Относительно операции сложения (X, Ux; Р) + (X, U2; Р) ± (X, (U^UJ \ (U, {] Ut); Р) множество SL образует абелеву группу. Действительно, Sl заведомо является группоидом (см. Введение); относя каждому суграфу V = (X, U'; Р) строку чисел (а±1 а2, ..., ат), в которой fl, если U; £Е U', [О, если ut е£ U' {г = 1, 2, ..., /л), и определяя сложение строк как покомпонентное по модулю два, мы получим изоморфный &L группоид, элементами которого служат всевозможные строки длины т из нулей и единиц и который уже без всякого сомнения представляет собой абелеву группу. Еще одна изоморфная абелева группа состоит из всех подмножеств множества U ребер графа L с операцией сложения и, + и2 = (U, и иш) \ (Ux п Ut). Мы не будем различать между собой эти три группы и обозначим их одним и тем же символом £L. В дальнейшем группу 2L удобно рассматривать как линейное пространство над полем коэффициентов D — D {0, 1}, называемое пространством суграфов данного графа L. Размерность этого пространства dimSL = т == т (L), ибо множество элементов (1,0 0), (0,1 0) (0,0 1), представляющих однореберные суграфы, образует базис. Элемент пространства SL называется квазициклом, если в соответствующем суграфе графа L все вершины обладают четными валентностями (см. § 2 в главе 1). О структуре суграфов, отвечающих квазициклам, можно сказать, что у них каждая компонента связности^ отличная от голой вершины, представляет собой такую часть графа L, которая порождена множествами вершин и ребер некоторого его цикла, а именно любого из эйлеровых циклов этой компоненты (см. § 18 в главе 2).
166 Глава 3. Цикломатика Из определений квазицикла и операции сложения в Sl непоо редственно следует, что сумма двух квазициклов есть квазицикл и что поэтому множество Sl всех квазициклов образует в SL подпространство. Мы будем называть Sl пространством циклов графа L; определим его размерность dim Sl. Пусть Т — произвольный каркас графа L. Каждой хорде каркаса отнесем тот единственный простой цикл,который она образует вместе с некоторыми ребрами каркаса (см. теорему 3 § 22), и покажем, что система Sl (Т) квазициклов, отвечающих всем этим X ^= X (L) простым циклам, представляет собой базис пространства Sl> Во-первых, все квазициклы в Sl (Т) линейно независимы^ ибо каждый из них содержит ребро (хорду каркаса Г), не входящее ни в один из остальных; это особенно отчетливо видно- при такой нумерации ребер, когда сначала идут все хорды, а потом уже ребра каркаса Т — тогда квазициклы в Sl (Т) имеют вид (1,0,..., О, ai+1,...,a;t), (0,4,..., 0, а^,...,^),. . ., ... (0, 0,...Д, ati,. . .,а™). Во-вторых, всякий квазицикл в Sl либо является нулевым (пустой суграф, пустое множество ребер, нуль-строка), либо- может быть получен сложением надлежащих элементов множества Sl (Г). Действительно, пусть V — суграф графа Ly отвечающий произвольному квазициклу (%, а2,. . ., а*, аЛ+1,.. ., ат) при указанной выше нумерации ребер. Очевидным образом находится то единственное подмножество строк из Sl (^)> сумма которых имеет на первых X местах такие же элементы, что и заданный квазицикл. Но остальные элементы тоже совпадают; в самом деле, складывая найденную сумму квазициклов с заданным квазициклом, получим квазицикл, у которого первые X элементов — нули, а значит и все остальные элементы — тоже нули, поскольку из ребер каркаса, очевидно, нельзя образовать ни одного цикла. Так как в пространстве SL сложение равносильно вычитанию, то сумма выбранных нами элементов множества Si; {Т) равна заданному квазициклу. Таким образом, Sl (У) есть базис пространства циклов, что и требовалось доказать.
§ 23. Пространства су графов и циклов 167 Разумеется, если рассматривать пространство St как абстрактное, то оно не даст нам о графе L никакой другой информации, кроме цикломатического числа X = X (L), ибо всякие два линейных пространства одной и той же конечной размерности (над одним и тем же полем коэффициентов) изоморфны друг другу. Поэтому внутренняя структура элементов пространств SL и Sl, а именно конкретное расположение единиц и нулей в строках, играет существенную роль. Задача полного обзора всех элементов линейного пространства считается в известном смысле решенной, если указан какой-нибудь базис этого пространства. Всякую матрицу л. п\. Л \ / иц tt[2 • • • аШ \ At - (at) = I а*1 а™ ' ' ' а*т \ с X = X (L) строками и т = т (L) столбцами над полем D = = D {0, 1}, у которой строки представляют элементы некоторого базиса пространства циклов £ь, мы будем называть циклома- тической матрицей графа L. Зная матрицу А£, можно для любого элемента a -L (аг, а2,... ...,am) ЕЕ Sl выяснить, принадлежит ли он пространству &ь» т. е. является ли соответствующий суграф графа L квазициклом. Для этого надо дописать к матрице А1£ строку а и определить, повысился ли ранг матрицы. Было бы, однако, поспешностью утверждать, что знание базиса в ££, т- е-> например, матрицы Аь, полностью решает задачу обзора всех циклов графа L. Так, если нам понадобится выделить, скажем, все простые циклы, то чисто алгебраический способ, основанный на непосредственном исследовании цикломатической матрицы Л£, будет выглядеть следующим образом: перебираем по очереди все элементы (аг, а2, ..., ат) ЕЕ Sl и для каждой из этих строк выясняем, не является ли элементом £l также какая-либо строка, полученная из рассматриваемой заменой некоторых (не всех) единиц нулями. Ясно, что при таком процессе для каждой строки из £l» содержащей к единиц, понадобится, вообще говоря, 2к — 2 испытаний на принадлежность пространству i&L. До удобного способа выявления всех простых циклов и выяснения картины их взаимного расположения в данном графе здесь еще очень далеко. При решении подобного рода вопросов большую
168 Глава 3. Дипломатика роль, наряду с алгебраическим аппаратом, играет и чистая комбинаторика. Одной лишь алгебры недостаточно и для некоторых метрических задач. Например, Г. Ф. Степанец (1964) ставит вопрос о нахождении в QL такого базиса, чтобы сумма длин его квазициклов была наименьшей (или наибольшей). Остановимся на результатах этой работы подробнее. Под длиной I (С) квазицикла С ЕЕ £ь мы понимаем количество ребер соответствующего су- графа графа L, а под длиной / (©) базиса К = {Сг, С2, ..., СЛ} л. пространства ££ — сумму 2 I (С*)» где Я ^ Я (L). Теорема Степанца. Пусть <£ = {Сь С2, ...А} и <£'±{С[, с; Ci> — два базиса пространства циклов йь графа L, обладающие наименьшей возможной длиной /(©) = / (&'). Тогда квазициклы этих базисов можно привести во взаимно однозначное соответствие так, чтобы длины соответственных квазициклов были одинаковы. Доказательство. Сначала предположим, что © и ©' приведены в такое взаимно однозначное соответствие, при котором каждому Ct ЕЕ © отнесен один из членов его разложения по базису©7 (i = 1, 2, ..., А,), причем нумерация квазициклов в © и ©' выбрана так, что соответственные квазициклы имеют одинаковый номер. Докажем, что тогда I (Ct) = I (С\) при всех i = 1, 2, ..., А,. Пусть С* = С\ + С\ + ... + С л — разложение i-vo квазицикла из © по базису ©'. Имеем * (С,) > * (С j) i (/ = 1, 2,..., Pi), ибо если бы при некотором / было Z (CJ < < ЦС^О» то базис (©'\{С^}) (J {CJ пространства &£ обладал бы меньшей длиной, чем ©, что невозможно. В частности, I {С^> > / (С\), поскольку в силу сделанного предположения среди членов разложения Ct обязательно присутствует С\ (i = 1, 2,...
§ 23. Пространства су графов и циклов 169 ,.., X). А так как длины квазициклов неотрицательны и суммы X Л г (®) = 2 * (О, /(£') = 2/(4) равны друг другу, то I (Ct) = I (CI) при всех i = 1, 2, ..., Я. Осталось убедиться в том, что между базисами К и ©' всегда можно установить такое взаимно однозначное соответствие, при котором квазициклу из © отвечает некоторый член его разложения по ©'. Этот чисто алгебраический факт, имеющий место для любых двух базисов произвольного конечномерного линейного пространства (над любым полем коэффициентов), легко доказывается при помощи теоремы Кёнига — Холла (следствие из теоремы Кёнига — Оре, см. § 6 в главе 1). В самом деле, построим вспомогательный граф Кёнига LK = ~= (У, У; F), в котором вершины множества У = {уг, у2, ... ...,z/a} взаимно однозначно соответствуют квазициклам базиса &, вершины множества У = {ух, у%, ..., у>) — квазициклам ©', .а у{ смежна с у] тогда и только тогда, когда разложение Ct ЕЕ ЕЕ © по базису (£' содержите]; для простоты мы считаем, что номера вершин в У и У совпадают с номерами отвечающих им квазициклов *. В силу определения графа LK, для любого -Zc У все квазициклы исходного графа L, соответствующие элементам множества Z, линейно выражаются через квазициклы, соответствующие образу AZ с: У; но так как система квазициклов, отвечающих Z, линейно независима (как часть базиса (£), то VZczyfl AZ|>|Z|). По теореме Кёнига — Холла в графе LK существует паросоче- тание, взаимно однозначно отображающее всё множество У на У. Это паросочетание и определит искомое соответствие между базисами КиК'. Теорема доказана. Точно так же доказывается аналогичная теорема о двух базисах наибольшей длины. Но если требовать лишь равенства длин базисов, отказавшись от их экстремальности, то утверждение потеряет силу, как видно из следующего примера. ' Один и тот же квазицикл из #£ может одновременно фигурировать в (£ и в(£', но соответствующие вершины в У и У, конечно, считаются различными.
170 Глава 3. Дипломатика Для графа L, изображенного на рис. 76, каждая из двух систем подмножеств ребер {1,2}, {1,3,4,5}, {13,6}, {1,4,7} (S) в {1,3,6}, {3,5,7}, {2,3,6}, {4,5,6} (<£') определяет в St базис длины 12. Так как {1,2} = {1,3,6} + {2,3,6}, {1,3,4,5} = {1,3,6} + {4,5,6}, {1,3,6} = {1,3,6}, {1,4,7} = {1,3, 6}+ {3,5, 7}+ {4, 5, 6}, то соответствие {1,2}ч-* {2,3,6}, {1,3,4,5}- {4,5,6}, {1,3,6}- {1,3,6}, {1,4, 7} -{3,5, 7} относит каждому элементу из £ некоторое слагаемое его разложения по £'. Однако не только данное, но и никакое вообще взаимно однозначное соответствие между £ ^-—-^ и £' не сохраняет длин квазициклов. Пред- •^- -—~* лагаем читателю разыскать в ££ все бази- Nv / сы с наименьшей и с наибольшей длиной и \у/ L убедиться, что для них теорема справедлива. /\ Таким образом, количества квазициклов f \? данной длины в каждом из кратчайших и в к_ _Ы каждом из длиннейших базисов пространства 5 ££ представляют собой набор числовых ха- Рис. 76. рактеристик графа L, не меняющихся при произвольных перенумерациях вершин и ребер, а также при любой ориентации, дезориентации или переориентации ребер. Информация о графе L, которую несут эти характеристики, очевидно, не является локальной и едва ли может быть отнесена к квазилокальной (см. §8 в главе 1), поэтому дальнейшее исследование тех свойств графов, которые определяются указанными характеристиками^ было бы весьма интересно. Для фактического же нахождения этих количеств достаточно решить несколько более общие и сами по себе полезные задачи о выявлении в £l какого-нибудь
§ 23. Пространства суграфов и циклов 171 кратчайшего и какого-нибудь длиннейшего базисов; следуя цитируемой работе Г. Ф. Степанца, рассмотрим первую из этих задач. Пусть щ — произвольное цикловое ребро данного графа L = (X, U; Р). Среди циклов L, содержащих щ, выберем какой-либо Сг наименьшей длины (он, очевидно, будет простым), и пусть U (Сг) — множество ребер этого цикла. Если в множестве U \ U (Сг) есть цикловые ребра графа L, то пусть и2 — какое-нибудь из них, а С2- некоторый цикл наименьшей длины среди тех циклов графа L, которые содержат и2; множество ребер этого цикла обозначим через U (С2). Если в множестве U \[U (С^ [} U (С2)] еще есть цикловые ребра графа L, то выбираем одно из них и3 и проходящий через него цикл С3 наименьшей длины, и т. д. Процесс продолжаем до тех пор, пока не выберем такую систему циклов С19 С2, ..., С^, что- бы множество U \ [} U (Ct) уже не содержало цикловых ребер графа L. Покажем, что \i <С X = X (L) и что найденную систему всегда можно пополнить некоторыми X — \х квазициклами таким образом, чтобы получить один из кратчайших базисов в 2L; для простоты элементы пространства будем обозначать так же, как и соответствующие циклы (квазициклы) графа. Утверждение тривиально при jut = 0, ибо в этом случае граф L совсем не имеет цикловых ребер (X = 0). Пусть оно уже доказано для некоторого \i = к ]> 0 и пусть описанным процессом мы нашли систему циклов Ci, С2, ..., Ck, Ch+1 такую, что множество U \ [} U(Ct) не содержит цикловых ребер графа L. г=1 По допущению индукции, среди базисов наименьшей длины в £l существует такой &к = {Си С2, . • .,Cfc>£fc+i» . . .,Сл}, в котором С[ = Ct при i = 1, 2, ..., к. Пусть Cfc+i = Срх + Ср2 + • • • + Cpt\ (*) цикл Ck+1 проходит через ребро uh+l, поэтому в правой части равенства (*) имеется квазицикл Ср , содержащий это ребро. к q Так как ик+1 etf \ [) U{Ct), то к + 1 < pq < X. Равенство (*) позволяет выразить Ср через С^+х is. остальные элементы бази-
172 Глава 3. Дипломатика са ©ft, поэтому система е*+1 = (<£* \{CPq}) и {cft+1} тоже есть базис пространства £^. Этот базис и является искомым расширением системы квазициклов С1э С2, ..., Cft, Cft+1, поскольку он все их содержит и принадлежит к числу кратчайшихt ибо Ch+1 — кратчайший из циклов графа L, содержащих ребро ик+1, откуда I (Ch+1) ^ I (С'р ), а базис ©fe тоже предполагается кратчайшим. Утверждение доказано. Пусть Сг, С2, ..., С^ — система циклов, полученная с помощью описанного процесса (до его естественной остановки). Если \i = X ^ X (L), то; © = {С19 С2,. . .,Сц} — один из кратчайших базисов в Sl» и задача решена. Если же jut < Я, то можно попытаться выбрать вместо С^ другой кратчайший цикл, содержащий ребро и^; в случае, когда никакой вариант выбора Сц не позволяет продолжить процесс, можно выбрать другое ребро ulL9 а если и это не помо- то пересмотреть вы- жет, Рис. 77. бор цикла С\х_ь и т. д. Соответствующий алгорифм сходен с алгорифмом слепого поиска выхода из лабиринта (см. начало § 18), однако теперь каждый шаг намного сложнее, ибо состоит в выявлении циклового ребра ( § 22) и кратчайшего цикла (§ 11). Хотелось бы придумать существенно более простой алгорифм. Для иллюстрации описанного процесса рассмотрим граф L на рис. 77. Имеем, например, i*i = 5f U (d) = {3,4,5,6}, Щ = 8, U (С2) = {7, 8, 9}, и3 = 1, U (С3) = {1,2,3}; так как U (Сг) (J U (С2) [) С/ (С3) содержит все цикловые ребра L, то \i — 3, но в то же время X = 4. Цикл С3 — единствен-
§ 23. Пространства су графов и циклов 173 ный кратчайший среди проходящих через ребро 1; замена выбора и3 = 1 выбором и3 = 2, очевидно, ничего не дает. Пересмотрим С2, полагая на этот раз U (С2) = {6, 8, 9}; после этого можно выбрать »з = 7, U (С3) = {6, 7}, и4 = 1, V (<?4) = {1,2, 3}. Теперь ц, = X, и четыре квазицикла с множествами ребер {3,4,5,6}, {6,8,9}, {6,7}, {1,2,3} образуют один из кратчайших базисов. Мы не будем здесь исследовать, всегда ли такой процесс выделения кратчайших циклов «с пересмотром» приводит к цели, т. е. действительно ли он является алгорифмом. Заметим, что если в качестве Сг, С2, ... выбирать не кратчайшие, а длиннейшие квазициклы, то система Сг, С2, ..., С^ (полученная без пересмотров) всегда может быть дополнена до какого-либо базиса наибольшей длины в £,£ (доказательство совершенно аналогично предыдущему), однако для некоторых графов, например, для графа на рис. 77, никакой вариант процесса сам по себе не даст искомого базиса, т. е. после любых пересмотров все равно будет и. < X. Нам неизвестно также, получится ли алгорифм в случае, если вместо самых длинных квазициклов выбирать самые длинные простые циклы. Однако и при положительном ответе на последний вопрос соответствующий процесс оказался бы менее эффективным, чем в задаче о кратчайшем базисе, ибо тот алгорифм разметки вершин, с помощью которого выявляются кратчайшие циклы (см. § 11 в главе 2), непригоден для нахождения самых длинных циклов. § 24. Разрезы и пространство разрезов Если алгебра циклов графа была известна в топологии очень давно *, то алгебраическое изучение разрезов, в некотором смысле двойственных циклам, начато в основном только работами X. Уитни (2/1932, 4/1933, 5/1933) и продолжено А. Коци- гом (3/1956). ) Так, цикломатическое число графа есть не что иное, как одномерное число Бетти по модулю два соответствующего топологического комплекса (о связи между графами и топологическими комплексами см. § 47 главы 6).
174 Глава 3. Цикломатика Разрезом графа L = (X, U; Р) называется подмножество U' cz U его ребер, обладающее тем свойством, что суграф, полученный из L удалением U'', имеет больше компонент связности, чем L. В дальнейшем будем иногда понимать под разрезом графа не само множество С/', а порождаемый им суграф L' = (X, £/'; Р). Разрез U' — простой, если никакое его правильное подмножество U" cz U' не является разрезом графа L. Замечание. Простой разрез, очевидно, заслуживает также названия «минимального разреза»; но с таким же успехом можно было простой цикл именовать «минимальным циклом», ибо он характеризуется аналогичным свойством минимальности: если V — множество ребер простого цикла, a U" cz U', то никакие из ребер U" не могут образовывать цикла в L. Нижеследующая теорема о разрезах сходна с теоремой 3 § 22 о циклах. Теорема 1. Каковы бы ни были каркас Т графа L = (X, U; Р) и ребро и этого каркаса, существует один и только один такой разрез V графа L, который содержит и и не содержит других ребер каркаса Т; этот разрез — простой. Доказательство. Пусть Ьг = (ХА, l\; Р), L2 = (Х2, иг\ P),...,L* = (**, V*\ Р), где х — х (L) > 1,— компоненты связности данного графа L, а 1\ = (Xlt V,), Т, = (Х„ V2),...,rK = (Хж, VK) — соответствующие компоненты каркаса Т. Если и g F{ (1 ^ <С*<и)> то обозначим через Т\ = (Х\, V\) n71i= (Хи V{) те два дерева, на которые распадается Ti после удаления ребра и. Очевидно, ребро и вместе с множеством V\ тех ребер, которые соединяют в Lt вершины Х\ с вершинами Х{, образует простой разрез графа L. Но все другие разрезы, составленные ребром и и какими-то хордами каркаса Т, обязательно должны содержать множество {и} \] V[, ибо удаление из L любых хорд каркаса Т не разбивает ни одну из компонент Ьг,Ь21 ..., £х, а удаление хорд вместе с ребром и может привести к распадению только компоненты Lu причем лишь в том случае, когда наряду с ребром и будут удалены и все те ребра, которые соединяли между собой множества Х[ и Х\ Следовательно, {гг} (J V'{ — единственный разрез, обладающий требуемым свойством. Теорема 2. Любой цикл и любой простой разрез графа имеют четное число (возможно нуль) общих ребер. Доказательство. Пусть U' — простой разрез, а Lt = (Хи Ut; Р) — та компонента связности графа L, которая
§ 24. Пространство разрезов 175 при удалении U' распадается на две: (Хи Щ, Р) и (XI', U\'\ Р). Пусть, далее, С — произвольный цикл в L. Так как £/' — простой разрез, пара соседних вершин цикла С соединена в L ребром из £/' тогда и только тогда, когда одна из этих вершин принадлежит XI, а другая Х\'\ но таких пар вершин на С, очевидно, четное число, ибо при полном обходе цикла мы попадаем из Х\ в Х'{ столько же раз, сколько из Х'{ в Х\ (в астности, это число — нуль, когда хотя бы одно из множеств XI и Х[ не содержит вершин цикла С). Замечание. В теореме 2 цикл может не быть простым, но требование простоты разреза существенно: например, три стороны контура квадрата образуют разрез, имеющий три общих ребра с единственным (притом простым) циклом. Казалось бы, это портит ту двойственность между циклами и разрезами, которая явно наметилась в определении простого разреза и в теореме 1. Однако, как мы увидим, двойственность сохранится, если вместо циклов общего вида рассматривать еще более широкий класс квазициклов, а вместо всевозможных разрезов, наоборот, некоторый класс разрезов специального вида (в то же время более широкий, чем класс простых разрезов). Элемент пространства Sl суграфов графа L (§ 23) назовем квалиразрезом, если соответствующий суграф имеет с любым циклом в L четное число (возможно, и нуль) общих ребер. Приведем несколько примеров. 1) Нулевой элемент пространства Sl (пустой суграф графа L) есть квалиразрез. 2) Всякому простому разрезу графа L отвечает в силу теоремы 2 квалиразрез в £l« 3) Если х — произвольная вершина графа L, то множеству всех его непетель, инцидентных х, отвечает квалиразрез; сам разрез при этом будем называть центральным, с центром в вершине х. 4) Если L — граф без циклов, то любой его суграф определяет квалиразрез. Природу квалиразрезов выясняет Теорема 3. Непустое подмножество U' cz U ребер графа L = (X, U; Р) соответствует квалиразрезу в пространстве Sl тогда и только тогда, когда U' является объединением попарно непересекающихся простых разрезов. к Д о к а з а тельство. Если U'= \] U\, где U[, U'2,..., Uk — попарно непересекающиеся простые разрезы, то всякий цикл графа L имеет, согласно теореме 2, четное число общих ребер
176 Глава 3. Цикломапгика с каждым из U\, а значит и с С/'; поэтому подмножество V определяет квалиразреа. Наоборот, пусть непустое U' = {и, v, ...} cz U определяет квалиразрез. Прежде всего, U* — разрез графа L. В самом деле, если U' — не разрез, то ребро и не может быть перешейком в суграфе/У, порожденном подмножеством ребер (С/Х^С/') IJ {и}; поэтому в V существует цикл, содержащий и, т. е. имеющий в L ровно одно общее ребро с U', что противоречит определению квалиразреза. Выберем в U' некоторое подмножество U" Q=U\ являющееся простым разрезом графа L. Если U' \ U" = 0, то U' есть объединение системы простых разрезов, состоящей из единственного разреза U". В случае же непустоты множество U' \ U" представляет собой квалиразрез, ибо всякий цикл графа L обладает четным числом общих ребер как с U' (по определению квалиразреза), так и с U" (по теореме 2), следовательно, и с V \ U". Применяя к С/'\ U" то же рассуждение, что и к U1', мы выделим еще один простой разрез, и т. д. В конце концов исходное множество U' окажется представленным в виде объединения попарно непересекающихся простых разрезов, что и требовалось. Непосредственно из определения квалиразреза следует, что сумма двух квалиразрезов есть квалиразрез, поэтому множество SL * всех квалиразрезов составляет подпространство в £L. Назовем Sl пространством разрезов графа L; найдем размерность dim £l- Пусть Т — произвольный каркас графа L. Каждому ребру из Т отнесем тот единственный простой разрез, который оно в силу теоремы 1 образует вместе с некоторыми хордами, и покажем, что соответствующая система 2ь {Т) из р = р (L) квалиразрезов составляет базис пространства £l- Рассуждение двойственно тому, которое мы проводили в § 23 при определении размерности пространства циклов, поэтому сейчас изложим его более сжато. Во-первых, все квалиразрезы в £^ (Т) линейно независимы, ибо каждый из них содержит ребро, не входящее в остальные (именно, ребро каркаса Т). Во-вторых, всякий квалиразрез в Sl либо является нулевым, либо может быть образован сложением некоторых элементов £l (Г); действительно, выбирая элемен- *) При произношении верхний индекс Р следует считать греческим «ро», а не латинским «пэ».
§ 24. Пространство разрезов 177 ты в fi£ (Г) так, чтобы их сумма совпадала с заданным квалираз- резом на ребрах каркаса Т, мы автоматически получим совпадение и на остальных ребрах графа L, ибо в противном случае сложение заданного квалиразреза с построенной суммой дало бы непустой квалиразрез, в котором участвуют только хорды каркаса, что невозможно, поскольку никакое подмножества хорд фиксированного каркаса не может служить разрезом графа. Таким образом, £l (Т) — базис пространства й£ и dim 2ь = = р (L) (ранг графа L). Всякую матрицу II „р 011 Lp 021 Lp \ар1 р «12 • . „Р #22 • « Р #Р2 . р ц Р • 02т Р • 0pm 1 с р = р (L) строками и яг = m (L) столбцами над полем D ^= = D {0, 1}, у которой строки представляют элементы некоторого базиса пространства разрезов £l» будем называть матрицей разрезов графа L. Как мы сейчас увидим, между матрицами разрезов и цик- ломатическими матрицами (§ 23) одного и того же графа существует взаимосвязь, позволяющая находить одни матрицы по другим. Если элементы 0 = (01» 021 • • •» 0т) И Ь = (Ьи b2f . . ., Ьт) пространства суграфов £L, удовлетворяющие условию m 2 afii = О, г=1 назвать ортогональными, то в силу теоремы 2 и того факта, что в й£ существует базис из простых циклов, а в fiL — базис из простых разрезов, получаем: каждый квазицикл ортогонален каждому квалиразрезу, иначе говоря, подпространства £ь и йь в 2ь ортогональны. Отсюда следует, что для любой матрицы разрезов А\ и любой цикломатической матрицы Аь графа L aUa£)* = o,
178 Глава 3. Дипломатика или, что равносильно, At (Al)* О (* — операция транспонирования), где символ О означает нулевые матрицы (в первом случае — с р строками и Я столбцами, во втором — с Я строками ир столбцами). Первое из этих матричных равенств показывает, что квазициклы являются решениями однородной системы уравнений (т. е. фактически сравнений по модулю два) \ Al- и, О О О р строк, а так как размерность пространства решений равна т — р = Я, то это пространство совпадает с ££• Таким образом, нахождение некоторой цикломатической матрицы графа L по какой-либо из его матриц разрезов AL равносильно нахождению фундаментальной системы решений для однородной системы линейных уравнений (сравнений), а нахождение всех циклома- тических матриц — нахождению всех фундаментальных систем (при неизменной А\). Точно так же, если известна одна из цикломатических матриц А^, то нахождение некоторой матрицы (или всех матриц) разрезов А\ сводится к решению системы иЛ At\ \ ип о/ X строк. В следующем параграфе мы покажем, как можно получать матрицы А\ и A*t друг из друга и из матрицы AL непосредственными преобразованиями, не прибегая к решению линейных систем. В заключение отметим без доказательства один результат Г. Трента (2/1964). Пусть L — обыкновенный 2-связный граф без вершин степени два, Т — некоторый каркас (дерево) графа L, а и0 — некоторое ребро Т. Тогда у L существует такой каркас Т' (это может быть и сам Г), который содержит ребро и^
§ 24. Пространство разрезов 179 и обладает тем свойством, что после удаления из L ребер простого разреза, образованного ребром и0 с некоторыми хордами каркаса Z", остается суграф без перешейков. § 25. Преобразования матриц графа Пусть 1 = Т1==е = 1, с = о, 2=о, т. е. полукольцо К представляет собой поле D = D {0, 1} вычетов целых чисел по модулю два, и пусть L = (X, U; Р) —- произвольный непустой граф с пронумерованными множествами вершин X = {хг, х2, ..., хп) и ребер U = {иг, и%, ..., ит}. Матрица инциденций А -^ AL над полем D дает о графе L неполную информацию, так как не позволяет различать направлений дуг и отличать дуги от звеньев, а в отношении петель указывает лишь их количество, ничего не говоря о расположении. Однако и такая информация оказывается весьма важной: в этом параграфе мы покажем, как по заданной матрице AL легко можно выявить какой-либо из каркасов графа L, построить некоторые базисы в пространстве циклов ££ (§ 23) и пространстве разрезов Sl (§ 24), а в следующем параграфе дадим способы обзора всех каркасов и подсчета их количества в графе L. Столбцы всякой матрицы над D, имеющей к строк, можно считать элементами /с-мерного линейного пространства над полем коэффициентов D, если определить сложение столбцов как покомпонентное по модулю два (см. определение пространства оуграфов в § 23). Для простоты условимся под «столбцом» понимать всякий вертикально записанный элемент указанного /с-мерного пространства, независимо от того, присутствует он фактически в матрице или нет. Линейная зависимость системы столбцов S означает существование непустой подсистемы S' cz S такой, что сумма всех столбцов из S' есть нуль- столбец (состоящий сплошь из нулей). Все сказанное можно повторить по отношению к строкам. Начнем с выяснения смысла линейной зависимости между столбцами матрицы инциденций графа. Теорема 1. Система S некоторых столбцов матрицы инциденций AL (над D) графа L линейно независима тогда и только тогда, когда суграф Ts, порожденный множеством тех
180 Глава 3. Цикломатика ребер графа L, которые соответствуют столбцам £, не содержит циклов. Доказательство. Пусть сначала Ts обладает циклом С. Если у С есть петля, то соответствующий столбец в S является нуль-столбцом и вся система линейно зависима. Если же С не содержит петель, то каждая вершина графа L инцидентна четному числу ребер этого цикла, значит, подсистема из тех столбцов S, которые отвечают ребрам цикла С, в сумме дает нуль-столбец, т. е. S опять линейно зависима. Пусть теперь суграф Ts не содержит циклов и пусть S' — произвольная непустая подсистема в S. Ей соответствует су- граф Ts> без циклов, который, будучи непустым, обладает висячей вершиной (см. теорему 3 § 20), скажем xk. Среди элементов матрицы ALl стоящих на пересечении /с-й строки со столбцами системы S\ ровно один отличен от нуля, а именно тот, который соответствует единственному инцидентному xk ребру су- графа?7^; поэтому сумма всех столбцов системы S' не может быть нуль-столбцом. Иначе говоря, никакая подсистема из £ не может в сумме давать нуль-столбец, а это и означает линейную независимость системы S. Теорема доказана. Следствие 1. Ранг р (AL) матрицы инциденций А^ над D равен рангу р (L) графа L. В самом деле, из графа L всегда можно так удалить т — p(L) ребер, чтобы оставшийся суграф V не имел циклов (см. теорему 1 § 22), т. е. чтобы p(L) ребрам L' отвечали линейно независимые столбцы матрицы AL; поэтому р (AL) ^>p(Z). С другой стороны, всякий суграф, получаемый из L удалением менее чем т — р (L) ребер, обладает циклами (в силу той же теоремы 1 § 22), поэтому система более чем из p(L) столбцов матрицы AL всегда линейно зависима, откуда р (AL) <^p(Z). Следствие 2. Система S из p(L) столбцов матрицы AL линейно независима тогда и только тогда, когда соответствующий суграф Ts является каркасом графа L. Действительно, высказывание о линейной независимости в. данном случае равносильно высказыванию р (Ts) = р (L), т. е. г вместе с m(Ts) = р(£), высказыванию т (Ta) = m(L) — X (L) & X (Ts) = 0, означающему, что Ts — каркас графа L (см. определение каркаса в § 22). Теперь приступим к непосредственному решению задач,, сформулированных в начале параграфа. Пусть нам дана мат-
§ 25. Преобразования матриц графа 181 рица инциденций графа L l #ii #12 • • • а1т #21 #22 • • • #2Ш #nl #п2 • • • апт >' над полем D. Задача нахождения базиса пространства разрезов £l решается просто: так как каждая строка матрицы AL есть ква~ лиразрез (ибо ее единицы отвечают непетлям графа Lr инцидентным соответствующей вершине — см. пример 3 к определению квалиразреза в § 24), то для получения матрицы разрезов достаточно сохранить в AL произвольную систему иа р (L) линейно независимых строк (такие системы есть ввиду следствия 1) и отбросить остальные строки. Мы дадим такой процесс преобразования матрицы ALl который позволит сразу выявить в L некоторый каркас, в £l — некоторый базис, состоящий из простых разрезов, а в й£ — некоторый базис, состоящий из простых циклов *. Заодно получим простой способ преобразования матрицы А^ в А^ и наоборот. С матрицами над полем D будем производить операции следующих трех типов: 1) перестановка столбцов; 2) перестановка строк; 3) замена строки суммой ее с другой строкой матрицы; применение первой операции к AL соответствует перенумерованию ребер графа L, применение второй операции — перенумерованию вершин, а третья операция вполне может перевести AL в такую матрицу, которая вообще не будет матрицей инциденций никакого графа. Важно, однако, заметить следующее. Во-первых, операции 2) и 3) не нарушают взаимно-одно- зпачного соответствия между столбцами матрицы и ребрами графа, а после применения операции 1) это соответствие легко восстановить надлежащим перенумерованием ребер; мы будем считать, что такое перенумерование всегда производится, и под «одноименными» столбцами исходной и результирующей матриц понимать именно те столбцы, которые от- *) Точнее было бы говорить о квалиразрезах, соответствующих простым разрезам, и о квазициклах, соответствующих простым циклам^ графа L. AL = (#и) =
182 Глава 3. Дипломатика вечают одному и тому же ребру графа (а не те, которые в матрицах расположены на одинаковых местах). Во-вторых, операции 1), 2), 3) не меняют не только ранга матрицы, но и полной системы линейных зависимостей между столбцами. Это значит, что подсистема столбцов исходной матрицы линейно зависима или независима одновременно с подсистемой одноименных столбцов результирующей матрицы. Преобразование матрицы инциденций Аь будем вести следующим образом. Если не все элементы atj равны нулю, то с помощью операций 1) и 2) переведем какой-либо из единичных элементов па место ап и затем, применяя в случае надобности операцию 3), добьемся того, чтобы все остальные элементы первого столбца стали нулями. Если в полученной матрице будут еще единичные элементы, не принадлежащие ни первой строке, ни первому столбцу, то при помощи перестановок остальных строк и столбцов переведем один из таких элементов на место а22, a затем посредством операции 3) уничтожим все остальные ненулевые элементы второго столбца. Продолжая в том же духе, мы придадим матрице AL вид А' |1 ;о 0 0 0 . 1 . о . о . о . . . . о . . о . 1 . . 0 . 0 а1,р+1 а2,Р+1 / ар,р+1 0 0 #1,Р+2 а2,Р+2 ар,Р+2 0 0 . . . dim • • #2m • • &р,т . . о . о где р = р (L). Возможность образования в А' единичной квадратной подматрицы порядка р (L), но не выше, а также тот факт, что в А' всякий элемент а^ с индексами i ^> р + 1, 7 > Р + 1 автоматически окажется нулем, следует из общеизвестных положений линейной алгебры. Случай, когда все а^=0, т. е. когда L — вырожденный граф, не является исключительным,, ибо пустую подматрицу можно рассматривать как единичную порядка p(L) = 0. Множество ребер, соответствующих первым р столбцам матрицы А', порождает, в силу следствия 2, некоторый каркас Т графа L.
§ 25. Преобразования матриц графа 18$ Далее, подматрица /10.. аЫ° * •• . 0 ^i.p+i • 0^ а2, р+1 #1, Р+2 • #2, р+2 • » . . #2m о о *Р, Р+1 "'Р, Р+2 • • • ирт образованная первыми р строками А', представляет собой некоторую матрицу разрезов графа L, ибо ее строки линейно независимы, являются квалиразрезами (как линейные комбинации строк матрицы AL) и количество их р = dim fiL Притом каждый из этих квалиразрезов — простой: если U' — соответствующее ему подмножество ребер L, то, с одной стороны, U' есть объединение попарно непересекающихся простых разрезов (теорема 3 § 24), каждый из которых должен содержать ребра каркаса Т (ибо никакой разрез не может состоять иа одних лишь хорд фиксированного каркаса), а с другой стороны, U' содержит только одно ребро каркаса Т (как видно из структуры матрицы А^). Наконец, отбросим-от матрицы А\ единичную матрицу Ер, образованную первыми р столбцами, к оставшейся матрице припишем снизу единичную матрицу Еш_р и полученную матрицу транспонируем; всю такого рода процедуру будем кратко* называть перекройкой. Результирующая матрица // ^1, Р+1 &2, Р+1 • • • Яр, р+1 1 о ... о Al = aL Р+2 а2, Р+2 ... Яр, р+2 0 1 ... 0 0 0 ... 1 является цикломатической для графа L, если считать, чта столбцы матриц AVL и л£ с одинаковым номером отвечают одному и тому же ребру графа. Действительно, все т — р = X =^ = Я (L) = dimSt строк матрицы А£, очевидно, линейно независимы и образуют базис пространства решений системы* ) Поскольку в процессе преобразования матрицы A L производились перестановки столбцов, под пространством циклов £А следует понимать неисходное, отвечающее прежней нумерации ребер графа, а изоморфное, полученное соответствующими перестановками компонент во всех строках. То же самое относится к пространству разрезов fi£. Все пространство суграфов£ь при перенумерации ребер L изоморфно отображается на себя (т. е. претерпевает автоморфизм).
184 Глава 3. Дипломатика их \ /О »«/ V о (см. конец § 24), ибо, как непосредственно следует из структуры наших матриц AL я. А£, ("&1, р+1 £&1, Р+2 • • • ^#lra \ 2^2, р+1 2а2, р+2 . • . 2а2т _ ## ^ар, Р+1 2яр, Р+2 ... ^Ярт // Каждой строке матрицы At отвечает в L простой цикл, поскольку у соответствующего квазицикла ровно одно ребро (т®, ко- **CK торому отвечает единица в подматрице 2?т_р) является хордой каркаса Т, а остальные принадлежат Г, но в силу теоремы 3 § 22 квазициклу с таким составом ребер необходимо соответствует простой цикл. Чтобы на практике не потерять индивидуальности ребер графа в процессе преобразования его матрицы инциденций, можно с самого начала дописать к этой матрице строку, содержащую исходные номера (или другие знаки отличия) ребер, которая будет участвовать только в преобразованиях типа 1, но не 2 и 3. Пример. Графу L на рис. 78 отвечает матрица инциденций
§ 25. Преобразования матриц графа 18S 1 1 1 2 3 4 5 6 0 10 0 0 0 0 110 7 8 0 0 0 0 9 0 0 000000010 0 0 1110 1 о о 1 о о 1 1 0 0 0 0 0 0 о о о о о о о |0 0000000 1 с добавочной строкой номеров вверху. Последовательно производя операции, типы которых указаны над стрелками (для нескольких операций одного и того же типа подряд промежуточные результаты не выписаны), придадим матрице требуемый вид: 123456789 10 10 0 0 0 0 0 0 0 1110 0 0 0 000000010 0 0 1110 10 0 000000100 0 0 0 0 0 0 0 11 000000001 13 2 4 5 1 1 0 0 0 0 0 0 3 1 1 0 1 0 0 0 2 4 0 0 0 1 0 0 0 1 0 0 0 0 0 0 5 0 1 0 1 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 1 1 0 0 8 0 0 1 0 0 1 0 9 0 0 0 0 0 1 1 1 3 8 1 0 0 5 6 7 9 2 4 0 1 0 10 0 1 001000000 0 0 0 0 0 0 0 1 00000001 0 0 10 0 0 0 0 00000000 10 0 0 10 0 0 6 7 8 9 10 0 110 0 0 0 oioiioooo! 000000010 000000100 000000100 0 0 0 0 0 0 0 11 000000001 1 38245679 1 0 0 0 1 1 0 0 о 0 10 0 110 0 0 001000000 000000010 000000010 000000001 оооооооо и
186 Глава 3. Цикломатика 1 3 1 11 0 0 1 0 0 0 0 0 0 0 0 |о 0 1 3 1 11 0 (Г1 0 0 0 0 0' 0 0 0 (Го 8 0 0 1 0 0 0 0 8 0 0 1 0 0 0 0 7 0 0 0 1 1 0 0 7 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 9 0 0 0 0 0 1 1 4 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 5 1 1 0 0 0 0 0 4 1 1 0 0 0 0 0 6 0 0 0 0 0 0 0 5 1 1 0 0 0 0 0 9 1 0| 0 0 0 0 1 1 3 1 1 1 0 0 0 0 0 |о 6 1 0 0 0 0 0 0 о| 2 1 о о о 0 0 |о 3 0 1 0 0 0 0 0 3 0 1 0 0 0 0 0 8 7 0 0 0 0 1 0 0 1 0 0 0 0 0 0 8 7 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 9 0 0 0 0 1 0 1 4 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 5 6 9 1 0 0| 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 _>. 4 5 6 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138792456 10 0 0 0 0 110 0 10 0 0 0 110 001000000 0 0 0 10 0 0 0 Ц = А'. 000010000 000000000 000000000 Отсюда а1 = 138792456 10 0 0 0 0 110 0 10 0 0 0 110 001000000 000100000 00001 000 0
§ 25. Преобразования матриц графа 18Т At 138792456 000001000 110 0 0 0 10 0 110 0 0 0 0 10 000000001 По матрице А' мы сразу видим, что один из каркасов данного* графа L порождается множеством ребер {иг, и3, и8, и7, и9} (жирные линии на рис. 79), а один из базисов пространства разрезов SLP образован квалиразрезами, соответствующими мно- Рис. 79. жествам {иг, и4, и5}, {и31 м4, иб}, {и8}, {и7}, {щ} (все эти разрезы в данном случае оказались простыми; так будет наверняка, если определять базис по матрице А £, а не по Л'). Матрица Ль указывает базис пространства циклов #£; базисные квазициклы, как и следовало ожидать, отвечают простым циклам, и их множества ребер суть {иа}, {и19 и3, ы4}, К, и3, иъ), {и6}. Для полного восстановления второго и третьего циклов (вместе с вершинами, с точностью до выбора начальной вершины и направления обхода) достаточно обратиться к исходной матрице- AL (над D); это дает, например, циклы x2u1ooLu3x^u^x2 и х2игхги3х^и5х2.
188 Глава 3. Цикломатика Что же касается первого и четвертого циклов, обладающих длиной 1, то по матрице Аь нельзя сказать, какие именно вершины графа в них входят. Естественно, однако, предположить, что граф L первоначально был задан матрицей инциденций 1 1 л 0 0 0 0 0 2 0 Е 0 0 0 0 0 3 е 0 0 е 0 0 0 4 0 е 0 е 0 0 0 5 0 1 0 л 0 0 0 6 0 0 с 0 0 0 0 7 0 0 0 •«1 £ 0 0 8 0 0 е 0 0 е 0 9 0 0 0 0 0 е е 1 2 3\ 4- Ъ/ 6 7 -над свободным полукольцом К, и лишь затем на образующие :этого полукольца были наложены соотношения, превратившие его в поле D {0, 1}; по первоначальной матрице без труда восстанавливаем первый и второй базисные циклы: Процесс преобразования матрицы AL к виду А', разумеется, неоднозначен; действуя в ином порядке, чем было только что ^описано, мы можем в том же примере придать матрице вид 1 1 0 0 0 0 0 0 4 0 1 0 0 0 0 0 7 0 0 1 0 0 0 0 8 0 0 0 1 0 0 0 9 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 3 1 1 0 0 0 0 0 5 0 1 0 0 0 0 0 6 0 0 0 0 0 0 0 ребра щ, гг4, ^7> u8i Щ соответствующего каркаса изображены на рис. 80 жирными линиями, а записать базисы в пространствах &l и Sl предоставим читателю. Итак, мы описали способ нахождения матриц AL и AL по AL с помощью эффективной алгорифмичной последовательности алгебраических преобразований; обратная задача о восстановлении Аь по матрице Аь или по At оказывается более сложной
§ 25. Преобразования матриц графа 189 и будет специально рассмотрена в § 27. Сейчас мы покажем, ^ак получать цикломатические матрицы графа L из его матриц разрезов и наоборот, не зная матрицы инциденций AL. Допустим сначала, что дана некоторая матрица разрезов; с помощью операций типа 1), 2), 3) приводим ее к такому ви- Рис. 80. ду, чтобы первые столбцы образовывали единичную подматрицу Ер. Строкам полученной матрицы А £ отвечает некоторый базис пространства fiL (изоморфного исходному пространству разрезов графа L). Перекройка матрицы Al превращает ее в матрицу A Li которая и будет одной из цикломатических для X, ибо а1-(а£)* = о. Наоборот, пусть первоначально дана некоторая цикломати- ческая матрица графа L. Применяя операции типа 1), 2), 3), добьемся того, чтобы последние X столбцов образовали единичную подматрицу Е\. Строкам полученной матрицы At отвечает некоторый базис пространства £l (изоморфного исходному пространству циклов графа L). Над А£ совершим процедуру, обратную перекройке Al в Al, а именно отбросим Е\, допишем юверху Ет-\ (=ЕР) и всю матрицу транспонируем; эту процедуру тоже будем называть перекройкой. Результирующая матрица Al представляет собой одну из матриц разрезов для L, ибо Ai-{Al)* = 0. Теорема 2. Пусть А —матрица над D, содержащая <единичную матрицу Е с тем же количеством строк, что и у А . Тогда
190 Глава 3. Цикломатика 1) если для некоторого графа матрица А является матрицей разрезов, то разрезы, отвечающие всем ее строкам, — простые', 2) если для некоторого графа матрица А — цикломатическая, то циклы, отвечающие строкам,— простые. Эти факты уже установлены для матриц А^ и А£, специальным образом полученных из AL; однако способ их получения учитывался лишь в следующем виде: первым р столбцам матрицы AL (или, что равносильно, первым р столбцам A l) отвечают ребра некоторого каркаса графа L. Достаточно поэтому пока^ зать, что аналогичное условие, только для столбцов матрицы Е вместо первых р столбцов, выполнено и в общем случае. Пусть А^ — цикломатическая матрица графа L, содержащая единичную подматрицу Е = Е\ (X — X (L)), a Sl (Al) — множество квазициклов L, определяемых строками А^. Каждое из X ребер, отвечающих в L столбцам Е, содержится в одном и только одном из квазициклов ££ (А £), притом разные ребра — в разных квазициклах. Поэтому последовательное удаление этих X ребер из графа L уменьшит его цикломатическое числа ровно на X единиц, и оставшиеся р =т —X ребер определят некоторый каркас графа L. В случае, когда данная матрица А есть А\ для некоторого L, можно провести двойственное рассуждение или (что проще) свести этот случай к предыдущему, переставив столбцы подматрицы Е на первые р мест и затем перекраивая всю матрицу в цикломатическую. Из свойств графа L, непосредственно устанавливаемых ш> его матрицам Аь и А и отметим еще следующие. Теорема 3. Пусть А — матрица над D, содержащая единичную подматрицу с тем же числом строк. Если в А некоторый столбец Sj и некоторая строка содержат единицу только на пересечении, т. е. если \а1\ ki 0 Upi а12 . . а22 . . 0 . Яр2 • • . 0 . . 0 . . 1 . . 0 . • • <hm\ • • а2т . . 0 • #рт 1 то 1) в случае А =А\ ребро графаL, отвечающее столбцу"JSjr является ^перешейком;
§ 25. Преобразования матриц графа 191 2) в случае A = Al ребро L, отвечающее Sj,— петля. Наоборот, перешейкам и петлям графа L всегда отвечают пари «столбец —строка» указанного вида в матрице А^, соответственно в А^. Очевидно, ввиду теоремы 2. Теорема 4. Одинаковым ненулевым столбцам матрицы AL отвечают в графе L непетли, соединенные параллельно, т. е. инцидентные одной и той же паре вершин. Одинаковым ненулевым столбцам матрицы А^ отвечают непетли, соединенные последовательно, т. е. образующие в L простую цепь, неконце- еые вершины которой не инцидентны никаким другим непетлям. Наоборот, параллельным ребрам графа отвечают одинаковые столбцы в Ajj а последовательным ребрам — одинаковые столбцы в Ai,. Действительно, если несколько непетель соединены параллельно, то всякий квалиразрез либо содержит весь пучок сразу, либо не содержит ни одного ребра этого пучка. Точно так же если несколько непетель соединены последовательно, то всякий квазицикл либо содержит всю цепочку, либо не содержит ли одной ее непетли. Что касается местоположения петель и перешейков в графе, то об этом по матрицам А\ и А^ абсолютно ничего нельзя узнать; они не дают также сведений о количестве компонент и о числе изолированных вершин, так как ни сочленение двух компонент в одной вершине, ни отбрасывание изолированной вершины (при условии передачи инцидентных ей петель на попечение других вершин) не меняет этих матриц. § 26. Обзор и подсчет каркасов Как мы уже знаем, подмножество Uf cz U из р (L) ребер графа L (X, U; Р) порождает его каркас тогда и только тогда, когда ранг подматрицы, образованной теми столбцами матрицы ин- циденций AL, которые отвечают ребрам V', равен р (L) (см. следствие 2 из теоремы 1 § 25). Мы знаем также, что полная система линейных зависимостей столбцов в матрице инциденций AL — такая же, как и в любой матрице разрезов А\. Поэтому каркасы графа L взаимно однозначно соответствуют тем миногам порядка р (L) матрицы А\, которые отличны от нуля, т. е. значение которых равно 1 (ибо определители вычисляются в лоле D ~ D {0, 1}). А определитель в поле D равен единице тог-
192 Глава 3. Дипломатика да и только тогда, когда в его разложении (согласно определению) количество слагаемых, не содержащих нулевых сомножителей, нечетно. Из сказанного вытекает правильность следующего алгорифма для выявления всех каркасов данного графа, который предложен четырьмя японскими математиками (И. Касахара, К. Тезука, Линг Шун Тонг и Т. Китахаши, 1962) и выглядит гораздо привлекательнее полного перебора всех миноров р (L)-ro порядка матрицы AL. Рассмотрим коммутативное кольцо D ({^}), порожденное элементами и1ч u2l ..., ит (все ребра графа L) и 1 (единица)г удовлетворяющими, кроме соотношений коммутативности,, также соотношениям й\ = и\= ... = и2т = 0, 2 = 0. Пусть Аь({щ}) —матрица, полученная умножением каждого столбца матрицы А\ на соответствующий элемент — ребро ut; так, если ' ' ' к Оц а12 . . . й\т\ ' ' 'В #21 #22 • • • #2т 1 dpi йр2 • • • Ярт И а номера столбцов совпадают с номерами соответствующих ребер графа L, то a2iWi #22^2 . . . #2mWm CLplUi #p2^2 • • • uprrMm II Раскрывая произведение р т П 2 avuj и пользуясь определяющими соотношениями кольца D ({ut})t мы получим сумму, каждое слагаемое которой представляет собой произведение р = p(L) различных множителей-ребер ии с коэффициентом, равным определителю из соответствующих а1 = а1(Ы) =
§ 26. Обзор и подсчет каркасов 193 р (L) столбцов матрицы AL (поскольку в поле D и кольце D ({ut}) вычитание равносильно сложению). Окончательно уцелеет сумма таких произведений, в которых сомножители взаимно однозначно соответствуют ребрам всевозможных каркасов данного графа L. Например, для полного четырехвершинного обыкновенного графа FAl ребра которого мы вместо символов ut обозначили различными буквами без индексов (рис. 81), имеем / а 1 0 0 1 Ь 1 1 0 0 с 0 1 1 0 d е ) 0 0 1 0 1 0 1 0 1 1 1 0 p(AF) = p(FA) = 3, и линейная независимость первых трех строк очевидна из структуры левого верхнего минора. Поэтому одной из матриц разрезов отвечает над кольцом D(a, Ь, с, d, е, /) матрица /a b О 0 0 f\ AlA(a, b,c,d,e,f)=hbcOeO \0 О с d О /у дающая произведение (а + Ъ + /) (Ь + с + ё) (с + d + f) = abc + abd + abf + acd + + ace + acf + ade -f- aef + bed + bee + 2bcf + bde + bdf + + bef + cdf + cef + def (слагаемые ас2 и т. п. равны нулю в силу определяющих соотношений а2 = Ь2 = с2 = d2 = е2 = f = 0 кольца). Таким образом, все 16 каркасов (судеревьев) графа F4 порождаются множествами ребер {a, Ь, с}, {a, by d}, {а, Ь, /}, {а, с, d}, {а, с, е}, {а, с,/}, {a,d,e}, {а, е, /}, {6, с, d}, {6, с, е}, {6, d, е}, {6, d,/}, {b,e,f}, {c,d,f}, {с,е, /}, {d,e9f}.
194 Глава 3. Цикломатика Если бы мы в качестве АрА взяли другую матрицу разрезов того же графа, например a b с d е / 110 0 0 1 0 110 10 ,010111 то получили бы (a + b + f)(b + c + e)(b+d + e + f) = abd + 2abe + abf + i i = 0 + abc + acd + ace + acf + ade + aef + bed + bee + 2bcf + =o + bde + Sbef + bdf + cdf + cef + def, i 1 =bef т. е., конечно, прежний результат. Второй алгорифм выявления каркасов, двойственный первому и предложенный теми же четырьмя авторами, мы поясним на конкретном примере, притом опять для графа F4. Находим одну из цикломатических матриц: abode 110 0 0 по аналогии с матрицей А £ ({ut}) составляем над кольцом D (а, Ьу с, d, е, /) матрицу AP4(a,b,c,d,e,f) = а а 0 Ъ Ъ Ъ с d 0 0 0 е с 0 0 0 0 /
§ 26. Обаор и подсчет каркасов 195 и раскрываем произведение (а + Ъ + с + d) (а + Ъ + е) (Ь + с + /) = ЗаЬс + 2abf + I 1 I 1 = аЪс ="0 + оЬе + асе + aef + 26се + бе/ + acf + 6с/ + cef + abd + I I ==о + acd + adf + fod + bdf + 6de + c<& + def. Сомножители слагаемых отвечают хордам различных каркасов, т. е. множества хорд всевозможных каркасов графа F4 суть {а, Ь, с},..., {d, e,f}. Составив дополнения этих множеств до множества {а, Ь, с, d, е, /} всех ребер графа, опять получим все 16 каркасов (только в другом порядке). Обосновать второй алгорифм можно по той же схеме, что и первый, воспользовавшись двойственностью между циклами и разрезами (§ 24); предоставим этот труд читателю. Зная множества хорд всех каркасов, можно выявить все простые циклы графа; процесс разъясним опять на примере графа F4. Выпишем еще раз множества хорд (для удобства в словарном порядке): {а, 6, с}, {a,b,d}, {a,b,e}, {а, с, d}, {а,с,е}, {а, с, /}, {а, d, /}, {а, е, /}, {Ь, с, d}, {b, с, /}, {6, d, е}, {b, d, /}, {b, e, /}, {с, d, e}, {c, e, /}, {d, e, /}; (*) каждое из них содержит X(F4) = 3 ребра. Для каждого сочетания из всех т ребер графа по % — 1 (в данном случае таких сочетаний С\ = 15) найдем в (*) те множества, каждое из которых содержит все ребра этого сочетания, и из каждого множества выпишем единственное ребро, не вошедшее в сочетание; совокупность выписанных (для данного сочетания) ребер определяет простой цикл графа. Нетрудно показать, что, перебрав все С^1 сочетаний, мы получим все простые циклы, но, к сожалению, некоторые из этих циклов — по нескольку раз. Так, в рассматриваемом примере сочетание {а> Ь} входит в три множества {а, Ь, с}, {я, Ь, d} и {а, Ь, е}, откуда получаем простой цикл, составленный ребрами с, d, е; но тот же самый цикл (с точностью до выбора начальной вершины и направления обхода) дадут нам также сочетания {а,/} и {£,/}. Остальные циклы длины 3 тоже получаются по три раза, но зато циклы длины 4 (с множествами {&, d, е, /}, {а, с, е, /}и {а, Ь, с, d}) выда- 7*
196 Глава 3. Цикломатика ются лишь по одному разу. Обоснование описанного процесса в общем виде и его усовершенствование предложим читателю. Умея выявлять все каркасы графа, мы тем самым умеем находить их количество; однако в случае, когда полный обзор каркасов не требуется, подсчет их числа хотелось бы упростить. Для этой задачи существует удобный и поучительный способ решения, предложенный Ж. Лантьерй (1950) и Г. Трентом (1/1954)*; для его обоснования нам понадобятся две леммы об определителях над кольцом С всех целых чисел. Л е м м а 1. Если в определителе над С изменить знак какого- либо элемента, то значение полученного определителя будет четным или нечетным одновременно со значением исходного. Действительно, изменение знака произвольного элемента повлечет изменение знака некоторых слагаемых в разложении определителя, а так как все слагаемые — числа целые, то четность их суммы не изменится. Лемма 2. Пусть определитель над С составлен из чисел 0,1 и — 1 и пусть каждый его столбец содержит не более двух ненулевых элементов, причем если таких элементов в столбце ровно два, то один из них равен 1, а другой равен—1. Тогда значение определителя может быть только 0,1 или —1. Это утверждение докажем индукцией по порядку к определителя. При к = 1 оно тривиально. Допустим его уже доказанным для некоторого к > 1 и рассмотрим произвольный определитель М порядка к + 1 > удовлетворяющий условию леммы. Если в М есть нуль-столбец, то значение М = 0. Если в М имеется столбец с единственным ненулевым элементом, то,разлагая М по этому столбцу, мы в силу допущения индукции получим для М значение 0,1 или —1. Наконец, если в М нет столбцов менее чем с двумя ненулевыми элементами, то пусть в первом столбце на i-u месте стоит 1, а на /-м месте стоит —1; заменяя /-ю строку суммой ее с £-й строкой, получим определитель М', у которого в первом столбце только один элемент отличен от нуля, причем соответствующий этому элементу минор к-vo порядка будет удовлетворять условию леммы** и, по предположению индукции, обладать значением 0,1 или —1. Поэтому М', а значит и М, имеет значение 0,1 или—1, что и требовалось доказать. *) Этот способ можно видоизменить так, чтобы получать не количество, а полное перечисление каркасов графа. Другие способы перечисления каркасов графа предложены С. Хакими (1981), М. Пекарским (1965) и Дж. Минти (2/1965). **> Весь определитель М', очевидно, может и не удовлетворять условию леммы.
§ 26. Обзор и подсчет каркасов 197 Пусть дан граф L = (X, U; Р), где X = {х1у х21..., хп}. Образуем квадратную матрицу й, = (*«) = ,2s (хг) — v (хг) — s {хи х2) . . . ~s (х±1 хп) ~( —s(x2l хг) 2s (х2) — v(x2). . . —s(x2, хп) V —s (хп1 хг) — s (хп, х2) . . . 2s (хп) — v(xn) в которой каждый диагональный элемент sit выражает количество непетель графа L, инцидентных соответствующей вершине xt, а элемент stj при i =f= j равен взятому со знаком минус числу ребер, соединяющих вершины xt и Xj. Теорема Лантьер и-Т рента. Пусть А — некоторый главный минор порядка р=р (L) матрицы Sl, полученный вычеркиванием x(L) строк и такого же количества одноименных столбцов. Если вычеркнутые ряды соответствуют вершинам графа L, взятым по одной из каждой его компоненты связности, то Д равен числу различных каркасов графа L; в остальных случаях Д = 0. Доказательство. Пусть U = {иг, и2,..., ит} и пусть (#11 #12 • • • а1т #21 ^22 • • • а2тп #711 #712 ' ' * аПТП — матрица инциденций графа L над полем D ~ D{0,1}, a AL — та же матрица (#*./), в которой, однако, элементы считаются принадлежащими кольцу С всех целых чисел. Ясно, что некоторый минор (любого порядка) матрицы А £ равен нулю тогда и только тогда, когда в матрице А£ этот же минор является четным числом. Изменим знаки некоторых элементов матрицы А^ с таким расчетом, чтобы полученная матрица А £ оказалась вполне у ни- модулярной, т. е. чтобы ее миноры могли принимать только значения ОД и — 1. Для этого, ввиду леммы 2, достаточно в каждом столбце, содержащем две единицы, заменить одну из них на —1 (никакой столбец не может содержать более двух единиц, по смыслу исходной матрицы инциденций AL). В силу леммы 1 абсолютная величина некоторого минора матрицы AL равна значению одноименного минора матрицы Аь\ отсюда вытекает, что система некоторых строк (или столбцов) матрицы
198 Глава 3. Дипломатика А^ линейно зависима тогда и только тогда, когда зависима система одноименных строк (столбцов) в матрице А^. На основании определения матрицы л£ получаем аЬ{21у = sl, а в силу формулы Бинэ — Коши (см.,например, Ф. Р. Ганг- махер, Теория матриц, М. ГТТИ, 1953) главный минор матрицы SL, образованный к строками и к одноименными столбцами с номерами ix, г2,.., ,ife(l <^ к <^ п), равен сумме квадратов всех тех миноров порядка к матрицы А^У которые можно образовать из к ее строк с номерами &ь i2l... ik, т. е. попросту равен числу отличных от нуля миноров указанного вида, ибо квадраты их суть единицы. Но минор матрицы А 2 отличен от нуля в том и только том случае, если системы строк и столбцов матрицы А2» на пересечении которых он находится, обе линейна независимы. В случае к = р = р (L) линейная независимость системы р столбцов матрицы AL (или, что то же, матрицы AL) имеет места тогда и только тогда, когда суграф графа L, отвечающий этим р столбцам, является его каркасом. Для завершения доказательства всей теоремы нам остается лишь убедиться в том, что система р строк матрицы Л£ линейно независима тогда и толька тогда, когда остальным и = п — р строкам отвечают вершины, взятые по одной из каждой компоненты графа L. Пусть компоненты L суть Li = (Xi. Ux\ Р), L2 = (X,, U2; Р), . .. ,LX = (Хх, Е/х; Р). Не нарушая общности, можно считать нумерацию вершин графа такой, что сначала идут все вершины Хи затем все вершины Х2 и т. д.; при этом матрица Аь имеет вид Щ Щ . . . ит *i{/l ^ 1\ Х*{1 1 At 1 m\i ^ I/
§ 26. Обзор и подсчет каркасов 199 Каждый ее столбец либо состоит только из нулей, либо имеет ровно два ненулевых элемента, 1 и —1, причем оба — в одной ш той же из подматриц А^, (1 <^ i ^ х), поскольку вершины разных компонент графа не смежны. Поэтому сумма строк в каждой подматрице есть нуль-строка и число линейно независимых строк 1-й подматрицы не может превышать \Xt\ — 1. Таким образом, для получения линейно независимой системы из р (L) -строк матрицы А £. необходимо вычеркнуть по одной строке из > г каждой А%.. С другой стороны, всякая полученная таким об- i разом система p(L) строк линейно независима, ибо вычеркивание из каждой Al. строки, являющейся линейной комбинацией г остальных строк этой подматрицы, не может понизить ранга p(L) всей матрицы А^. Теорема доказана. Например, для графа F4 имеем Sf4 3 1 1 1 -1 3 -1 -1 -1 -1 3 -1 -1 -1 -1 -3 А 3 -1 -1 -1 3 -1 -1 -1 3 =16. Вообще, если граф L = (X, U; Р) связен, то p(L) = п — 1 {п = 1-Х"!) и искомое количество каркасов равно любому из главных миноров (п — 1)-го порядка матрицы SL. При несвязном L, видимо, выгоднее начинать с выявления компонент, ибо шансы на то, что взятый наудачу главный минор (п — 1)-го порядка отличен от нуля, могут оказаться весьма малыми *. Впоследствии (§ 38 главы 4) мы познакомимся с одним видоизменением способа Лантьери — Трента. А сейчас заметим, *^ Как нетрудно подсчитать, вероятность этого (в предположении равновероятности выбора любого из главных миноров порядка р (L)) равна IIw «=i •i + l •i + 1 * где х=и (Z/), а!{— множество вершин t-й компоненты (i = 1, 2,... ...,х).Так, при>г=45,х = 3,| Хг\ — 10, | Х2\ = 15, \Х9\ = 20 искомая ве- 3 2 1 100 1 роятность 10-15 «20- 45*44*43 = J73 ^ "5", а при w = 49, х = 7, | Zt | = 1 = ИХ21 = •••= 11^71 = 7 она близка к j^q.
20(1 Глава 3. Цикломатика что выражение числа каркасов с помощью определителя не всегда удобно для исследования общих свойств этой характеристики, поэтому представляет интерес работа Й. Седлачека (5/1966), содержащая другой подход.* § 27. Графы с заданными разрезами и заданными циклами Начнем с конкретного примера. Пусть дана матрица (над полем D = D {0,1}): '110 0 11 0 10 1110 0 0 11110 0 ^0000 001 Попытаемся найти такой связный неориентированный граф L, для которого .4Л служила бы одной из цикломатических ма»- риц At. Сначала преобразуем АА с помощью операций типа 1), 2) и 3) так, чтобы последние 4 столбца составили единичную матрицу Е4: 10 1110 0 110 0 110 0 11110 0 0 0 0 0 0 0 1 iA. 2 0 1110 10 110 0 110 110 0 0 0 0 0 0 0 0 0 0 1 10 1110 0 110 0 110 1 10 0 0 0 0 0 0 0 0 0 0 1 11110 0 0 110 0 110 0 10 0 0 10 0 0 0 0 0 0 1 ** См. также работы Г. Закса (2/1964—1965), где дан еще один способ подсчета каркасов в графах некоторого специального класса. /1 I1 ,о \о 1 0 1 0 1 0 0 0 : 1 0 ! 0 1 :оо ; 0 0 0 0 1 0 0 0 0 1
§ 27. Графы с заданными разрезами и циклами 201 Полученную матрицу перекраиваем в И 0 0 1 1 0 0\ (0101010 )=ЛР. \0 0 1 1 0 о о у Затем с помощью операций типа 3) преобразуем матрицу Av так, чтобы в итоге никакой столбец не содержал более двух единиц; для этого в данном случае достаточно, например, к третьей Рис. 82. Рис. 83. строке прибавить первую: /10 0 110 0 ЛРД 0 10 10 10 \1 0 1 0 1 0 0 Наконец, к полученной матрице дописываем одну строку- являющуюся линейной комбинацией старых и такую, чтобы образовалась матрица, в которой каждый ненулевой столбец содержит ровно две единицы; новая строка, очевидно, определяется однозначно как сумма всех старых: 10 0 110 0 0 10 10 10 10 10 10 0 10 0 110 0 0 10 10 10 10 10 10 0 0 110 0 10 Матрице А отвечает граф на рис. 82 (с точностью до местоположения петли). Матрицу Av мы могли бы преобразовать иначе, а именно прибавить ко второй строке первую. Совершая это и дальней-
202 Глава 3. Цикломатика шие действия, находим Л Л Л А А Л Л\ / 1 0 0 1 1 0 0 \ [1 ° ° ' 4 ° °\ 1 1 О О 1 1 о \ лр s I 1 1 О О 1 1 О _„ ^ ° ° 4 ! 00(| • \0 О 1 1 О О О/ \0 1 1 О О 1 О / Результирующей матрице соответствует граф на рис. 83, не изоморфный предыдущему ни при каком положении петли. В описанной процедуре алгорифмичны все этапы, кроме одного, а именно устранения избыточных единиц в столбцах матрицы Лр. Но как раз в этом пункте сфокусированы вопросы существования искомого графа и обзора всех таких графов. Так,, например, «матрице разрезов» Ар- I1 ° ° ° \о 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 0 и перекроенной из нее «цикломатической матрице» 'О 1111100 ON 10 0 10 0 10 0 10 10 10 0 10 ч11000000 1 в действительности не соответствует никакой граф; однако предлагать убедиться в этом при помощи перебора всех возможных результатов применения операций типа 3) к матрице Av можно только в шутку. Задачей о нахождении графа по его цикломатической матрице занимались многие авторы. Решения Р. Гоулда (1/1958, 2/1959), а также Л. Аусландера и Г. Трента (1/1959, 2/1961) практически малоэффективны. Л. Лёфгрен (1959) предложил вполне удовлетворительный способ, основанный на сложно доказываемой теореме X. Уитни (4/1933). С. Халкиас и В. Ким (1962) предложили удобный способ построения, обладающий, однако, тем недостатком, что если искомого графа не существует, то это обнаруживается лишь в самом конце. Наконец, В. Майеда (1/1960, 2/1963) дал простое решение равносильной задачи о нахождении графа по его матрице разрезов; на этов*
§ 27. Графы с заданными разрезами и циклами 203 результате мы остановимся подробно. Под словом «граф» будем понимать неорграф без петель, до тех пор, пока не снимем это ограничение; все матрицы в настоящем параграфе условимся рассматривать только над полем D {0,1}. Мы скажем, что граф L является Р-реализацией * матрицы А, если между ребрами L и столбцами А можно установить взаимно однозначное соответствие так, чтобы А оказалась матрицей разрезов графа L. Произвольно заданная матрица может оказаться Р-нереализуемой, а при Р-реализуемости возможно наличие нескольких неизоморфных реализаций. Пусть в матрице А выделено некоторое подмножество 3 (А) ее строк, которые мы будем называть «отмеченными»; это множество может, в частности, быть пустым или совпадать с множеством всех строк. Р-реализация L матрицы А называется правильной, если граф L связен и отмеченным строкам соответствуют центральные разрезы** (при этом неотмеченным строчкам могут отвечать как центральные, так и нецентральные разрезы). Пусть U' — простой разрез связного графа L = (X, U; Р). Нам понадобится операция деления L по paapeay U\ которая ранее фигурировала (правда, с некоторым «довеском» в виде двух выделенных вершин) в доказательстве теоремы Коцига (см. § 16 в главе 2) и которая превращает данный граф L в два графа Ьг = (Хг, U±; Рг) и L2 = (Х2, U2; jP2), тоже связные, определяемые следующим образом. Обозначим через L[ = (Х'ъ £7j; Р) и L2 ^ (X2l U%'\ Р) компоненты связности суграфа, полученного из L удалением ребер £7'; этих компонент ровно две, поскольку исходный граф L связен, а его разрез U' — простой. Положим где уг и у2 — новые вершины, не принадлежащие Х\ новые предикаты Рг и Р2 определим так, чтобы на компонентах Lx и L2 они совпадали с Р и чтобы ребро и разреза £/', соединяв- ' «Ро-реализация» (Р — греческое «ро»'прописное). **) Напомним (см. пример 3 к определению квалиразреза в § 24), что центральным разрезом с центром х называется такой, который образован всеми непетлями, инцидентными вершине х, т. е., в данн ом случае,— просто всеми инцидентными аГребрами, поскольку петель у L нет.
204 Глава 3. Цикломатика шее в L вершину х± EzX1c вершиной х2 ЕЕ Х21 оставаясь звеном, теперь соединяло в Ьг вершину хг cylf а в L2 это же звено соединяло у2 с х2 (рис. 84)*. Если разрез U' — центральный с центром х, то один из графов Lly L2 отличается от исходного L лишь тем, что роль вершины х в нем играет у1 или у2, а второй граф состоит из двух вер- L L4 Lz Рис. 84 шин, соединенных друг с другом ребрами множества V (рис. 85). В случае же нецентрального разреза каждый из графов Lx, L2 имеет заведомо меньше вершин, чем L. Параллельно с делением графа по разрезу определим деление матрицы по строке. Пусть А — матрица с единичной подматрицей в начале, а г — некоторая строка матрицы А. Обозначим через АТ подматрицу, остающуюся от А после удаления строки г и всех тех столбцов, которые имели в этой строке единицу. С помощью перестановок строк и столбцов приведем Ат к виду при этом допускается возможность, когда Ат — пустая подматрица (и, значит, А'т совпадает с Ат после перестановок), поэтому тривиальное представление указанного вида всегда существует; нетривиальных же представлений может совсем не быть, а может, напротив, быть несколько. Каждому представ- ) Впрочем, можно считать, что в L2 фигурируют не сами ребра U'f включенные в Ьг, а их дубликаты (см. сноску к доказательству упомянутой теоремы Коцига).
§ 27. Графы с заданными разрезами и циклами 205 лению (*)» включая и тривиальное, мы отнесем пару подматриц А\ ж Arj получаемых из А удалением всех тех строк и столбцов, которые образуют в Аг (после перестановок) подматрицу Аг, соответственно А'г. Пара матриц А\, А\ и будет, по определению, результатом деления исходной матрицы А по Рис. 85. ее строке г; этот результат зависит, как мы видим, не только от выбора строки г в А, но и от выбора представления (*), если оно не единственно. Ясно, что вместе с исходной матрицей А обе результирующие А\ и А\ всегда начинаются с единичных подматриц. Например, пусть abode f /1 0 0 1 0 1 \ 1 4=0101102, \0 0 1 1 0 0/ 3 а г — первая строка. Тогда bee Al-Ar-[o 1 о]з Кроме тривиального представления А[ =Alt А[ = 0, имеется одно нетривиальное be с А[ = (1, 1) 2, Л[ = (1) 3.
206 Глава 3. Дипломатика Таким образом, деление А по первой строке дает два результата: a d f А{ = А, А[=(1 1 1) 1 и a b d е f а с d f х . /1 0 1 0 1\ 1 Аг ^ /1 0 1 1\ 1 # Лг = \0 1 1 1 0/ 2 ' Г~ \0 1 1 0/ 3 ' В качестве второго примера рекомендуем читателю рассмотреть матрицу abode f /1 0 0 0 1 1\ 1 I 0 1 0 0 1 0 \ 2 I 0 0 1 0 1 О I 3' \0 0 0 1 1 0/4 дающую при делении по любой из строк четыре разных результата (включая тривиальный). Л в м м а. 1. Пусть А — матрица с единичной подматрицей в начале. Если есе строки А отмечены, то для ее правильной Р-реализуемости необходимо и достаточно, чтобы каждый ее столбец содержал только одну или две единицы. При этом правильная V-реализация L матрицы А в классе всех неорграфов без петель определяется однозначно с точностью до изоморфизма. Доказательство. Так как А начинается с единичной подматрицы Ер, то ранг р =р(А) равен количеству строк А. У правильной Р-реализации L должно быть к (L) = 1, т. е. п = п(Ь) = р + 1. В то же время всемр строкам А должны отвечать центральные разрезы с центрами в р = п — 1 различных вершинах (они все различны ввиду линейной независимости строк матрицы А), т. е. А должна быть подматрицей, получаемой из матрицы инциденций AL графа L удалением одной строки. Но эта строка однозначно определяется требованием, чтобы после ее добавления к А каждый столбец содержал ровно две единицы, а это требование равносильно условию для матрицы А в лемме. Чтобы в дальнейшем краткость речи не привела к путанице, заметим следующее. Мы'считаем, что строки матрицы А пронумерованы (или снабжены какими-либо другими идентификаторами), причем во всех подматрицах, образуемых из А, сохраняются
§ 27. Графы с заданными разрезами и циклами 207 прежние номера у оставшихся строк. О строках из двух подматриц (в частности, из матрицы и ее подматрицы) мы говорим как об «одной и той же строке», когда эти строки имеют один и тот же номер (идентификатор), несмотря на то, что по длине и по составу они могут различаться. Аналогичное соглашение принимаем и в отношении столбцов. Лемма 2. Пусть А — матрица с единичной подматрицей в начале и с заданным множеством 3 (А) отмеченных строк. Пусть, далее, г — произвольная неотмеченная строка матрицы А. Граф L является правильной V-реализацией матрицы А в том и только том случае, если графы Lxu L21 полученные делением L по разрезу Ur, определяемому строкой г, служат правильными ¥-реализациями тех матриц А\ и А\, которые порождаются матрицей А при каком-то из вариантов деления по строке г и в каждой из которых отмеченными считаются строка г и все строки, отмеченные в А. Доказательство. Допустим сначала, что матрица А указанного вида обладает правильной Р-реализацией) L. Из всех результатов деления А по г выберем тот, при котором разбиение множества столбцов матрицы А г на два класса соответствует разбиению множества ребер графа L по двум компонентам связности после удаления разреза Ur\ в частности, в случае центрального разреза выбранным окажется обязательно тот результат деления, который отвечает тривиальному представлению (*), а в случае нецентрального разреза — результат, определяемый одним из нетривиальных представлений. Пусть А г, А2Г — выбранная пара результирующих матриц. Сопоставляя определение деления графа по разрезу с определением деления матрицы по строке, мы непосредственно видим, что А\ и Л г служат матрицами разрезов тех двух связных графов Ьг и 1г2, которые получаются из L делением по разрезу Ur\ обе эти Р-реализации правильны, так как центральные разрезы графа после деления переходят, очевидно, в центральные разрезы результирующих графов, а разрез Ur, каким бы он ни был, переходит в центральные разрезы. Теперь пусть, наоборот, матрицы А\ и А\ , возникшие из А при каком-нибудь варианте деления по строке г, обладают правильными Р-реализациями Lx и!2. Граф L, дающий пару Lu L2 при делении по одному из своих простых разрезов, однозначно восстанавливается по этой паре, поскольку каждое ребро упомянутого разреза имеет в Ьг и в L2 один и тот же идентификатор (для наглядности можно обратиться к прежним рисункам 84 и 85, изменив направление стрелки на противоположное)j
208 Глава 3. Цикломатика притом граф L, очевидно, оказывается правильной Р-реали- зацией матрицы А. Поэтому всякий связный неорграф без петель, ребра которого приведены во взаимно однозначное соответствие со столбцами матрицы А, а разрезы некоторого базиса, состоящего из простых разрезов,— с ее строками, притом такой, что результатом его деления по разрезу Ur является пара Ьг, L2, необходимо совпадает с L. Лемма доказана. На леммах 1 и 2 основан следующий алгорифм для нахождения всех Р-реализаций данной матрицы А (или установления ее Р-нереализуемости). Пусть А — матрица, начинающаяся с единичной подматрицы ЕР1 где р = р(А). Пронумеруем строки А числами 1,2,...,р в произвольном порядке (например, естественным образом сверху вниз). Столбцы обозначим различными буквами. Положив 3(4) = 0, делим матрицу А по строке г с номером^', пусть А\, А\ — один из результатов (любой) этого деления. Полагая далее^ 3(А{) = {г}, $(АI) = {г}, делим ту из матриц А\, А\% которая содержит строку s с номером 2, по этой строке и в каждой из полученных подматриц отмечаем, наряду с г, также строку s; и т. д. Продолжая процесс пока возможно, мы в конце концов придем к системе из р -f-1 матриц, в каждой из которых все строки отмечены. Так как результат деления матрицы по строке, вообще говоря, неоднозначен, то описанный процесс — ветвящийся. Рассмотрев все возможные варианты, найдем для матрицы А некоторую систему множеств {Щ}, каждое из которых содержит р -f- 1 матриц со сплошь отмеченными строками. Р-реализуемость матрицы А равносильна ее правильной Р-реализуемости, поскольку, во-первых, 3 04) = 0 и> во-вторых, несвязный реализующий граф всегда можно переделать в связный, выбрав произвольно по одной вершине в каждой компоненте и отождествив все эти вершины между собой (или вообще построив любым способом такой связный граф, блоки которого совпадают с компонентами исходного). В силу леммы 2, эта реализуемость имеет место тогда и только тогда, когда среди множеств {9)?J хотя бы одно состоит сплошь из Р-реализуемых матриц, т. е., в силу леммы 1, из таких матриц, в которых каждый столбец содержит только одну или две единицы. Исследовать зависимость системы {Щ} от порядка нумерации строк исходной матрицы А не надо, ибо построение какой- либо одной из таких систем, соответствующей произвольно выбранной нумерации, достаточно не только для установления Р-реализуемости, но и для нахождения всех правильных Р-реа-
§ 27. Графы с заданными разрезами и циклами 209 лизаций данной матрицы. В самом деле, пусть L — некоторая правильная Р-реализация матрицы А. Среди результатов деления А по строке г с номером 1 имеется, в силу леммы 2, такой, что матрицы Al, А\ правильно Р-реализуемы графами Lx и L2, полученными из L делением по разрезу U г. Из двух матриц А\, А г одна и только одна содержит строку s с номером 2; если, например, это А]., то опять в силу леммы 2 есть такой результат деления матрицы Л* по строке s, при котором матрицы А\\ и Ax\s правильно Р-реализуются графами Ln и Lmh полученными от деления] Lx по разрезу Us. Среди трех матриц А\\> АЦ, А\ (или соответственно А\, АЦ, Afs, если строка s была в Л?, а не в А]) одна и только одна содержит строку t с номером 3; к этой последней матрице и к ее строке t применяем аналогичное рассуждение и т. д. до тех пор, пока не будут просмотрены все р строк. В итоге мы придем к одному из множеств 3R системы {9Kj}, причем по этому множеству граф L однозначно восстанавливается, ибо каждой матрице множества SR отвечает, в силу леммы 1, единственный граф, а вся последовательность операций деления графов, с помощью которой мы отнесли графу L множество 3R, однозначно обратима (см. доказательство леммы 2). Наоборот, всякое множество системы {3)?г}, состоящее сплошь из правильно Р-реализуемых матриц, соответствует указанным образом некоторой правильной Р-реализации исходной матрицы А, а именно тому графу, который находится процессом восстановления; осуществимость и однозначность этого процесса без предположения о существовании графа, деление которого привело к множеству 3R, вытекает из того, что каждая строка исходной матрицы А содержится ровно в двух матрицах множества 9R, причем эти две матрицы не имеют других общих строк. Пример 1. Пусть a b с d е f /1 0 0 1 0 1\ 1 Л =(0 1 0 1 1 0 ) 2. \0 0 1 1 0 0 / 3 Оба результата деления А по первой строке нам уже известны из недавнего примера. Рассмотрим сначала первый результат:
210 Глава 3. Цикломатика a b с d е f 1001014® a d f А\ = I 0 1 О 1 1 0 2, А\ = (1 1 1) ф 001100/3 (кружками мы обводим номера отмеченных строк). Деление А\ по второй строке дает, в свою очередь, два результата: a b с d е f 10 0 1 0 1 \ ф Ь d е Лй = I 0 1 0 1 1 0 ©, Лй = (1 1 1) © L12 0 0 110 0 а Ъ d е f Ъ с d е /10 10 1\ф .„_/! О 1 1\© Лх2'_ 1о 1 1 1 0/©' Al2'~\0 110/3 Деление Л" по третьей строке опять приводит к двум результатам: abode f 1 0 0 1 0 1 \ ф А{%= (010110)©, ;С=(1 1) ® 0 0 110 0 а с d f b с d е Аш /1 0 1 1\ф ш_/1 0 1^1\© Лш'-и 1 1 о/®' Л123'-\о 1 1 о,/® Если разделитьгпо третьей строке не-4^, а -4^' (т. е. не' первый, а второй результат предшествующего деления), то получится, на этот^раз однозначно, Ъ с d е _/1 0 1 1\@ с d л»'»-\0 1 1 о)ф, Лй?, = (1 1)®.
§ 27. Графи с заданными разрезами и циклами 211 Наконец» рассмотрим второй результат деления исходной матрицы А по первой строке: a b d е f а с d f 3 / 1 о 1 0 1 \ф /1 0 1 1\( 1"~ \ О 1 1 1 О ) V v~ \0 1 1 о/ дальнейшее деление по второй и по третьей строкам протекает однозначно, и мы находим а Ъ d е f А1} 1 0 1 0 1 \ф ъ 0 1110/©, 4"я=(1 а с d f /10 1 1 \ф с = \0 1 1 0/®, А\\ = {1 d е 1 1) d 1)®. Таким образом, система {SRJ в данном примере состоит ив четырех множеств: sm jl (А111 Л112 Л12 А2\ JJ(1 — \л123» Л123> Л12> Л1/> ЯП -1- (А111, А112, А12 А2\ Sfl> -- //I11, Л12} А122 А2\ ЖЪ — \Л12'> Л12'3> Л12'3> Л1/> 3»4={^2, -4&, А&, А\\}. В Жх матрица А\\\ не является правильно Р-реализуемой, так как ее четвертый столбец содержит три единицы. В 9К2, SRS и ^4 все матрицы правильно Р-реализуемы. Построим, например, граф L, соответствующий множеству матриц 99?2. К каждой из матриц А{Ц', АЦ2>, АЦ, А\ дописываем (снизу) по одной строке так, чтобы получились матрицы инци- денций, причем новым строкам присваиваем различные номера, не совпадающие с номерами старых. Пополненным таким образом матрицам (л£-)+= о 110 3, (А^у =
212 Глава 3. Дипломатика die aid fU 1 2 d of f 3 , J' 'f xor /e Рис. 87. 2 b \ A/ 5 ^e Рш?. > , '^47 ^ 5V V 4 J> Puc. 89. ь e a\ f °\ \f Puc. 90.
§ 27. Графы с заданными разрезами и циклами 213 Ъ d е a d f (Лг) =U 1 lj 6' ( l} \l 1 l) 7 соответствуют (в том же порядке) четыре графа на рис. 86. Так как в процессе построения множества Ж2 последним действием было деление по строке с номером 3, то из четырех графов надо в первую очередь выбрать те два, которые содержат вершину со значком 3, т. е. первый и второй графы. Рассматривая выбранную пару как результат деления некоторого графа, восстановим его посредством «исключения вершины 3», как показано на рис. 87. Точно так же, «исключая вершину 2» из полученного графа и из третьего графа на рис. 86, образуем граф (рис. 88), который вместе с четвертым графом на рис. 86 после «исключения вершины 1» даст нам искомый граф L (рис. 89). Графы, найденные аналогичным образом по множествам 9К3 и SR4, показаны на рисунке 90. Таким образом, все неизоморфные правильные Р-реализации заданной матрицы А исчерпываются двумя графами. Пример 2. Без труда устанавливается Р-нереализуемость матрицы abode f g h /10 0 0 0 111X1 [01001011\2 0 0 10 110 13- \0 00111 10/4 Действительно, какую бы строку мы ни взяли в качестве г один из столбцов подматрицы А г (именно тот, номер которого на 4 больше номера строки г) будет состоять целиком из единиц, в силу чего как на первом шаге, так и на остальных результат деления однозначен и соответствует тривиальному представлению (*) матрицы Аг. Следовательно, матрица А в неизменном виде, только с отмеченными строками, попадет в единственное множество 9К, но такая А не является правильно Р-реали- зуемой, ибо содержит столбцы более чем с двумя единицами. В виде упражнения предлагаем читателю убедиться в Р-нереализуемости матрицы
214 Глава 3. Цикломатика А" = 1 1\ 1 abed е f g h /10 0 0 0 0 0 10 0 0 10 0 1 0 0 10 0 10 10 0 0 0 10 110 0 \0 0 0 0 1 1 0 1 о 2 3 4 5 упомянутой в начале параграфа; система {$?i} на этот раз -состоит из трех множеств. При практическом применении алгорифма Майеды к матрице А больших размеров одна из основных трудностей связана -с выявлением всех представлений (*) для подматриц. Здесь можно отнести подматрице вспомогательный обыкновенный граф, вершины которого отвечают ее строкам, а смежность вершин означает наличие столбца с единицами в обеих строках; тогда задача сведется к выявлению компонент связности (см. § 12 в главе 2) вспомогательного графа и нахождению всех разбиений множества компонент на две части. Что касается ветвимости процесса деления матриц, то это, видимо, неизбежное зло, обусловленное неоднозначностью Р-реализации матрицы в общем случае. Исследование классов графов с одной и той же матрицей разрезов (или, что равносильно, с одной и той же цикломатической матрицей) будет предпринято во второй части книги. Наконец, процедура восстановления графа по множеству матриц ЗКЕ={2Кг} хотя и не сложна принципиально, но требует громоздкой записи. Этого можно, однако, полностью избежать благодаря изящному результату, полученному В. Майедой во второй из цитируемых работ. Оказывается, для нахождения матрицы инциденций AL (с точностью до порядка строк) того графа L, который соответствует множеству 3R, надо умножить данную матрицу разрезов А слева на матрицу D = ^(drf) с р +1 строками и р столбцами, элементы которой определяются следующим образом: пусть д»={л1,ла,...,Лр+1} ^нумерация матриц в множестве выбирается произвольно), тогда 1, если матрица Ai содержит строку, имеющую в А dtj = \ номер /, 0 в противном случае
§ 27. Графы с заданными разрезами и циклами 215 (i = 1, 2,...,р, р + 1; / = 1,2,...,р). При доказательстве мы используем те обозначения матриц инциденций и новых вершив и тот порядок исключения старых вершин, которые ясны из описания процесса восстановления графа L в примере 1. Пусть Ьг, L2l... , Lp+1~ графы с матрицами инциденций (Агу, (Л2)+,..., (Ар+1)+, полученными из Аи А2,..., А р+1. В процесса восстановления L все старые вершины графов Lu L2l ,.., Lp+l исключаются, а все новые становятся вершинами L, причем центральные разрезы при новых вершинах остаются центральными с неизменными составами ребер. Поэтому для нахождения йй строки матрицы A L достаточно знать центральный разрез Ui при новой вершине в графе L{ (i — 1, 2,..., р + 1). Но разрез и\, рассматриваемый как элемент пространства суграфов £L, есть сумма тех центральных разрезов графа Ьь которые соответствуют всем его старым вершинам (ибо сумма центральных разрезов при всех вершинах любого графа равна нулевому квалиразрезу, поскольку каждое ребро фигурирует в этой сумме два раза), а эти последние разрезы по составу ребер совпадают с одноименными (т. е. Определяемыми строками того же номера) простыми разрезами графа L. Поэтому для получения £-й строки матрицы AL надо в исходной матрице разрезов А сложить те строки, номера которых совпадают с номерами старых вершин графа Lb т. е. сложить именно те строки, которые фигурируют также в матрице A t\ но совокупность всех таких, сложений равносильна умножению матрицы А слева на матрицу D, определенную выше. Для иллюстрации вернемся к примеру 1. Так как матрицы* множества SR2 содержат соответственно строки 1, 3, строки 2, Зу строку 2 и строку 1 данной матрицы А, то Л 0 1\ ^2 - I о 1 О О 1 1 О 1 о | 10 0' AL = D2-A = a b с d е ] a b с d е f /101001 '10010 1\|011010 0 10 110 ]"" 10 10 110 ,1 0 0/\0 0 110 0/ \1 0 0 1 0 1/ *>
216 Глава 3. Цикломатика т. е. мы получили как раз матрицу инциденций графа L, изображенного на рис. 89 (с точностью до нумерации вершин). Точно так же множеству 3R3 соответствует преобразующая матрица D,= откуда находим матрицу инциденций iL = DM- /1 1 0\ Г 0 1 1 \ 0 0 1 ' \1 0 0/ (иденций abed 110 0 0 110 0 0 11 10 0 1 е 1 1 0 о: / 1 0 0 1 графа на рис. 90 слева, а множество Ж4 аналогично дает '1 1 0N D, И А1л =D,A = 0 1 0 1 0 1 ,0 0 1 [a b с d е f '1 1 0 0 1 Г 0 10 110 10 10 0 1 ,001100. (см. рис. 90 справа). До сих пор мы имели дело только с неорграфами без петель, однако избавиться от этого ограничения нетрудно. Во-первых, матрицы инциденций, разрезов и циклов над полем D{0,1}, возникшим из полукольца К в результате наложения условий Е = Л=.в = 1, С = 0, 2=0, не зависят от ориентации ребер, так что заданной Р-реализуе- мой матрице отвечают, наряду с каждым реализующим ее неорграфом, также все графы, получаемые из него произвольной ориентацией любых ребер. Во-вторых, каждой петле графа вза-
§ 27. Графы с заданными разрезами и циклами 217 имно однозначно соответствует нулевой столбец его матрицы разрезов, так что все эти столбцы можно с самого начала удалить, сохранив в памяти лишь их количество. Р. Калман (1967) предлагает более экономный, чему Майеды, способ построения одной из Р-реализаций. Еще один способ принадлежит В. Татту (10/1964). Отметим, что к рассмотренным задачам весьма близка задача восстановления графа с двумя полюсами (выделенными вершинами) по матрице путей, соединяющих эти полюсы — см, работы О. Уинга и В. Кима (1/1959, 2/1959). Для матриц А с единичной подматрицей, порядок которой равен числу строк А, без сомнения справедливо, что если А является Р-реализуемой (или Л-реализуемой, т. е. служит цикломатической для какого-то графа), то и всякая ее подматрица Р-реализуема (соответственно Л-реализуема). Было бы полезно дать этим утверждениям такое доказательство, из которого непосредственно ясны операции преобразования реализующего графа, отвечающие удалению строки и удалению столбца матрицы (в § 47 главы 6 эти вопросы решаются в некоторых частных случаях); интересно также выяснить, когда эти утверждения остаются в силе, если не требовать линейной независимости строк (в частности, наличия единичной подматрицы) в Л, предполагая лишь, что ее строки порождают всё пространство разрезов йь- Во второй части книги будут даны преобразования графов, позволяющие из одного графа получить все остальные с той же- матрицей разрезов или, что равносильно, с той же цикломатической матрицей.
ГЛАВА 4 ОРИЕНТАЦИЯ ГРАФОВ § 28. Маршруты с учетом ориентации дуг Если в определении маршрута графа L = (X, £/"; Р) заменить требование истинности высказывания Р (х0, иъ хг) &>Р (хъ иа, х2) &. . • & ^/-1, И*, Xi) более жестким требованием истинности Р(х0, ии Xi)&P(xl9 и2, х2)&. . .&Р(х^х,щ,х1), то получится определение частично ориентированного маршрута из вершины х0 в вершину #г; понятия частично ориентированной цепи и частично ориентированного цикла (в частности, простых) возникают автоматически. Налагая на частично ориентированный маршрут еще одно дополнительное условие, чтобы все его ребра U-^ , W2 > • • • ч Mi были дугами, приходим к понятиям ормаршрута, орцепи иорцик- ла (в частности, простой орцепи и простого орцикла). Кроме того, удобно называть путем частично ориентированную цепь, не содержащую звеньев; таким образом, орцепь есть путь без петель, а простой путь означает то же самое, что простая орцепь. Например, в графе на рис. 91 маршруты ala469c, аЗ&Эсба (циклический) и alaUalala (циклический) являются частично ориентированными, но не ормаршрутами, а Ь9с8Ь9с и Ьдс8Ь9с8Ь (циклический) Рис. 91.
§ 28. Маршруты с учетом ориентации дуг 21& суть ормаршруты; маршрут аЗЬ9с8Ь есть орцепь (не простая) г а аЗЬ9с —простая орцепь; маршрут alaSb9c8b представляет собой путь (не простой), но не орцепь, а маршрут Ь9с8Ь является простым орциклом. Для нахождения количества частично ориентированных маршрутов "^заданной длины I > 1 из i-й в ;-ю вершину графа L по его матрице смежности R достаточно на образующие полукольца К наложить соотношения T,E=Of Бт, = £2 = в2 = 1; .ф тогда искомое количество будет равно элементу гц матрицы RlL = (г$). Аналогично подсчитываются ормаршрутыг если К подчинить условиям ^=£2 = 02 = 0, БТ] = 1, а чтобы подсчитать частично ориентированные маршруты беа- звеньев, надо положить T!g = е2 = о, Бт] = Ея = 1. Так, для только что рассмотренного графа (см. рис. 91) в первом случае R 2 1 1 0 2 0 2 0 2 1 0 0 011 о 1 0 °| Я2 = 8 8 6 0 3 4 2 0 4 2 4 0 0 0 0 0 7?3 = 30 28 24 0 12 10 10 0 14 12 10 0 0 0 0 0 во втором 0 110 0 0 10 0 2 0 0 0 0 0 0 R Д2 = 0 0 0 0 2 2 0 0 1 0 2 0 01 0 0 0 'R3 = 0 2 2 0 0 0 2 0 0 4 0 0 0 0 0 0 (1959). Ряд результатов в этой области принадлежит Г. Н. Поварову
220 Глава 4. Ориентация и в третьем 8 10 8 Oil 0 0 2 0 0 4 0 0 '"" 0 0 0 0| Интересуясь не количеством, а только наличием или отсутствием маршрутов данной длины, мы можем наложить на соответствующее полукольцо К дополнительное булево соотношение 2=1. Напротив, строя над К (без соотношения 2=1) полукольцо многочленов от «реберных переменных», подобно тому как это делалось в § 11 главы 2, можно не только подсчитывать, но и выявлять все маршруты того или иного типа в заданном графе, а также подсчитывать его частично ориентированные цепи, орцепи и пути. Лемма § 11, очевидно, останется в силе, если фигурирующие в ней термины понимать везде в смысле «частичной ориентации» или везде в смысле «ор(иентации)»; например, любой ор- маршрут из х0 в хг содержит простой путь из х0 в хи а из всяко- ко орцикла и даже из всякого циклического ормаршрута ненулевой длины можно выделить простой орцикл. Алгорифм разметки вершин (§ 11) применяется для выявления кратчайших орцепей из данной вершины х в данную вершину у следующим образом. Помечаем вершину х значком 0; все вершины, в которые идут дуги из х, помечаем значком 1; все не помеченные еще вершины, в которые идут дуги из вершин со значком 1, помечаем значком 2; и т. д. до тех пор, пока вершина у не окажется помеченной некоторым значком/ >1. Искомые орцепи XU1X1II2X2. . . Xi-\UtXi получаются, как и прежде, последовательным выбором вершин и дуг «с конца»: хХ-х — одна из тех вершин со значком I — 1, откуда идут дуги в у, ьщ — одна из таких дуг, и т. д. Задача о выявлении кратчайших орциклов, проходящих через данную дугу, опять непосредственно сводится к предыдущей. Разрешая присваивать вершине более одного значка, подобно тому как в § 11, получим алгорифм выявления всех, а не только кратчайших, орцепей и орциклов. Наконец, алгорифм «слепого поиска», изложенный в начале § 18 той же главы 2, без труда переносится на задачу нахождения (или установления отсутствия) пути из х в у у графа L. R = 2 110 0 0 10 0 2 0 0 0 0 0 0 , я» = 4 4 3 0 0 2 0 0 0 0 2 0 0 0 0 0 R3
§ 28. Маршруты с учетом ориентации дуг 221 Путь XoUiXiU^Xz. . . Xi_iUiXi в орграфе L = (Х, U; Р), содержащий все его ребра, называется эйлеровым путем; при х0 =xi имеем циклический эйлеров путь. Вводя числа v-(x) = vl(x) = sl(x) + sOL(x) и v-{x)~vi(x) = si(x) + sl(x) (см. § 2 в'главе 1), называемые соответственно полувалентно- стъю исхода и полувалентностъю захода вершины х, можно сформулировать следующий критерий: Теорема. Для существования эйлерова пути из вершины х0 в вершину у0 связного орграфа L необходимо и достаточно выполнение условий Vx^X \ {х0, у0} [v+ (х) = V (я)], *о 4= 2/о =$>v+ (х0) — V (х0) = и~ (г/о) — ^ (уо) = 1. Доказательство этой теоремы и алгорифм Хоанг Туи, на котором оно основано, можно полностью позаимствовать из § 18, с той лишь разницей, что вместо циклов говорить теперь о циклических путях, а вместо перешейка — о дуге, не принадлежащей никакому орциклу. Гамилътоновым путем (еамилътоковым орциклом) орграфа L называется простой путь (соответственно простой орцикл), содержащий все вершины L; некоторые условия существования таких орцепей будут рассмотрены в § 32. Учет ориентации дуг графа придает понятию неотделенно- сти вершин (см. § 12 в главе 2) несколько различных оттенков. Так, сами собой выплывают отношения: «существует частично ориентированная цепь из а; в у» и «существует путь (значит, и орцепь) из х в у», оба рефлексивные, транзитивные, но не симметричные. Искусственное симметрирование, например, второго из них дает важное отношение эквивалентности: «существуют путь из х в у и путь из у в х» и менее важное нетранзитивное отношение «существует путь из х в у или путь из у в х». Эти отношения не изменятся, если вместо пути говорить о простом пути. Упражняясь в остроумии, можно выдумывать
222 Глава 4. Ориентация и другие симметричные отношения, скажем: «существуют путь из х в у и частично ориентированная цепь из у в х или существуют путь из у в х тя. частично ориентированная цепь из х в у»,—но мы не станем без надобности продолжать подобное творчество. Наиболее интересные отношения будут рассмотрены в следующих параграфах. § 29. Транзитивные и квазитранзитивные графы Граф L =(Х, U] Р) называется транзитивным, если Vx, у, z^X[Su^UP(x, u,y)&r3.v^UP(y, v, z)=4> =$>Rw^UP(x, w, z)}, и квазитранзитивным, если Ух, у, z е X [Яи е UP (х, и, у) & Яг; е #£ (2/, у, *) Н> =^Яме #Р(я, w, z)]; таким образом, транзитивный граф есть частный случай квазитранзитивного. Из определений непосредственно вытекает: всякий подграф (не суграф!) транзитивного (квазитразитив- ного) графа является транзитивным (соответственно квазитранзитивным); если квазитранзитивный граф содержит звено или пару противоположно направленных дуг, то при каждой из двух вершин* инцидентных этому звену (этой паре дуг), имеется хотя бы одна петля', если транзитивный граф содержит циклический частично- ориентированный маршрут длины ;> 2, то при каждой вершине этого маршрута есть хотя бы одна петля. Первое утверждение очевидно в силу определения подграфа (§1), для доказательства второго достаточно в определении квазитранзитивности положить х =z, третье получается последовательным применением определения транзитивности. Пусть образующие полукольца К подчинены условиям Ел = С2 = в2 = 1, л£ = о, 2 = 1, (*) т. е. элементы матрицы смежности графа принадлежат булевой алгебре В = В {0,1}. При этом матрица смежности не определяет граф однозначно (с точностью до изоморфизма), но позволяет узнать, является ли он транзитивным или квазитранзитивным.
§ 29. Транзитивные и квазитранзитивные графы 223 Теорема. Пусть L = (X, U\ Р)— граф с упорядоченным множеством вершин Х= {х±1 х2,..., хп}, a R = RL— его матрица смежности над В. Необходимым и достаточным условием транзитивности графа L является R+ № = 11, и условием квазитранзитивности — R + R* + R2 = R + R% где Д* —транспонированная матрица смежности. Доказательство. Из смысла элементов rtj матрицы смежности R (см. § 2 в главе 1) и из соотношений (*) в К вытекает, что rtj =1 тогда и только тогда, когда в графе L имеется хотя бы одна дуга, идущая из xt в Xj, или звено, соединяющее эти вершины (а в случае i =/ — петля при вершинеxi = Xj); это, в свою очередь, равносильно истинности высказывания 3 и P(xt1 и, Xj). Элемент /$ матрицы/?2 равен 1 в том и только том случае, если в графе L из вершины xt в вершину Х] ведет некоторый частично ориентированный маршрут длины 2 (см. § 28), т. е. если в L существует такая вершина xkEzX, что высказывание *&иР{хь, и, xk) & RvP(xk, v, Xj) истинно; но при транзитивности графа L, и только тогда, это высказывание влечет за собой истинность T3nvP{xb w, xj), т. е. равенство rtj =1, какие бы ни были первоначально выбраны вершины хх и Xj. Значит, L транзитивен в том и только том случае, если матрица R2 поглощается при сложении матрицей Л, т. е. если R + R2 =R. Аналогично, L квазитранзитивен тогда и только тогда, когда высказывание ЧЗ.иР(хг, и, xk) & r3.vP(xk, v, Xj) влечет QwP(xiy w, Xj), т. е. когда матрица R2 при сложении поглощается матрицей смежности R + Д* неорграфа, полученного в результате дезориентации L (см. § 4 и § 7 в главе 1). Теорема доказана. Можно изучить некоторые более слабые свойства графа L = = (X, U; Р), чем] транзитивность, например, требуя лишь существование такого к > 2, для которого fc Vs0,Si, • • •> 1кеХ[&Яв,Р(а;и,мь х^^ЯиР (x0,v,xh)], или же требуя, чтобы это высказывание было истинно при заданном фиксированном к > 3. Мы не будем заниматься этими €войствами (и аналогичными ослабленными свойствами квазитранзитивности) и только укажем на некоторое сходство их по
224 Глава 4. Ориентация форме определения со свойствами цикличности (К. Чулик, 2/1958): граф L называется к-циклическим (к > 1), если к Ух0,хъ. ..,хк^Х[& ^щР{х^ъ щ, ^)Н>ЗглР(ял,г;, х0)]. г=1 Близко сюда свойство циклической транзитивности графа Бержа (бинарного отношения) L = (Х, U), которое состоит в следующем: для любой конечной последовательности вершин х0, хг, х2, ..., xkEzX из х0хгЕЕ U_& хгх2 ЕЕ U&... Six^^E: ЕЕ U & xhx0 е= U вытекает, что xtXj ЕЕ U при любых i = = 0,1, 2,..., к и ; =0,1, 2,..., к; о работе Т. Радо и П. Рай- хельдерфера (1947), где исследуется это свойство, мы упомянем еще раз в главе 6 (см. § 45). § 30. Транзитивное замыкание Транзитивным замыканием графа L = (X, U; Р) называется его минимальный транзитивный сверхграф, т. е. такой граф N = (X, V; Р), что 1) N есть сверхграф для L (см. конец § 1 в главе 1); 2) N — транзитивный граф; 3) не существует транзитивного сверхграфа N' = {X', V; Р) графа L, у которого U с: Как мы увидим, всякий граф обладает транзитивным замыканием, притом даженекоторого специального типа. Транзи- v v U L U Рис. 92. тивное замыкание N =(Х, V; Р) графа L = (Х, U\ Р) назовем экономным, если множество V\U не содержит звеньев. На рис. 92 изображены два транзитивных замыкания одного и того же графа L, первое из которых — экономное — получается добавлением к L одной дуги, а второе — неэкономное— представляет собой результат перестраховки: если начать с того, что вместо дуги добавить к L звено, то это потребует, в свою очередь, дальнейшего добавления дуг (или звеньев), а также петель.
§ 30, Транзитивная замыкание 225 Теорема. Всякий граф обладает одним и только одним (с точностью до изоморфизма) экономным транзитивным замы- канием. Доказательство. Если данный граф L = (X, £/; Р) транзитивен, то он сам, очевидно, является единственным своим транзитивным замыканием, притом экономным. Если L не транзитивен, то для некоторой тройки его вершин х, у, z истинно высказывание ЭиР (х, и, у) & Эг;Р (г/, и, z) & ~~] RwP (#, w, z), поэтому всякий транзитивный сверхграф графа L необходимо должен содержать ребро w't£U, для которого истинно Р(х, w', z). В частности, всякое экономное транзитивное замыкание графа L должно содержать такое ребро w' ф U, которое в случае х =f= z является дугой, идущей из х в z (в случае х = z ребро w' —петля); пусть V = (X, Ur\ Р) —сверхграф, полученный из L добавлением этого ребра w'. Множество U'\U не содержит звеньев, и всякое экономное транзитивное замыкание графа L обладает суграфом, изоморфным L'. Если V все еще не транзитивен, то с ним поступаем так же, как с L, и продолжаем процесс до тех пор, пока не придем к некоторому транзитивному сверхграфу N = (X, V; Р) графа L; это наверняка случится через конечное число шагов, ибо все сверхграфы, получаемые из L указанным процессом, являются су- графами заведомо транзитивного графа М, в котором при каждой вершине есть петли, а каждая пара различных вершин соединена хотя бы одним звеном или парой противоположно направленных дуг; для получения же сверхграфа типа М из L к последнему надо добавить не более |Х| петель и не более |Х|(|Х| —1) дуг, т. е. в общей сложности не более (в действительности даже менее) | X |2 ребер. Согласно построению, граф N представляет собой экономное транзитивное замыкание исходного графа L. Всякое другое экономное транзитивное замыкание N' = (Х, V \ Р) графа L изоморфно N, так как N' должен обладать графом N"=(X, V";P), изоморфными, и в случае F'XF"^ 0 граф N' не удовлетворял бы условию 3) (минимальности) в определении транзитивного замыкания. Замечание. Из процесса построения экономного транзитивного замыкания N = (X, V; Р) графа L = (X, U; Р) при доказательстве теоремы видно, что множество V\U не содержит петель при тех вершинах, при которых уже были петли в исходном графе L, и не содержит дуг, идущих из х в у А. А. Зыков
226 Глава 4. Ориентация (#, у Ег X), если сам L имел такие дуги. Отсюда, в частности, вытекает Следствие 1.2? классе L всех графов Бержа каждый граф обладает единственным (с точностью до изоморфизма) транзитивным замыканием. Действительно, с одной стороны, операция построения N по L не выводит за пределы класса L, а, с другой стороны, графы этого класса не содержат звеньев, в силу чего всякое транзитивное замыкание графа Le=L, принадлежащее L, поневоле является экономным и поэтому изоморфно N. Следствие2. В классе hecex неориентированных уни- графов* каждый граф обладает единственным (с точностью до изоморфизма) транзитивным замыканием. Это можно вывести из предыдущего следствия, заменяя каждое звено графа двумя противоположно направленными дугами. Однако мы предпочитаем другой путь, который позволит не только установить единственность транзитивного замыкания в классе L, но и охарактеризовать структуру этого замыкания. Если две различные вершины графа LE:L принадлежат одной его компоненте, то они соединены цепью и в транзитивном замыкании iVEEL графа L должны быть смежны; значит, для построения N необходимо в каждой компоненте L соединить новым ребром всякую пару несмежных различных вершин. Кроме того, в N при каждой неизолированной вершине должна быть петля, так что к L надо добавить недостающие петли. Но всех указанных добавлений достаточно, так как граф iV (ЕЕ L, у которого все неодновершинные компоненты являются полными графами **, очевидно, транзитивен. Переходим к задаче нахождения транзитивного замыкания графа по его матрице смежности. Пусть, как и в § 26, R = RL = = (гц) — матрица смежности графа L = (X, U; Р) над булевой алгеброй В = В {0,1}. Обозначим через S матрицу смежности (над В) экономного транзитивного замыкания графа L. Во всяком транзитивном замыкании N =(Х, V; Р) вместе с каждым частично ориентированным маршрутом ' Т. е. графов, отличающихся от обыкновенных лишь тем, что при любой вершине может быть петля (см. § 4 в главе 1). ) В классе L полный граф, по определению, имеет петлю при каждой вершине (см. конец § 4 в главе 1).
§ 30. Транзитивное замыкание 227 ненулевой длины (х01 хг, #2,..., хх е= X; v±1 v2,..., ^iGF; I >1) должно присутствовать и ребро, соединяющее х0 с xi, причем если это ребро —дуга, то она направлена от х0 к х\. Поэтому матрица S при сложении поглощает все степени матрицы R (см. § 28), т. е. поглощает сумму R + R2 + .. . + Rl+1 = R(E + R)1 при любом I !> 0. Далее, при некотором /0, заведомо не превы- * о :о Рис. 93. шающем числа ребер графа L, впервые наступит равенство R'(E + R)lj=R.(E + R)lo+\ из которого, в свою очередь, следует, что R.(E + R)l = R-(E + B)h при всех I > Z0, т. е. что R*(E + R)1* — «установившаяся» матрица; последняя, как нетрудно проверить, поглощает свой квадрат, поэтому всякий сверхграф графа L, имеющий R • (E+R)l° в качестве своей матрицы смежности над В, является транзитивным (см. теорему § 29). Но один такой сверхграф можно получить из L добавлением только дуг и петель, именно соответствующих тем единичным элементам матрицы R-(E + + R)l\ для которых в Л на тех же местах стоят нули; этот сверхграф и будет искомым экономным транзитивным замыканием, в силу его единственности, значит, S= R-{E + R)l°. Вопрос о построении прочих транзитивных замыканий (неэкономных) мы оставляем в стороне. Что же касается уменьшения числа операций, нужных для нахождения матрицы 5, то об
228 Глава 4. Ориентация этом будет идти речь во второй части книги (см. работу В. В. Мартынюка, 1962). В заключение заметим, что было бы интересно (по крайней мере теоретически) исследовать понятие квазит.ранзитивного замыкания. Например, для обыкновенного орграфа на рис. 93а одно из квазитранзитивных замыканий, изображенное на рис. 936, значительно проще экономного транзитивного замыкания (рис. 93#). § 31. Квазитранзитивная и транзитивная ориентируемость Граф L = (Х, U; Р) называется (квази)транзитивно ориентируемым, если надлежащей ориентацией звеньев и переориентацией дуг его можно превратить в (квази)транзитивный орграф. Далее мы покажем, как устанавливать эти свойства по матрице смежности графа, а сейчас, опираясь на исследования А. Гуйя- Ури (2/1962), П. Гилмбра и А. Гофмана (1964), изложим другие критерии; особенно интересен факт, открытый А. Гуйя-Ури: квазитранзитивная]ориен- тируемость графа влечет его транзитивную ориентируемость. Нижеследующие два определения будут нужны также и в дальнейшем. Триангулятором маршрута XQU1X1U2X2. . . %i—iUi%i (X, U; Р) называется такое ребро графа (не обязательно принадлежащее маршруту), которое соединяет вершины х% и xi+2 (О < i < I — 2), причем в случае х\ =х0 (циклический маршрут) триангулятором считается также ребро, соединяющее xi-\ с хг. В случае графа без петель триангулятор характеризуется как ребро, образующее треугольник вместе с двумя последовательными ребрами маршрута. Например, у графа на рис. 94 маршрут 1122233344343355566565252121 не имеет триангуляторов, а для маршрута 1122233344343355252121 Рис. 94. (I > 2) в графе L =
§ 31. Квазитранзитивная и транзитивная ориентируемость 229 триангулятором, притом единственным, служит ребро 23 (принадлежащее этому маршруту). Маршрут в графе L =(Х, U; Р) без петель называется бесповторным, если при последовательном прохождении ребер этого маршрута никакое ребро не оказывается пройденным более одного раза в одном и том же направлении. Так, оба маршрута в только что рассмотренном примере — бесповторные. Рис. 95. Сначала ограничимся исследованием обыкновенных графов, а в конце параграфа перенесем результаты на графы общего вида. Графом Гуйя-Ури обыкновенного графа L =(Х, U) называется обыкновенный граф GH(L) = (У, F), у которого Y = {xy/x,y^X&xy&U}, т. е. вершинами служат упорядоченные пары смежных вершин L, а — _s^ ,. ^^ /^ ^^ V = {ху yz I xy^U &yz^U &xz^U}, т. е. вершина ху графа GH(L) смежна с ух (это соответствует случаю z = х) и со всеми теми yz, для которых # и z не смежны 1 L. Например, для графа L на рис. 94 граф Гуйя-Ури изображен на рис. 95, а графу L на рис. 96 слева отвечает граф C?#(L) на том же рисунке справа. Разбиение множества вершин графа GH (L) по компонентам связности этого графа порождает разбиение множества U ребер исходного графа L на n(GH(L)) попарно непересекающихся
230 Глава 4. Ориентация классов; эти классы, а также определяемые ими суграфы графа L будем называть его сукомпонентами квазитранзитивностиf или просто сукомпонентами, а их количество qt(L) = к (GH(L)) — числом квазитранзитивности. Отношение эквивалентности,, разбивающее множество U на сукомпоненты, можно охарактеризовать и не в терминах графа Гуйя-Ури, как показывает Лемма 1. Ребра и, vElU графа L принадлежат одной его сукомпоненте тогда и только тогда, когда в L существует Гг 21 GH(L) Рис. 96. бесповторный маршрут без триангуляторов, с первым ребром и и последним ребром v. Доказательство. Если и, v ЕЕ U', где подмножество U' cr U (или, что равносильно, суграф V =(Х, U') графа L) является сукомпонентой£, и и =ху, v = zt, то в графе GH(L) вершины ху и ух находятся в одной компоненте связности с вершинами^ и tz, и можно соединитьзд, например, с zt цепью Q; паре последовательных вершин на Q отвечает, в силу определения графа Гуйя-Ури, такая пара смежных ребер графа L, которая не дополняется никаким его ребром до треугольника. Выписав ребра L, соответствующие вершинам Q, в том же порядке и дублируя в случае надобности некоторые из этих ребер или, наоборот, устраняя некоторые дубликаты, мы всегда сможем составить в L маршрут без триангуляторов, с первым ребром и и последним ребром и, соединяющий вершины х и t; дублирование ребер нужно в следующих случаях: пусть три последовательных ребра суть w1 =х'у', w2=y'z', w3 =y't', тогда соответствующая часть маршрута будет хгшг y'w2 z'w2 y'w3t' (рис 97); типичным же случаем, когда надо устранить дублирование, является следующий: пусть четыре последовательные вершины цепи Q суть х'у', y'z', zr у', t'z', тогда им в L отвечают ребра и;г =х'у', w2 =w3 =y'z', Wk --zt', и соответствующая часть маршрута будет x'wt y'w2 z'w^f (рис. 98).
§ 31. Квазитранзитивная и транзитивная ориентируемость 231 В построенном маршруте может встретиться ребро w, проходимое дважды в одном и том же направлении, — тогда удалим часть маршрута между этими прохождениями, вместе с одним из прохождений w; при помощи таких укорачиваний мы в конце концов образуем требуемый бесповторный маршрут. Обратное утверждение, что соединимость ребер и и v графа L маршрутом (даже не обязательно бесповторным) без три- X'- / щ i, • у- Рис. 97. «\ • V х' Z'- w0 =w, -У' Рис. 98. -t' V ангуляторов влечет принадлежность этих ребер к одной и той же сукомпоненте, является непосредственным следствием определений графа Гуйя-Ури и сукомпонент. Замечание 1. В маршруте указанного вида все ребра, а не только и ж и, принадлежат одной сукомпоненте. \ л — / Рис. 99. ос z Рис. 100. Замечание 2. Всегда можно добиться, чтобы в бесповторном маршруте без триангуляторов, соединяющем ребро и =ху сребром v = zt, первой вершиной была любая наперед выбранная из #, у, а последней — любая из z, t, отличная от первой. Оговорка, означающая нецикличность маршрута, необходима, как видно из примера графа на рис. 99: бесповторные маршруты без триангуляторов, соединяющие и и и,
232 Глава 4. Ориентация существуют — например, yuxuyyaaabbbcccdddzzvt; однако среди таких маршрутов нет циклического при вершине х = t (ибо для него ребро yz было бы триангулятором). Лемма 2. Пусть L = (X, U)—обыкновенный граф, U = = (X, V) — его сукомпонента, и пусть все ребра U' удалось ориентировать так, чтобы выполнялось условие: если xyEEU'&yzEzU'&*xz0U', то ребра ху и yz | направлены либо оба в сторону к г/, либо оба от > (*) у (рис. 100). J Тогда ориентированный суграф U = (X, С/'), рассматриваемый как самостоятельный орграф (независимо от L), является транзитивным. Доказательство. Достаточно показать, что Ух, г/, z^X(xy&f'&yz&J'=4>xz&J'). Пусть ху и yz — две дуги орграфа U\ тогда xz ЕЕ U', ибо иначе ориентация сукомпоненты V не удовлетворяла бы условию (*). Докажем, чтояя ЕЕ U', т. е. что ребро xz при данной ориентации сукомпоненты приобретает направление от х к z. Согласно лемме 1 и обоим замечаниям к ней, в графе L вершина х соединена с у некоторым маршрутом Q без триангуляторов, причем ребра этого маршрута принадлежат U' и ориентированы попеременно то в направлении обхода, то в противоположном направлении, откуда следует, что длина l(Q) четна (=2&, где к ;> 1); пусть Q = ххууух2 х2 х^Хз Яз- • • х2ц XjkZ z уТу. На рис. 101 пунктиром мы соединили заведомо несмежные пары вершин ( в действительности такие вершины не обязательно различны: например, х2 может совпадать с х, х3 — с у, #4 — с х2 и т. п.). Имеем zx2 ЕЕ U', так как иначе для дуг х2у и yz нарушалось бы условие (*). Если x2z^ U', то в силу (*) сразу получаем требуемое утверждение xz Ez U', поэтому осталось привести к противоречию допущение zx2 £Е U'> Но из справедливости по-
§31. Квазитранзитивная и транзитивная ориентируемость 233 следнего вытекало бы zx3 'ЕЕ U' (в силу (*) ), притом именно x3z ЕЕ Ez U' (ибо ухъф.Т]), далее аналогично zxk еЁ U (притом zx± ЕЕ €Е "&"')> ^e^E U',... и, наконец, zx^-y €=U'', что неверно. Лемма доказана. Полученный результат дает основание называть ориентацию сукомпоненты V (независимо от ориентации остальных ребер графа L) транзитивной, если эта ориентация удовлетворяет условию (*). Сукомпонента может вообще не допускать транзитивных ориентации (такова, например, единственная су ком- Рис. 101. понента графа на рис. 94, совпадающая со всем графом: любая попытка ориентировать этот граф с соблюдением условия (*) приводит, как нетрудно убедиться непосредственно, к противоречию). Если же сукомпонента транзитивно ориентируема, то таких ориентации у нее ровно две, причем эти ориентации противоположны, т. е. получаются друг из друга одновременным изменением направлений всех дуг сукомпоненты на обратные. Действительно, с одной стороны, ориентация, противоположная транзитивной, тоже, очевидно, транзитивна; с другой стороны, внутри сукомпоненты ориентация при соблюдении условия (*) однозначно передается с одного ребра на все остальные вдоль маршрутов без триангуляторов (см. лемму 1), так что направления всех ребер сукомпоненты полностью определяются заданием направления одного из них. Практически удобно передавать ориентацию с каждого уже ориентированного ребра на все смежные еще не ориентированные, не входящие вместе с ним в состав треугольника; продолжая этот процесс пока возможно, мы ориентируем транзитивно всю сукомпоненту (притом не предполагая ее заранее выявленной — это сделает ориентация).
234 Глава 4. Ориентация Ясно, что граф, обладающий хотя бы одной не ориентируемой транзитивно су компонентой, не является квазитранзитив- но (а тем более транзитивно) ориентируемым. Напротив, если все сукомпоненты графа L по отдельности транзитивно ориентируемы, то сам L квазитранзитивно ориентируем; более того, любая комбинация транзитивных ориентации всех 2 \/ т -г п — -г л _ ■* о ^ 7 /| , / / 4 7 Ц 1/1 1 V \ 1 / jf 1 Г ^ h— -Л Рис. 102. Рис. 103. сукомпонент дает некоторую квазитранзитивную ориентацию графа, так что общее количество таких его ориентации равно 2<№). В самом деле, пусть для каждой из qt{L) сукомпонент выбрана какая-то из двух противоположных транзитивных ориентации и тем самым L превращен в орграф L = (Х, U); тогда из ху ЕЕ U& yz ее U неизбежно следует xz ее U, ибо в случае xz ф.1] дуги ху и yz принадлежали бы одной и той же сукомпо- ненте графа L, но ориентация этой сукомпоненты не была бы транзитивной. Пример. У графа L на рис. 96 слева сукомпо ненты суть {12} и {13, 23, 34}, так что qt(L) =2 и имеется 22 = 4 квазитранзитивных ориентации (все они даже транзитивны) — см. рис. 102. Предлагаем читателю найти сукомпоненты графа, изображенного на рис. 103, и убедиться в том, что он допускает восемь квазитранзитивных ориентации, из которых две не транзитивны. Теорема! Пусть L = (X, U) — произвольный обыкновенный граф, a GH(L)= (Y,V) — его граф Гуйя-Ури. Тогда следующие пять высказываний равносильны: (1) L транзитивно ориентируем; (2) L квазитранзитивно ориентируем; (3) всякий бесповторный циклический маршрут нечетной длины в L обладает по крайней мере одним триангулятором (условие Гилмбра —Гофмана); (4) GH(L) есть граф Кёнига * (условие Гуйя-Ури); См. § 6 в главе 1.
§ 31. Квазитранзитивная и транзитивная ориентируемость 235 (5) каждая сукомпонента графа L в отдельности транзитив- но ориентируема. Докажем, что (1) =Ф (2) =Ф (3) =Ф (4) Н> (5) =Ф (1). (1) =ф (2) тривиально: транзитивная ориентация в то же время является квазитранзитивной. (2) =Ф (3). При любой ориентации всех ребер графа L каждый циклический маршрут (в частности, бесповторный) нечетной длины без триангуляторов обязательно будет содержать хотя бы одну пару соседних ребер с одинаковой (относительно направления обхода маршрута) ориентацией, и если полученный орграф L квазитранзитивен, то такая пара необходимо должна дополняться некоторым ребром L до треугольника. (3) ==> (4). Предположим, что граф Гуйя-Ури GH(L) для L не есть граф Кёнига, и найдем в L бесповторный циклический маршрут нечетной длины без триангуляторов. Из предположения, в силу теоремы Кёнига (см. § 12 в главе 2), вытекает существование в GH(L) циклического маршрута CgH = У^Р\У\^%У%- • • У2ки2к+1У2к+1 {^2fc+i = У о) нечетной длины. Не нарушая общности, можно считать, что Cgh представляет собой простой цикл, удовлетворяющий условию: для любого i = О, 1, 2, . . ., 2к вершины у{ и yi+1 ] имеют соответственно вид xz и zt, где х, z, t£EX I / v (при этом вершины х и t графа L не обязательно различны). J В самом деле, множество ребер маршрута Cgh, ввиду нечетности его длины, непусто, и, меняя в случае надобности направление обхода Cgh» всегда можно отыскать на нем пару последо- —> —> вательных вершин вида xz и zt. Пусть начало и направление обхода Cgh уже выбраны так, что г/о = #1^2. У\ = #2#з, ...» У\ = х1+1х1+2ч во У i+i = РЩ+i1 где р =f= xi+2 (1 <С I <* 2 к). Заменим в С он часть У iv му i+i
236 Глава 4. Ориентация на *. УхШУ'х Уг У&\+1УмУ1+1У1+1 Уг+и где у i = xi+2 хг+и у i+i = xi+1 р; при этом yiy'v y\y\±J^^x^Y* в силу определения графа Гуйя-Ури и в силу того, что Vi+i^=yil/i+i = Xi+iXi+2pxi+1eV (рис. 104). Получился циклический маршрут нечетной длины (2к + 3), в котором количество соседних пар вершин вида —> —> xz, tx на единицу меньше, чем в исходном. Продолжая в том же V, ^1+2 301^ — Х1+/Р Рис. 104. духе, мы придем наконец к циклическому маршруту нечетной длины, удовлетворяющему условию (**), а из этого маршрута, в силу леммы § 11 (глава 2), можно выделить простой цикл нечетной длины, который, очевидно, тоже удовлетворяет условию (**). Итак, пусть в цикле Cgh (с прежними обозначениями вершин и ребер) У\ " %i+l%i+2 (i =0, 1, 2, . . ., 2&+1; 2/2ft+l = Уо\ ХЪ Ж2, . . ., #2/с+2, #2fc+3 = £l^^0* Маршрут С= Xi XiX2 Х2 Х2Х3 Х3. . . #2fc+l ^2fc+1^2fc+2 ^2й+2 #2&+2#l #1
§ 31. Квазитранзитивная и транзитивная ориентируемость 237 в графе L —искомый. Действительно, так как на цикле Cgh нет повторяющихся вершин, т. е. повторяющихся пар вида xz, то в С не может быть повторных прохождений ребра в одном и том же направлении; далее, длина С нечетна, ввиду нечетности длины Cgh', наконец, у С нет триангуляторов, ибо если бы в L имелось ребро XjXj+2 (1</ < 2 к + 2, х2и+з = хи х2к+ь= = х2), то в графе GH(L), согласно его определению, вершины уj^ = XjXj+l и у] = Xj+1Xj+2 не могли бы быть смежны. (4) =*> (5). Пусть GH{L) есть графКёнига и пусть (У, У"; V) — та его компонента связности, которая отвечает наперед заданной сукомпоненте U', т. е. суграфу V = (X, U') графа L. Превратим V в орграф L' =(Х, U'), полагая Т/' = У; так как две пары вида ху, ух ЕЕ У'и^" (гДе ХУ €== С/"') являются смежными вершинами в GH(L), то из них одна и только одна войдет в У, т. е. действительно каждое ребро V получит одну определенную ориентацию. Орграф V транзитивен. В самом деле, если ху {= U' &yz ^= G=U'&.хъф U', то в графе (У, У; V) вершинахусмежна с yz9 а вершина ух — с zy, поэтому, ввиду смежности ху с ух% либо ху, zy £Г', либо ух, yz ЕЕ У, т. е. ориентация сукомпоненты £/' — транзитивная, откуда по лемме 2 следует транзитивность орграфа L'. (5) =ф (1). Пусть ^ = (Х, С/х), L2 = (Х, С/2),..., L, = (Х, С/g) — сукомпоненты графа L и пусть все они по отдельности транзитивно ориентируемы. Уже известно (см. второе утверждение перед теоремой), что какой бы из двух вариантов транзитивной ориентации каждой из сукомпонент ни был осуществлен, орграф L = (Х, U), полученный в результате из L, будет квазитранзитивным. Мы не только докажем возможность такого согласования транзитивных ориентации отдельных сукомпонент, при котором весь орграф L транзитивен, но и изложим удобный алгорифм Гилмора —Гофмана, позволяющий для произвольного обыкновенного графа L=(X, U) найти какую-нибудь его транзитивную ориентацию или убедиться в отсутствии таких ориентации. Очевидно, квазитранзитивный орграф, не содержащий циклических ормаршрутов, транзитивен. Поэтому процесс последовательной ориентации сукомпонент графа L достаточно вести так, чтобы ни на каком этапе не появился циклический ормар- шрут. Действуем следующим образом:
238 Глава 4. Ориентация 1. Выбираем любое ребро uEzU, придаем ему произвольное направление и ориентируем транзитивно ту сукомпоненту, которая содержит и (как практически осуществить эту ориентацию, не предполагая всю сукомпоненту заранее выявленной, мы уже знаем). Пусть, скажем, это сукомпонента Ьг, а результат ее ориентации — Lx = (X, U^. Так как орграф LY транзитивен (см. лемму 2), то он, а значит и частично ориентированный граф L1, полученный из L ориентацией только ребер U11 не содержит циклических ормаршрутов. 2. Пусть сукомпоненты Ll4 L2,..., Lk, где 1 ^ к <^ q — 1, уже ориентированы транзитивно таким образом, что частично ориентированный граф Ьк, полученный из L ориентацией только этих сукомпонент, не содержит циклических ормаршрутов; орграфы, определяемые ориентированными сукомпонентами, обозначим через Z± = (Х, £7i), L2 ~ (X, U2), . . . ,L„ = (X, U}l), и пусть Uk = U Ui. Могут представиться два случая. г=1 Случай!: в Ьк есть звено и = ху EzU\Uk такое, что существуют две дуги xz, zy 6Е Uk. Тогда придаем ребру и направление от а; к у и всю сукомпоненту, скажем Lft+1, содержащую и, ориентируем транзитивно. Полученный орграф обозначаем через Lk+1 = (X, Uk+1), а частично ориентированный граф L, в котором дугами являются ребра множества U + = (J U\, — i=i через Lft+1. Случай 2: в L* меттг такого звена. Тогда выбираем любое звено, придаем ему произвольное направление и транзитивно ориентируем содержащую его сукомпоненту Lh+1; получаем соответственно орграф Lh+1 и частично ориентированный граф Lk+i. Если в Lk вообще нет звеньев, то процесс окончен. Покажем, что в обоих случаях циклические ормаршруты не появятся. В случае 1 допустим, что граф Lk+i содержит циклический ормаршрут С. На нем должны иметься дуги множества UH+1, ибо иначе он целиком принадлежал бы орграфу Lk, вопреки предположению; пусть о = pq — любая из таких дуг. В силу леммы 1 и второго замечания к ней, в сукомпоненте Lk+x есть маршрут Q = XUyU2X2U3X3 ... X2s-iU2sX?lSu2s+lQVP
§ 31. Квазитранзитивная и транзитивная ориентируемость 239 без триангуляторов, ребра которого ориентированы так, как показано на рис. 105 (снова пунктир соединяет заведомо несмежные парывершин,возможноисовпадающих). ПустьLt tiLj — те сукомпоненты графа L, которые содержат соответственно ребра xzh zy(l <£,/<£). Так как zy^Uh^, aaQ/e Uh+X, то^еС^и, ввиду ххгф. U, именно x2z ЕЕ Uit Аналогично находим zx3 £= ^Uj, далее^4zE Ut1 zx5 e= Uj,...,zz28-1 G Uj, X28z^Ut9 наконец, zq e #; иргЕ £7г. Рис. 705. Таким образом, для любой дуги v указанного типа существует пара дуг из Uk, находящаяся по отношению к г; в таком же положении, в каком находится пара zz, zy по отношению к и; заменяя каждую такую v (в том числе и и, если она принадлежит С) соответствующей парой, мы превратим С в циклический ормаршрут, целиком принадлежащий Lk, что невозможно. В случае 2 тоже допустим, что Lk+i имеет циклические ор- маршруты, и среди них выберем такой С, который обладает наименьшей длиной. Никакие две последовательные дуги zy и yz на С не могут одновременно принадлежать Uk, ибо при zz{£ U эти дуги находились бы в одной и той же сукомпоненте графа Lk, ориентация
240 Глава 4. Ориентация которой не была бы транзитивной, а при xz^U необходимо xz Е= Uk (поскольку Lk не содержит циклических ормаршрутов и поскольку предполагается, что имеет место случай 2, а не случай 1), и мы могли бы получить из С более короткий циклический ормаршрут в Lh\ заменяя пару дуг ху, yz одной дугой xz. Точно так же две последовательные дуги на С не могут одновременно принадлежать Uh+1, ибо из ху £= Uk+i & yz£E U}C+i в силу транзитивности Lh+1 следует #z ЕЕ Uhbl, и циклический ор- Рис. 106. маршрут С опять можно было бы укоротить. Поэтому на С заведомо найдется такая тройка последовательных дуг и = ху, ^= yz, w = zt4 что и, w е Uk+1, v Ez Uk и X =f= t. В Lh+1 есть маршрут Q = X U у yX<i X<i Х2ХЪ Xs... X2S %2s x2s+l x2s+l x2s+lz ZWt без триангуляторов, дуги которого направлены так, как показано на рис. 106. Поскольку ребра и и и принадлежат заведомо разным сукомпонентам графа L, имеем xz ЕЕ U; по аналогичной причине x2z ЕЕ U. Далее, из x3z б£ U следовало бы x2z ЕЕ Uk+1 и xz Е: EzUh+1, т. е. циклический ормаршрут С в Lk+1 опять можно было бы укоротить, заменив две дуги и и v одной дугой xz; значит,
§31. Квазитранзитивная и транзитивная ориентируемости 241 хгъ ЕЕ U. В свою очередь, из xkz ф U следовало бы zx3 ЕЕ Uk+1, что невозможно, поскольку у и х3 не смежны, a v ф Uk+1; значит, xkz ЕЕ U. Продолжая в том же духе, неизбежно приходим к противоречию: x£sz (= U. Теорема доказана. По поводу же алгорифма Гилмора — Гофмана остается добавить следующее: если применить его к графу L, не допускающему транзитивных (а значит, и квазитранзитивных) ориентации, то этот факт обнаружится лишь после того, как все ребра L будут ориентированы, и выразится в наличии орциклов длины 3 у полученного орграфа L; однако визуально противоречие можно обнаружить значительно раньше, увидев, что в какой-то из сукомпонент маршруты без триангуляторов передают на одно и то же ребро две противоположные ориентации. Предлагаем читателю так усовершенствовать алгорифм, чтобы подобные противоречия обнаруживались как можно раньше и при чисто механическом решении задачи. Заметим еще, что бесповтор- ностью маршрутов в условии Гилмора — Гофмана (пункт (3) формулировки теоремы) мы фактически нигде не пользовались, но она может оказаться полезной, например, если непосредственно применять это условие для проверки графа на транзитивную ориентируемость. Для примера рассмотрим граф, изображенный на рис. 107. Его ребра мы пронумеровали в том порядке, в каком происходит их ориентация согласно алгорифму Гилмора — Гофмана; номера тех ребер, ориентация которых выбиралась произвольно (пункт 1 и случаи 2 в пункте 2 описания алгорифма), обведены кружком, а номера ребер, ориентированных в соответствии со случаем 1 пункта 2, снабжены штрихом. Полный обзор всех транзитивных ориентации, в отличие от квазитранзитивных, затруднителен по следующей причине: хотя в случае 2 второго пункта описания алгорифма выбор любой из двух ориентации очередного звена приводит к некоторой транзитивной ориентации данного графа L (или к противоречию, если L не является транзитивно ориентируемым), однако от того, какое именно направление мы припишем звену, будет за- Рис. 107.
242 Глава 4. Ориентация висеть количество «степеней свободы» на последующих этапах. За примерами недалеко ходить: рассмотрим треугольник с вершинами х, у, z; здесь каждое ребро является сукомпонентой, и если, например, ориентировать ребра ху и yz так, чтобы получились дугизд и yz, то ориентация ребра xz определится однозначно (случай 1), а если оба ребра ху и yz ориентировать по направлению к вершине у или оба в сторону от у, то для направления ребра xz сохранится свобода выбора (случай 2). Остановимся теперь на одном частном виде транзитивной ориентации, изученном И. Уулком (1962) и играющем важную роль в теории представлений графов (см. главу 6, § 45). Обыкновенный орграф L = (X, U) называется сильно транзитивным, если он транзитивен и не содержит ни одной пары дуг, идущих из двух различных несмежных вершин в одну и ту же вершину. Теорема 2 (Уулка). Обыкновенный граф L = (X, U) допускает сильно транзитивную ориентацию в том и только том случае, если в L каждая простая цепь длины 3 обладает хотя бы одним триангулятором. Доказательство. Необходимость условия очевидна, докажем его достаточность. Пусть в L каждая простая цепь длины 3 имеет триангулятор (если в L вообще нет простых цепей длины 3, то это условие все равно выполнено «в силу ложности посылки»). Покажем сначала, что в каждой компоненте связности графа L имеется по крайней мере одна такая вершинаt которая смежна со всеми остальными, вершинами компоненты. В компоненте V = (X', U') графа L выберем вершину х ЕЕ Е=.ХГ, степень которой s(xr)— наибольшая в этой компоненте, и пусть Хх> =^= {х/х ее X' &lxx E^U'}. Если бы в U имелись вершины, не смежные с/ и отличные от нее, то, в силу связности L', существовали бы такие у, zGl', для которых yzEE U', у ЕЕ: EzXx> hz^ Хх>. Тогда всякая вершина tEzXx> была бы смежна с у, поскольку цепь t txxxyyyzz должна обладать триангулятором, ам^ U'\ но при этом s(y) > ^s(x') + 1, что противоречит выбору вершины х'. Значит, вершина х' — искомая. Теперь требуемая ориентация графа L находится легко. Выбираем в каждой компоненте вершину наибольшей (для этой компоненты) степени и все ребра, инцидентные выбранной вершине, ориентируем в сторону от этой вершины. Суграф, обра-
§ 31. Квазитранзитивная и транзитивная ориентируемость 243 зованный не ориентированными еще ребрами L, очевидно, тоже удовлетворяет условию теоремы, поэтому в каждой его компоненте опять можно выбрать вершину, смежную с остальными, и ориентировать инцидентные ребра в сторону от этой вершины, и т. д. до тех пор, пока не будут ориентированы все ребра графа L. Сильная транзитивность полученного таким образом орграфа L очевидна. Заметим, что из приведенного доказательства (принадлежащего В. Г. Визингу) видно, сколь сильное ограничение на структуру графа накладывает свойство сильно транзитивной ориентируемости; полный обзор всех таких графов можно было бы дать и сейчас, однако тематически это лучше сделать во второй части книги, в связи с более общей задачей. Переходим к графам L = (Х, U; Р) общего вида. Пусть L = = (X, U) — скелет графа L (см. § 5 в главе 1). Теорема 3. Следующие три высказывания равносильны: (1) L транзитивно ориентируем', (2) L квазитранзитивно ориентируем; (3) L транзитивно ориентируем. Докажем, что (1) =» (2) =ф (3) =» (1). (1) ==> (2) тривиально. (2) =4- (3). Пусть L = (X, U; Р) — орграф, полученный из t в результате некоторой квазитранзитивной ориентации; тогда для любых х, у, z ЕЕ X истинна импликация ЯиР (х, и, y)&3.vP (у,и, z)=^3.wP (x,w, z), (*) где Р —полуинцидентор орграфа L, совпадающий, очевидно» с полуинцидентором исходного графа L. Прежде всего заметим, что если из некоторой вершины орграфа L в другую его вершину у идет несколько дуг и если из этих дуг сохранить лишь одну, удалив остальные, то полученный орграф по-прежнему будет квазитранзитивным: это очевидно, поскольку все дуги в импликациях (*) связаны кванторами существования. Далее, если из двух противоположно направленных дуг между вершинами х и у сохранить только одну (любую), то в некоторых импликациях (*) посылки станут ложными, остальные посылки не изменятся, а из следствий не изменится ни одно (так как в них везде стоит полуинцидентор), значит, квазитранзитивность опять не нарушится. Пользуясь обеими возможностями выбрасывания дуг, мы в конце концов получим квазитранзитивный орграф, отличающийся от результата
244 Глава 4. Ориентация ориентации скелета L графа L лишь возможным наличием петель. Однако теперь (но не раньше!) петли можно удалить, ибо во всех тех импликациях (*), где z =х, посылка будет ложной, поскольку вершины х и у не могут соединяться двумя разными дугами. Следовательно, скелет L допускает квазитранзитивную ориентацию, а так как он является обыкновенным графом, то, согласно теореме 1, его можно ориентировать и тран- зитивно. (3)^ф> (1). Пусть скелет L графа L удалось транзитивно ориентировать. Каждому ребру и ЕЕ U\U суграфа, полученного из L удалением петель, мы придадим такое же направление, какое имеет дуга ху в ориентированном скелете, где х и у — вершиныt инцидентные ребру и; эта ориентация суграфа будет, очевидно, транзитивной, т. е. для любых х, у, z ЕЕ X будет Яи^и\иР(х,и,у)&Яи&и\иР(у, у, z)=» =»Ям>ег/ \ UP(x, w, z). (**) Восстановление петель графа L означает замену в (**) кванторов вида 3 и ее U\U кванторами вида Ru EzU, а это не нарушит транзитивности, ибо каждая из импликаций в (**) как при х =у, так и при у =z превращается в тавтологию. Следовательно, граф L транзитивно ориентируем. Непосредственно доказать (1) ■-=$ (3), минуя теорему 1, видимо, было бы трудно. Заметим еще, что теорему Уулка легко перенести на графы общего вида, но в этом едва ли есть надобность. Основная роль этой теоремы связана с бесконечными графами (см. § 49 Заключения первой части). По отношению к частично ориентированному графу L естественно поставить вопрос: можно ли, не меняя направлений его дуг, так ориентировать все звенья, чтобы полученный орграф L был транзитивным (или квазитранзитивным)? Теорема 1 в принципе позволяет найти соответствующие критерии и алгорифмы; мы не будем этим заниматься. Другой круг вопросов состоит в следующем: каким должен быть неорграф (или частично ориентированный граф), чтобы посредством ориентации некоторых, не обязательно всех, его звеньев можно было придать ему свойство квазитранзитивности, транзитивности или сильной транзитивности? Это направление, видимо, пока не исследовалось.
§ 31. Квазитранзитивная и транзитивная ориентируемость 243 В заключение рассмотрим критерий транзитивной ориентируемости графа L в терминах его матрицы смежности. Пусть образующие полукольца К связаны соотношениями &П = ti5 = 62 = 1, £2 = 0, 2- 1, так что матрица смежности RL графа L совпадает с матрицей смежности R* его скелета// и элементы этой матрицы принадлежат булевой алгебре В (ОД }. Пусть, далее, Rь({еи)) = (ги{г^})— общий вид матрицы смежности всех обыкновенных орграфов, которые можно получить из L различной ориентацией ребер, где {efJ} —система m(L) булевых переменных, отвечающих ребрам L (см. конец § 7 в главе 1). Транзитивная ориентируемость графа L равносильна транзитивной ориентируемости его скелета L (теорема 3) и поэтому означает возможность выбора такой системы значений {e?j} переменных, при которой Д({е^}) + ^({в?,}) = Л({в?.}) (см. теорему § 29), т. е. равносильна выполнимости формулы исчисления высказываний ШИ? {««})' + ГМ{8«}], где сумма соответствует дизъюнкции, произведение — конъюнкции, штрих —отрицанию*, а произведение П достаточна распространять лишь на такие пары индексов, которые являются номерами смежных вершин графа L. На основании той же теоремы § 29 можно составить аналогичную формулу для квазитранзитивной ориентируемости: иКг^ШУ + гиШ + гнШУ, г<3 в силу теоремы 1, эта формула выполнима или невыполнима одновременно с предыдущей. } В самом деле, формула высказываний А \/ В <¥? А равносильна^ В =¥ А. т. е. IB \/ А.
246 Глава 4. Ориентация § 32. Бикомпоненты орграфа Говорят, что в орграфе L = (X,U; Р) вершина у достижима из вершины #, если существует путь из х в у; высказывание «у достижима из ж в L» будем обозначать через DL(x, у) или просто через D(x, у). Вершины х и у в L взаимодостижимы, если истинно D(x,y)&D(y,x). Отношение взаимодостижимости рефлексивно, симметрично и транзитивно, поэтому множество X вершин графа L распадается на попарно непересекающиеся подмножества взаимодостижимых; подграфы, порождаемые этими подмножествами, будем называть компонентами бисвязности, или, короче, би- компонентами графа L, а их количество обозначать через х = % (L). В отличие от компонент обычной связности (см. § 121 в главе 2), бикомпоненты в общем случае не определяют разбиения множества ребер U графа L, ибо некоторые дуги могут соединять вершины из разных бикомпонент. При к(Ь) =1 граф L называется бисвязным*. На рис. 108 показан граф с тремя компонентами бисвязности — они порождаются множествами вершин {а, Ь, с}, {d, е} и {/}; стоит, однако, лишь изменить направление дуги с/ на противоположное, как получится бисвяз- ный граф. Нижеследующий критерий бисвязности был установлен Б. Руа (1/1958) с использованием транспортных сетей, однако его можно получить гораздо проще. Положим Рис. 108. и Ах ± {у/ у&Х &ЯиР {х, и, у)} АА± A U [)Ах, тде х е X, A cz X. *) В литературе употребляются также термины «сильно связный» ш «двусторонне связный».
§ 32. Бикомпоненты орграфа 247 Теорема1 (Руа). Орграф L = (X, U; Р) бисвязен тогда и только тогда, когда не существует такого непустого правильного подмножества A cdX, для которого АА с4. В самом деле, если существует такое 4, что 0={=АаХ & АА^А, то, очевидно, никакая вершина множества X \ A =f= 0 не достижима из вершин А, т. е. граф L не бисвязен. Если же такого А не существует, то для любой вершины х0 ЕЕ X имеем {х0} а Д {х0} а ДД {х0} а ДДД {х0} а ...; в силу конечности графа, эта итерация отображения А, примененного вначале к одновершинному множеству {х0}, в конце концов даст все множество X, а это и значит, что все вершины графа L достижимы из произвольной его вершины х0, т. е. L бисвязен. Для множества вершин графа L, достижимых из заданной- его вершины х, введем обозначение D (х) = DL(x) ~ {у /уе^Х&D(х, у)}. Теорема 2. Вершины х и у орграфа L = (X, U; Р) взаимодостижимы тогда и только тогда, когда D(x) =D(у). Действительно, так как x^D(x) и у ЕЕ D(y), то т равенства D(x) =D(y) следует, чтоя ^ D(y)ny е D(x), т. е. что вершины х и у взаимодостижимы. Наоборот, если хну взаимодостижимы, то для любой z Gl, ввиду транзитивности отношения достижимости, из 2 6ЙЙ следуете е D(y), а из z е D(y) следует z е ^D(x), поэтому D(y) =D(x). Пользуясь этой теоремой, можно выявить бикомпоненты графа L, заданного матрицей смежности R =RL над булевой алгеброй В = В {0,1}. Элемент s$ матрицы (Е + R)1 = = (s^) равен 1 тогда и только тогда, когда из £-й вершины графа L в его /-ю вершину существует путь длины не более Z. Как и в аналогичном случае в § 12 (глава 2), для некоторого натурального Z0, заведомо не превышающего числа вершин графа L, впервые наступит равенство (Е + R)l° = (Е + R)lo+\ и тогда элемент s-jo) матрицы (Е + R)1* будет равен единице- в том и только том случае, если /-я вершина достижима из 2-й. Каждая бикомпонента графа L состоит из тех вершин, которым в матрице (Е + R)l<> отвечают одинаковые строки. Так, напри-
248 Глава 4. Ориентация мер, для графа, изображенного на рис. 108, имеем # = 0 10 10 0 0 0 10 10 10 0 0 0 1 0 0 0 0 10 0 0 0 10 1 0 0 0 0 0 0 (Е + Л)« = Е + Я = 110 10 0 0 110 10 10 10 0 1 0 0 0 110 0 0 0 111 0 0 0 0 0 1 111110 111111 11110 1 0 0 0 111 0 0 0 111 0 0 0 0 0 1 (E + R)3 = 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1| 111 111 1 1 1 1 1 1 0 0 1 , (E + RY^(E + R)\ и из матрицы (Е + Л)3 видно, что первые три вершины образуют одну бикомпоненту, следующие две — другую, последняя — третью. Кстати, если обозначить через D^^x) множество тех вершин графа L = (X, U; Р), из которых достижима его вершина х, то будет справедлива Теорема 2'. Вершины х и у графа L взаимодостижимы .тогда и только тогда, когда D^(x) =D~l(y). Доказать ее можно точно такими же рассуждениями, как и теорему 1, или вывести из этой теоремы непосредственно, замечая, что если направление всех дуг графа изменить на противоположное, то отношение взаимодостижимости его вершин не изменится, а множество D~l(x) перейдет в D(x), и наоборот, для каждой х ЕЕ X. Из теоремы 2' следует, что в «установившейся» матрице (Е + R)lo строки совпадают тогда и только тогда, когда совпадают одноименные им столбцы, так что искать бикомпонен- ты графа L можно путем поиска одинаковых столбцов в этой матрице.
§ 32. Бикомпоненты орграфа 249' Во многих практически важных задачах встречаются графы с числом вершин порядка нескольких тысяч*. Написать матрицу смежности такого графа можно лишь чисто теоретически, поскольку ни одна вычислительная машина пока не способна удерживать в своей памяти миллионы элементов, да еще и оперировать с ними. Если граф не очень «густой», т. е. число его* дуг не слишком велико по сравнению с числом вершин, то обычно его задают списком дуг (для кащцой дуги указываются номера начальной и конечной вершин, а при наличии параллельных дуг вводится третий индекс или же допускаются повторения в списке); такое задание по сути дела равносильно систематической записи всех ненулевых элементов матрицы смежности R (или матрицы инциденций А), однако алгорифм выявления бикомпонент, основанный на возведении матрицы Е + R в последовательные степени, становится при этом непригодным. Видимо, способ экономного построения установившейся матрицы, предложенный В. В. Мартынюком (1962), можно усовершенствовать так, чтобы избежать оперирования с нулевыми элементами. Остановимся на другом алгорифме, который найден Л. Я. Лейфманом (1966) и на практике обычно оказывается эффективным. Пусть L =(Х, U; Р) —произвольный орграф. Вершина х Е=Х порождает его одновершинную бикомпоненту в том и только том случае, если х не принадлежит никакому орциклу в L; в частности, такими вершинами являются все тупиковые (из которых не исходит ни одна дуга) и антитупиковые (в которые не заходит ни одна дуга), легко находимые однократным просмотром списка дуг L. Зачислив в список бикомпонент все тупики и антитупики (точнее, порожденные ими одновершинные подграфы), мы удаляем их, затем ищем такого же рода вершины в оставшемся подграфе L'', зачисляем в список бикомпонент L и удаляем из U, и т. д. до тех пор, пока не придем к подграфу L0 = (Х°, U0; Р), не содержащему тупиков и антитупиков (если от L совсем ничего не осталось, то задача уже решена). Выберем в L° произвольную вершину х0, а всем тем вершинам, в которые из х0 идут дуги, присвоим значок 1; далее, всем не помеченным еще вершинам, в которые идут дуги из уже помеченных, придадим тот же значок 1; и т. д. до остановки процесса, т. е. до тех пор, пока в L0 не останется ни одной такой помеченной вершины, из которой шла бы дуга в непомеченную. ' Такими обычно бывают сетевые графики, применяемые при составлении оптимального плана работ (система ПЕРТ).
250 Глава 4. Ориентация После остановки всем непомеченным вершинам припишем значок 0. Таким образом, каждая вершина графа L0 приобретет значок 0 или 1, который мы назовем ее «левым значком»; ясно, что левый значок 1 будет у тех и только тех вершин х ЕЕ Х°, которые нетривиально достижимы из х0: при х =£= х0 это означает обычную достижимость (х Ez Z)l°(^o))> а ПРИ х =х0— наличие в L0 орцикла, содержащего х0. С помощью аналогичного процесса, но двигаясь уже не по направлению дуг, а против, мы придадим каждой вершине графа L0 второй значок 0 или 1, который назовем ее «правым значком» и смысл которого состоит в том, что вершина х0 нетривиально достижима из тех и только тех вершин графа L0, правый значок которых равен 1. Функцию, относящую каждой вершине х ЕЕ Х° упорядоченную пару jo/v, где \i — левый, a v — правый значок этой вершины, обозначим через Ь(х) = Ф(х). Множество Х° вершин графа L0 разбивается на четыре попарно непересекающихся подмножества: X0 = XooU^rtUXioUXu, где _^ Xnv ={х/х(ЕХ°&ь(х)^й^} (jLt, v =0,1), и нетрудно показать, что каждая бикомпонента графа L0 полностью содержится в каком-либо из четырех подграфов L^v == (X^v, C/jxvj Р), порождаемых этими подмножествами (например, если бы некоторая бикомпонента содержала вершины х ЕЕ Х10 и у ЕЕ Х01, то в силу транзитивности отношения достижимости вершина у была бы достижима из х0, вопреки определению множества Х01; и т. п.). Рассмотрим два случая. Случай 1: Хг1 =j= 0. Тогда Ln представляет собой бикомпо- ненту графа L0 (а значит и исходного графа L), содержащую вершину х0, но не только эту вершину. ЕслиХ00 =Х01 =Х1О=0, то задача уже решена. Если же среди множеств Х00, Х01, Х10 есть непустые, то с соответствующими подграфами L^ по отдельности поступаем так же, как с L (т. е. начинаем опять с удаления тупиков и антитупиков в каждом из них, и т. д.); список дуг графа L0 (уменьшившийся по сравнению со списком дуг L при удалении тупиков и антитупиков) заметно поредеет за счет дуг, которые соединяли множества Х^ между собой. Случай 2: Хп = 0. Тогда Х01 =f= 0 & Х10 ф 0, так как вершина х0— не тупик и не антитупик; далее, х0 ЕЕ Х00,
§ 32. Бикомпоненты орграфа 251 ибо в случае нетривиальной достижимости х0 из самой себя через эту вершину проходил бы орцикл, и множество Хг1 не было бы пустым. Таким образом, теперь х0 порождает одновершинную бикомпоненту (которую мы включим в список биком- понент графа L), но при этом задача выявления остальных не ЩО/) 46(0^ Рис, 109. выявленных еще бикомпонент сводится к нахождению их отдельно в подграфах Loi и L10, а также в подграфе' Loo, порожденном множеством вершин ^0о\{#о}> если последнее не пусто. В качестве примера возьмем граф L, показанный на рис. d09. Список его дуг: 12, 21, 48, 51, 84, 85, (11)8, (И) (16), —» 23, 63, 89 Г(12)(И), 25, 67, > 9(10), (12) (13), 26, 69, 9(13), (12) (15), 37, 73, (10)9, (12) (17), 45, 7(10), (10) (14) (13) (14),. (13) (17), (15) (12), (16)6, (16)9, (16) (17), (17) (14).
-252 Глава 4. Ориентация После удаления тупиковой вершины 14 вершина 17 становится тупиковой, а удалив 17, мы по той же причине должны будем удалить и 13. В оставшемся подграфе L0 берем за х0 вершину 1; левые и правые значки вершин L0 после разметки указаны на рисунке в скобках. Имеем Х00 = {16}, X, 01 -- {4, 8, И, 12, 15}, Х10 Ха= {1,2,5}. {3, 6, 7, 9, 10}, НМ ■f5(0,t) Рис. 111. Таким образом, уже выделены пять бикомпонент графа L, с множествами вершин {14}, {17}, {13}, {16}, {1, 2, 5}, и остается рассмотреть подграфы L01 и L10. В первом из них (рис. 110) берем за х0 вершину 11, тогда разметка будет соответствовать случаю 2, и это даст еще бикомпоненты с множествами вершин {И}, {4, 8}, {12, 15}. В подграфе L10 (рис. 111) удаляем антитупиковую вершину 6, а оставшийся подграф исследуем как выше; это приводит к выявлению последних трех бикомпонент, порождаемых множествами {6}, {3, 7}, {9, 10}. Итак, все одиннадцать бикомпонент графа L выявлены.
§ 32. Бикомпоненты орграфа 253 Для того чтобы характеризовать достижимость бикомпонент орграфа L = (X,U; Р) друг из друга, П. Герц (1922) и Д. Кёниг (1936, глава 7) ставят ему в соответствие более простой (вообще говоря) обыкновенный орграф H(L) = (У, V) следующим образом. Вершинами у1, у2,..., у^ графа Н(Ь) служат бикомпоненты А = (Х19 иг; Р), L2 = (Х2, J72; P),...,Llt = (X?f J77; />) Рис. Л2. графа L, т. e. yt = Lf(i=l,2,..., x=x(L), a j^yy e V в том и только том случае, когда i =j= j и в L имеется хотя бы одна дуга, идущая из вершины множества Хь в вершину множества X j. Мы будем называть Н(Ь) графом Герца для L. Ясно, что Н(Ь) не содержит орциклов, ибо иначе объединение множеств вершин всех тех бикомпонент графа L, которые представляют собой вершины орцикла в его графе Герца, порождало бы в L бисвяз- ный подграф, содержащий вершины из разных его бикомпонент, что невозможно. На рис. 112 показан граф Герца для рассмотренного выше графа L (рис. 109); бикомпоненты L пронумерованы в том порядке, в каком мы писали их при выявлении (например, уг изображает одновершинную бикомпо- ненту, порожденную множеством {14}, а у5 — бикомпоненту с множеством вершин {1, 2, 5}). Граф Герца в дальнейшем будет применяться неоднократ яо, а сейчас воспользуемся им для исследования структуры полных обыкновенных орграфов, которые обозначаем через F = =Fn, где n=n(F). Пусть H(Fn) —граф Герца для заданного Fn.'Ввиду полноты ^п,граф H(Fn) тоже полон, а полнота его вместе с отсутствием орциклов влечет транзитивность. Поэтому Fn представляет собой результат подстановки некоторых бисвязных полных обыкновенных орграфов F\n Fn2, ...,^п-*вместо вершину, z/2>---» У^ в транзитивный полный обык- новенный орграф H(Fn), т. е. получается из H(Fn) заменой каждой вершины yt соответствующим графом РгЩ1 а каждой
254 Глава 4. Ориентация дуги угу* — совокупностью всевозможных дуг, идущих из вершин Fn. в вершины F3n.*. Структура графа Н(Рп) однозначно (с точностью до изоморфизма) определяется количеством к = K(Fn) его вершин (И. Седлачек, 1/1957). Действительно, граф такого типа имеет тупиковую вершину (иначе он содержал бы орцикл) и только одну (вследствие полноты); удалив эту вершину, мы получим подграф, снова транзитивный (см. начало § 29), полный и обыкновенный, обладающий, в свою очередь, ровно одной тупиковой вершиной; и т. д. Из описанного процесса последовательного удаления тупиков ясно, что H(Fn) изоморфен графу отношения порядка на отрезке {1,2,..., х} натурального ряда. Таким образом, проблема полного обзора графов типа F свелась к обзору всех бисвязных графов этого класса. Теорема 3 (П. Камьон, 1/1959, 2/1960; Дж. Фаулкс, 1960). Полный обыкновенный орграф обладает гамилътоновым орциклом тогда и только тогда, когда он бисвязен. Доказательство. Тот факт, что наличие гамильта- нова орцикла влечет бисвязность, тривиален даже для любых: орграфов, а не только полных обыкновенных. Пусть, наоборот,, граф Fn = (X, U) бисвязен и пусть С —его простой орцикл наибольшей длины (орциклы заведомо есть, так как п > 1). Нам достаточно привести к противоречию допущение о том, что длина С меньше п, т. е. что множество Y тех вершин Fn, которые не принадлежат С, непусто. Для любой # ЕЕ Y дуги, соединяющие х с вершинами цикла С, направлены либо все от С к х, либо все от а: к С, ибо если бы некоторая а;£Г соединялась с С дугами обоих направлен ний, то на цикле С нашлись бы две последовательно расположенные вершины у и z, такие что yz ЕЕ U & yxEz U&xz е UY и, заменив в С дугу yz (точнее, путь у yz z) путем у ух X XZ Z, мы получили бы простой орцикл большей длины, что невозможно. Поэтому ' Общее определение подстановки графов в граф будет дано во вто^ рой части книги.
§ 32. Бикомпоненты орграфа 255 {У\П У 2 = 0), где Ух — множество тех вершин У, в которые идут дуги из вершин С (притом из всех, ввиду полноты Fn), а У2 —множество тех вершин У, из которых идут дуги в вершины (притом все) цикла С. В силу бисвязности Fn, оба множества Ух и У2 непусты и хотя бы одна дуга должна идти из некоторой вершины хг ЕЕ €= 37i в некоторую вершину х2 ЕЕ У2- Выбрав на С произвольную Дугу yz, мы заменим ее путем У ухх Xl9 XiX2 х2 x2z z и получим орцикл большей длины, чем С, что невозможно4*.' Теорема доказана. Из нее видно, что бисвязный граф типа Fn представляет собой, говоря на геометрическом языке, ориентированный w-угольник со всеми диагоналями, как угодно направленными. Проблему полного обзора таких графов нельзя еще считать исчерпанной, поскольку разные ориентации диагоналей могут приводить как к неизоморфным, так и к изоморфным графам; о связанных с этим трудностях говорит хотя бы задача нахождения точной верхней оценки ск(п) количества простых орциклов длины к в полном обыкновенном орграфе Fn: если М. Кендал л и Б. БабингтонСмит (1940) легко показали, что \ .^тг (тг2 — 1) при п нечетном, 1 [хтП (п2 — 4) при п четном, св (п) = 1Го вывод равенства 1 _ l^gтг (тг — 3)(тг2 — 1) при п нечетном, 1^/г(/г~ 3)(/г2 — 4) при п четном потребовал от У. Коломбо (1964) объемистого исследования, а значения сК(п) при к ^> 4 неизвестны до сих пор. В дальнейшем Л. Байнеке и Ф. Харари (5/1965) нашли точную верхнюю оценку fk(n) количества бисвязных /с-вершинных подграфов в Fni из которой, в частности, вытекают оба предыдущих результата, поскольку бисвязные графы типов F*3 и Fk содержат только по одному гамильтонову орциклу (с точностью до выбора начала
256 Глава 4. Ориентация обхода), так что с3(п) ==f3(n) и с4(тг) = fdn):> однако уже с*5(п)] ^>f5(n) при п > 5. Теорема 4 (Байнеке — Харари). /*<») = т. г. Сп — тг-Cn-i при п нечетном, silt п /rtk-i | ri1:-i\ Сп — у -Гбп + СП_2] тг/;ы п четном. о о ' Доказательство. Пусть #*п = (X, £/), где X ^ = {^i> #2>---> жп}, и пусть 5{ = s+(xt) (i = 1, 2,..., п)— полустепени исхода его вершин (см. § 2 в главе 1). Никакой подграф Fk графа Fn, имеющий вершину х с полустепенью исхода s?h (х) = = к — 1 (относительно Fk), не может быть бисвязным, поэтому п Fn содержит по крайней мере 5=2 С"~1 подграфов типа Fu, 2=1 S* П не являющихся бисвязными. При данной сумме 2 st ~ \ U \ и i=l данном А: (3 <; А: <^ /г) сумма S принимает наименьшее значение тогда, когда ее слагаемые различаются не более, чем на единицу; это сразу следует из элементарно доказываемого неравенства s~ili—\ | глк—1 \^ /чК—I | /^?i—1. при р > 2. Поэтому система чисел {$* }, минимизирующая *S\ должна при надлежащей нумерации иметь вид s+ = s+ = ...= 5+ = ~ , если тг нечетно, 12 п 2 s+ = s+ = ...= s+n = у — 1, s+n =••• =«;-у,еслии четно. Убедимся в существовании графа Fn с такой системой полустепеней исхода. Пусть сначала п =2р + 1. Построим w-вершинный граф F*n =(Х, U) с X = {х19 я2,..., хп) и с дугами, идущими из хх в xi+1, Жг+2,..., ^;+р при всех i, считая здесь xj+n =xj для любого /'. Этот граф — полный, ибо при любых in/cl^i ^w, 1 < / < гс имеет место либо ; < i + р, либо i </' + р. Каж-
§ 32. Бикомпоненты орграфа 257 дая вершина х ЕЕ X обладает в Fn полустепенью исхода s+(x) = = Р- Существует всего четыре (с точностью до изоморфизма) графа F4: они изображены на рис. 113. Оказывается, в построенном только что Fn всякий подграф F^ либо транзитивен, либо бисвязен, т. е. имеет вид А или В. В самом деле, пусть Fn содержит подграф F± = (ХС, Uc), где Хс -- {xt, x^xq% xr}, а U q ■==. \XjXj, XjXq, XqX^ X^X^, X ,X j-, XrXqj. 1 ОГДа / "^ I -p p, ->* q <C ; + p, q ^> i + p (в силу определения Fn) и n > г ^> ^>i + p, r y> ] + p (в силу определения T^f), т. е. a^av S Uc, вопреки xrxq ЕЕ #с« Аналогично доказывается отсутствие у Fn подграфов F£ вида D. А А А Рис. .Ш. Теперь пусть п =2р. Построим граф Fn+1, как указано выше, и обозначим через 7^п любой из его ^г-вершинных подграфов (все они изоморфны друг другу). Половина всех вершин Fn обладает полустепенью исхода -х 1, а половина — полустепенью -у. Аналогично предыдущему доказывается, что вся- кий подграф Ft, в Fn транзитивен или бисвязен. Итак, граф Fn определен для любого п и обладает свойством: при к = 4 (и п > к) всякий его подграф Fk либо транзитивен, либо бисвязен. Покажем, что это свойство остается в силе и при любом к > 4. Пусть F]i — произвольный нетранзитивный подграф графа Fn» Ввиду полноты и нетранзитивности, F^ содержит орцикл длины 3, с последовательными вершинами, скажем, хь Ху, xq, xt. Если F]i не бисвязен, то в нем найдется такая вершина хг, что либо все три дуги xtxr, XjXn xqxn либо все три дуги хгхь xYXj, xrxq принадлежат F^, иначе говоря, F^ содер- 17 А. А. Зыков
258 Глава 4. Ориентация жит подграф Fk вида С или D. Но Fn не может иметь таких подграфов, следовательно, F^ необходимо бисвязен. Так как число транзитивных й-вершинных подграфов в Fn достигает наименьшего значения при Fn =Fn, а все остальные А-вершинные подграфы в F* бисвязны, то количество бисвяз- ных подграфов типа Fh в Fn является при Fn =?* наибольшим возможным. Формула теоремы получается теперь элементарным подсчетом. Следствие. Наибольшее число бисвязных подграфов в Fn равно К=3 n-i 2П — п-2 2 + п — 1 при п нечетном, п—I I 2п — Зтг-22 -\- п — 1 при п четном. Теорема5 (Л. Редей, 1/1934). Всякий плотный * орграф имеет хотя бы один гамилътонов путь. Доказательство. Не нарушая общности, можно считать данный граф полным обыкновенным орграфом F (поскольку петли и лишние дуги можно удалить). Добавим к F новую вершину х0 и соединим ее дугами со всеми вершинами F, причем направления дуг выберем так, чтобы выполнялись следующие два условия (а в остальном произвольно): 1) если Fr — такая бикомпонента графа F, в которую не заходит ни одна дуга из вершины F, не принадлежащей F', то хотя бы одна дуга должна быть направлена от х0 к F'; 2) если F" — бикомпонента F, из которой не исходит ни одна дуга в вершину/^, не принадлежащую F", то хотя бы одна дуга должна идти из F" в х0. Легко видеть, что если сам F не бисвязен, то бисвязен построенный граф, поэтому, в силу теоремы 3, последний обладает гамильтоновым орциклом, а он после удаления х0 превращается в искомый гамильтонов путь графа F\ в случае же, когда бисвязен сам F, наше дополнительное построение становится излиш- Определение термина «плотный» дано в конце § 4 (глава 1).
§ 32. Бикомпоненты орграфа 269 ним, поскольку наличие в F гамильтонова орцикла тем более означает наличие гамильтонова пути. * Т. Галлаи и А. Милгрэм (1960) получили интересное обобщение теоремы Редей, которое мы упомянем здесь без доказательства: если орграф L обладает неплотностью е (L) = е (см. § 10 в главе 1), то в нем существует система не более чем из е путей такая, что каждая вершина графа L принадлежит хотя бы одному из этих путей. А. Гуйя-Ури (1/1960) нашел достаточное условие существования гамильтонова орцикла, по форме напоминающее условие Оре для неориентированного случая (см. § 18 в главе 2), но доказываемое много сложнее. Напомним (см. § 7 в главе 1), что для произвольного орграфа L = (X, U\ Р) Тьх = {у/у^Х&ЯиР (я, и, у)}, Т?х±{у!у£ЕХ&гАиР{у, и, х)) = {у/уеЕХ&хЕЕТу} {х ЕЕ X). Мы скажем, что орграф L обладает свойством 0О, если для него справедливо высказывание ЧхееХ {\тьх\ + \т?х\>п щ), которое кратко обозначаем через &0 (L). Теоремаб (Гуйя-Ури). Бисвязный орграф L без петель, обладающий свойством &0, имеет гамилътонов орцикл. Доказательство**. Утверждение тривиально при n(L) =2; пусть оно уже доказано для графов менее чем с п0 вершинами, где п0 ;> 3, и пусть L — произвольный п0- вершинный граф, удовлетворяющий условиям теоремы. Мы приведем к противоречию предположение об отсутствии в L гамильтоновых орциклов. Выберем в L некоторый простой орцикл Oq = X^U-^X-jU^X^»• • X 1^.^111X1 наибольшей длины; поскольку в дальнейшем будут рассматриваться некоторые циклические суммы, то нам удобно считать обозначения вершин графа L такими, что xk+i = xh при любом /с, а не только при к = 0. Так как орграф L бисвязен и содер- ' Прямое доказательство теоремы Редей, не опирающееся на теорему Камьона — Фаулкса, можно найти, например, в книжке О. Оре (6/1963, русск. 1965). } Упрощено М. К. Гольдбергом. 9*
260 Глава 4. Ориентация жит более одной вершины, то в нем имеется орцикл длины >2; отсюда и из предположения о том, что в L нет гамильтоновых орциклов, следует 2 < I < п0. (1) Обозначим множество {х0, х±, х2%^^х1_1) всех вершин С0 через Х0, и пусть Ьг = (Хи Ux; Р)9 L2 = (Х2, U2; Р),..., Lp ± (Хр, Up; Р), где р > 1 — бикомпоненты подграфа, порожденного множеством вершин Х\Х0. Покажем, что при всех i = 1, 2,..., р Vx£EXt (l-\Xt\+2 < \TLx[]X0 I + I rZ'sflXo I < ')• W Так как ни для каких вершин хжу, взятых из разных би- компонент, не может быть х е= TLy & у £= Гьх, то при / =f= i всегда VxGXt (| TLx П Xj I + I П1 x П X, |< I X} I); (3) отсюда и из очевидного неравенства VzEEXJI rL*nX, I + I rz^fl*! I < 2(1 Xt | - 1)], используя условие Ct0 (L), получаем для любого х ^ Xt V \YLx(\X0\+\Y?x(\X0\ = \TLx\ + \T?x\- %{\Ti*[\X,\ + 3=1 V + \Т1хх(\Х,\)>щ- SI-Уi I — 2 (I-ЯГf I — 1) = n0 — 3=1 ЗФг -S|^|-|^i| + 2 = /-|X4| + 2, 3=1 т. е. нижнюю оценку в (2). Для доказательства верхней оценки заметим, что, ввиду отсутствия в L простых орциклов длины >/, ни для каких xEzXtl XjEE:X0, xj+iE:X0 не может быть xgeTlXj & Xj+1 ЕЕ Tlx, поэтому всегда ir^ni^ai + irz^nwKi,
§ 32. Бикомпоненты орграфа 261 в силу чего i |Г^П*о1 + \П1х(]Х0\ = ^\TLx(]{xj}\ + 3=1 I 1-Х I + S|rz1*nte>l= S|r^n{^+i}|+ %\ti1z(){xi}\ = 5=i э=о з=1 i - S (I Гг.* П {W I + | Tl* П Ш I) < Л i=i что и требовалось (мы совершили круговую перестановку слагаемых в первой сумме). Выберем теперь какую-нибудь одну из бикомпонент Lu например Lx, и пусть q = \Х1\. Справедливо UQ (Ьг): в самом деле, используя U0 (£), (3) и верхнюю оценку в (2), получаем для любого хЕИХг \TLlx\ + \Tl)x\= /rL*n*il + |r7>nXil = llbsl + irz1*!- р —(|Г7^ П ^01 + | TZ1^ П ^о I) — %(\Тьх(]Х,\ + \П1х()Х,\)> 3=2 V >n0-l-^\Xi\ = \X1\=q. 3=2 Так как 2 ^ q < п0 (левое неравенство получается из (2) сравнением крайних частей), то, по индуктивному предположению, в Ьг есть гамильтонов орцикл <?i ^ yoV1y1v2y2...yq-lvqyq; как и выше, полагаем yk+q = yk при любом к. Заметим, что если из некоторой вершины xt^X0 в некоторую вершину у^Хх ведет простой путь Q длины р ^> 1, остальные вершины которого (в случае р > 1) не принадлежат ни Х0, ни Хи то VA(E{l,2f...,e> (х1+кфТц,ы)9 (4) ибо иначе граф L содержал бы простой орцикл длины >(/ — q) -f- + /? + (?-!)+ ! = *+/>>* (Рис 114). Пусть « Ы = I {Ф^х0 & ^ егьж} |,
262 Глава 4. Ориентация (/ = 1,2,..., g); тогда левое неравенство в (2) примет вид V/S{lf2,...tg} [a (yj) + р (у3) > I - q + 2]. (2') Суммируя (2') по / и совершая круговую перестановку вторых слагаемых, получаем 21«М + Р(0м)1 >?•(*-?+2), откуда следует существование такого t (1<0 ^ <?)> при котором а (У,) + Р (Jft-i) >l-q + 2. (5) Докажем теперь, что «Ы>1; (6) для этого более чем достаточно опровергнуть допущение V / ' 3/е{1,2,...,д}[аЫ = 0].(7) J ocL+, m+b,+.xu2 ' ш Предположим последнее верным, / ^ 4 / и пусть \ ' / Q -^ xi,w1z1w2 ^..Zp-iiVpyj, $'-^ ^f \ J * — какой-либо из кратчайших гг.. • • Л>/ ■£- \ если р = 1, mo a (2/j0_i) = 0; . so путей от С0 к Съ удовлетворяющих условию: (8) существование хотя бы одного такого пути вытекает из би- связности графа L и из допущение. 114. ния (7). Так как Q — кратчайший, а при р ^> 1 условие (8) выполнено для любого /0 =1, 2,..., д, то z]t ф X0[jX1 (к = = 1,2,..., р —1), и из (4), полагая i = i0l j =/0, получаем а (у]о^) + р (i/^О < 0 + (Z - q)< I - q + 2, в противоречии с (2').
§ 32. Бикомпонепты орграфа 263 Итак, (6) справедливо. Производя в случае надобности круговую перенумерацию вершин орцикла С0, мы добьемся того, что yt ее TLx0. Тогда на основании (4), полагая сначала i =0 и/ =t, находимд вершин х11х2,...1 xqi не принадлежащих множеству ГьУ^и а затем, просматривая значения i =1, 2,..., I — 1 и сохраняя ; = t, мы для каждой из тех вершин xt, которые принадлежат Тьу1-11 выявим дополнительно по одной вершине (из числа вершин xq+1, #а+2>---> %i = #о)> не принадлежащей rL^f-i; таким образом, т. е. что опять противоречит (2'). Теорема доказана. Тот факт, что условие £X0(L) нельзя ослабить сразу для всех вершин, виден из следующего примера М. К. Гольдберга. Пусть X = {х0, Хц #2,..., #n-i}> а Uсостоит из дуг х0хг, х1х21... ..., xn-.2Xn-i и из всевозможных дуг XjX{ с 7 ^> i, за исключением х-п-^. Тогда в бисвязном графе Бержа L = (Х> U) будет |Г^|+|Г1Ч|=ипри £=1,2,..., п-2и \TLXi\ + \rilxt\ = = п —1 при i = 0, п -— 1. Граф L не имеет гамильтоновых орцик- лов. Действительно, на таком орцикле после х0 должно следовать #!, послед следоватьх2, ..., после#п_2 следовать хп-.г, но после хп_1 не может следовать х01 поскольку #nHL х0ф U. Итак, правую часть в О0 нельзя заменить на га — 1 даже для двух вершин; пытаться же сделать это лишь для одной вершины едва ли интересно. Рассмотрим теперь вопрос о том, при каких условиях заданный граф L = (X, U; Р) общего вида является бисвязно ориентируемым, т. е. может быть посредством ориентации звеньев и переориентации некоторых дуг превращен в бисвязный орграф. Ответ на вопрос дает Теорема 7. Для бисвязной ориентируемости графа L необходимо и достаточно, чтобы он был связен и не содержал перешейков.*' Необходимость условия очевидна. Для доказательства достаточности надо лишь показать, что если L — произвольный связный См. конец § 13 (глава 2).
264 Глава 4. Ориентация орграф без перешейков, с х (L) > 2, то путем переориентации дуг всегда можно уменьшить число его бикомпонент. Если какие-то две бикомпоненты Lt и Lj(i ф /) орграфа L соединены более чем одной дугой, то для уменьшения общего числа бикомпонент достаточно одну из этих дуг переориентировать с таким расчетом, чтобы в результате иметь как дугу, идущую из Li в Lj, так и дугу, идущую из Lj в Lt. Если же никакие две бикомпоненты L не соединены более чем одной дугой, то, ввиду отсутствия перешейков и ввиду связности L, граф Герца H(L) для L содержит хотя бы один цикл С; переориентировав дуги между бикомпонентами L таким образом, чтобы С стал орциклом, мы опять уменьшим число бикомпонент графа L. Теорема доказана. Следствие. Пусть L — произвольный граф, а V — су граф, полученный из L удалением всех перешейков. Наимен шее количество бикомпонент, которого можно добиться при всевозможных ориентациях звеньев и переориентациях дуг графа L, равно числу к (L') компонент су графа L'. Как показал И. Седлачек (2/1959), если обыкновенный граф L = (X, U) с п(Ь) > 3 не содержит висячих (т. е. степени 1) вершин, то при любом выборе вершины х0 ЕЕ X можно так ориентировать L, чтобы в полученном орграфе L все орциклы проходили через х0. Вопросам оценки количества вершин наибольшего подграфа без орциклов, содержащегося в любом полном тг-вершинном обыкновенном орграфе, посвящена работа П. Эрдеша и Дж. Муна (1965). П. Эрдеш (4/1963) дает оценки наименьшего числа вершин обыкновенного графа L, обладающего следующим свойством £У. можно так ориентировать L, чтобы в полученном орграфе L = (X, U) было 4x1,x2,...,xh^XRy^X{yx™yx2,...,yxh^U). Наконец, укажем на объемистую монографию Ф. Харари, Р. Нормана и Д. Картрайта (1965), специально посвященную орграфам. Для графа L общего вида достижимость его вершины у из вершины х можно понимать двояко: либо как существование ормаршрута (пути), либо как существование частично ориентированного маршрута (частично ориентированной цепи) из х в у (см. § 28). Вся изложенная выше теория бисвязности сохранит силу, если в первом случае удалить из L звенья, а во втором заменить каждое звено парой противоположно направленных дуг.
§ 33. Базы вершин. Ядра 265 § 33. Базы вершин. Ядра Множество Z с: X называется базой вершин орграфа L = (Х, U; Р), если и ад = х zs=Z И т. е. если всякая вершина L достижима хотя бы из одной вершины Z, но различные вершины множества Z недостижимы друг из друга. Нас будут интересовать вопросы существования, единственности и нахождения базы вершин в заданном орграфе L. Заметим, что если не учитывать ориентацию дуг и заменить отношение достижимости отношением неотделенности, то решение этих вопросов окажется тривиальным, а именно всякая база будет состоять из вершин, произвольно выбранных по одной в каждой компоненте, и поэтому только у вырожденного графа база будет единственной. Учет ориентации дуг делает поставленные задачи нетривиальными, а решение их важно не только для самой теории графов, но и для ряда ее приложений. Бикомпоненту Lt = (Xt, Ut; Р) орграфа L = {Х, U; Р) назовем базовой, если в нее не заходит извне ни одна дуга (т. е. не существует дуги, идущей из вершины х ЕЕ X \Xt в вершину z/ ЕЕ Xt). Базовым бикомпонентам графа L, очевидно, соответствуют антитупиковые вершины в его графе Герца H(L). Так как H(L) не содержит орциклов, то он обладает хотя бы одним антитупиком, в силу чего справедлива Лемма. Всякий орграф имеет по крайней мере одну базовую бикомпоненту. Полный обзор всех баз вершин в данном орграфе L =(Х, U\ Р) дает Теорема 1. Множество Z cz X является базой вершин орграфа L тогда и только тогда,когда оно образовано вершинами, взятыми по одной из каждой базовой бикомпоненты этого графа. Доказательство. В силу определения базовой бикомпоненты, никакая ее вершина не достижима извне ^поэтому база вершин графа L необходимо должна содержать по вершине из каждой его базовой бикомпоненты. Выбрав ровно по одной такой вершине, мы получим множество Z (непустое в силу леммы, различные вершины которого недостижимы друг из друга. Покажем, что для любого множества Z, построенного таким образом, всякая вершина х ее X \ Z достижима хотя бы из одной вершины 2EZ.
266 Глава 4. Ориентация Если х принадлежит какой-либо из базовых бикомпонент, то х достижима из той вершины zgZ, которая была выбрана в рассматриваемой бикомпоненте при построении множества Z. Пусть теперь бикомпонента Lu содержащая вершину х, — не базовая, т. е. соответствующая вершина уь графа Герца H(L) не является антитупиком. Выбирая в H(L) какую-либо дугу yjiji, заходящую в уи затем для вершины yj, если она —не антитупик, —некоторую дугу ykyj, заходящую в yJ4 и т. д., мы в силу отсутствия в H(L) орциклов рано или поздно найдем такую антитупиковую вершину ур, из которой в H(L) достижима вершина у\. Вследствие взаимодостижимости всех вершин в бикомпоненте и ввиду транзитивности отношения достижимости вершина х графа L достижима из той вершины z ЕЕ Z, которая была выбрана в бикомпоненте Lp. Следствие 1. Все базы вершин одного и того же орграфа обладают одинаковым количеством вершин. Следствие 2. Для единственности базы вершин орграфа необходимо и достаточно, чтобы каждая его базовая бикомпонента была одновершинной*. Таким образом, нахождение баз вершин свелось к выявлению базовых бикомпонент графа, а это нетрудно сделать по «установившейся» матрице (Е + R)l° (см. § 32): ве столбец отвечает вершине из базовой бикомпоненты тогда и только тогда, когда он не поглощает (при сложении) никакой другой столбец с меньшим числом единиц; иначе: строка отвечает вершине из базовой бикомпоненты тогда и только тогда, когда она не поглощается никакой строкой с большим числом единиц. Выявляя бикомпоненты по способу Лейфмана, можно попутно построить граф Герца H(L) для данного графа L, и нахождение базовых бикомпонент L сведется к нахождению антитупиковых вершин в H(L). В ряде вопросов требуется исследование не базы, а антибазыу т. е. такого множества Z cz X вершин орграфа L =(Х, U; Р), что различные вершины Z недостижимы друг из друга, но из всякой хееХ \Z можно попасть в какую-нибудь вершину Z; антибаза — это база вершин орграфа, полученного из L переориентацией всех дуг. Я. Я. Дамбит (1/1963) исследовал вопрос о существовании в графе так называемой «усиленной базы», т. е. такой антибазы вершин, из которой не исходит наружу ни одна дуга. Все сказанное выше приводит к выводу, что «усилен- *) Это условие (в несколько иной формулировке) найдено Я. ]VJ. Барздынем (1959).
§ 33. Базы вершин. Ядра 267 ная база» — это не что иное, как обычная антибаза вершин в случае ее единственности, и что орграф, обладающий более чем одной антибазой, не имеет «усиленной базы». Поэтому алгорифм цитируемой работы полностью пригоден для нахождения антибазы или базы вершин в случае ее единственности. Ф. Харари и М. Ричардсон (1959) изучают понятие г-базы, т. е. такого подмножества Z cz X вершин орграфа L =(Х, U; Р), что 1) никакая вершина z/E=Z не достижима ни из какой другой вершины х ЕЕ Z по пути длины ^ г; 2) любая вершина z€EX\Z достижима из какой-нибудь х Ег Z по пути длины ^ г. Мы на этом останавливаться не будем. Приступаем к изучению ядер. Нам будет удобно пользоваться отображениями TLl Г£\ EL и Е£\ определенными в § 7 (глава 1) для произвольного орграфа L = (X, U; Р). Введем еще следующие обозначения: Е" = Е1 = {х/хЕгХ & Тьх =0} — множество всех тупиков графа L; Е^ = El = {х/х^Х & T~j*x = 0} — множество всех антитупиков L; X = XL = {х/х £= X & х ЕЕ Тх) — множество всех тех вершин графа L, при которых есть петли. Ясно, что Е+(]Х = Е-[]Х = 0 и что пересечение Е+ f| Е~ состоит из всех голых вершин графа (см. § 2 в главе 1). Множество N+ ^ X называется положительным ядром, или {-{-)-ядром орграфа L, если ELN+ = X\N+; аналогично множество Лг" ^ X есть отрицательное ядро, или (—)-ядро L, когда EZW- - X \ N~. Равносильные определения для N+ я N~ суть Vx ЕЕ N+(TLx(]N+ = 0)&VytEX\N+ {Т?у [\N* ф 0)
268 Глава 4. Ориентация И VxzeN- (Tlx []N- = 0)&Yy^X\N- (TLy QN~ =f= 0). Из определений непосредственно следует, что всякое ядро в то же время является полуядром (см. конец § 10 в главе 1) и, значит, порождает в L максимальный пустой подграф; в дальнейшем под ядрами будем в равной мере понимать как сами множества вершин N+ и N~, так и соответствующие подграфы (iV+,0; jP), (iV~, 0; Р) графа L. Очевидно, для любых ядер всегда E+^N% N+[]X = 0 и E~sN~f N-()X= 0. Граф Lx на рис. 115 обладает как ( + )-ядром, так и (— )- ядром (оба ядра одновершинные), а граф L2 имеет два ядра, каждое из которых одновременно и положительное и отрицательное. Не у всякого орграфа есть ядра (даже при отсутствии петель): так, в орцикле длины три нет ни ( + )-ядер, ни ( — )-ядер, а добавив к этому ориентированному треугольнику новую вершину и три дуги, идущие из нее в прежние вершины (см. граф Ьг на рис. 115), получим пример орграфа, который обладает положительным ядром (добавленная вершина), но не имеет отрицательных ядер. Если ориентацию всего орграфа изменить на противоположную т. е. одновременно переориентировать все дуги, то множества Е~~, Е+, X перейдут соответственно в Е+, Е~*, X, а все положительные ядра станут отрицательными и наоборот; такая двойственность позволяет нам избегать дублирования в формулировках и доказательствах некоторых теорем. Нижеследующие теоремы 2 и 3 принадлежат С. Рудяну (1964). * Теорема 2. Подмножество N cz X вершин орграфа L = (X, U; Р) является его положительным ядром тогда и только тогда, когда выполнены следующие три условия: (1) E+^N; (2)N[]ELE+ = 0; (3) множество N \ Е+ есть ( + )-ядро подграфа V = (Х\ U'\ Р), порожденного множеством вершин X' = X \ \(£+U SLtf+). Для отрицательных ядер справедлива двойственная теорема*. ' В цитируемой работе, как и в предшествующей литературе,, исследуются только (—)-ядра, называемые просто ядрами.
§ 33. Вазы вершин. Ядра 269 G) —v~"T ' ' Ч У * Ух Рис. 115. у у у у у у шш 1 • t t Ш 1Ш .Х\А/ ы Рис. 116. Рис. 117.
Z70 Глава 4. Ориентация Доказательство. Пусть N — произвольное подмножество у X, удовлетворяющее условиям (1) и (2), a N' = =N \ Е+. Ясно, что ELN = EVN' U %lE' и Е^' = SL7V \ ELE+ (рис. 116). Если N удовлетворяет, кроме (1) и (2), также условию (3), т. е. EVN' = X' \N\ то ELN = EVN' U ELE+ = (X' \ TV') U Sl£" = X" \ N, а это и значит, что N является (+)-ядром графа L. Наоборот, если N — положительное ядро L, т. е. EJV = X\N, то условия (1) и (2) тоже, очевидно, выполнены, поэтому EVN' = ELN \ ELE+ = (X\N)\ ELE+ = X'\N', иначе говоря, N' есть (+)-ядро подграфа V'. Теорема доказана. В случае Е+ = 0 теорема вырождается в тавтологию, но при Е+ =f=0 она может оказаться весьма полезной, как показывает следующий Пример. Найти ядра графа L, изображенного на рис. 117. Начнем с положительных ядер. Прежде всего, El = {И}, ЕьЕ1 = {4}. В подграфе V', полученном из L удалением вершин 4 и 11, имеем ЕЬ= {1,5}, EvEb= {2, 6}. Удаляя, в свою очередь, из V вершины 1, 5, 2 и 6, получаем подграф L", у которого El- = {3}, EL-Ei- = {8}. Наконец, удаление из L" вершин 3 и 8 дает граф V" без антитупиков (рис. 118). Визуально находим в V" два (+)-ядра:
§ 33. Базы вершин. Ядра 271 {9} и {7, 12}. Согласно теореме 2, (+)-ядрами L" являются {3,9} и {3,5,7,12}, (+)-ядрами V - {1,3,5,9} и {1,3,5,7,12}, а (+)-ядрами исходного графа L —множества Nx ={1,3,5, 9,11} nN\ = {1,3,5,7,11,12}. Для (— )-ядер аналогично имеем El = {8}, ЕЖ = {3,7,10}. В подграфе V (после удаления из L вершин 8,3,7,10): ЕЪ = {2}, Е1}ЕЪ = {1,5,6} и т. д. Окончательно получаем единственное (—)-ядро графа L: N- = {2,4,8,12}. Теорема 3. Подмножество N cz X является (+)-ядром графа L =(Х, U; Р) в том и только том случае, если выполнены два условия: (1)X^ELN; (2) N есть (~{-)-ядро подграфа ^ic U = (X \ л, U'\ Р), полученного из L удалением всех вершин с пет- рис. 118. лями. Для (—)-ядер справедлива двойственная теорема. Доказательство. Пусть N удовлетворяет условию (1), тогда ELN = EL>N\JX и EL>N = ELN \ X (рис. 119). Если N — (+)-ядро графа L, то (1) также выполнено и EL,N= EJV\X = (X\N)\k = (X\t)\N, т. е. N — ( + )-ядро графа V. Наоборот, если N есть (+)- ядро графа V и выполняется (1), то ELN = EL>N U к = [(X \ X) \ N] U X = X \ N, т. е. N есть (+)-ядро графа L. Благодаря этой теореме можно, не нарушая общности, ограничиться в дальнейшем изучением ядер в орграфах без петель.
272 Глава 4. Ориентация Z, N Теорема4(М. Ричардсон, 1/1946, 2/1953,3/1953). Всякий орграф бег петель, не содержащий орциклов нечетной длины, обладает хотя бы одним положительным и хотя бы одним отрицательным ядром. Доказательство. Для построения одного из (+)- ядер сначала определим подмножества Y0, Z0, Yl4 Zl9 У2, Z2,... вершин данного графа L следующим образом. 1) Полагаем У0 = 0, а за Z0 берем какую-либо базу вершин графа L0 = L (существование базы обеспечено леммой и теоремой 1). 2) Пусть для некоторого к > О уже построены подмножества Yoj Z0, Yi, Zi, Y2, Z2,..., Yi, Zk (*) /C\V^4^^\ 4\\\^ Ж N Рис. 119. и пусть Если Yk+1 = X, то процесс построения прекращаем и последовательность (*) считаем результирующей. Если же X \ \У ft+1=/=0, то к последовательности (*) дописываем подмножество Yk+11 а также подмножество Zk+1, которое представляет собой некоторую базу вершин подграфа Vi = (X Yl+1, ff*+1; Р) (порожденного множеством вершин X \ Y k+1), состоящую только из вершин множества S(SZfc \ YK). Чтобы определение было корректным, надо убедиться в существовании базы Zk+1 с требуемыми свойствами. Для этого достаточно, в свете теоремы 1, показать, что всякая базовая биком- понента Lfc+1 = {X'k+i, С/&+1; Р) подграфа L^+i имеет хотя бы одну вершину в множестве S (S Zk\ Yk). Так как Zk — база вершин подграфа Lk ~ (X\Yk1Uk; Р), то все вершины Х?т достижимы ш Zh в Lkl т. е. существует простой путь X0U1X1U2X2...Xi^1UiXii у которого x0(=Zk, xi^Xh+1i xt ф Хк+1 для i =0,1,2,... ..., I — 1 жх{ ф Y k для i =0,1,2,..., Z; при этом I > 1, поскольку YkczYh+l9 в силу чего X^vi П Zk = 0. Вершина х^ не может принадлежать X\Ykhl, ибо бикомпонента Lfc+1
§ 33. Базы вершин. Ядра 273 — базовая, и поэтому х^г ЕЕ Уk+i- Но х^г ^ Yfe; втоже время xi-x ф Zk, иначе имели бы ^ESZ/f, т. е. хх ЕЕ Yk+1. Значит, х/_! ES2ft\ УЛ., откуда #z ES(S2ft\ У), что и требовалось. Из определения подмножеств У k и из непустоты Zfe на каждом этапе построения следует У0 с= Ух cz У2с=...; в силу конечности X, для некоторого к0 > О будет У feo+1 = X, так что процесс наверняка окончится, и мы получим последовательность подмножеств (*) для этого к0. Покажем, что множество N = и zk представляет собой положительное ядро графа L. Во-первых, SiV => X \ N, ибо если х ЕЕ X \ Лг, то для некоторого к (1 <^ к ^ &0), но а: Qz Zfe_x (ибоя^ё ЛГ), следовательно, х ЕЕ S Zft_! и тем более # е S ЛГ. Во-вторых, SiV с= х \ ЛГ. Действительно, допустим противное, что некоторая вершина х принадлежит множеству 2ЛГ, но не принадлежит X\N. Тогда х Е: S Zt (]Zj для некоторых i и / (0 ^ i, /X &<>)• При этом не может быть ни i = / (иначе в L были бы петли), ни i </ (так как S Z^cyi+1, Z7 cz X\Y j и Ун^сгГу при i </); следовательно, &]>/. Пусть z/—вершина множества Zf, из которой идет дуга v в х. Так как у достижима из Z^_x (в Ьг_х, значит и в L), а всякая вершина ZH1 достижима из Zt-2 и т. д., то существует простой путь УоЪУгЪУ^-Уг-^рУ* такой что у0 g Zy, ^ е EZ; \ У 7, у2 е Z,+1, у8 е SZ7+1 \ \У7+1;..., z/^^Z^, Ум е SZw\yM, т.е. обладающий четной длиной р. Однако на самом деле такого пути быть не может, ибо в случае у0 = х этот путь вместе с дугой и образовал бы орцикл нечетной длины, вопреки условию теоремы, а в случае у0 =f= х вершинам ЕЕ Z7- была бы достижима из у0 ЕЕ Z7b подграфе L7-,
274 Глава 4. Ориентация для которого Zj служит базой вершин, что противоречит определению базы. Следовательно, EN = X\N, т. е. N — положительное ядро данного орграфа L. Из того, что одновременная переориентация всех дуг не нарушает условия об отсутствии орциклов, вытекает также справедливость двойственного утверждения о существовании в L отрицательного ядра. Теорема доказана. Интересно было бы выяснить, при каком ослаблении условия теоремы Ричардсона можно гарантировать наличие в L только положительного или только отрицательного ядра и при каких условиях существуют ядра, одновременно и положи- тельные и отрицательные. Одно из достаточных условий единственности ядер выражает Теорема 5 (С. Рудяну, 1964). Орграф без орциклов может иметь не более одного положительного и не более одного отрицательного ядра. Доказательство. Пусть орграф L = (X, U; Р) без орциклов имеет, скажем, два (+)-ядра: JV\ и iV2- Так как каждое ядро есть максимальный пустой подграф и Nl^Nt, то Nt\N+2+0 и N+t\Nl4=0. + Выберем произвольно вершину х1 G= Ni \N2. Поскольку iVt —положительное ядро графа L, найдется такая y1^N2r что Туг = хг (Г = TL); при этом уг ф Nt, в силу пустоты подграфа #i, следовательно, уг ^ Nl \ N^. Точно так же найдется вершина х2 е N± \ N\~ такая, что Гх2 =Jh, затем вершина y2<^Nt\Ni, для которой Ту2 = х2, и т. д. Ввиду конечности графа L, вершины х±, Ух, х2, г/2,... не могут быть все различны; в то же время совпадение каких-либо двух из этих вершин означает наличие в L орцикла, вопреки условию теоремы. Упомянем, наконец, еще одно очевидное достаточное условие существования и единственности (тоже содержащееся в цитируемой работе С. Рудяну): если в произвольном орграфе L = (X, С/; Р) множество E+L всех антитупиков обладает свойством Ух£ЕХ\Е+ь(Е1()Г11хф0),
§ 34. Базы дуг 275 то само Еь есть единственное (+) -ядро L. Точно так же если VxeiX\EZ(Eir\rLz=h0)* то множество El всех тупиков есть единственное (—)-ядро L. Критериев существования и единственности, а также удобных алгорифмов нахождения всех ядер орграфа общего вида пока нет. В свете теорем 2 и 3 проблему достаточно было бы решить для орграфов без петель, без тупиков и антитупиков. Можно также ограничиться графами Бержа. Для графов частного вида, связанных с теорией игры Ним, проблема решена в работе П. Константинеску, К. Лулеа и С. Никулеску (1964). § 34. Базы дуг Понятие, которое мы будем здесь изучать, представляет собой естественный перенос понятия каркаса (см. § 22 в главе 3) на случай, когда в орграфе отношение неотделенности вершин заменяется более тонким, учитывающим направление дуг, несимметричным отношением достижимости. База дуг — это минимальное подмножество множества дуг, порождающее суграф с тем же отношением достижимости вершин, что и в исходном графе. Для более точной формулировки условимся отношение достижимости в орграфе L =(Х, U; Р) обозначать'через Ои(х, г/), или, что то же, через D^j{x, г/), поскольку петли в данном вопросе не играют никакой роли; тогда Dy{xi У) будет означать отношение достижимости вершин в су- графе L' = (X, V; Р), порожденном подмножеством дуг V cz U ( = U \ U) cz U. Базой дуг орграфа L = (X, U; Р) называется такое подмножество W cz U, которое удовлетворяет двум условиям: (1) Ух, у ^ X [Djj (х, у) =ФП^ (ж, у)], (2) Vfc^eXI%(«, v)&-\D?(*,v)l В литературе это определение встречается обычно в несколько иной форме: база дуг — это такое подмножество й^сУ, что Множество вершин FQZ, для которого Ух е X \ Y (У П Tl х ф 0), в литературе называют внешне устойчивым.
276 Глава 4. Ориентация (а) если и ЕЕ U\W & Р(х, и, у), то в L существует путь из вершины х в вершину г/, все дуги которого принадлежат W; (б) если и ЕЕ W & Р(х, и, у), то в L нет такого пути из х в у, который состоял бы только из дуг множества W \ {и}. Покажем, что множество W является базой дуг (в смысле нашего определения) графа L тогда и только тогда, когда оно обладает свойствами (а) и (б). Пусть W — база дуг графа L = (X, U; Р). Если wgP \ \ТР—дуга, идущая из х в г/, то D^(x, у) истинно, но тогда, в силу первого пункта определения базы, истинно также D^ (х, у), т. е. имеет место (а); если же и е W, то имеем D$(x% у) и в то же время, в силу второго пункта определения базы, ~~\D^(x, у) для V ~ W \ {и}, т. е. выполняется (б). \ Рис. 120. Наоборот, пусть W — множество дуг в L, удовлетворяющее условиям (а) и (б). Тогда в любом пути графа L, идущем из вершины х в вершину у, можно каждую дугу, не принадлежащую W, заменить путем из х в г/, составленным только дугами]!^, на основании (а); произведя такую замену, мы затем из полученного ормаршрута можем выделить путь (см. § 28), т. е. для W выполнен первый пункт определения базы. Выполнение второго пункта непосредственно следует из (б). 1 Задача отыскания базы дуг в некотором смысле обратна задаче нахождения транзитивного замыкания. Так, в число дуг, которые надо добавить к графу Ьг на рис. 120 при построении его экономного транзитивного замыкания, входят две дуги, изображенные пунктиром; напротив, для образования базы дуг графа L2 (см. тот же рисунок) следует удалить из него две дуги, показанные нежирными линиями.
§ 34. Базы дуг 277 Теорема 1. Каждый орграф обладает по крайней мере одной базой дуг. Для получения какой-нибудь базы достаточно удалять, пока возможно, дуги из Z/, руководствуясь лишь следующим правилом: дугу, идущую из вершины х в г/, можно удалить, если после этого у останется достижимой из х. На рис. 121 жирными линиями выделены две различные базы дуг одного и того же графа. Как видно из этого примера, раз- Рис. 121. ные базы дуг одного графа не всегда содержат одинаковое числа дуг (точная верхняя оценка этого числа через число вершин в случае бисвязных графов будет дана в конце параграфа). Критерия единственности базы дуг для орграфов общего вида пока не найдено; ряд достаточных условий имеется в книге Д. Кёнига (1936, глава 7), а необходимое условие установлено Я. М. Барз- дынем (1959). Теорема 2 (Кёнига). Обыкновенный орграф, не содержащий орциклов, обладает единственной базой дуг. Доказательство. Пусть Wx и W2 — две различные базы дуг обыкновенного орграфа L = (X, U) = (Х, U) и пусть, например, и =ху е Wr \ W2. Так как W2 — база,, то существует путь XUlX1U2X2...Xl-1Uiy, все дуги которого принадлежат W2. В свою очередь, поскольку Wx — база, для каждой дуги щ = xi~1 х-г (где х0 означает хг a xi означает у) существует путь Qt из #Н1 в xt(i = 1,2,..., Z), составленный только дугами множества Wx. Среди путей (?i, (?2, ...» Qi какой-то обязательно должен содержать дугу и, иначе из ормаршрута (?х, Q2,...,Qi можно было бы выделить путь, идущий из х в у и состоящий только из дуг множества Wi\W, вопреки второму пункту определения базы W1. Пусть
278 Глава 4. Ориентация Рассмотрим два циклических ормаршрута: XUlX1U2X2... Xi-lViyiV2y<i...yj-2>Vi-iX и Хотя бы один из них содержит не менее двух различных вершин, так как иначе дуга иь отличная от и, шла бы из х в у, что невозможно, поскольку L — обыкновенный граф; из этого маршрута можно выделить орцикл, в противоречии с условием теоремы. Следствие. Транзитивный обыкновенный орграф обладает единственной базой дуг. Действительно, такой граф не может содержать орциклов, иначе в нем были бы также петли. Как показали П. Герц (1922) и Д. Кёниг(1936, глава 7), для полного обзора всех баз дуг в произвольных орграфах достаточно было бы иметь такой обзор только у всех бисвязных графов. Именно, пусть 1г = (Xlf Ui; Р), L2 = (Х2, U2; Р),..., L? = (X?l ff?; Р) — бикомпоненты орграфа L = (X, U; Р), a H(L) = (У, V) — граф Герца для L (см. § 32). В силу свойств H(L) ясно, что всякая база дуг W графа L получается следующим образом! 1) находим базу дуг WH графа H(L) (она единственна, вследствие теоремы 2); 2) образуем подмножество дуг W0 графа L, выбирая по одной дуге в каждом таком множестве дуг Utj, идущих из Xt в Xj, для которого уд] е WH в H(L); 3) находим по одной базе дуг Wt в каждой из бикомпонент Lx (i = 1,2,..., к) графа L; тогда Как вытекает из всего сказанного, для единственности базы дуг графа L необходимо и достаточно, чтобы единственность
§ 34. Базы дуг 279 имела место у каждой из бикомпонент Lx в отдельности и чтобы никакие две бикомпоненты не соединялись более чем одной дугой. Картина была бы прозрачной, если бы имелся полный обзор всех баз дуг в бисвязном орграфе, подобно тому как имеется полный обзор всех баз вершин орграфа (§ 33). Нижеследующую теорему можно считать одним из первоначальных шагов в указанном направлении. Теорема 3 (Барздыня). Если орграф L = (X, U; Р) обладает единственной базой дуг, то он не может содержать ни одной такой пары подграфов Li = (*i. иг\ Р) и L2 = (Х2, U2; Р), которая удовлетворяла бы следующим условиям: 1) I/j и L2 бисвязны; 2)X1{\Xt = ty 3) множество U12 всех дуг, идущих из вершин Хх в вершины Х21 содержит по крайней мере две дуги; 4) в суграфе (X, U\U12; Р) ни одна вершина множества Х2 не достижима ни из одной вершины Xv Доказательство. Пусть Ьг, L2 — пара подграфов графа L, обладающая свойствами 1) —4), и пусть Wx — некоторая база дуг у L. Имеем Щ()и12ф0, ибо и12Ф0 в силу 3), и в случае W1(]U12 = 0» т. е. \¥г ^ U\ С/12, для дуги ueeU12 ее концевая вершина у ввиду 4) не была бы достижима из начальной вершины х в суграфе (X, Wx; Р), вопреки первому пункту определения базы дуг. Пусть u1e-W10U12. Согласно 3), существует дуга u2e U12r отличная от иг; множество дуг ^2-(^\{"i})U{"2}. очевидно, не совпадает с Wx. Покажем, что W2 тоже есть база дуг графа L. Во-первых, Vx, yEEXW (х, у) ^£U (х, y)h (*> Vvi Wt
280 Глава 4. Ориентация т. е. замена дуги иг дугой и2 и наоборот не меняет отношения достижимости; это вытекает из бисвязности подграфов Ln L2 и из транзитивности отношения достижимости вершин. В частности, (*) говорит о том, что наряду с Wx множество W2 также удовлетворяет первому пункту определения базы дуг. Во-вторых, если бы для некоторого V с: W2 высказывание Ух, ye=XlD^ (х, у) =^D^ (х, у)] было истинным, то в случае и2 ф, V имело бы место также V с^и, в силу (*), Ух, г/al [D (х, у) =»/)-♦ (х, у)], (**) Vv 1 v что является логическим отрицанием второго пункта определения базы, а в случае и2 е= Ftot же результат (**) получался бы для множества (V \ {и2}) (J {щ} вместо V. Теорема доказана. Заметим, что условие 4) опустить нельзя: например, каждый из двух графов, изображенных на рис. 6; ) У^Л Рис. 122. 122, обладает единственной базой дуг (жирные дуги), а условиям 1), 2), 3) удовлетворяет только пара подграфов Ll9 L2, для которой 4) не имеет места (второй пример мы привели на всякий случай, желая показать, что наличие кратных дуг здесь не при чем). Верна ли обратная теорема? В работе Я. М. Барздыня (1959) условие теоремы 3 формулируется как необходимое и достаточное, однако вместо достаточности там в действительности доказано более слабое утверждение:
§ 34. Базы дуг 281' если орграф L имеет по крайней мере две базы дуг, то в нем есть параподграфов Ьг, L2, удовлетворяющая условиям 1), 2) и 3). I. В самом деле, пусть граф L = (X, U; Р) обладает двумя различными базами дуг Wx и W2 и пусть, например, дуга и, идущая из вершины х в вершину у1 принадлежит множеству Wx \W2. Так как W2 — база, то существует простой путь XQU1X1U2X2...Xi-iUiXi, где х0 = х, xt = у и все дугииь w2,..., И/ ЕЕ И^2. Обозначим через xt последнюю вершину этого пути, достижимую из х в су графе (X, Wx\ {и}', Р)', ясно, что i < I, иначе дуга и на могла бы принадлежать базе Wx (в силу первого пункта определения базы дуг). Так как W1 — база, то в суграфе (X, Wx\ Р) из вершины xi в вершину xi+1 ведет некоторый простой путь Q, который необходимо содержит дугу и, ибо иначе хН1 была бы достижима иа * в (X, Т7Х \ {и}; Р); пусть Q = XiV1y1V2y2...y;-2Vj-iXUyVhlyj+1...yliXi+1. Положим Хг = [X, Хг, 2*2)'••'*££) Ун Уг»"'» J/j-2/> Подграфы 4 = (*i, C^i; Р) иЬ2 = (Х2, *72; Р), порожденные этими множествами вершин, бисвязны, поскольку каждый из них содержит орцикл, проходящий через все его вершины, а именно и m1x1u2x2...xiv1y1v2y2...yi-*vhlx (в Ьг) yvj+1yj+1...ykxi+lui+2xi+2...xi-1uly (в L2)\ далее, Х!Г|Х2 = 0, так как иначе некоторая из вершин xi+lr xi+2,..., ^z-i, У оказалась бы достижимой из жв суграфе (X, Wx \ {и}; Р); наконец, множество £У12 заведомо содержит две- дуги: и и ui+1. Таким образом, пара L1% L2 удовлетворяет условиям 1),52) и 3). Вопрос о том, удовлетворяет ли найденная
£82 Глава 4. Ориентация пара Lb L2 также условию 4), остается открытым.* В отличие от изложенных выше результатов П. Герца и Д. Кёнига, где бикомпоненты фактически рассматриваются как «черные ящики», исследование Я. М. Барздыня частично проникает во внутреннюю структуру этих «ящиков» и поэтому заслуживает продолжения. Ясно, что при этом можно предполагать данный орграф L бисвязным. . Теорема 4 (М. К. Гольдберг, 1/1965). Для любой базы -дуг W бисвязного орграфа L = (X, U; Р) справедлива оценка |TF|<2n(L)-2, (■*) точная в том смысле, что при любом п ^> 1 существует такой п-вершинный орграф, в котором есть база ровно с2п — 2 дугами. Доказательство. Соотношение (*) тривиально лри п = 1 (тогда \W\ = 0). Пусть оно уже доказано для всех л < п0 ;> 2, и пусть L — произвольный бисвязный гг0-вер- шинный орграф, W — любая из его баз дуг, a Lw == («X"» W; Р) — суграф графа L, порожденный множеством ребер W. Так к&кЬ^(х, у) <н> Djj (х, у), a L бисвязен, то £^тожеби- связен. Выберем в Lw какой-нибудь простой орцикл С = X0U1XlU2X2...Xi-iUiX0 (I ;> 2). Пусть V — орграф, полученный из L удалением дуг иг, и2,..., ut и отождествлением всех вершин х0, хг, х2У..., хг_х, a Lw = (X', W'; Pr) — орграф, в который переходит Lw при этой же операции. Легко показать, что L' бисвязен и W служит его базой дуг. Но суграф Lw не содержит петель и в нем никакие две вершины орцикла С не соединяются дугой, отличной от щ, и2,..., иг (иначе W не удовлетворяло бы второму пункту определения базы дуг), поэтому т (Lw) = т (Lw) — I = | W\ — Z. Кроме того, п (U) = лг0 — (Z — 1). По предположению индукции, | w | — I = т (Lw) < 2п (L') — 2 = 2гг0 — 21, * Недавно С. Е. Маркосян (1967) несколько другим путем доказал, «что условие теоремы 3 также достаточно для единственности базы дуг.
§ 34. Базы дуг 2S3 откуда | W | < 2п0 - I < 2п0 - 2, т. е. оценка (*) справедлива и при п(Ь) = п0. Точность оценки следует из того, что для графа L(n\ по- казанного на рис. 123, всегда имеет место равенство (ибо здесь. /$> = /»); * = 1,2,3,.... Л. Редей (2/1954) занимается проблемой баз дуг у симметрических полных графов Бержа. Даже в этом сугубо частном случае исследование оказывается весьма нелегким; продолжая его*, И. Седлачек (1/1957) в то же время отмечает ошибочность одного из выводов своего предшественника. Для фактического нахождения всех баз дуг X. У раков (1968) предлагает следующий способ, обоснование которого несложно (ср. со способом Магу — Уэйсмана в § 9 главы 1) и может быть предоставлено читателю. Так как из пучка параллельных дуг в базу входит не более одной, и все дуги пучка в этом смысле взаимозаменяемы, то можно ограничиться рассмотрением графов Бержа, притом без петель.. Пусть L = (X, U) — граф указанного класса, и его вершинами служат натуральные числа 1,2, ..., п, а дугами — упорядоченные пары чисел. Пусть, далее, Си — булева алгебра (полукольцо) с множеством образующих {0, 1} [} U, подчиненных, кроме обычных для такой алгебры условий (коммутативность, ассоциативность, дистрибутивность, равенства вида (ij)2 = ij и ij -f 1 = 1, влекущие, в частности, закон поглощения, — см. § 9), также всевозможным соотношениям следующего типа: если не все вершины i±J i2,---, Jft£l различны,, то произведение i1i^i2iz^^ • 1к_г ik = 0 (к =3, 4,...). Если Ru — усовершенствованная матрица смежности (над Си} графа L (см. § И в главе 2), а Е — единичная матрица того же порядка, то, начиная с некоторого показателя степени /, будет (Е + Ru)1 = (Е + Ru)l+1 - .... Рис. 123.
284 Глава 4. Ориентация Составляя произведение (конъюнкцию) всех тех элементов установившейся матрицы (Е -f- Ru)1, для которых одноименные элементы матрицы Ru отличны от нуля, и приводя это произведение к минимальной дизъюнктивной форме (посредством раскрытия скобок и применения закона поглощения), мы получим -сумму произведений, в каждом из которых сомножители-дуги составляют базу, притом каждая база дуг графа L будет во всей сумме представлена таким образом в точности один раз. Например, для графа на рис. 121, положив X = {1,2, 3}, U = {Tj/iJ ^Х}, будем иметь, Ru-= О 21 31 12 0 32 131 23 0 1 21 31 12 1 32 13 23 1 1 + ... 21 + 21+23-31 31 32-21 + 31 , Е + Яи (Е + Rvf = 12 + 12+13-32 13 + 12.23 + 13 1+... 21.13 + 23 + 23 31-12 + 32 + 32 1 + ... 1 21 + 23-31 31 + 32-21 12 + 13-32 1 31-12 + 32 13+ 12-2b! 21-13 + 23 1 (Е + Ru? = = (Е + Rv)*. В данном случае все недиагональные элементы матрицы Ru отличны от нуля, так что надо составить произведение всех не- .диагональных элементов установившейся матрицы (Е + Ru)2. (12 + 13-32)-(13 + 12-23)-(21 + 23-31 )• (21-13 + 23)-(31 + + 32-21)-(3?-12+32). Перемножая все скобки (и применяя закон поглощения в процессе последовательного умножения — например, сразу же .преобразуя произведение первых двух скобок так: (12+ 13-32) X .Х(ТЗ+12-23) = 12-Тз" + (12)2-23 + (13>-32 + 12-1§-~23-3!Г=
§ 85, Теоремы Менеера и Коцига для орграфов 285 = 12-13 +12*23 +13*23), получим окончательно сумму • • •— -• и и 12.23-31+13.32-21 + 12-21-13-31 + 12.21.23-32 + + 13-31-23-32, выявляющую все пять баз дуг ({12, 23, 31},...) данного графа. Заметим, наконец, что всё сказанное в этом параграфе дословно переносится на графы общего вида, если достижимость понимать как существование соответствующего пути; звенья в этом случае никакой роли не играют и их можно попросту удалить. Но если достижимость толковать как наличие частично ориентированного мар- Рис- ^24. шрута и при введении понятия базы ребер не разрешать «удаление половины звена» (т. е. превращение звена в дугу), то положение осложнится, ибо теперь нельзя будет заменять звенья парами противоположных дуг. Например, база ребер графа, изображенного на рис. 124 слева, состоит из всех его ребер, но если заменить звено парой дуг (см. тот же рисунок справа), то самая верхняя дуга в базу уже не войдет. Теория баз ребер для графов общего вида пока ее построена. § 35. Теоремы Менгера и Коцига для орграфов Понятия /с-отделимости, ^-соединимости, /с-отрезаемости и к- сплетаемости вершин х и у (см. §13и§16в главе 2) нетрудно перенести на случай, когда в заданном орграфе L = (X, U\ Р) учитываются направления дуг. Чтобы не придумывать новых названий, будем для четырех соответствующих бинарных несимметричных отношений употреблять прежние термины, но вместо «двух вершин х и у» говорить об упорядоченной паре вершин ху; слова «пара ху смежна» означают существование дуги, идущей из х в у. Несмежная пара ху вершин орграфа L называется к-отде- лимой, если из L можно так удалить не более к вершин, отличных от # и у, чтобы в оставшемся подграфе вершина у оказалась недостижимой из х (см. § 32). В общем случае, когда из х в у идет р дуг иг, и2,..., ир (р >0), пара ху называется/с-отделимой,
286 Глава 4. Ориентация еслир^ки эта пара (к—р)-отделима в суграфе (X, U\{u1, u2,..t • ••» 2/р}; Р)' Пара ху к-соединима, если в L сущестует к путей из х в г/, попарно не имеющих общих вершин, за исключением начальной х и конечной г/. Теорема Менгера (§ 13) сохраняет силу и при новых определениях, именно: пара вершин ху орграфа к-неотделима тогда и только тогда, когда она (к -\~ 1)-соеди- нима. План доказательства — прежний, и мы укажем лишь, какие изменения надо сделать при его осуществлении. Вершину z, отличную от х иг/, теперь называем «внутренней» в том случае, если обе пары xz и zy несмежны; примерный вид графа с q = О (т. е. без внутренних вершин) показан на рис. 125. В графе Кёнига Lk = (Х\ У; F)считаем вершины ж'е^' и У'еУ смежными тогда и только тогда, когда пара х'у' смежна в орграфе L\ Далее, производя «расщепление» орграфа L по множеству вершин Х0 при индуктивном шаге, мы под Хх будем понимать множество вершин z£eX\X0, достижимых из х. Наконец, в надграфах V и L" каждое из новых ребер иь должно быть дугой, идущей из х в у\ а каждое новое ребро иг— дугой, идущей их х' в xt. Заметим, что «ориентированная теорема Менгера» была впервые получена Г. Дираком (13/1963), указавшим требуемые изменения в доказательстве Г. Хайоша (1/1934). Следует также сказать, что понятие А-связности графа в «ориентированном» случае переходит в понятие к-бисвязности, и первый критерий в § 14 переносится на этот случай. Пара ху вершин орграфа L называется к-отрезаемой, если из L можно удалить не более к дуг таким образом, чтобы в полученном суграфе вершина у была недостижима из х. Пару ху назовем к-сплетаемой, если существует не менее к путей, идущих из х в у и попарно не имеющих общих дуг. Справед- ива «ориентированная теорема Коцига»: пара вершин ху оргра- Рис. 125.
§ 35. Теоремы Менгера и Коцига для орграфов 287 фа k-неотрезаема тогда и только тогда, когда она (к + 1)- сплетаема. Доказательство легко получить из прежней теоремы (§ 16) надлежащими изменениями; другое доказательство имеется в работах А. Коцига (2/1956, 6/1961). Сюда примыкает результат А. Дьюгида (1961). Пусть А и В —два непересекающихся подмножества вершин орграфа L — = (X, U] Р); следующие два высказывания равносильны: 1) при любом r^min{|4|, \В\} существует г путей, попарно без общих вершин, идущих из любых г вершин множества А в любые г вершин множества В; 2) для любого Zc^ существует г = min {\Z П А |, \(X\Z) f] Г\В\} попарно несмежных дуг, идущих из Z в X \ Z. Остановимся еще на некоторых свойствах орграфов, характеризующих сплетенность пар его вершин. Пусть х и у — две вершины орграфа L = (X, U\ Р); под <3 (х, у) =^= coL (х, у), следуя А. Коцигу (4/1959, 6/1961), понимаем наибольшее к, для которого упорядоченная пара ху является А-сплетаемой (или, что равносильно, (к — 1)-неотрезаемой). Граф L назовем симметрично сплетенным, если Ух, у^Х С(д(х, у) = а (у, х)]. Напомним, что L называется равновесным, когда Vx(BX[s+ (х) = s"(x)] (см. § 8 в главе 1). Как показал А. Коциг, всякий равновесный орграф является симметрично сплетенным; приведем более простое доказательство этого утверждения. Пусть х =/= у и со (х, у) = к (мы опускаем тривиальный случай х = у), т. е. имеется к, но не более, простых путей, попарно без общих ребер, идущих из хв у (см. пути 1, 2, 3 для случая к = 3 на рис. 126). Множество дуг всех этих к путей обозначим через С/со (х, у). При к ;> 1 в силу s+(y) = s~ (у) из вершины у исходит некоторая дуга^ЕЕ^Х иы (х, у); если z — та вершина, в которую заходит и, то ввиду s+ (z) = s" (z) из z должна исходить дуга v ее U \ [йш (х, у) (J {и}]; и т. д. Образуя шаг за шагом путь, в котором каждая следующая дуга не принадлежит ни иш(х, у), ни множеству дуг уже построенной части пути, мы в силу рановесности графа L и его конечности рано или поздно лридем в вершину х. Из полученного пути Г (см. пунктир на рис. 126) выделим простой путь, идущий из у в х. Если АГ>1, то
288 Глава 4. Ориентация из вершины у должна исходить дуга, не принадлежащая ни множеству иш {х, у), ни пути 1'\ как и выше, находим второй простой путь из у в х. Ясно, что таким процессом удастся выявить к путей из у и х, попарно без общих дуг, поэтому со (у, х) ;> со (х, у) при к ;> 1, а для к = 0 это же неравенство тривиально. Меняя ролями вершины х и г/, мы докажем аналогично, что со (х, у) ]> >со (г/, х). Следовательно, со (х, у) = со (г/, я). Рис. .Ш. Вопрос о том, справедливо ли обратное утверждение, т. е. всякий ли симметрично сплетенный орграф является равновесным, пока не решен. В заключение отметим следующий результат Дж. Нэш- Вильямса (1/1960): любой неорграф L можно так ориентировать, чтобы в полученном орграфе L для любых двух вершин х, у было 3 (я, у) >.[V2 со (х, у)], где со (х, у) — наибольшее /с, при котором неупорядоченная пара ху вершин /с-сплетаема (в смысле § 16). § 36. Растущие ордеревья Об ордереве общего вида, т. е. дереве, о котором лишь известно, что все его ребра являются дугами, мы пока не можем сказать ничего существенного сверх того, что было сказано о деревьях вообще (§§ 20 и 21 в главе 3). Было бы интересно получить какой-нибудь аналог теоремы Смоленского — Зарецко- го, т. е. найти систему чисел, существенно более простую по сравнению с матрицей смежности и в то же время определяющую
§ 36. Растущие op деревья 289 • » • • • N \t/ ордерево с точностью до изоморфизма. Вопросы существования ордеревас заданными количествами s+ (х) исходящих и s" (х) заходящих дуг в каждой вершине х мы рассмотрим во второй части книги. А сейчас остановимся на одном важном классе ордеревьев. Вершина х0 графа L = (X, U; Р) называется его корнем, если все цепи, начинающиеся в х0, представляют собой пути. Ясно, что связный граф не может иметь более одного корня, ибо из двух цепей, соединяющих две различные вершины и отличающихся • • друг от друга только направлением об- \ / хода, хотя бы одна не является путем. V При наличии корня х0 связный граф L не содержит циклов (ибо цепь, идущую из х0 в какую-нибудь вершину цикла, можно так продолжить, чтобы полученная цепь не была путем), а также не имеет звеньев (иначе из х0 _ можно было бы провести цепь, содержа- \ / щую звено и, значит, не являющуюся ^/ путем). Иначе говоря, связный граф ° L с корнем х0 представляет собой ор- Рис 227. дерево, притом некоторого специального вида: все его дуги направлены от х0 (рис. 127), и мы будем называть это ордерево растущим (из корня х0). Теорема1. Орграф без петель L= (X, U; Р) является ордеревом, растущим из корня XoEzX, в том и только том случае, если выполнены следующие три условия: 1) x(L) = l\/M£) = 0, 2) si (хо) - О, 3) VxeeX\{x0}(sZ(x) = 1)*. Доказательство. Допустим сначала, что L — ордерево, растущее из х0. Тогда, по определению дерева (§ 20 в главе 3), имеет место даже более сильное утверждение, чем 1), а именно х (L) = 1 & X (L) = 0. Из определения растущего ордерева сразу следует 2) . Наконец, если бы не выполнялось 3), то в некоторую вершину х ' Иначе говоря, если L обладает по крайней мере одним из двух свойств: связность и отсутствие циклов — и если, кроме того, в его вершину х0 не заходит ни одна дуга, а в каждую из остальных вершин заходит ровно по одной дуге. Ю А. А. Зыков
290 Глава 4. Ориентация заходило бы по крайней мере две дуги и и v; ввиду связности L, существует цепь из х0 в х, и добавив к этой цепи то из ребер ut v, которое ей не принадлежало, мы построили бы цепь, начинающуюся вхоИ заведомо не являющуюся путем, что невозможно. Теперь предположим, что орграф без петель L с выделенной вершиной #о удовлетворяет условиям 1), 2) и 3). Пусть Q — произвольная цепь, начинающаяся в х0; если бы цепь Q содержала дугу, ориентированную противоположно направлению обхода цепи, то, обозначив через и первую из таких дуг (в порядке прохождения цепи), а через х — вершину, в которую заходит дуга и, мы получили бы в случае х = х0 противоречие с условием 2), а в случае х =f= х0 — противоречие с условием 3). Следовательно, вершина х0 — корень графа. Осталось установить связность L, для чего, ввиду условия 1), достаточно показать, что несвязность влечет наличие в L циклов. Но это сделать нетрудно: если хх — некоторая вершина той компоненты графа L, которая не содержит х0, то, ввиду условия 3), в хг заходит дуга иг, исходящая из какой-то вершины х2; в свою очередь, в х2 заходит дуга и2, исходящая из какой-то вершины а?3; и т. д. Продолжая в том же духе, мы, в силу конечности графа, рано или поздно натолкнемся на уже выбранную ранее вершину и получим цикл. Теорема доказана. Замечание. Если не предполагать заранее, что граф L = (X, U; Р) не содержит звеньев и петель, то условия 2) и 3) теоремы надо заменить на 2') vl (х0) = 0; 3')_YxeEX_\{x0}(vi(x) = 1), где vL (х) = sL (х) -\-s°L (х) +sl (х) (см. § 2 в главе 1). Теорема 2. Если L — произвольное дерево, а х0 —- лю- баяего вершина, то ребра L можно ориентировать, притом единственным образом, так, чтобы полученное ордерево росло из корня х0. Справедливость этого утверждения не вызывает сомнений, а строгое его доказательство мы предоставим читателю. Из теоремы следует, что задание растущего ордерева равносильно задандю неордерева с отмеченной вершиной. Всякий связный подграф L' растущего ордерева L сам является растущим ордеревом; мы кратко называем L' поддеревом ордерева L. Если при этом корни обоих ордеревьев совпадают, то L' — сокорневое поддерево L. Пусть L = (Х1 U) — ордерево, растущее из х0; о вершинах L, находящихся на расстоянии к (к > 0) от х0, говорят, что они об-
§ 36. Растущие ордеревъя 291 разуют А-й ярус ордерева L. Наибольшее к, йри котором к-& ярус непуст, называется высотой растущего ордерева. Растущее ордерево называется равномерным, если количество vk дуг, исходящих из вершины к-то яруса, одинаково для всех вершин этого яруса, т. е. является функцией только от к. Ясно, что равномерно растущее ордерево определяется однозначно с точностью до изоморфизма конечной последовательностью натуральных чисел (vx, v2,..., vh), где h — высота ордерева; одновершинному дереву отвечает пустая последовательность (h = 0). В связи с некоторыми задачами, возникающими, в частности, в теории автоматов, М.К.ГольдбергиЭ.М. Лившиц (1968) получили следующий результат, который интересен и сам по себе. Теорема 3 (Гольдбер- га — Лившица). Пусть L = = (X, U)— произвольное растущее ордерево. Количество его сокорневых равномерных поддеревьев, не изоморфных друг другу и обладающих заданной высотой к > 0,* равно числу вершин к-го яруса в L. Доказательство**. Утверждение тривиально при к = 0 (оба числа тогда равны 1); допустим его уже доказанным для некоторого к > 0 и предположим теперь, что заданная высота поддеревьев есть к -f- 1. Пусть L — произвольное ордерево, растущее из х0, a Lx, L2,..., Lv — те ордеревья, растущие соответственно из хг, х2, ..., xv, на которые распадается L после удаления корня х0 (рис. 128). В силу допущения индукции, число попарно неизоморфных сокорневых равномерных поддеревьев ордерева Lt равно количеству п (i) = пк (i) тех вершин, которые в Lt образуют к~& ярус (считая от корня #,). Этим неизоморфным поддеревьям от- Рис. 128. *) Т. е. число классов эквивалентности, на которые разбивается множество всех таких поддеревьев отношением изоморфизма. **) Это доказательство, более простое по сравнению с первоначаль* ным, получено М. К. Гольдбергом уже после сдачи упомянутой работы в печать. 10*
292 Глава 4, Ориентация вечает система (V12> V22-- -^2)' (Vl,n(z)» V2,n(z)»' ' e'Vfc,n(i)/ из n (i) попарно различных последовательностей длины А, состоящих из натуральных чисел (i = 1,2,..., р). Системы, соответствующие различным значениям i, могут содержать одинаковые последовательности. Пусть некоторая числовая последовательность длины /с, обозначаемая нами для удобства через (v2, v3,..., п+1), фигурирует ровно в q системах (q ^ р). Рассмотрим все те неизоморфные друг другу равномерные сокорневые поддеревья высоты к +1 в исходном ордереве L, которые при удалении вершины Xq распадаются на растущие ордеревья, отвечающие последовательности (v2, v3,..., Vfc+1); среди этих поддеревьев высоты к -f- 1 имеется ровно q попарно неизоморфных: они соответствуют последовательностям (1, v2, v3,. .. , vfc+1), (2, v2, v3, . . ., vk+1), (Q, v2, v3, . . . ,vfc+1). Таким образом, ордерево L содержит ровно столько попарно неизоморфных сокорневых равномерных поддеревьев высоты к -f- 1» сколько последовательностей имеется во всех рейс- темах вместе взятых (считая каждую последовательность столько раз, в скольких системах она фигурирует). Поэтому искомое V число равно у. n(i), а это как раз и есть количество всех вершин г=1 (к -f 1)-го яруса в ордереве L. Теорема доказана. Например, в растущем ордереве на рис. 129 слева четвертый ярус состоит из трех вершин; все три типа неизоморфных сокорневых равномерных поддеревьев высоты 4 изображены на том же рисунке справа. Займемся теперь подсчетом всех вообще, а не только попарно неизоморфных, каркасов, растущих из заданной вершины в
§ 36. Растущие ордеревья 293 данном графе общего вида L = (X, U; Р). Пусть на образующие полукольца К наложены соотношения |2 = 0, л2 = 1, Еп = -1, л! = о, £2 = е2 = о, а также все такие соотношения вида —1 -f-1 = 0, 1 • (—1) = = — 1 и др., которые необходимы для того, чтобы подполуколь- цо полукольца К, порождаемое элементами -f-1 и — 1, было щ V w • • • V / / / I I// '-л/у мм i V i ее ОС X (1М1) (2Mf) (W,2) Рис. 129. обычным кольцом С всех целых чисел. Допустим, что X = = {хг, #2,..., хп). Матрица соседства вершин графа L (см. § 2 в главе 1) над К имеет вид ВТ Sl(Xi) —S+L(Xn Х*) ~5L 0*1' Хп) 5L (^2/ SL \Х2"> Xn) ^L \^2> Xl) SL \xni xl) 'SL \%ni x2/ «... SL \Xn) ее главный минор, полученный вычеркиванием г-ж строки и г-го столбца, обозначим через Ai# Нижеследующий результат Р. Ботта и Дж. Мейберри (1954) сходен с теоремой Лантьери— Трента (см. § 26 в главе 3), но доказывается несколько иначе. Теорема 4 (Ботта — Мейберри). Значение минора A t матрицы BL равно количеству всех таких каркасов графа L, которые представляют собой ордеревья, растущие из вершины xi (i = 1, 2,..., п ~ п (L)). Доказательство. Так как удаление петель и звеньев из графа L не меняет ни матрицы BL (ввиду наличия в К соотношений £2 = б2 = 0), ни искомого числа растущих карка-
294 Глава 4. Ориентация сов, то можно без нарушения общности считать заданный граф L орграфом без петель. Мы начнем с частного случая, когда орграф без петель L имеет ровно п (L) — 1 дуг, причем во все его вершины, кроме хь заходит ровно по одной дуге (и, следовательно, в xi не заходит ни одна дуга). Покажем, что в этих предположениях {1, если L — ордерево, растущее из xt, U во всех остальных случаях. Пусть L — растущее ордерево с корнем xt. Перенумеровав вершины L так, чтобы каждая дуга шла из вершины с меньшим номером в вершину с большим номером, мы не изменим значения минора А ^ и в то же время придадим ему треугольный вид. А так как, в силу сделанных предположений о графе L, все диагональные элементы этого минора равны 1, то Д г = 1. Теперь допустим, что Дг- =f= 0. Тогда орграф L связен, ибо иначе сумма тех строк минора Дг-, которые отвечают вершинам компоненты, не содержащей хи была бы нуль-строкой (ввиду смысла элементов матрицы BL и в силу того, что никакая дуга не может соединять вершины из разных компонент). Но связность гарантирует выполнение условия 1) теоремы 1, а другие предположения, сделанные нами о графе L, обеспечивают выполнение условий 2) и 3) этой теоремы, следовательно, L есть ордерево, растущее из хх (и, значит, дг- = 1). Переходим к рассмотрению произвольного орграфа L без петель, /-й столбец (/ = 1, 2,..., i — 1, i +1,..., п) минора Д. можно представить в виде суммы si (xj) таких столбцов, в каждом из которых имеется ровно один элемент 1, не более одного элемента —1, а все остальные элементы — нули. Выбирая всевозможными способами по одному слагаемому-столбцу из каждой суммы, составим определителей (n — 1)-го порядка, сумма которых, как известно из курса линейной алгебры, равна значению Ai# Но эти s определителей взаимно однозначно соответствуют всевозможным суграфам графа L, содержащим по п — 1 дуг и обладающим тем свойством, что в каждую вершину, отличную от хг, заходит ровно одна дуга: именно, если /*-й столбец определителя не содержит —1, то в вершину Xj соответствующего суграфа
§ 36. Растущие op деревья 295 идет дуга из Xi, а если/-й столбец содержит —1 в k-й строке (при этом, очевидно, к =f= i, /), то в Xj идет дуга из xk. Каждый из s определителей представляет собой главный минор матрицы соседства вершин соответствующего суграфа, получаемый вычеркиванием i-й строки и 1-го столбца, поэтому, в силу доказанного выше частного случая теоремы, этот определитель равен 0 или 1, в 3 зависимости от того, является ли су- ' граф ордеревом, растущим из хг, или не является, иначе говоря, представляет ли он собой каркас требуемого вида или нет (поскольку каркас должен содержать именно п — 1 дуг). Теорема доказана. Пример. Для графа L на рис. 130 имеем Рис. 130. Ат = Ах 1 0 0 1 Т) 0 0 BL = 2 0 0 11 о о 0 1] 0 г о о г) г г 0 0 т] 0 0 0 9 = AL.A-L = -1 0 1 -1 0 1 -2 0 2 0 0 1 0 0 0 1 » 1 - 0 -1 0 = 2, А2 = 2, А 4 — -2 О 2 -1 0 1 - 0 0 = 1 0 -1 1 0 0 1 -2 0 2 1 0 0 0 -1 1 1 0 -1 1 ( —1 ) 1 L = 1, = 0; соответствующие растущие каркасы показаны на рис. 131. Замечание. Если суграф Z/, полученный из произвольного графа L удалением всех петель и звеньев, несвязен, то Ai = 0 для любого i = 1, 2,..., п = п (L). Однако выбирая по одной вершине в каждой компоненте суграфа L', можно поста-
296 Глава 4. Ориентация © © вить задачу о нахождении числа всех таких каркасов L, которые состоят из растущих ордеревьев с корнями в выбранных вершинах. Искомое количество равно значению главного минора матрицы BL, полученного вычеркиванием х (Z/) строк и х (L') одноименных столбцов, соответствующих выбранным корневым вершинам. Чтобы обосновать это утверждение, можно было бы сразу доказывать теорему Ботта — Мейберри для более общего случая (подобно тому, как было сделано в теореме Лантьери — Трента), однако в данном случае это сильно усложнило бы доказательство. Гораздо проще рассуждать следующим образом. Пронумеруем компоненты суграфа L' и перенумеруем вершины графа L так, чтобы сначала шли все вершины первой компоненты, затем все вершины второй и т. д. Тогда матрица BL = BL> примет клеточно-диагональную t форму Рис. 131. I i i 1 i i где клетки на главной диагонали являются матрицами соседства вершин компонент суграфа Z/. Выбирая корневую вершину в каждой компоненте и вычеркивая соответствующие строки и столбцы матрицы BL, мы получим минор порядкам—х (L')f значение которого равно произведению аналогичных определителей (т. е. миноров типа Af), составленных для каждой из х (L') компонент. Но и количество искомых каркасов всего
§ 37. Орметрика 297 графа L равно, очевидно, произведению количеств растущих каркасов (с выбранными корнями) во всех компонентах суграфа V. Дальнейшие исследования, связанные с наличием в графе таких суграфов, у которых все компоненты являются растущими ордеревьями, читатель найдет в работе М. Фидлера и И. Сед- лачека (1958). § 37. Орметрика Пусть L = (X, U; Р) — произвольный орграф. Отклонением р (х, у) = pL (х, у) его вершины у от вершины х называется длина кратчайшего пути (необходимо простого) из # в у; если у недостижима из х (см. § 32), то р (#, у) = + оо. Ясно, что всегда Vx, y^Xlp (х, у) == О <Н> х = у] и Уяf y.z^X [р (х, у) + р (г/, z) > р(х, z)] (см. доказательство неравенства треугольника для метрики р(х, г/) в § 17 главы 2). Симметрия же V#, yel[p (х, у) = = ]5 (г/, #)] имеет место в том и только том случае, когда граф L— симметрический (см. § 7 в главе 1); доказательство не представляет труда. Функция р = р (х, у) от упорядоченных пар ху вершин графа L называется его орметрикой. Для симметрических орграфов, и только для них, орметрика совпадает с обычной «неориентированной» метрикой. Орметрика находится по матрице смежности орграфа таким же способом, как и метрика, с той лишь разницей, что теперь на образующие полукольца К надо наложить соотношения ЕЛ = 1, т|Е = £* = 0. Теорема Стоцкого, вместе с доказательством, дословно переносится на ориентированный случай. Оррадиус г (L) и ордиаметр d (L) определяются аналогично радиусу и диаметру (см. § 17 в главе 2), именно г (L) = min max р (х, у), х^Х у^Х d(L) = max р (х, у); х, у^.Х
298 Глава 4. Ориентация в случае надобности нетрудно дать также определения «орцент- ральной» и «орпериферийной» вершин. Очевидно, 7(L)<3(Z), причем равенство достигается, например, всякий раз, когда L — простой орцикл. Орграф обладает конечным ордиаметром тогда и только тогда, когда он бисвязен, ибо в этом и только в этом случае его орметрика конечна, а последнее свойство, ввиду конечности графа, равносильно ограниченности его орметрики на множестве всех упорядоченных пар вершин. При бесконечном орди- аметре оррадиус, однако, может быть конечным: например, у графа на рис. 132 г = 1, хотя р*(а, Ъ) = р* (а, с) = р (с, Ъ) = = р (с, а) = + °° и d' == + °°« Приведем одно достаточное условие конечности оррадиуса. Орграф называется квазибисвязным, если для любых двух его вершин по крайней мере одна достижима из другой. Теорема 1. Квазибисвязный ор- ь граф L = (X, U; Р) всегда обладает конечным оррадиусом. Рис. 132. Доказательство. Ввиду конечности графа, достаточно убедиться в наличии у него такой вершины, из которой достижимы все вершины. Пусть х0 — одна из тех вершин L, в которых величина \D (х0)\ (количество вершин, достижимых из х[}) принимает наибольшее значение. Вершина х0 и будет искомой, ибо если бы для некоторой у0 ее X имело место у0 ф.В (х0), то в силу квазибисвязности графа L было бы x0^D(y0), а значит и D (х0) U Ш 9= D Ы, т. е. D {х,) a D (г/0), откуда \D (х0) | < < \D (г/о) |, в противоречии с определением х0. Как показывает пример графа на рис. 132, условие квазибисвязности не является необходимым для конечности оррадиуса. Остановимся подробнее на нижних оценках оррадиуса и ордиаметра. Пусть р = р (L) = max I Тх |, где Тх = VLx — множество тех вершин орграфа L = (X, U; Р)у в которые идут дуги из вершины х (см. §7 в главе 1), и пусть п = п (L).
§ 37, Орметрика 299 Теорема 2*. Если р > 2, то v ' -^ log;? Доказательство. При г (L) — оо оценка очевидна. Теперь пусть оррадиус г — г (L) конечен и пусть х0 — один из орцентров графа L. Тогда X = [) Хи где Xt= {х/хееХ& ^ г=0 &р(#о» х) = 0» Из определения числа р = р (L) следует, что Г №1 <Р? (* = 4» 2>---> г)> поэтому ^<2j Р\ т- е- п < "р_-1 ; г=0 ^ решая неравенство относительно г, получим требуемую оценку. Для важного класса бисвязных орграфов L = (X, U) нижние оценки оррадиуса и ордиаметра через количество вершин п = п (L) и цикломатическое число X = X (L), т. е. через п и число ребер т = т (L) (ибо A, = ra--rc-f-lB силу связности £), дает Теорема 3 (М. К. Гольдберг, 1/1965, 2/1966). Если L — бисвязный орграф без петель, то r{L)-X{L) >n(L) - 1, (*) а при X (L) ;> 2 также 2{L).X{L) >2гс (£) -2. (**) Доказательство. Так как L бисвязен, то для любой хенХ существует такой каркас Тх графа L, который представляет собой ордерево, растущее из корня х (см. § 36), и обладает свойством Уу^ХГрТх (х, у) = pL(s, у)]я (1) Действительно, мы наверняка получим один из таких каркасов, если сначала проведем из х по одному кратчайшему пути в каждую вершину X, затем составим объединение С/* множеств дуг этих путей и, наконец, удалим часть дуг U* по следующему правилу: когда в некоторую вершину заходит более одной дуги, сохраняем только одну (любую) из этих дуг, удаляя остальные. Из (1) следует, что высота ордерева Tk, т. е. величина h(Tx) = maxpT (х,у), равна maxpL (я,?/). У<=Х х . у(=Х *) См. К. Берж (1/1958, русск. 1962, глава 12).
300 Глава i. Ориентация Если t (Тх) — количество тупиковых вершин (см. § 32) орде- рева ТХ1 то, используя равенство h(Tx) = maxpL(#, у), легко прийти к выводу, что для любой х ее X h(Tx).t(Tx)>n(L)-l. Так как, кроме того, Я (L) > t (Тх) (2) (ибо в графе L, ввиду его бисвязности, из каждой вершины, в том числе и тупиковой для TXJ исходит по крайней мере одна дуга), то h(Tx).X(L) >n(L)- 1. (3) Отсюда, ввиду произвольности #, следует оценка (*), поскольку r(L)= min maxpL(#, у) = mmh(Tx). х&Х у&Х х&Х Среди всех путей XqU1X1U23C2...Xi-iUiXi графа Z/, обладающих тем свойством, что при i = 0, 1, 2,...г / — 1 из вершины xt не исходит ни одна отличная от щ дуга L, выберем путь Q наибольшей длины /. Пусть ТХо — такой каркас графа Z/, который является ордеревом, растущим из корня x=Xq, и обладает свойством (1). Если X (L) ;> 2, то также X(L)>t(Tx) + l. (4) В самом деле, в силу (2) не может быть X (L) < t (ТХо). Если бы было X (L) ~ t (ТХо), то все дуги графа L, не принадлежащие каркасу ТХо, исходили бы из тупиковых вершин каркаса, притом ровно по одной дуге из каждой такой вершины; хотя бы одна из этих дуг должна заходить в вершину х0 (ввиду бисвязности L), но тогда путь Q можно было бы продолжить, что противоречит максимальности его длины. Положим для краткости п = п (L), X = X (L), d = d (L)f t = t (Tx) и рассмотрим два случая.
§ 37. Орметрика 301 Случай 1: d <^ 2/. Тогда, очевидно, п - 1 < I + (d — l)-t = d-t — Z-(* — 1), поэтому 2 (л — 1)< 2d-*—2Z-(* — l)<2d-f —<*•(*—1) = d-(* + 1), откуда, в силу (4), получаем (**). Случай 2: d >> 2/. Пусть ^i = {#о> #i» ^2vm #z} — множество вершин пути Q; Х2 — множество таких вершин графа L, из которых существует путь длины ^/ — 1 по ордереву ТХо хотя бы в одну тупиковую вершину ордерева (при I = 0Х2 = 0); Z,iX\(X,UX,) (см., например, рис. 133, где I = 3, вершины Х2 обведены кружками, а вершины Х3 — квадратиками). Очевидно, W<|X1| + |X2| + |Z8| (5) (именно <, а не = , поскольку Х1 и Х2 могут пересекаться). Далее, х0 =/= хь ибо иначе Q был бы орциклом, а в силу бисвязности L ив силу К (L) ^> 2 хотя бы из одной вершины () должна была бы исходить дуга, не принадлежащая Q, вопреки определению этого пути. Следовательно, I х11 = / +1. (6) p-^^^ST^V. Из определения Х2 вытекает l*i К I'*- (?) Покажем, что |X3|<(d-2/)4. (8) Пусть Х'3 cz Х3 — подмножество «наивысших» в ор- дереве ТХо вершин множества Х3, т. е. таких z ЕЕ *з> что из z нет пути по 7^ ни в какую другую вершину Х3 (на рис. 133 вершины множества Х3 отмечены штрихом). Система всех путей иоТХо, А Рис.133.
302 Глава 4. Ориентация имеющих начало и конец в Х3 и максимальных относительно этого свойства, состоит ровно из |Х3| путей и включает в себя все вершины Х3; но длина каждого такого пути, в силу определения множеств Хъ Х2 и Х3, не превосходит d — (I -\-1) — I = = d — 21 — 1, значит, число его вершин ^ d — 2/, и для доказательства неравенства (8) остается лишь убедиться в том, что |Хз|<У2. Каждой вершине z ЕЕ Х3 отнесем множество U (z) тех дуг графа L, которые исходят из вершин, достижимых из z по ор- дереву Г^, но сами не принадлежат ТХо. Очевидно, Vz±J z2EEX3'lz1=f=z2^U(z1)f}U(z2) = 0]. (9) Далее, VzEEX3' (I U (z) | > 2). (10) В самом деле, допустим, что | U (z0)|< 1 (И) для некоторой £0£=Х3. Тогда, в силу определения множеств Х3 и Х3, на ордереве Т^ должен существовать путь QQ = z^vlzlv7kz%...zi^vizi длины Z, оканчивающийся тупиковой вершиной zi ордерева и обладающий тем свойством, что при i =0, 1, 2,..., I — 1 ни из одной вершины z\ не исходит дуга L, отличная от vt; напомним, что при этом длина/ — наибольшая возможная, согласно определению пути Q (из х0 в xi). В силу бисвязности, граф L обладает дугой й, исходящей из z\, и на основании (11) такая дуга только одна (т. е. на самом деле (И) — равенство). Дуга и не может заходить ни в какую вершину, отличную от z0, zL, z2,... ...,£j_i» ибо иначе путь Q0 можно было бы удлинить с сохранением его основного свойства; значит, и идет из zi в некоторую zk (0 <С <С к <С I — !)• Но в таком случае граф L, будучи бисвязным, должен был бы состоять только из орцикла а это утверждение явно абсурдно хотя бы уже потому, что Я(£)>2. Итак, неравенство (10) доказано. Поскольку в каждом из множеств U (z) (zEEX3) все дуги являются хордами каркаса
§ 37. Op метрика 303 TXo, то из (9) и (10) получаем ЧЬ)>| U U(z)\>2\Xs\, т. е. |Х3| <; Х/2, что и требовалось. Следовательно, оценка (8) справедлива. Из (5), (6), (7) и (8) находим п < I + 1 + ht + (d - 2Z).y = 1 + Z (1 + t) + (d — 2Z).-| , а так как I + t <^ X (оценка (4)), то тг<1 + l.X + (d-2l).^, откуда 2 (лг — l)<rf.X. Теорема доказана. Замечание 1. Оценка (*) точна в следующем смысле: для любой тройки целых неотрицательных чисел п, X, г, удов- ...X/ /\ л Рис. 134. Рис. 135. летворяющих условию гХ =п — 1, найдется бисвязный орграф L, у которого п (L) = п, X(L) = Я, г (L) = г; именно, за L можно взять граф, изображенный на рис. 134, где каждый «лепесток» содержит г вершин, не считая центральной, а количество «лепестков» равно X. Относительно точности оценки (**) мы пока знаем лишь, что уменьшить правую часть на единицу сразу для всех графов L нельзя, ибо, например, для графа на рис. 135
304 Глава 4, Ориентация имеет место равенство; в то же время для некоторых графов оценка, видимо, может быть улучшена. 3 а м е ч а н и е 2. Из теоремы 3 вытекает, в частности, решение следующей проблемы, поставленной Д. Брэттоном (1955). Пусть q — частное, s — остаток от деления п — 1 на А, и пусть (2q при 5 = 0, Д (л, X) =|2? + 1 при s = 1, \2q + 2 при s ^> 2; основываясь на исследованиях Л. Кристи, Р. Льюса и Дж. Мей- си (1952), а также на своих собственных, Д. Брэттон высказал предположение, что для любого бисвязного орграфа L d(L)^B (л(Ь), k(L)) — i; как легко теперь видеть, это неравенство при Х(Ь) ;> 2 непосредственно вытекает из (**), а при X(L) =1 неверно, ибо тогда оно имеет виде? (Z/)> 2п (L) — 3 и нарушается всякий раз, когда L —простой орцикл длины > 2. Замечание 3. Теорема 2 будет справедлива и при наличии у графа L петель, если в формулировке заменить X (L) на X (L) — \Ul\i гДе \Ul\ —число петель. Что касается верхних оценок, то здесь известен следующий результат А. Гуйя-Ури (1/1960): если L — бисвязный граф Бержа без петель, то п(п + 1) Л ^ ^ п(п + 1) о п — 1 при п <; т <С —-~2—- ~- 3, 17 ' 4 d(L)<Un+*r-]/r2m-n*- I ПрИ 1±1+}) -3<т<п(п-1), причем это точная оценка. Доказательство по своему духу более всего подходит для второй части нашей книги. Интересные исследования локальных и квазилокальных свойств графов (см. § 8 в главе 1) с помощью орметрики, предпринятые Ф. Я. Ветухновским (1/1964, 2/1964), мы тоже осветим во второй части. В ряде вопросов целесообразно использовать несколько иную орметрику р'(х, у), совпадающую с р*(я, у) при х ф г/, но отличающуюся от нее при х =у тем, что р'(х, х) равно не нулю, а
§ 37. Орметрика 305 длине кратчайшего частично ориентированного цикла при вершине х (в частности, р ' (х, х) = 1, если х инцидентна хотя бы одной петле, ир'(х, х) = + °°, если через х не проходит ни один частично ориентированный цикл) *. Поскольку орграфы без петель и орциклов играют важную роль в приложениях (к задачам программирования, сетевым графикам работ и др.), а также интересны и с чисто теоретической стороны, следовало бы предпринять систематическое изучение этого класса графов. У таких графов все бикомпоненты — одновершинные, так что проблема в известном смысле противоположна проблеме изучения всех бисвязных орграфов. Отдельные результаты имеются, например, у О. Оре (4/1962, русск. 1968, глава 9), Ю. Чена и О. Уинга (1966). Весьма частным случаем таких графов являются растущие ордеревья (см. § 36). В случае графов Бержа без петель характеристическим свойством рассматриваемого класса является изоморфизм графа L и его графа Герца H(L) (см. § 32). Видимо, орметрика должна быть важнейшим орудием при решении проблемы. В заключение упомянем об одной задаче, относящейся к графам Бержа L = (X, Г) без петель и орциклов. Из всех разбиений множества X вершин на классы X = U X*, i^j==¥Xi(]Xj = 0, i=l удовлетворяющих условию EXtc= у Xj(i = 1,2 Л; L) Xj=0\ (1) ;=г4-1 ч j=fr+l J надо выбрать такое, при котором |**!<* (i = l,2,...f А), (2) где I — заданное натуральное число, а к — наименьшее возможное при соблюдении (1) и (2). Г. А. Бекишев (1963) сводит проверку выполнения условий (1) и (2) для заданного графа L при заданном к к вопросу о разрешимости некоторой системы линейных неравенств в целых числах. Хотелось бы дать более удобный способ решения задачи. ' Например, в алгорифме Лейфмана для выявления бикомпо- Т 1 1 нент (см. § 32) первый идекс вершины х в подграфе L0 равен -=; , _ _ LP' (*0! х) J т. е. 1 при р'(ж0, х) < + ос и 0 при р' (х0, х) = + оо.
306 Глава 4. Ориентация § 38. Пространство обобщенных суграфов Пусть L = (X, U; Р) — орграф без петель, L± = (Xlf Ux; Р), 4 = (Xt, U2; P),...,L? = (X?f tf->; P), где x = x (L), — его бикомпоненты, a Sl — пространство циклов (см. § 23 в главе 3). Теорема 1.* Базис пространства SL всегда можно У. выбрать man, чтобы среди К (L) его элементов было 2^ (^0 таких, которым в графе L отвечают простые орциклы. В то же время никакой базис пространства 2ьне может содержать более X 2М^г) таких элементов. г =1 Доказательство. Сначала рассмотрим случай, когда данный орграф без петель L бисвязен, т. е. х (L) = 1. Покажем, что тогда всякий квазицикл (элемент й£), отвечающий простому циклу, а значит и вообще всякий квазицикл графа L можно представить в виде суммы таких, которым в L отвечают простые орциклы. Пусть С = X0U1X1U2X2...Xi-1UiXh где I > 2 и xi = Хо,— произвольный простой цикл графа L. Если направления всех дуг цикла С совпадают с направлением его обхода, то он сам есть простой орцикл. В противном случае рассмотрим одну из тех его дуг, направление которых не совпадает с направлением обхода; пусть, скажем, такова дуга щ(1 ^ i <С Z), идущая из вершины х-г в вершину #H1. В силу би- связности графа L, существует простой путь Qt, идущий из Xi-i в xi\ вместе с дугой ut этот путь образует простой орцикл Ct. Если в цикле С каждую из тех дуг иь которые направлены противоположно обходу цикла, мы заменим соответствующим путем Qi, то получится циклический ормаршрут С (он не обязательно будет циклом, так как пути вида Qt могут иметь друг с другом общие дуги). Покажем, что С' можно разбить на такие части, каждая из которых является простым орциклом. *} См. К. Берж (1/1958, русск. 1962, глава 4).
§ 38. Пространство обобщенных суграфов 307 Меняя для простоты обозначения, положим С' = yoV1yiV2y2...yp-lvpyp, где г/о == ур == х0. Пусть г/j — первая вершина ормаршрута С, имеющая в нем отличные от ур повторения, a yh —первое из таких ее повторений (0 <^ / <С к <Ср)', тогда можем записать С' = УоЬ\у^2у2...у;-^С^1<+1 yh+i...yp-ivpyp, где С" = yjVj+iyj+i...yK-iV1:yh. ОрмаршрутС"' представляет собой простой орцикл, а ормар- шрут Уо1>1У1»2У*—Уз-1ЪУ№+\У}л1—Ур-1ЯрУр> будучи по-прежнему циклическим, обладает меньшей длиной, чем С, и к нему можно применить то же рассуждение. Продолжая описанный процесс, мы в конце концов представим ормаршрут С' в виде объединения простых орциклов. В пространстве ££ормаршрутуС" соответствует сумма элементов, отвечающих исходному циклу С и тем орциклам Сг-, которые были составлены для дуг иь ориентированных противоположно обходу цикла С; иначе говоря, циклу С отвечает сумма элементов, соответствующих этим Ct и ормаршруту С". Последний же элемент складывается из элементов, соответствующих всем выделенным из С" простым орциклам. Таким образом, множество S тех квазициклов, которые соответствуют простым орциклам графа L, порождает всё пространство £l. Так как dimSb =k (L), то среди элементов (§ найдется X (L) таких, которые уже порождают пространство й£, и эти элементы будут линейно независимы. Искомый базис в случае х (L) =1 получен. Допустим теперь, что орграф L не является бисвязным, т. е. к ~ х (L) ;> 2. В i-й бикомпоненте Lu на основании уже доказанной части теоремы, можно выбрать систему из X (Lt) простых орциклов, которым в пространстве й£ отвечает система ©^ из X (Li) линейно независимых элементов. Объединенная сис- тема у g\, состоящая из ^ ^ (^0 элементов, тоже линейно
308 Глава 4. Ориентация независима, так как орциклы разных бикомпонент не имеют общих дуг; дополняя эту систему до базиса всего пространства £l, мы получим базис требуемого вида. Наконец, никакой базис для £l не может содержать бо- х лее у\ X (Li) таких элементов, которые соответствовали бы про- стым орциклам. В самом деле, всякий орцикл целиком лежит в одной бикомпоненте (ибо все его вершины взаимодостижимы), и х если бы в Sl имелась система более чем из ^ X (Li) линейно неза- г=Х висимых элементов такого рода, то в какой-либо из бикомпонент, скажем в/^, имелось бы более X (Lt) линейно независимых циклов, что невозможно. Теорема доказана. Если снять ограничение об отсутствии петель, то в формули- х ровке теоремы надо будет лишь заменить число ^ X (L{) чис- г=1 х о о лом V X(Li)— \Ul\j где |t/L| —количество петель графа г=1 L, поскольку каждой петле отвечает свой базисный элемент в пространстве £l- В различных приложениях теории графов нередко возникает вопрос: какое наименьшее число ребер надо удалить из данного орграфа L, чтобы оставшийся суграф не имел орциклов? Из сказанного выше ясно, что искомое число не превосходит х о ^ К (L{)— | UL |, однако оно может быть и меньше, поскольку удаление дуг из бикомпоненты, вообще говоря, нарушает ее бисвязность; хотелось бы оценить это число точнее, выяснить, через какие легко вычислимые характеристики графа оно выражается, и дать удобный алгорифм выявления какой-либо из систем дуг, подлежащей удалению. Аналогичный вопрос для произвольных циклов вместо орциклов гораздо проще, и он решен в главе 3: искомое число равно X (L), а удаляемое множество состоит из всех хорд произвольного каркаса. Другой подход заключается втом, чтобы ликвидировать орциклы не удалением, а переориентацией некоторого (возможно меньшего) числа дуг. Казалось бы, это труднее, поскольку пе-
§ 38. Пространство обобщенных суграфов 309 реориентация дуги на орцикле хотя и уничтожает его, но может в то же время привести к появлению новых орциклов. Однако в действительности вторая задача равносильна первой. Именно, лусть ©х — класс всех подмножеств U' множества U, обладающих тем свойством, что суграф Z/ = (X, U \ С/'; Р) не содержит орциклов, и минимальных относительно этого свойства; @2 —класс подмножеств U" cz U таких, что после переориентации всех дуг U" граф L переходит в граф L" без орцикловг причем U" минимально относительно этого свойства. Тогда справедлива Теорема 2 (Э. Я. Гринберг, Я. Я. Дамбит, 1968). Для любого орграфа L классы @х и @2 совпадают. Доказательство. Очевидно, усгеваясгевх (V с= и*), (*> ибо если некоторое множество U" cz U обладает тем свойством, что переориентация всех дуг U" приводит к полному уничтожению орциклов, то удаление U" из L тем более дает такой эффект, а в U" всегда можно выделить минимальное подможество с тем же свойством. Покажем теперь, что УС/'евхЯ^ева (в* s с/'). (**) Пусть U' —произвольное множество класса @х, a L'^ = (X, U \ U'\ Р) — суграф, полученный из L удалением U\ Обозначим через Х0 множество всех тупиковых вершин графа L', а через .Х"*(г = 1, 2,...) — множество вершин #, обладающих тем свойством, что самая длинная простая орцепь из х в Х0 име- i ет длину i. Ясно, что Хх П Xj= 0 при i =f= j и что X = (J Х\, г=0 где I — длина наибольшей простой орцепи графа V. В V не существует орцепи, идущей из вершины множества Xi в отличную от нее вершину множества X j при i <; /: действительно, если бы такая орцепь имелась, то она содержала бы простую орцепь Q длины р ;> 1, идущую из вершины x~Q е Х% в вершину XpE^Xj, где i <С /; эта Q не может пересекаться ни с какой из длиннейших простых цепей, идущих из хр в Х0, в вершине, отличной от хр (иначе граф V содержал бы орцикл), но тогда из х0 в Х0 вела бы простая орцепь длины / + р > i, что противоречит определению множества Х\. Поэтому добавление к V дуги, направленной из X j в Хь не может привести к появлению орциклов. Отсюда следует, что в исходном графе L каждая дуга множества С/', ввиду минимальности последнего, идет из некоторого Xs в некоторое Xt с t ^> s и что переориентация дуг U' не дает орциклов. В множестве же V всегда можно
S10 Глава 4. Ориентация найти подмножество, минимальное относительно указанного свойства. Из (*) и (**) непосредственно следует справедливость теоремы. Действительно, пусть U'Ez ©i- Согласно (**), всегда можно найти такое U"Ez ©2, что U" cz U'; в свою очередь, ввиду (*) можно найти такое U"'EE @i, что U'" с: U". Из U'" cz U" cz V и минимальности U' следует U' = U"', т. е. U' ЕЕ @2« Точно так же доказывается, что С/" g= ©2 =^ =* ?7"е ©х. Следствие (И. Фидрих, 1965; А. Адам, 3/1965). Пусть с (L) означает количество простых орциклов, рассматриваемых с точностью до выбора начальной вершины, в орграфе L = (X, U; Р). В L всегда имеется такое подмножество дуг V = {щ, и2,..., uk} с U, что 1) 0< &<?(£); 2) каждая дуга из V принадлежит хотя бы одному орциклу графа L; 3) орграф, полученный из L переориентацией всех дуг множества V (и только этих дуг), не содержит орциклов. Алгорифм (довольно-таки громоздкий) нахождения всего класса &х для заданного орграфа предложен Д. Юнгером (1963). Далее, в работе А. Адама (3/1965) доказательство основной теоремы проведено так, что дает алгорифм нахождения некоторого U" е @2. Наконец, Э. Я. Гринберг й Я. Я. Дамбит (1966) находят класс ®! = ©2 (или какое-нибудь из множеств этого класса) с помощью алгорифма X. Магу и Дж. Уэйсмана (изложенного нами в § 9 главы 1 применительно к другой задаче) в предположении, что все простые орциклы графа L уже выявлены. Следующий вопрос, пока не решенный, поставлен А. Адамом: если орграф L имеет орциклы, то всегда ли можно уменьшить их количество посредством переориентации только одной дуги? Разрешение переориентировать одновременно не одну, а любое число дуг, превращает задачу в тривиальную: пронумеровав вершины L произвольным образом и ориентируя каждую дугу в направлении от меньшего номера к большему, мы добьемся полного исчезновения орциклов. Результат И. Фидрих и А. Адама представляет промежуточный случай между обеими крайностями, когда переориентируется сразу не более с (L) дуг. Нетрудно показать, что если ответ на вопрос А. Адама отрицательный, то граф-опровержитель с наименьшим количеством вершин необходимо должен быть бисвязным. Вообще проблема изучения орциклов в орграфе тесно связана с понятием базы дуг (§ 34), а также со свойствами направленной
§ 38. Пространство обобщенных суграфов 311 соединимости и направленной сплетаемости вершин (§ 35). Здесь не создано столь удобного алгебраического аппарата, как в Случае обычных циклов. Элементы пространства циклов £ь, соответствующие орциклам, не образуют подпространства и едва ли могут быть дополнены до подпространства путем добав- Рис. 136. Рис. 137. ления каких-то элементов, которым в L отвечали бы части, близкие по свойствам к орциклам; это видно из примера графа^на рис. 136: сумма двух орциклов ХлW-1 jCoUo ОСо W-q Хл И дает цикл XiU^ X^ll^ X^UqX^II^ X^ll^Xi, решительно ничем не напоминающий ормаршрута. Одна из попыток выйти из создавшегося положения состоит в отказе от заманчиво простого сложения по модулю два и переходе к обычному кольцу целых чисел. Хотя, как мы увидим, такой подход и не решает проблемы создания алгебры орциклов, мы остановимся на нем подробнее, ибо он приводит к некоторым другим полезным результатам (этого вполне можно ожидать в свете теоремы Лантьери — Трента, см. § 26 в главе 3). Пусть L = (X, U\ Р)— орграф без петель, с пронумерованным множеством дуг U = {щ, и2,..., ит}. Всевозможные строки длины т с целочисленными элементами образуют относительно сложения абелеву группу, а линейные формы от этих строк с целочисленными коэффициентами составляют линейное пространство SL размерности т, которое мы назовем пространством обобщенных суграфов графа L. Грубо говоря, обобщенный су-
312 Глава 4. Ориентация граф — это суграф/ребрам которого приписаны целочисленные «кратности» (положительные, нулевые или отрицательные). Каждому циклическому маршруту графа L отнесем элемент (вектор) пространства SL следующим образом. Пусть при обходе маршрута дуга щ (i =1, 2,..., т) проходится г\ раз в направлении ее ориентации и гТ раз в противоположном направлении; тогда данному маршруту сопоставляем вектор (''i Г1 > Г2 ''г »•••» rm rm )• Например, если L — граф, изображенный на рис. 137, то маршруту отвечает вектор (1, 0, — 1, 1, 1, 0, 0, — 2). Разным циклическим маршрутам может соответствовать один и тот же элемент пространства Sl» так, маршрутам ^l"l^2 2 3 3^2 1 1 5 4 6 1 Ж ^1 5^4 4 3 3 2 2^3 4^4 6^1 графа на рис. 137 отвечает вектор (0, 1,-1, 0, —1, —1, 0, 0), а маршрутам Х^и^ХуЬЬч XqU^XqU sXyll 7 X^U qX± и х1и1х^и1х^и%хги<1хъи^х^1^х1 (циклы) — вектор (1, 1, 0,— 1, 0,— 1, 1, 1). Легко понять также, что всякому циклическому маршруту, не содержащему циклов, отвечают нуль-вектор пространства fiL. Однако если циклический маршрут является простым циклом, то соответствующий вектор определяет его с точностью до выбора на нем начальной вершины. Отличительная особенность орцикла состоит в том, что ненулевые компоненты вектора равны все + 1 или все — 1,
§ 38* Пространство обобщенных суграфов 313 Какие элементы содержатся в подпространстве пространства Sl> порожденном теми его элементами, которые соответствуют орциклам графа L? Обратимся опять к примеру графа на рис. 136. Орциклам отвечают векторы t! = (l, 1, 1, 0, 0, 0) и гя = (0, 0, 1, 1, 1, 1); искомое подпространство должно содержать также вектор tx — г2 = (1, 1, 0, -1, -1, -1), отвечающий циклу XyUyX$l% X^UqX^U^ XfrU^Xi, но последний, как и прежде, ничем не напоминает орцикла. Хорошей алгебры орциклов опять не получилось. Образна говоря, положение таково: в характеристике орциклов (среди всевозможных суграфов графа L) доля чисто комбинаторных свойств по сравнению с алгебраическими значительно больше, чем в характеристике циклов. Однако пространство Sl имеет перед Sl уже хотя бы то преимущество, что, например, по виду вектора (1,1,0,-1, —1, — 1) мы можем, не обращаясь к матрице инциденций графа над свободным полукольцом К, сразу сказать: на соответствующем цикле дуги их и и2 имеют одинаковое направление, противоположное направлению дуг uk, иъ и щ. Теорема 3. Среди тех элементов пространства Sl» которые соответствуют циклическим маршрутам орграфа без- петель L, наибольшее количество линейно независимых равно К (L). Среди элементов, соответствующих ормаршрутам, наи- X большее число линейно независимых есть S\ A,(Lj), где L±1 Ь2,.>. г=1 ...,L-j — бикомпоненты графа L. Доказательство. Пусть Т — какой-либо каркас, графа L. В произвольном циклическом маршруте С = xQu1x1u2x2... #z-i щхг каждая дуга, не принадлежащая Г, образует вместе с некоторыми дугами Т простой цикл (см. теорему 3 § 22); пусть, скажем,-
314 Глава 4. Ориентация дуга щ (1 <; i <^ I) образует цикл Ct = Xi-1UiXiV1y1V2y2 . . . Уь-xVbXt-u где ух, г;2>---> ^fe в^е принадлежат каркасу Г. Заменяя в маршруте С дугу г^ остальной частью цикла Ct, проходимой в обратном порядке, получим циклический маршрут С = х0и1х1 • • • х^ъУь-ъ zvi уЛ-2. . . yiViXiUi+1 xi+1. . . х^щхЛ {рис. 138), в котором число дуг, не принадлежащих Г, на единицу меньше, чем в исходном маршруте С. Продолжая в том же духе, мы придем, наконец, к циклическому маршруту, С все дуги которого принадлежат каркасу Т. Переходу от С к С" соответствует в 8L вычитание вектора для цикла С' из вектора г для маршрута С; еслим^, щг^.^щ — все те дуги С, которые не принадлежат Г, а циклам Cfl, С\-2...., С* отвечают в £L векторы th, гг-8,...,гг- , то маршруту С отвечает вектор t — tit — lu — ... — t. . Но этот вектор —нулевой, так как циклический маршрут С состоит только из ребер каркаса Т и поэтому не может содер- с жать циклов; следовательно, г = ti2 + г«а Ч h tip. Таким образом, если каждой хорде каркаса Т отнести тот единственный простой цикл, который она образует вместе с некоторыми дугами каркаса, то полученной системе циклов будет в SL отвечать система (£х из К (L) элементов, через которые линейно выражается любой вектор г, соответствующий произвольному циклическому маршруту в L. Сама система К* линейно независима, поскольку Рис. 138. каждый ее вектор заведомо содержит компоненту, равную ± 1 и такую, что одноименные ей компоненты всех остальных векторов системы равны нулю (этой ненулевой компоненте соответствует хорда каркаса Г, определяющая простой цикл). Первая часть теоремы доказана. Доказательство второй части почти дословно совпадает с доказательством теоремы 1.
§ 38. Пространство обобщенных суграфов 315 Итак, подпространство Sl в йь» порожденное векторами системы (£л, дает такую же алгебраическую характеристику графа L, что и подпространство Sl в Sl- То же можно сказать и о подпространстве S£ в Sl, аналогичном пространству разрезов Sl в Sl и определяемом следующим образом. Каждому простому разрезу графа L (см. § 24 в главе 3) припишем ориентацию, упорядочив любым из двух возможных способов пару тех подграфов, на которые разбивается компонента связности графа L, содержащая ребра данного разреза, пос- V ле удаления этих ребер; вектор (элемент SL), соответствующий разрезу, имеет, по определению, в качестве £-й компоненты число 1, если дуга ut графа L принадлежит разрезу и ориентирована так же, как разрез (т. е. идет из первой «половинки» разбиваемой компоненты во вторую «половинку»); число — 1, если щ принадлежит разрезу и ориентирована противоположно ему (идет из второй «половинки» в первую); число 0, если и-х не принадлежит разрезу. Множество векторов, отвечающих указанным образом всем простым разрезам графа L, порождает в QL подпространство, котороемыиобозначаемчерезЙ£- Его размерность dimSE =ш (L) — К (L) = п (L) — х (L) = р (L) (ранг графа L, см. § 22 в главе 3); доказательство двойственно доказательству первой части теоремы 2 в том смысле, в каком доказательство равенства dim Sl =Р (L) в §24 двойственно доказательству dim S^ = Я (L) в § 23 (глава 3), и мы не будем его проводить. Например, у графа L на рис. 137 разрезу {и2, и31 и5, щ, щ, щ}, ориентированному от {х±1 х2} к {х3, х^}, отвечает вектор (О, 1,1,0,-1, 1, 1,-1) ей*. Пусть образующие полукольца К удовлетворяют условиям I = 1, Т] = -1, а также тождественным соотношениям, в силу которых подпо- лукольцо, порожденное элементами 1 и — 1, является кольцом С целых чисел. В силу леммы 2 § 26 (глава 3), матрица инциден- ций AL графа L над С вполне унимодулярна, т. е. значения ее миноров могут быть только 0, + 1 и —1. Строки матрицы AL соответствуют центральным разрезам (см. пример 3 к определению разреза в § 24 главы 3), ориентированным в направлении от своих центров, поэтому ранг р (AL) матрицы AL не превосходит р (L); теорема § 25 (глава 3) и оба ее следствия дословно перено-
316 Глава 4. Ориентация сятся на матрицы над С (вместо поля Б),так что р (AL) = р (L) и максимальные системы линейно независимых столбцов матрицы AL отвечают каркасам графа L. Матрицы разрезов и циклов одного и того же графа L над С получаются друг из друга операцией перекройки, мало чем отличающейся от той, которая определена в § 25 (глава 3). Во- первых, чтобы получить из AL некоторую матрицу разрезов А1 = (\ АТ\ Лг|)}р надо, как и прежде, расположить столбцы AL в таком порядке, чтобы первые р = р (L) столбцов отвечали ребрам некоторого каркаса Т графа L, и затем сохранить любые р линейно независимых строк, отбрасывая остальные. Далее, линейным комбинированием строк надо придать матрице разрезов вид р 1 0.. 0 1 . 0 0.. .0 .0 . 1 X (Ат)-1.А'Т\ здесь мы должны сделать два замечания: 1) процесс приведения матрицы к такому виду, когда спереди стоит единичная матрица ЕР1 равносилен умножению А.\ слева на А~т —это сразу следует из правила оперирования с блочными матрицами (см. например, Ф. Р. Гантмахер, Теория матриц. М., ГТТИ, 1953, глава 1, § 2); 2) этот процесс не выводит за пределы кольца С, ибо в силу леммы 2 § 26 (глава 3) элементы матрицы Л г1» обратной для А т, тоже суть только 0,1 и —1. Преобразованную матрицу разрезов по-прежнему обозначаем через AL. Наконец, перекройка (сопровождаемая теперь изменением знака у сохраняемой части) даст нам одну из матриц циклов )1 0 ... On 0 1 . . .0 0 0. ..1 к
§ 38. Пространство обобщенных су графов 317 действительно, А\-(А^)^ = 0, строки Л£ линейно независимы и их число равно % = X (L) =dim Sl> а ортогональность под- пространства Sl подпространству 8L следует из теоремы, аналогичной теореме^ 2 § 24 (глава 3) и доказываемой примерно так же. Все сказанное проиллюстрируем на примере уже знакомого нам графа L на рис. 137. У него Аг = \ ~ 1 1 1 0 0 2 0 1 -1 0 3 0 1 -1 0 4 0 0 -1 1 5 -1 0 0 1 6 1 0 0 -1 7 0 1 0 -1 8 0 N -1 0 1, \{ I2 3 /4 Разрезы , соответствующие строкам этой матрицы, суть (1) {щ, и6, щ}, ориентированный от {хг} к {х2, х3, #4}; (2) {щ, и2, и3, щ, щ) от {х2} к {хх, xs, xk); (3) {и2, и3, uk) от {х3} к {х!, хг, хк); (4) {и4, и5, щ, и-,, щ) от {xk} к {хг, хг, х3}. Выбирая в качестве Т каркас с ребрами щ, и2, ик, переставляем в AL третий и четвертый столбцы. Так как р (AL) =р (L) = 3, а первые три строки линейно независимы, мы можем отбросить четвертую строку, и это даст матрицу 4 0 0 -1 3 о 1 -1 в которой 5 6 7 -110 0 0 1 0 0 0 Находим обратную матрицу для Ат'.
318 Глава 4. Ориентация тогда ^р / ЛН \ 1 f 1 0 V 0 2 0 1 0 4 0 0 1 3 0 1 0 5 —1 -1 1 - 6 1 1 -1 7 0 1 -1 8 0 -1 1 At1- Строкам полученной матрицы отвечают разрезы: {их, иъ, и6}, ориентированный от {^} к {х2, х3, яф {и2, и3, щ, и6, щ, us} {uk, u5l и6,иъ и8} Перекройка дает матрицу — от {хи х2} к {х3, Х*}г — от {xk} К {хг, х2, х3}. аЫ 1 1 ° 1 -1 0 0 2 —1 —1 4 0 -1 1 1 -1 3 1 0 0 0 0 5 0 1 0 0 0 6 0 0 1 0 0 7 0 0 0 1 0 8 0 0 0 0 1 строкам которой отвечают, с точностью до выбора начальной вершины, простые циклы х3щ х2и3х3, xxu± х2и2 хьи^хАиь хх, х^щх^л^щх^ х2щхли^х3и2х2, х2и2х3и^и8х2. Более подробное изучение матриц разрезов и циклов над кольцом С читатель найдет в книге С. Сешу и М. Рида (1961, глава 5); мы ограничимся тем, что приведем без доказательства следующие два результата, полученные уже после выхода упомянутой книги. 1. В работе В. Майеды (3/1963) вопрос о Р-реализуемости и Л-реализуемости матрицы А с элементами 0, 1 и —1 посредством орграфов без петель решается в том же плане, что и для матриц над D и их реализаций неорграфами (см. § 27 в главе 3). Операции деления графа по разрезу и деления матрицы по строке определяются в точности как прежде, а Р-реализуемость матрицы в одной из систем ЗК4 означает, что каждый столбец матрицы содержит один или два ненулевых элемента и что умножением в случае надобности некоторых строк на —1 можно добиться того, чтобы никакой столбец не содержал двух единиц одинакового знака. Весь алгорифм, включая составление матрицы/), преобразующей А в AL, мы разъясним на конкретном примере.
§ 38. Пространство обобщенных суграфов 319 Пусть А = а \ 1 о 0 0 о Ь с d е f 0 0 0 0-1 10 0 0-1 0 10 0 0 - 0 0 10—1 0 0 0 1-1 Нетривиальный результат деления а Ь ■ Iх ° Л'= 0 1 \о с с \ 0 0 ) 1 / g h i -1 1 0 o\0 -1 1-1-12, 0-1 1 0/3 g 1 1 -1 1 0 [ A о A"- i h 0 -1 1 0 0 i 0 -1 0 0 0 / 0 0 0 -1 -1 11 2 3. 4 5 по первой строке есть и ■6 d e 0 0 1 0 0 1 / 8 -1 1 -1 1 -1 0 -14. -1/5 Далее, нетривиальный результат деления А\по второй строке: „ ь f g h i _ i с f g h i _ A _/l 0-110 0\© HI 1-11-1 0\© y*_/l 0-1 1-1 -l\(g). -i](D' '~\o 1 0-1 1 о;з. Единственный результат деления Л Ц по третьей строке (тривиальный): ь с f ё h i а ,2, /10-1 1 -1 -1\(D и122 /i ? ?\ЛЗ\ О -1 1 ОУ(З) Нетривиальное деление Л^ по четвертой строке дает о d f g ) -Г~ d e f g j 4* /1 0-1 1 0\ф .22_/1 0 -1 1 -1\ '« \0 1 -1 , -,;@' A»-[0 t _t o-lj а деление АЦ по пятой строке — d е j g j -l\(4) ды_(\ О -1 1 -1\( '«~Vo 1 -1 o-i;< e f J <C=0 -1 -0d>-
320 Глава 4. Ориентация Таким образом, одна из систем матриц 3R составлена матрицами А12, А хаз, А\Ц, А i4, АЩ, А145. Чтобы в столбцах не было одинаковых ненулевых элементов, достаточно умножить на —1 вторую строкувА\\, атакже четвертую строку в АЦ и в АЩ; отметим номера этих строк знаком (—) и выпишем преобразованные матрицы (в простой нумерации): W1 ° 1 \0 —1 О —1 1 1 0 0\ 1 —1 1 1/ 2(-) А = 1 0 -1 О 1 о -1 -1 1 о Л IA Л UQ Л /1 0—1 1 0 \ 1 /-1 0 1 -1 14 V о 1 —1 о ~1/ 1\4(-) Лв = (1-1—1)5. Все шесть матриц Р-реализуемы; можно было бы построить шесть соответствующих орграфов и затем последовательным исключением вершин, как в § 27, скомбинировать один из тех графов L, для которых Al = А. Мы не станем это проделывать и сразу напишем преобразующую матрицу D =(dfJ.), где dU = 1, если матрица Ах содержит /-ю строку без знака (—); —1, если A i содержит /-ю строку со знаком (—); 0, если A i не содержит /-ю строку. В данном примере i = 1, 2, 3, 4, 5, 6; / = 1, 2, 3, 4, 5; D = \ 1 0 0 1 0 0 -1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 -1 —1 0 °\\ 0 0 0 ч
§ 38. Пространство обобщенных су графов 321 D-A = а I1 Р 0 1 Р 0 b -1 1 0 0 0 0 с 0 1 1 0 0 0 d 0 0 0 -1 —1 0 е 0 0 0 0 1 1 / 0 —1 0 0 0 —1 g 0 0 —1 0 -11 0 h 1 0 1 0 0 0 i 1 -1 0 0 0 0 / °1 о (И 1 0 —1 Это еще не матрица инциденций, но она становится таковой после умножения первой, второй и пятой строк на—1; получаем А,= а -1 0 0 1 0 0 тву Ь 1 —1 0 0 0 0 ЮЩИР с 0 —1 1 0 0 0 [ граф d 0 0 0 -1 1 0 L ИЕ е 0 0 0 0 —1 1 - юбраже / 0 1 0 - 0 0 -1 н на g 0 0 -1 0 1 0 h -1 0 1 0 0 0 2~т i -1 1 0 0 0 0 С 7 0 0 0 1 0 —1 рис. 139. j:^— у\ 2. Как показал Я. Я. Дамбит I V\z /\ (2/1966), для любого связного орграфа L без петель det [Al-(AL) *] = = det[A£- (^^)*]=числу каркасов графа L, где А\ — матрица разрезов с Ерв начале, a At — матрица циклов с Е\ в конце, полученная из AL перекройкой. Так как порядок второго определителя равен ЦЬ), то для графов с малым цик- ломатическим числом («почти деревьев») выгоднее подсчитывать каркасы таким способом, чем с помобгью теоремы Лантьери — Трента (см. § 26 в главе 3). Результат легко перенести на случай, когда граф L не предполагается связным. J, +~5 Рис. 139. 11 А. А. Зыков
ГЛАВА 5 ОТОБРАЖЕНИЯ И РАСКРАСКИ ГРАФОВ § 39. Гомоморфизмы графов Мы скажем, что дано гомоморфное отображение (гомоморфизм) фграфа L= (X, U\ Р)вграф1/ =(Х', XJ' ;Р'), если каждой вершине жеХи каждому ребру ueeU графа!/ однозначно отнесены их образы ^)еГи ty(u) =U' в V с сохранением инцидентности, т. е. так, что Yx, yEEXVuEEUlP (х, и, у) =-> Р' (ф (х), ф (и), ф (у))]. (*) Из определения гомоморфизма ясно, что он не обязательно сохраняет тип ребер; так, если две различные вершины х, yEzX имеют один и тот же образ ф(х) =ф (y)ElX', то все ребра, соединяющие х и г/, переходят в петли. Вообще при гомоморфизме дуга может перейти в дугу, звено или петлю, звено может перейти в звено или петлю, а петля — только в петлю; поэтому, например, дезориентация графа (см. § 4 в главе 1) есть частный случай гомоморфизма (отображение ф тождественно как на X, так и на С/, а образом графа L = (X, U; Р) служит соответствующий неорграф L = (Х, U; Р)), в то время как ориентация не есть гомоморфизм, ф-образы подмножеств 7с!и7с(7 обозначаем соответственно через ф(У)= U Ф(аО и ф(7)= U ф(и). Если 7и7 порождают часть М = (У, F; Р) графа L, т. е. если Vu<=VVx, i/EX[P(ж, и, у)=±хч y^Y] (см. § 1 в главе 1), то образы ф(У) и ф(7) порождают часть Ф(М) = (Ф(У). *(П;П
§ 39. Гомоморфизмы 323 графа//, иными словами, гомоморфизм переводит часть в часть. В самом деле, пусть urE#), а х\ у'^Х' таковы, что Р'(х\ и', у') истинно. Выберем в L такое ребро ueeV, для которого ur = ty(u), и такие вершины х,уЕИХ, для которых истинно Р (х, и, у); тогда необходимо х, yEEY, откуда, в силу определения гомоуорфизма, следует истинность Р' (ф {х),и', ф (у)), а так как ф (х), -ф (г/)еф (У) и ребро и' было выбрано в ф (7) произвольно, то V»' 6= ф (F) Зя'У е * (У) />' (*', и', у'), что и требовалось доказать. В случае ф (L) = V отображение ф есть гомоморфизм L на V (в общем случае ф является гомоморфизмом L на некоторую часть г|) (L) графа Z/). Считая, что ф(1/)=1/, обозначим ф- прообразы подмножеств У с X' и Г с [/' соответственно через г|г1 (У) = {ж/я: е X & я|> (ж) е Г'} и ф-i (У) ^ {н/u е С/ & я|> (и) е F'}. Если пара Y', V порождает часть ДГ = (Y',V; Р') графа Z/, то пара прообразов У = ifr1 (У) cz X, 7 = ifr1 (7')cz cz С/ порождает часть Г1 (М') = (Г, 7; Р) графа Z/, иными словами, прообраз части есть часть. Действительно, пусть и е= 7, а х, у ЕЕ X таковы, что Р (xi и, у) истинно; тогда истинно также P'(ty(x), i|)(w), i|) (*/)). В силу пункта Б определения графа (§ 1), всякие вершины х', у' ^Х\ для которых Р' (х\ \|) (и), у') истинно, суть \|)(^)h\|) (у) (с точностью до перестановки); а так как, с другой стороны, г|э(я), ф(г/)е=У\ то х, у ^ У. Отметим еще один очевидный факт, который понадобится нам впоследствии: если при вершине х' £= X' графа L' нет петель, то полный прообраз tjr1^') cz X этой вершины порождает в L пустой подграф. Это верно и при \|) (L) cz V (если только х' служит образом какой-либо вершины графа L), а в случае \|) (L) = V справедливо также обратное утверждение. Из всего сказанного относительно отображения частей следует, что образами и прообразами подграфов и суграфов при 11*
324 Глава 5. Отображения и раскраски гомоморфизме являются опять подграфы, соответственно су- графы. Гомоморфизм \|) графа L на Z/ представляет собой изоморфизм (§ 1), если отображение iir1, обратное \|), тоже является гомоморфизмом (Z/ на L), т. е. еслиг^1 однозначно как для вершин, так и для ребер, а вместо импликации (*) имеет место более сильное условие равнозначности: Vx,ytEXVu^U[P{x, и, у)<*Р'№(х),у(и),<Ь(у))1 Мы не будем классифицировать и изучать гомоморфизмы в самом общем виде, а остановимся лишь на важнейших частных случаях. Изоморфизм графа L на себя носит название автоморфизма. Автоморфизм г|) графа L = (X, U; Р), где X = {х1, х2,..., хп}, U = {иг, и2,..., ип), можно рассматривать как подстановку (Xi Х% ... Хп Ui и2 ... ит п -\-т элементов. Всякий граф допускает тождественный автоморфизм Xi Х2 ... Хп Ui U2 ... Um\ Xi х2 ... Хп Ui и2 ... ит/ причем существуют графы (например, каждый из семи графов на рис. 140), для которых он является единственным автоморфизмом. Граф на рис. 141 допускает, кроме тождественного, например, такие автоморфизмы: /1 2 ... 9 a b с ...р\ /I 2 3 А... 9 a b с d е... р \1 2 ... 9 Ъ а с .../?/ \1 3 2 4... 9 а Ъ d с е...р 123456789abcdefghij к I т п о р i23G78945abcdghijefmnopk I Понятия произведения подстановок и обратной подстановки автоматически переносятся на автоморфизмы графов. Так, граф на рис. 141 допускает, наряду с упомянутыми, также автоморфизм /1 2 3 4 ... 9 a b с d е ...р\ \1 3 2