Эйлеровость графов — различия между версиями
(→Критерий эйлеровости) |
(→Критерий эйлеровости) |
||
| Строка 22: | Строка 22: | ||
{{Теорема | {{Теорема | ||
|statement= | |statement= | ||
| − | Для того, чтобы граф <tex>G = (V, E) </tex> был эйлеровым необходимо: | + | Для того, чтобы граф <tex>G = (V, E) </tex> был эйлеровым необходимо чтобы: |
1. Количество вершин нечетной степени не превосходило двух. | 1. Количество вершин нечетной степени не превосходило двух. | ||
Версия 08:02, 25 декабря 2011
Содержание
Эйлеров путь
| Определение: |
| Эйлеровым путем в графе называется путь, который проходит по каждому ребру, причем ровно один раз. |
Эйлеров обход
| Определение: |
| Эйлеров обход - обход графа, посещающий эйлеров путь. |
Эйлеров цикл
| Определение: |
| Эйлеров цикл - замкнутый эйлеров путь. |
Эйлеров граф
| Определение: |
| Граф называется эйлеровым, если он содержит эйлеров цикл. Граф называется полуэйлеровым, если он содержит эйлеров путь, но не содержит эйлеров цикл. |
Критерий эйлеровости
| Теорема: |
Для того, чтобы граф был эйлеровым необходимо чтобы:
1. Количество вершин нечетной степени не превосходило двух. 2. Все компоненты связности кроме, может быть одной, не содержали ребер. |
| Доказательство: |
|
1. Допустим в графе количество вершин нечетной степени больше двух. Заметим, что при попадании в вершину и при выходе из нее мы уменьшаем ее степень на два(помечаем уже пройденые ребра), если эта вершина не является стартовой или конечной. Следовательно вершин с нечетной степенью не может быть больше двух. Наше предположение неверно. 2. Если в графе существует более одной компоненты связности с ребрами, то очевидно, что нельзя пройти по их ребрам одним путем. |
| Теорема: |
В графе существует эйлеров цикл тогда и только тогда, когда:
1. Все вершины имеют четную степень. 2. Все компоненты связности кроме, может быть одной, не содержат ребер. |
| Доказательство: |
|
Докажем эту теорему, используя индукцию по числу вершин . Необходимость мы доказали ранее. База индукции: цикл существует. Предположим что граф имеющий менее вершин содержит эйлеров цикл. Рассмотрим связный граф с вершинами, степени которых четны. Допустим, что и - вершины графа. Поскольку граф связный, то существует путь из в . Поскольку степень - чётная, существует неиспользованное ребро, по которому можно продолжить путь. Поскольку граф конечный, то путь, в конце концов, должен вернуться в , и эйлеров цикл можно считать построенным. Если является эйлеровым циклом для , тогда доказательство закончено. Если нет, то пусть - подграф графа , полученный удалением всех рёбер, принадлежащих . Поскольку содержит чётное число рёбер, инцидентных каждой вершине, то каждая вершина подграфа имеет чётную степень. Заметим что может состоять из нескольких компонент связности. Рассмотрим какую - либо компоненту связности . Поскольку рассматриваемая компонента связности имеет менее, чем вершин, а у каждой вершины графа чётная степень, то у каждой компоненты связности существует эйлеров цикл. Пусть для рассматриваемой компоненты связноти это цикл . У и имеется общая вершина , так как cвязен. Теперь можно обойти эйлеров цикл, начиная его в вершине , обойти , вернуться в , затем пройти и вернуться в . Если новый эйлеров цикл не является эйлеровым циклом для , продолжаем использовать этот процесс, расширяя наш эйлеров цикл, пока, в конце концов, не получим эйлеров цикл для . |
Следствие:
В графе существует эйлеров путь тогда и только тогда, когда:
1. Количество вершин с нечетной степенью меньше или равно двум.
2. Все компоненты связности кроме, может быть одной, не содержат ребер.
Доказательство:
Добавим ребро, соединяющее вершины с нечетной степенью. Теперь можно найти эйлеров цикл, после чего удалить добавленное ребро. Очевидно найденный цикл станет путем.
Ориентированный граф
| Теорема: |
В ориентированном графе существует эйлеров цикл тогда и только тогда, когда:
1. Входная степень любой вершины равна ее выходной степени. 2. Все компоненты слабой связности кроме, может быть одной, не содержат ребер. |
| Доказательство: |
| Доказательство аналогично случаю неориентированного графа. |
Следствие:
В ориентированном графе существует эйлеров путь если:
1. Входная степень любой вершины равна ее выходной степени, кроме двух вершин графа, для одной из которых , а для другой .
2. Все компоненты слабой связности кроме, может быть одной, не содержат ребер.
Доказательство:
Соединим ориентированным ребром вершину с большей входящей степенью с вершиной с большей исходящей степенью. Теперь можно найти эйлеров цикл, после чего удалить добавленное ребро. Очевидно найденный цикл станет путем.
Источники
- Ф.Харари Теория графов. Глава 7. Обходы графов. Эйлеровы графы.