Новосибирский Государственный Университет
Опубликован: 25.07.2006 | Доступ: свободный | Студентов: 3056 / 533 | Оценка: 4.21 / 3.83 | Длительность: 11:03:00
ISBN: 978-5-9556-0069-7
Специальности: Программист, Математик
Лекция 4:

Эйлеровы графы

< Лекция 3 || Лекция 4: 1234 || Лекция 5 >
Аннотация: Эйлеровы графы. Лабиринты. Геометрическая постановка задачи о лабиринтах. Решение задачи о лабиринтах.

Эйлеровы графы

Эйлеровым путем в графе называется путь, содержащий все ребра графа. Эйлеровым циклом в графе называется цикл, содержащий все ребра графа.

Связный граф G называется эйлеровым, если существует замкнутая цепь, проходящая через каждое его ребро. Такая цепь называется эйлеровой цепью. Отметим, что в этом определении требуется, чтобы каждое ребро проходилось только один раз. Если снять ограничение на замкнутость цепи, то граф называется полуэйлеровым, при этом каждый эйлеров граф будет полуэйлеровым.

Примеры.


Заметим, что предположение о связности графа G введено только ради удобства, так как оно позволяет не рассматривать тривиальный случай графа, содержащего несколько изолированных вершин.


Задачи с эйлеровыми графами часто встречаются в книгах по занимательной математике — например, можно ли нарисовать какую-нибудь диаграмму, не отрывая карандаша от бумаги и не проходя никакую линию дважды. Название "эйлеров" возникло в связи с тем, что Эйлер первым решил знаменитую задачу о Кенигсбергских мостах, в которой нужно было узнать, имеет ли граф, изображенный на рисунке, эйлерову цепь (не имеет!).

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

Теорема 4.1. Если граф G обладает эйлеровым циклом, то он является связным, а все его вершины — четными.

Доказательство Связность графа следует из определения эйлерова цикла. Эйлеров цикл содержит каждое ребро и притом только один раз, поэтому, сколько раз эйлеров путь приведет конец карандаша в вершину, столько и выведет, причем уже по другому ребру. Следовательно, степень каждой вершины графа должна состоять из двух одинаковых слагаемых: одно результат подсчета входов в вершину, другое — выходов.

Верно и обратное утверждение.

Теорема 4.2. Если граф G связный и все его вершины четные, то он обладает эйлеровым циклом.

Доказательство Если начать путь из произвольной вершины графа G, то найдется цикл, содержащий все ребра графа.

Пример.


Пусть v_{a} — произвольная вершина графа G. Из v_{a} начнем путь l по одному из ребер и продолжим его, проходя каждый раз по новому ребру.

Все вершины графа имеют четные степени, поэтому если есть "выход" из v_{a}, то должен быть и "вход" в v_{a}, так же как и для любой другой вершины. И если есть "вход" в вершину, то должен быть и "выход".

Так как число ребер конечно, этот путь должен окончиться, причем в вершине v_{a}. На рисунке путь l и направление его обхода показаны кривыми со стрелками.

Если путь l, замкнувшийся в v_{a}, проходит через все ребра графа, значит, мы получили искомый эйлеров цикл.

Если остались непройденные ребра, то должна существовать вершина v_{b}, принадлежащая l и ребру, не вошедшему в l.

Так как v_{b} — четная, то число ребер, которым принадлежит v_{b} и которые не вошли в путь l, тоже четно. Начнем новый путь s из v_{b} и используем только ребра, не принадлежащие l. Этот путь кончится в v_{b}. На рисунке путь s обозначен прямыми линиями со стрелками. Объединим теперь оба цикла: из v_{a} пройдем по пути l к v_{b}, затем по циклу s и, вернувшись в v_{b}, пройдем по оставшейся части пути обратно в v_{a}.

Если снова найдутся ребра, которые не вошли в путь, то найдем новые циклы. Число ребер и вершин конечно, процесс закончится.

Итак, приведен алгоритм, позволяющий отыскать эйлеров цикл, и показано, что он применим во всех случаях, допускаемых условиями теоремы.

Таким образом, замкнутую фигуру, в которой все вершины - четные, можно начертить одним росчерком без повторений, начиная обводить ее с любой точки.

Если граф не обладает эйлеровым циклом, то можно поставить задачу об отыскании одного эйлерова пути или нескольких эйлеровых путей, содержащих все ребра графа.

< Лекция 3 || Лекция 4: 1234 || Лекция 5 >
Никита Толышев
Никита Толышев
Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!