Эйлеровость графов

Материал из Викиконспекты
Версия от 23:14, 28 ноября 2017; KokorinIlya (обсуждение | вклад) (Критерий эйлеровости)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Основные определения[править]

Определение:
Эйлеровым путем (англ. Eulerian path) в графе называется путь, который проходит по каждому ребру, причем ровно один раз.


Определение:
Эйлеров обход (англ. Eulerian circuit) — обход графа, посещающий эйлеров путь.


Определение:
Эйлеров цикл (англ. Eulerian cycle) — замкнутый эйлеров путь.


Определение:
Граф называется эйлеровым (англ. Eulerian graph), если он содержит эйлеров цикл. Граф называется полуэйлеровым, если он содержит эйлеров путь, но не содержит эйлеров цикл.


Критерий эйлеровости[править]

Теорема:
Для того, чтобы граф [math]G = (V, E) [/math] был эйлеровым необходимо чтобы:

1. Все вершины имели четную степень.

2. Все компоненты связности кроме, может быть одной, не содержали ребер.
Доказательство:
[math]\triangleright[/math]

1. Допустим в графе существует вершина с нечетной степенью. Рассмотрим эйлеров обход графа. Заметим, что при попадании в вершину и при выходе из нее мы уменьшаем ее степень на два (помечаем уже пройденые ребра), если эта вершина не является стартовой(она же конечная для цикла). Для стартовой(конечной) вершины мы уменьшаем ее степень на один в начале обхода эйлерова цикла, и на один при завершении. Следовательно вершин с нечетной степенью быть не может. Наше предположение неверно.

2. Если в графе существует более одной компоненты связности с ребрами, то очевидно, что нельзя пройти по их ребрам одним путем.
[math]\triangleleft[/math]
Эйлерова пути нет.
Количество вершин нечетной степени больше двух.
Две компоненты связности, одна имеет ребра.
Теорема:
В графе [math]G = (V, E) [/math] существует эйлеров цикл тогда и только тогда, когда:

1. Все вершины имеют четную степень.

2. Все компоненты связности кроме, может быть одной, не содержат ребер.
Доказательство:
[math]\triangleright[/math]

Необходимость мы доказали ранее. Докажем достаточность, используя индукцию по числу вершин [math]n[/math].

База индукции: [math]n = 0[/math] цикл существует.

Предположим что граф имеющий менее [math]n[/math] вершин содержит эйлеров цикл.

Рассмотрим связный граф [math]G = (V, E)[/math] с [math]n \gt 0[/math] вершинами, степени которых четны.

Пусть [math]v_1[/math] и [math]v_2[/math] — вершины графа. Поскольку граф связный, то существует путь из [math]v_1[/math] в [math]v_2[/math]. Степень [math]v_2[/math] — чётная, значит существует неиспользованное ребро, по которому можно продолжить путь из [math]v_2[/math]. Так как граф конечный, то путь, в конце концов, должен вернуться в [math]v_1[/math], следовательно мы получим замкнутый путь (цикл). Назовем этот цикл [math]C_1[/math]. Будем продолжать строить [math]C_1[/math] через [math]v_1[/math] таким же образом, до тех пор, пока мы в очередной раз не сможем выйти из вершины [math]v_1[/math], то есть [math]C_1[/math] будет покрывать все ребра, инцидентные [math]v_1[/math]. Если [math]C_1[/math] является эйлеровым циклом для [math]G[/math], тогда доказательство закончено. Если нет, то пусть [math]G'[/math] — подграф графа [math]G[/math], полученный удалением всех рёбер, принадлежащих [math]C_1[/math]. Поскольку [math]C_1[/math] содержит чётное число рёбер, инцидентных каждой вершине, то каждая вершина подграфа [math]G'[/math] имеет чётную степень. А так как [math]C_1[/math] покрывает все ребра, инцидентные [math]v_1[/math], то граф [math]G'[/math] будет состоять из нескольких компонент связности.

Рассмотрим какую-либо компоненту связности [math]G'[/math]. Поскольку рассматриваемая компонента связности [math]G'[/math] имеет менее, чем [math]n[/math] вершин, а у каждой вершины графа [math]G'[/math] чётная степень, то у каждой компоненты связности [math]G'[/math] существует эйлеров цикл. Пусть для рассматриваемой компоненты связноти это цикл [math]C_2[/math]. У [math]C_1[/math] и [math]C_2[/math] имеется общая вершина [math]a[/math], так как [math]G[/math] cвязен. Теперь можно обойти эйлеров цикл, начиная его в вершине [math]a[/math], обойти [math]C_1[/math] , вернуться в [math]a[/math], затем пройти [math]C_2[/math] и вернуться в [math]a[/math]. Если новый эйлеров цикл не является эйлеровым циклом для [math]G[/math], продолжаем использовать этот процесс, расширяя наш эйлеров цикл, пока, в конце концов, не получим эйлеров цикл для [math]G[/math].
[math]\triangleleft[/math]
Теорема (следствие):
В графе [math]G = (V, E) [/math] существует эйлеров путь тогда и только тогда, когда:

1. Количество вершин с нечетной степенью меньше или равно двум.

2. Все компоненты связности кроме, может быть одной, не содержат ребер.
Доказательство:
[math]\triangleright[/math]
Добавим ребро, соединяющее вершины с нечетной степенью. Теперь можно найти эйлеров цикл, после чего удалить добавленное ребро. Очевидно найденный цикл станет путем.
[math]\triangleleft[/math]

Ориентированный граф[править]

Теорема:
В ориентированном графе [math]G = (V, E) [/math] существует эйлеров цикл тогда и только тогда, когда:

1. Входная степень любой вершины равна ее выходной степени.

2. Все компоненты слабой связности кроме, может быть одной, не содержат ребер.
Доказательство:
[math]\triangleright[/math]
Доказательство аналогично случаю неориентированного графа.
[math]\triangleleft[/math]
Теорема (cледствие):
В ориентированном графе [math]G = (V, E)[/math] существует эйлеров путь если:

1. Входная степень любой вершины равна ее выходной степени, кроме двух вершин графа, для одной из которых [math]\operatorname{deg}^+ - \operatorname{deg}^- = 1[/math], а для другой [math]\operatorname{deg}^+ - \operatorname{deg}^- = -1[/math].

2. Все компоненты слабой связности кроме, может быть одной, не содержат ребер.
Доказательство:
[math]\triangleright[/math]
Соединим ориентированным ребром вершину с большей входящей степенью с вершиной с большей исходящей степенью. Теперь можно найти эйлеров цикл, после чего удалить добавленное ребро. Очевидно найденный цикл станет путем.
[math]\triangleleft[/math]

См. также[править]

Источники информации[править]

  • Ф.Харари Теория графов. Глава 7. Обходы графов. Эйлеровы графы.
  • Уилсон Р. Введение в теорию графов. — М.: Мир, 1977
  • Нахождение эйлерова пути