Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
дискретная математика 2.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.04 Mб
Скачать

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

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

Док-во: необх. Начнем движ-е по эйлерову циклу с середины произ. ребра и будем подсчитывать по ходу движ-я степени вершин. При прохождение через вершину ее степень увелич. на 2,поэтому степени всех вершин эйлерова гр-а четны. достат. (при помощи индукции).Если степень кажд. вершины четна, то граф содерж. цикл, действительно, начнем строить цепь из произв. вершины:V1→V2→… Т.к. кажд. вершина инцидентна четному числу ребер, то, попав в отличную от Vi вершину, можно продолжать движ-е по ранее не пройденному пути. Т.к. число вершин конечно,то рано или поздно в цепи повтор-ся вершина, например Vn. Часть цепи между 2-умя вхождениями Vn образ. цикл,назовем его С.Если Ссодерж. все ребра G,то С-эйлеров цикл,иначе удалим из G все ребра,образующие С и тогда граф распадается на k компонент связностей,k≥1,при этом степень кажд. вершины ост-ся четной.Поскольку она либо не меняется,либо уменьш-ся на 2,либо на число кратное двум.Пусть утверждение теоремы справ-во для любого графа с числом ребер меньшим чем у G.Тогда каждого из графов Нi можно построить эйлеров цикл так: выходим из произв.вершины С и двигаемся по ребрам,если встреч. неизолиров-ую вершину графа Нi,то следуем по эйлерову циклу Нi-ым.Потом возвращ. в С и продолж. движ-е по нему.Т.о. мы пройдем все ребра G и цепь замкнется.

Следствие.

Связ. граф явл. полуэйлеровым в нем не более 2-ух вершин имеют нечетн. степень.

Док-во: Необх. док-ся также как и в теореме Э. достат. если вершин в нечетной степени нет,то граф явл Эйлеровым=>полуэйлеровым. По следствию из леммы о рукопож-ии ровно одной вершины нечет. степени быть не может.Пусть в графе ровно 2 верш. нечет.степени,соединив их новым ребром,получим согласно теор. эйлеров граф и построим эйлеров цикл,искл. из него добавленное ранее ребро и получ. эйлерову цепь.ч.т.д.

Алгоритм Флёри.

Построение эйлеровой цепи:

1)Выбрать произв. вершину А. 2)Выбрать произв. некоторое ребро U инцидентное А и присвоить ему №1. 3)Кажд. пройденное ребро вычеркнуть и присвоить ему № на единицу больше предыдущего вычеркнутого. 4)Находясь в вершине х, не проходить по ребру,соединяющему х с А. 5)Находясь в х не проходить по ребру,если оно мост. 6)После того,как в графе будет занумерованы все ребра,образ-ся эйлеров цикл.

Док-во его корректности.

Пусть G-эйлеров граф, тогда степень каждой вершины четна. В силу этого алгоритм может закончить свою работу в начальной точке U. Построив при этом некоторый цикл С. Нужно док-ть,что цикл включ. все ребра графа G. Если это не так, то после удаления ребер С,граф распад-ся на компонеты связностей(В),хотя бы одна из них содерж. ребра. Пусть А-семейство всех ребер цикла С инцидентных вершинам В. Пусть а-номер ребра наибольший,полученный в результате работы алгоритма Флёри(а А).Тогда к моменту удаления этого ребра из графа оно было мостом. Однако это противоречит правилу алгоритма о выборе очередного ребра. Поскольку в компаненте В степень каждой вершины четна,то в ней сущ-т свой эйлеров цикл,идя по которому можно избежать преждевременного удаления моста.Т.о. доказана корректность алг. Флёри.