Графы и турниры → .14 Связность и связные подграфы (клики)
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Двадцать городов соединены 172 авиалиниями. Докажите, что, используя эти авиалинии, можно из любого города перелететь в любой другой (быть может, делая пересадки).
Подсказка 1:
Давайте пойдём от противного. Пусть из города A нельзя добраться в город B. Можно ли как-то оценить количество рёбер в графе, которые отсутствуют?
Подсказка 2:
Например, давайте рассмотрим произвольную вершину C. Что можно сказать про рёбра AC и BC? Какое количество рёбер точно отсутствует?
Предположим, что из города A нельзя попасть в город B. Пусть C – какой-то из оставшихся 18 городов. Тогда по крайней мере одна их двух
авиалиний A–C, B–C отсутствует. Итого из возможных авиалиний отсутствуют не менее 19 (считая линию A–B), то есть линий
не больше 171. Противоречие.
Ошибка.
Попробуйте повторить позже
В связном графе вершин и
ребер. Докажите, что из этого графа можно выкинуть все ребра некоторого цикла так, чтобы он
остался связным.
Выделим в графе остовное дерево. А теперь выкинем все рёбра, вошедшие в это дерево. Остался граф с вершинами и
рёбрами.
Количество рёбер больше, чем
а значит граф связен и не является деревом. Таким образом, в графе есть цикл, его и удалим. При
этом связность сохранена, потому что мы не трогали рёбра, образующие остовное дерево на изначальном графе. Что и
требовалось.
Ошибка.
Попробуйте повторить позже
В стране городов, некоторые из них соединены авиалиниями, принадлежащими трём авиакомпаниям. Известно, что даже
если любая из авиакомпаний прекратит полеты, можно будет добраться из каждого города в любой другой (возможно,
с пересадками), пользуясь рейсами оставшихся двух компаний. Какое наименьшее количество авиалиний может быть в
стране?
Подсказка 1:
Мы знаем, что если выкинуть рёбра, соответствующие рейсам одной компании, граф остаётся связным. Но связность же накладывает некоторые ограничения на количество рёбер в графе.
Подсказка 2:
В связном графе на n вершинах есть хотя бы n - 1 ребро. Если обозначить количества рейсов компаний через a, b, c, то мы получим оценку на их попарные суммы. Осталось получить оценку на их сумму и придумать несложный пример.
Пусть первой компании принадлежит авиалиний, второй —
третьей —
По условию, если выкинуть
рёбер первой авиакомпании,
граф останется связным, то есть в нём будет хотя бы
рёбер, откуда
Аналогично получаем неравенства
и
Если сложить эти неравенства и поделить полученное на
мы получим оценку
Ниже приведён пример на
Ошибка.
Попробуйте повторить позже
В стране городов, некоторые пары городов соединены дорогами. Оказалось, что для любой четверки городов от любого города этой
четверки можно добраться до любого другого города этой четверки, не проезжая через оставшиеся
городов. При каком
наибольшем
в стране обязательно можно выбрать
городов так, чтобы любые два выбранных города были соединены
дорогой?
Подсказка 1
Сразу переведём все на язык графов. У нас есть условие на любую четверку вершин. Может ли тогда какая-то вершина иметь слишком мало смежных вершин?
Подсказка 2
Подумайте, в чём противоречие, если несмежных с ней вершин хотя бы 3)
Подсказка 3
Отлично, тогда выходит, что степень каждой вершины хотя бы 297! Попробуйте набирать вершинки по одной и так вы выясните ответ) Не забудьте подобрать контрпример к большему числу!
Ясно, что степень каждой вершины хотя бы иначе мы можем рассмотреть четв̈eрку, состоящую из вершины и три вершин, с которыми
она не смежна. Очевидно, она не удовлетворит условию.
Теперь будем набирать вершины следующим образом: берём вершину, а те вершины (не более двух), с которыми она не
соединена, мы не бер̈eм. Таким образом мы сможем набрать хотя бы вершин. Осталось предъявить пример, в котором
вершину взять не получится. Например, можно рассмотреть полный стодольный граф (по
вершины в каждой
доле).
Ошибка.
Попробуйте повторить позже
Каждая грань кубика разбита на квадрата. Некоторые стороны этих квадратов раскрасили в красный цвет — всего
сторон.
Докажите, что на поверхности кубика найдется замкнутая ломаная из красных отрезков.
Рассмотрим узлы, в которых соединяются стороны. Их всего Посчитаем, сколько узлов являются концами красных сторон. Заметим,
что при добавлении каждой следующей стороны, кроме первой, добавляется новый такой узел. Действительно, если нового узла не
появилось, то мы дважды покрасили какую-то сторону.
Теперь рассмотрим граф, в котором вершины — узлы, а ребром вершины соединены, лишь когда соответствующие узлы соединены
красной стороной. В этом графе вершин и
рёбер. Значит, он точно является связным и при этом не деревом, потому что в дереве
было бы
рёбер. То есть в нём есть цикл, что и требовалось.
Ошибка.
Попробуйте повторить позже
Петя нарисовал связную фигуру из клеточек. Докажите, что мог рисовать ее “по одной клеточке” так, чтобы на каждом шаге фигура оставалась бы связной.
Иными словами, нас просят доказать, что из связного графа можно выкинуть все вершины по одной, чтобы граф из оставшихся вершин
всегда оставался связным. Для этого воспользуемся результатом задачи будем выкидывать по одной вершине, чтобы граф всегда был
связным.
Ошибка.
Попробуйте повторить позже
В графе вершин и
рёбер
Докажите, что в нём можно выбрать множество из не менее чем
вершин так, чтобы никакие
две из них не были соединены ребром.
Подсказка 1
Давайте считать, что ребер не более nd/2, тогда и исходная задача будет решена. Для начала решите случай d=1. При нем задача имеет максимально понятное условие, поэтому ее приятнее всего решать. Как теперь свести всю задачу к этому случаю?
Подсказка 2
Надо свести задачу к доказанному случаю. Для этого нам нужно найти граф, в котором хотя бы n/d вершин и не более чем n/d ребер. Как это сделать? Посчитайте среднее количество ребер в таких подграфах.
Будем решать чуть более общую задачу – пусть число ребер в графе не превосходит Рассмотрим отдельно случай
Пусть в
графе
вершин и
ребер. Пусть в нем также ровно
изолированных вершин. Если
то задача уже решена. Выделим все
изолированные вершины в отдельное независимое множество. Будем обозначать граф, из которого удалили все изолированные
вершины, как
Если
то поскольку в
вершин и
ребер, в нем существует висячая вершина.
Добавим ее в независимое множество, и удалим из графа ее соседа со всеми исходящими из него ребрами. Ясно, что после
этого преобразования множество осталось независимым. После этого действия число вершин в графе
сократилось
на
а ребер – хотя бы на
поэтому разница между числом вершин и ребер сократилась не более чем на 1. Будем
повторять эту операцию пока в графе
вершин больше чем ребер. Ясно, что мы гарантированно сможем ее провести
раз. В результате мы сформировали независимое множество размера хотя бы
что и
требовалось.
Теперь перейдем к случаю произвольного Оценим среднее количество ребер в подграфе на
вершин. Достаточно найти
сумму количества ребер во всех таких подграфах и поделить на их количество:
А первое можно вычислить альтернативным
способом: как сумму по всем ребрам числа подграфов размера
его содержащих. Это число не превосходит
Если ребро
фиксировано, то чтобы дополнить его до подграфа размера
необходимо выбрать ровно
среди оставшихся
Итак,
Существует подграф размера в котором количество ребер не превосходит среднего, то есть
Покажем, что в этом графе
всегда можно выбрать хотя бы половину вершин так, чтобы они образовывали независимое множество. В базе мы доказали именно то, что в
графе, в котором ребер хотя бы в два раза меньше чем вершин, всегда можно выбрать независимое множество размером хотя бы в половину
от числа вершин. Осталось убедиться в том, что
Ошибка.
Попробуйте повторить позже
В связном графе даны два непересекающихся множества вершин
и
между этими множествами нет ни одного ребра. Пусть в
графе
ровно
компонент связности, а в графе
ровно
компонент связности. Какое наименьшее количество компонент
связности может быть в графе
Напомним, что для множества вершин через
обозначается граф, полученный из
в результате удаления всех вершин
множества
и всех выходящих из них ребер.
Источники:
Подсказка 1
Операцию G - W, не так удобно рассматривать в данной задаче, как операцию G\Е(это граф получающий удалением в G всех ребер, входящих в Е), где Е — множество рёбер, у которых хотя бы один конец лежит в W.
Тогда хочется сделать какую-нибудь оценку на количество компонент связи в графе G\(Eₓ∩Eᵧ), где Eₓ — множество ребер, у которых хотя бы один конец лежит в X, Eᵧ определяем аналогично.
Подсказка 2
Пусть количество компонент связанности в графе H = G\(E₁∩E₂) равно k, где G — связный граф, а E₁ и E₂ — два непересекающихся множества его рёбер. Пусть n₁ и n₂ — количество компонент связанности в G\E₁ и G\E₂ соответственно.
Что, если в H из E₂ добавить только те ребра, которые уменьшают число компонент связанности? Сколько их? А сколько для E₁?
Подсказка 3
Если добавить и те, и другие ребра из прошлой подсказки, то граф станет связным, тогда можно составить неравенство для k, n₁ и n₂, которое и даст оценку для k.
Подсказка 4
Теперь можно использовать полученную оценку для G, Eₓ и Eᵧ. Тогда, если обозначить vₓ и vᵧ как количество вершин множества X и Y соответственно, то можно точно выразить число компонент связанности G\Eₓ и G\Eᵧ. Тогда, после применения ранее полученной оценки, останется привести для неё пример.
Пример графа показан на рисунке. Множество содержит
вершину, множество
—
вершину.
_________________________________________________________________________________________________________________________________________________________________________________
Оценка. Для графа и некоторого множества его ребер
через
обозначим граф, получающийся из графа
удалением всех его ребер, входящих в
, т.е. граф
.
_________________________________________________________________________________________________________________________________________________________________________________
Лемма. Пусть — связный граф, и пусть
и
— два непересекающихся множества его ребер. Обозначим через
(
)
количество компонент связности графа
. Тогда количество компонент связности графа
не меньше, чем
.
_________________________________________________________________________________________________________________________________________________________________________________
Доказательство. Пусть в графе ровно
компонент связности. Если добавить к
все ребра из множества
, то
получится
компонент связности. Поэтому если мы будем последовательно добавлять в граф
те ребра из
, которые уменьшают
число компонент связности, то, добавив в точности
ребер из
, получим
компонент связности (поскольку добавление каждого
ребра уменьшает число компонент связности не более, чем на 1). Добавление остальных ребер из
уже не уменьшит
количество компонент связности. Аналогично к графу
можно добавить такие
ребер из множества
, что в
итоге получаются все
компонент связности графа
. Но если к графу
добавить и те, и другие ребра (в общей
сложности
ребер), то граф станет связным. Следовательно,
и, значит,
.
_________________________________________________________________________________________________________________________________________________________________________________
Обозначим через и
количества вершин в множествах
и
. Пусть
— множество ребер, хотя бы один конец, который
лежит в
, а
— множество ребер, хотя бы один конец которых лежит в
. Поскольку между вершинами из
и
нет
ни одного ребра, множества
и
не пересекаются. Тогда в графе
ровно
компонент связности
(среди них
компонент состоят из одной вершины), в графе
ровно
компонент связности, а в графе
ровно
компонент связности, где
— число компонент связности в графе
. Тогда по
лемме
следовательно, .
Ошибка.
Попробуйте повторить позже
Ваня выложил из спичек клетчатый квадрат Он хочет убрать
спичек так, чтобы муравей, оказавшись в любом месте этого
«лабиринта», мог выбраться наружу. При каком наименьшем
это возможно?
Рассмотрим квадрат как граф. Вершинами будут клетки, а также всё внешнее пространство будем считать за одну вершину.
Тогда удаление спички равносильно проведению ребра между двумя вершинами. Следовательно, нам нужно провести
минимально возможное количество рёбер так, чтобы граф стал связным. Как мы знаем, в связном графе количество рёбер не
меньше, чем количество вершин, уменьшенное на один. Следовательно, в графе должно быть хотя бы рёбер. То есть
Приведём пример для Введём систему координат так же, как в прошлой задаче. Удалим рёбра, соединяющие вершины
и
Также удалим рёбра, соединяющие вершины
и
Ошибка.
Попробуйте повторить позже
Есть камней разного веса. За одно взвешивание можно сравнить любые два камня между собой. За какое наименьшее число взвешиваний
можно наверняка найти самый тяжелый?
Введём граф следующим образом: камни будут вершинами, вершины соединены ребром, если соответствующие камни сравнивались. Ясно,
что для выявления самого тяжёлого камня граф должен быть связным. То есть количество рёбер должно быть не меньше
Приведём пример на взвешивание: возьмём любые два камня, сравним их. Далее возьмём другой камень и сравним с
максимальным камнем с прошлого взвешивания. Снова возьмём новый камень и сравним с максимальным камнем с прошлого взвешивания
и так дальше.
Ошибка.
Попробуйте повторить позже
Волейбольная сетка имеет вид прямоугольника размером клеток. Какое наибольшее число раз можно разрезать составляющие
сетку верёвочки так, чтобы сетка не распалась на куски?
Рассмотрим граф с вершинами в узлах сетки и ребрами из веревки. Тогда после разрезаний у нас должен остаться связный граф,
следовательно в нем хотя бы ребро (количество вершин минус
Тогда разрезов не больше, чем
Так разрезать очевидно можно, достаточно разрезать любое ребро, входящее в любой цикл, пока не останется связный граф без циклов, то есть дерево.
Ошибка.
Попробуйте повторить позже
Вася посмотрел на граф на
вершинах и поставил на каждую вершину
переменную
После чего рассмотрел
выражение
Пусть и
— минимум и максимум
(a) Пусть степень каждой вершины в графе равна Найдите
(b) Докажите, что вершины графа можно покрасить в
цвет, так что любые две соседние вершины получат разные
цвета.
(c) Пусть — максимум выражения
при неотрицательных
с суммой
Докажите, что
где — максимальный размер множества вершин графа
попарно соединенных ребрами.
Источники:
Пункт а, подсказка 1
Нам нужно как-то оценить f. При этом в числителе мы видим сумму всех попарных произведений, а в знаменателе — сумму квадратов. Как можно связать квадраты и попарные произведения?
Пункт а, подсказка 2
Например, можно воспользоваться неравенством о средних. Мы знаем, что сумма квадратов двух чисел не меньше удвоенного произведения этих чисел. Попробуйте применить это в оценке числителя.
Пункт а, подсказка 3
Внесём двойку под знак суммы. Получится, что числитель — это сумма всех возможных удвоенных произведений, каждое из которых не больше, чем сумма квадратов множителей. Оценим так каждое слагаемое. Сколько раз в итоговой сумме встретится квадрат каждого из чисел xᵢ?
Пункт а, подсказка 4
Столько же, сколько каждое из чисел xᵢ встречается во всевозможных попарных произведениях! Или столько же, сколько рёбер выходит из вершины xᵢ.
Пункт а, подсказка 5
Степень вершины равна количеству рёбер, выходящих из неё! Поэтому квадрат каждого числа в числителе встречается ровно d раз. Чему в таком случае равна вся дробь?
Пункт а, подсказка 6
В числителе каждое слагаемое встречается d раз, а в знаменателе каждый из этих же слагаемых встречается по одному разу. Поэтому наша дробь равна d. Осталось придумать пример!
Пункт b, подсказка 1
Подумаем, а что будет, если граф нельзя покрасить в [M]+1 цветов так, чтобы никакие две соседние вершины не были одноцветными?
Пункт b, подсказка 2
Это значит, что найдется такой подграф, степени всех вершин которого не меньше [M]+1. Например, это может быть полный подграф из [M]+1 вершине. Попробуйте как-нибудь использовать это при подсчёте f.
Пункт b, подсказка 3
Чему будет равно значение f, если в каждой вершине выбранного подграфа будет стоять единичка, а в остальных вершинах — ноль?
Пункт b, подсказка 4
Верно, значение функции будет равно [M]+1. Постойте, а не противоречит ли это условию?
Пункт c, подсказка 1
Нам нужно доказать, что максимальное значение суммы всех попарных произведений равно определенному выражению. Утверждение не самое очевидное, поэтому попробуйте проверить, выполняется ли это на каком-нибудь простом графе.
Пункт c, подсказка 2
В задаче фигурирует клика — подмножество вершин графа, в котором любые 2 вершины соединены ребром. Будем рассматривать максимальную клику, ведь в ней как раз w вершин. Кажется, отделив вершины этой клики от остальных, гораздо проще придумать пример!
Пункт c, подсказка 3
В вершины максимальной клики поставим 1/w, а в остальные вершины — 0. Тогда искомое значение Z действительно достигается! Ура, мы доказали, что есть такие расстановки (по крайней мере одна) при которых утверждение задачи верно! Теперь попробуем доказать, что при изменении такой расстановки утверждение остаётся верным! Не забудьте учесть, что сумма всех чисел на вершинах равна 1.
Пункт c, подсказка 4
Обратите внимание на вершины, в которых стоит 0. Можно ли их просто убрать?
Пункт c, подсказка 5
Да, можно, ведь они никак не влияют на сумму попарных произведений. Однако придётся учесть изменения в размере максимальной клики! После этого у нас получится граф с положительными числами в каждой вершине. Пусть S(v) — сумма чисел в вершинах, смежных с v. Остался последний рывок! Подумайте, что можно сказать об этой величине для несмежных вершин.
(a)
Оценка. Занесём 2 в числитель и оценим каждое слагаемое следующим образом
Получим
Так как у каждой вершины степень у каждой вершины в графе равны то каждая
в числителе встретиться ровно
раз,
следовательно
Пример. Поставим во все вершины получим
(b) Предположим, что это не так, то есть граф так покрасить нельзя. Тогда по теореме Брукса найдётся подграф, в
котором степени вершин хотя бы Поставим в вершины этого подграфа
а во все остальные вершины графа
Тогда значение выражения
станет равным
а это противоречит тому, что
— максимум выражения
(c) Кликой графа называется подмножество его вершин, любые две из которых соединены ребром. Аналогично определяется антиклика
Пример. Найдём в графе максимальную клику, в его вершины поставим а в остальные
Оценка.
Рассмотрим расстановку, на которой достигается Если там есть вершина с 0, удалим её. По предположение
если максимальная антиклика не уменьшилась, и
если максимальная антиклика уменьшилась. Таким образом сделаем все числа ненулевыми.
Обозначим — сумму чисел в смежных с
вершинах. Заметим, что если
и
— несмежные вершины и
то можно
заметить
на
Общая сумма не измениться, а
увеличиться, противоречие. Следовательно, если
и
— несмежные
вершины, то
Рассмотрим антиграф, проверим два случая:
1) Если он связен. Значит, для любых вершин и
обозначим это число за
Следовательно по предположению
Рассмотрим вершину максимальной антиклики.
Следовательно, число в плюс в вершинах, не смешных с
меньше
Просуммируем по врем вершинам максимальной антиклики.
Мы посчитали каждое число неменее 1 раза, значит сумма всех меньше, чем
. Противоречие, следовательно, такое
невозможно.
2) Антиграф не связен.
Ошибка.
Попробуйте повторить позже
В королевстве из каждого города выходит 100 дорог, причем из каждого города можно доехать до любого другого. Одну дорогу закрыли на ремонт. Докажите, что все еще от каждого города можно добраться до любого другого.
После закрытия одной дороги ровно 2 города А и В имеют степень вершины 99, а остальные - степень вершины 100.
Предположим, что от A нельзя добраться до B. Тогда рассмотрим все города, куда можно добраться из B, то есть такую компоненту связности (все вершины в компоненте связаны, и из каждой вершины ребра ведут только в вершины этой же компоненты). Тогда в этой компоненте связности всего один город с нечётной степенью, а остальные с чётной степенью (A не входит в эту компоненту по предположению), что противоречит тому, что в графе (компоненте связности) число вершин нечётной степени чётно. Значит, наше предположение неверно и существует путь из A в B.
Ошибка.
Попробуйте повторить позже
Подсказка 1, пункт (a)
Рассмотрим граф взвешиваний. Какое минимальное число ребер в нем должно быть?
Подсказка 2, пункт (a)
Верно! Не меньше 9 ребер, а иначе граф несвязен, и информации не хватает! А как сравнить гири за 9 взвешиваний?
Подсказка 1, пункт (b)
На этот раз нам нужно найти гирю, которая легче восьми других. Похожую оценку мы уже проводили. Сколько взвешиваний нужно сделать обязательно?
Подсказка 2, пункт (b)
Верно! Потребуется как минимум 8 взвешиваний, чтобы показать, что гиря меньше 8 других. А как определить за 8 взвешиваний одну из двух легких гирь?
Подсказка 3, пункт (b)
Выбирая две гири, мы определим легкую из них. Тогда, выбрав еще одну гирю, нетрудно понять, какая будет самая легкая среди этих трех. Можно ли продолжить этот алгоритм?
(a) Оценка: Рассмотрим граф на вершинах, соответствующий гирям. Соединим две вершины, если соответствующие гири
сравнивались на весах. Предположим, что граф несвязен и в нём есть хотя бы две компоненты связности. Это означает, что
ни одна гиря из одной компоненты не сравнивалась ни с одной гирей из другой компоненты. Это означает, что мы не
можем достоверно определить, какая самая лёгкая, потому что, например, мы можем уменьшить или увеличить все веса
гирь в одной из долей и тогда вес наименьшей гири изменится. Значит граф связен, а тогда в нём имеется хотя бы
рёбер.
Пример: возьмём две произвольные гири и
сравним их (пусть
легче), далее возьмём гирю
и сравним её с
если
тяжелее, возьмём следующую гирю и сравним с
в противном случае будем сравнивать с
и так дальше, то есть на каждом шаге берём
самую лёгкую и сравниваем с какой-нибудь гирей, которую ещё не трогали.
(b) Для того, чтобы гиря была одной из двух самых лёгких, необходимо и достаточно, чтобы она была легче каких-то восьми других
гирь. Из оценки прошлого пункта следует, что для того, чтобы доказать, что какая-то гиря легче восьми других, потребуется хотя бы
взвешиваний.
Теперь приведём пример. Будем реализовывать алгоритм из примера в первом пункте до тех пор, пока на весах не побывают девять
гирь. Нетрудно понять, что в этом алгоритме после -го взвешивания мы знаем, какая гиря самая лёгкая из
гирь,
побывавших на весах. Тогда через восемь взвешиваний мы получим гирю, которая легче каких-то восьми других, что и
требовалось.
Ошибка.
Попробуйте повторить позже
Тетрадный лист раскрасили в цвета по клеткам (при этом все цвета присутствуют). Пара цветов называется хорошей, если найдутся две
соседние клетки, закрашенные этими цветами. Каково минимальное число хороших пар?
Подсказка 1
Рассмотрим граф из 23 вершин, каждая из которых соответствует цвету, а ребро соответствует хорошей паре цветов. Какое наименьшее число ребер в нем должно быть?
Подсказка 2
Верно! Граф, очевидно, связен, а потом и ребер не меньше 22! А на какой раскраске достигается такое число?
Рассмотрим граф на вершинах, в котором каждая вершина олицетворяет какой-то из
цветов. Между вершинами проведено ребро,
если пара из двух соответствующих цветов хорошая. Понятно, что, двигаясь по клеточкам на листке, мы сможем попасть из любой
клетки в любую, но тогда рассмотренный граф цветов должен быть связным, а значит в нём должно быть хотя бы
ребра.
Пример построить несложно: левая нижняя клетка -го цвета, её не покрашенные соседи —
-го, не покрашенные соседи соседей
-го
и так дальше до
цвета. Получили диагональную раскраску в
цвета. Все остальные клетки покрасим в
-й. В такой
раскраске получается ровно
пары. Каждая из сторон тетрадного листа содержит больше
клеток, поэтому пример
реализуется.
Ошибка.
Попробуйте повторить позже
Определение. Граф называется
-связным, если он имеет больше чем
вершин и после удаления менее чем
любых вершин граф
остаётся связным.
Пусть — двусвязный граф, каждое ребро которого принадлежит ровно одному простому циклу. Тогда
— простой
цикл.
Подсказка 1
Рассмотрим произвольный цикл C этого графа и предположим, что он не совпадает со всем графом. Тогда есть ребро из вершины v цикла в вершину u не из цикла. Попробуем удалить вершину v. Что можно сказать про получившийся граф?
Подсказка 2
Верно! Он связен, так как исходный граф двусвязен. Тогда у вершины u есть путь в вершину t, которая связана ребром с удаленной вершиной v в исходном графе. Что теперь можно сказать про ребро vt?
Выделим какой-то цикл Если это не весь граф, то из какой-то вершины цикла есть ещё одно ребро (пусть
).
Из двусвязности графа
знаем, что в графе
есть путь
из
в
Пусть
это часть пути
от
до первого пересечения
с циклом
Тогда можно выделить два цикла, содержащих ребро
что противоречит
условию.
Ошибка.
Попробуйте повторить позже
Определение. Граф называется
-связным, если он имеет больше чем
вершин и после удаления менее чем
любых вершин граф
остаётся связным.
Докажите равносильность следующих условий:
(b) для любых двух вершин существует простой цикл, проходящий по ним;
(c) для любой вершины и любого ребра существует простой цикл, проходящий по ним.
Подсказка 1
Удаление k-1 вершины в k-связном графе не разрушает его связность. Какой вывод можно сделать для доказательства следствия из пункта (a) в пункт (b) по теореме Менгера?
Подсказка 2
В графе любые две вершины содержатся в простом цикле. Какой вывод из удаления одной из них для доказательства следствия из пункта (b) в пункт (a)?
Подсказка 3
Рассмотрим множество вершин-соседей некоторой вершины u и множество из двух вершин: концов некоторого ребра. Какой вывод можно сделать по теореме Геринга для доказательства следствия из пункта (a) в пункт (c)?
Подсказка 4
Для доказательства следствия из пункта (c) в пункт (a) попробуем использовать одно из уже проделанных доказательств, и выполнить аналогичное.
a b Между любыми двумя вершинами есть два непересекающихся пути по теореме Менгера.
b a При удалении любой вершины между любыми двумя оставшимися остался путь (одна из частей цикла), а значит граф
двусвязен.
a c Пусть даны вершина
и ребро
Пусть
— соседи
(
так как граф двусвязен). По теореме Геринга
между множествами
и
есть два непересекающихся пути. Следовательно, есть цикл через
и ребро
c a Аналогично b
a.
Ошибка.
Попробуйте повторить позже
Определение. Граф называется
-связным, если он имеет больше чем
вершин и после удаления менее чем
любых вершин граф
остаётся связным.
(a) Докажите, что в любом двусвязном графе есть цикл, содержащий любые два заданных ребра.
(b) Верно ли, что в любом трёхсвязном графе есть цикл, содержащий любые три заданных ребра без общих концов?
Подсказка, пункт а
Для начала зафиксируем два ребра. Попробуйте понять, что утверждает теорема Геринга для этих ребер, учитывая что наш граф двусвязный.
Подсказка 1, пункт б
Попробуйте нарисовать три ребра и сделать три непересекающихся пути из одного ребра в другое (для каждой пары ребер).
(a) Пусть это рёбра и
По теореме Геринга между множествами
и
есть два непересекающихся пути, которые и
образуют вместе с рёбрами
и
искомый цикл.
(b) Нет. Легко видеть, что в графе на картинке ниже нет цикла, который содержит три отмеченных ребра, но он трехсвязный.
Ошибка.
Попробуйте повторить позже
Определение. Граф называется
-связным, если он имеет больше чем
вершин и после удаления менее чем
любых вершин граф
остаётся связным.
Пусть — двусвязный, но недвудольный граф.
(a) Докажите, что для любой вершины в
есть нечетный цикл, проходящий через
(b) В никакие два нечетных цикла не имеют общего ребра. Докажите, что этот граф является простым нечетным
циклом.
Подсказка 1, пункт а
В силу того, что граф недвудольный, существует хоть один цикл нечетной длины. Попробуйте рассмотреть вершину вне этого цикла и что-то про нее понять.
Подсказка 2, пункт а
Попробуйте применить теорему Геринга для этой вершины и цикла нечетной длины, учитывая что граф двусвязный.
Подсказка, пункт б
Один нечетный цикл у нас точно есть. Пусть это не весь граф. Значит есть вершина вне этого цикла. Попробуйте вспомнить доказательство предыдущего пункта и получить противоречие с условием.
(a) В недвудольном графе существует цикл нечетной длины. Обозначим этот цикл за Для вершин из этого цикла условие выполняется.
Поэтому рассмотрим вершину
которая лежит вне этого цикла. По теореме Геринга и в силу того, что наш граф двусвязный получаем,
что существует два непересекающихся пути из
в
Обозначим вершины цикла
за
в порядке обхода. Пусть пути из
в
идут в вершины
и
где
Тогда цикл
или цикл
будет нечётной
длины.
(b) В недвудольном графе существует цикл нечетной длины. Пусть это не весь граф. Тогда есть вершина вне этого цикла. По
доказательству из прошлого пункта мы знаем, что есть нечетный цикл, который содержит
и при этом точно имеет общее ребро с этим
нечетным циклом, но такого не может быть по условию.
Ошибка.
Попробуйте повторить позже
В графе на 100 вершинах степень каждой вершины не больше 3. Докажите, что в нем можно выделить 25 вершин, попарно несоединенных ребрами.
Выберем наибольшее количество вершин, попарно несоединенных ребрами (наибольшую антиклику). Пусть их и это вершины
. Докажем, что их хотя бы
. Пусть
. Тогда из любой другой вершины
в одну из этих
вершин должно идти
ребро, так как иначе среди
нет ребер, а
мы выбирали максимальный. Значит из любой другой вершины, кроме
, есть ребро в
и поэтому количество ребер между
и остальными вершинами хотя бы
. С другой
стороны, все ребра между
и остальными вершинами выходят из между
и остальными вершинами и значит всего
ребер не больше
. Итого
и
.