17.Теоремы существования эйлеровых и гамильтоновых циклов.
17. Теоремы существования эйлеровых и гамильтоновых циклов. Эйлеровым путем в графе называется путь, содержащий все ребра графа. Эйлеровым называется цикл, проходящий по каждому ребру графа ровно один раз. Граф, имеющий эйлеров цикл, тоже будем называть эйлеровым. Теорема: Пусть G – конечный граф. Этот граф является эйлеровым тогда и только тогда, когда: 1)Граф является связным 2)все степени его вершин четные Док-во: Пусть P – цепь графа G и выполняются условия 1, 2. Берем одну вершину цепи V. Из условий 1, 2 следует что мы обязательно вернемся в вершину V. Если цикл прошел не через все ребра, то находим (дополнение) в графе G. И в этом дополнении рассматриваем другую цепь Q. Для неё рассуждения аналогичны. Объединим циклы P и Q => объединим и процесс получения, пока не получим эйлеров цикл. Теорема( обратная без док-ва ): Если граф обладает эйлеровым циклом, то он является связным, а все его вершины — четными. Гамильтонов путь (или гамильтонова цепь) — путь (цепь), содержащий каждую вершину графа ровно один раз. Гамильтонов путь, начальная и конечная вершины которого совпадают, назвается гамильтоновым циклом. Теорема: ( О существовании гамильтоновой цепи) В конечном полном графе, в котором между двумя любыми вершинами имеется некоторый путь имеется гамильтонова цепь. Док-во: Рассмотрим некоторый путь в графе длины m-1 = [v1, v2, …vm] Док-ть что исходя из этого пути можно построить гамильтонов путь. Док-во будем вести от противного: на основании того пути можно построить путь =[v1, v2, … vk, , u, vk+1, …. vm] (0 k m) Предположим, что такого пути нет. Т. е. для некоторого k: (u, vk), (u, vk+1) E(G) – не выполняется. Тогда (vk, u) E(G) => (u, vk+1) E(G) => (vk+1, u) E(G)
Покажем в чем противоречие: Если =[u, v1, v2, …vm] не существует, то (v1, u), …(vm, u) => существуют =[ v1, v2, …vm, u], вопреки нашему предположению. 18. Задачи о кратчайшем пути. В практических приложениях имеет большое значение задача о нахождении кратчайшего пути между двумя вершинами связного неориентированного графа. К такой задаче сводятся многие задачи выбора наиболее экономичого (с точки зрения расстояния или времени или стоимости) маршрута на имеющейся карте дорог, многие задачи выбора наиболее экономичного способа перевода динамической системы из одного состояния в другое и т. п. В математике разработан ряд методов для решения подобных задач. Однако весьма часто методы, основанные на использовании графов, оказываются наименее трудоемкими.
Задача о кратчайшем пути на графе в общем виде может быть сформулирована следующим образом. Дан неориентированный граф G=(X, U). Каждому ребру этого графа приписано некоторое число, называемое длиной ребра. В частных случаях это может быть расстоянием между вершинами, соединяемыми ребром и временем или стоимостью проезда по этому ребру и т. п. Требуется для произвольных вершин а и b графа G найти путь, причем такой, чтобы его полная длина была наименьшей. Рассмотрим Алгоритм Дейкстры: Дан простой взвешенный граф G без петель и дуг отрицательного веса. Найти кратчайшие пути от некоторой вершины a графа G до всех остальных вершин этого графа. Пример
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|