Процессы и алгоритмы
Ошибка.
Попробуйте повторить позже
(a) Докажите, что если в конечном графе степени всех вершин равны 2, то его можно разбить на циклы так, что у разных циклов не будет ни общих вершин, ни общих рёбер.
(b) Докажите, что если в конечном графе степени всех вершин не больше 2, то его можно разбить на непересекающиеся циклы и цепочки (простые пути).
Подсказка 1:
Иными словами, в первом пункте нас просят доказать, что каждая компонента содержит простой цикл, включающий в себя все её вершины.
Подсказка 2:
Как это сделать? Например, можно начать ходить по рёбрам компоненты и подумать, куда в итоге получится прийти. Для удобства можно некоторым образом красить рёбра.
Подсказка 3:
Также необходимо показать, что цикл содержит все вершины компоненты. Доказывать это можно от противного. Пусть нашлась такая вершина X. Попробуйте рассмотреть какую-нибудь вершину на пути от X до A, которая содержится в цикле.
Подсказка 4:
Рассуждения во втором пункте аналогичные. Если в компоненте у всех вершин степень 2, то задача для неё решена. Если же имеется вершина степени 1, начните из неё гулять по графу. Докуда дойдёте?
(a) Покажем, что каждая компонента связности графа является простым циклом. Тогда разбиение на компоненты связности будет искомым.
Рассмотрим некоторую компоненту связности. Пусть изначально все её вершины и рёбра чёрные. Запустим процесс покраски вершин и
рёбер. Рассмотрим произвольную вершину и пометим её красным цветом. Её степень равна 2. Пройдем из неё по какому-нибудь ребру,
пометив это ребро красным. Таким образом, каждый раз будем отмечать красным вершины и рёбра, которые мы посетили. Ходить по
красным рёбрам запретим. Тогда заметим, что, когда мы вошли в вершину впервые, одно её ребро уже красное, а второе ещё нет. Значит,
можно будет продолжить обход. Второй раз войти в какую-то вершину
кроме первой, мы не сможем, потому что оба ребра
уже
будут красными.
Поскольку граф конечен, когда-то мы вернёмся в вершину, в которой уже были. Это обязательно вершина поскольку у остальных
вершин оба ребра уже красные. Получился простой цикл. Покажем, что он содержит все вершины графа. Предположим, что есть вершина
которая осталась чёрной. Тогда оба её ребра также чёрные, поскольку иначе посетили вершина
была бы красной. Рассмотрим
первую красную вершину
на пути от
до
(он существует, поскольку граф связен). Пусть мы пришли в
из
вершины
Она чёрная, так что оба её ребра также чёрные. Значит, из вершины
выходит как минимум чёрное ребро в
а также 2 красных ребра цикла, что противоречит условию. Значит, мы посетили все вершины, что и требовалось
доказать.
(b) Аналогично пункту (a) будем считать граф связным и запустим покраску. Если есть вершина степени 0, то весь граф состоит
только из неё.
сама по себе образует цепочку. Если в графе нет вершин степени 1, то по пункту (a) мы найдём простой цикл. Если же
есть вершина степени 1, то начнём покраску из неё. Граф конечен, поэтому процесс остановится, причём вернуться в уже посещенную
вершину нельзя. Значит, мы закончим в другой вершине степени 1. Тогда получилась цепочка. Аналогично циклу, мы обошли весь
граф.
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!