Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Гамильтоновы графы.
Изучаемое понятие связано с существованием в графе цикла, проходящего ровно один раз через каждую вершину. Граф называется гамильтоновым, если в нем такой цикл существует и полугамильтоновым. если существует путь, проходящий через каждую вершину точно один раз. Ясно, что это определение можно распространить на ориентированные графы, если путь считать ориентированным. В отличие от эйлеровых графов, где имеется критерий для графа быть эйлеровым, для гамильтоновых графов такого критерия нет. Большинство известных фактов имеет вид: " если граф G имеет достаточное количество ребер, то граф является гамильтоновым". Приведем одну из таких теорем, известную как теорема Дирака. Теорема 1. Пусть в графе G(V, E) с n вершинами (n Заметим сначала следующее. Если к любому графу G добавить некоторое количество новых вершин, соединяя каждую из них с каждой вершиной графа, то мы получаем гамильтонов граф G'. Пусть мы добавили к графу G(V, E) минимальное число k новых вершин, k> 0, после чего граф стал гамильтоновым. Рассмотрим гамильтонов цикл v1, w, v2,..., v1 в графе G', где vi Приведем примеры гамильтоновых графов. 1. Полный граф Kn гамильтонов. 2. Граф единичного куба Вn гамильтонов. 3. Определим ориентированный граф Г(Sn) - вершинами которого являются n! перестановок. При этом от перестановки s1 к перестановке s2 идет дуга, если существует транспозиция, переводящая перестановку s1 в s2. Полученный граф Г(Sn)является гамильтоновым. В качестве примера приведем граф Г(S3):
Из предыдущего следует, что многие важные прикладные задачи сводятся к построению гамильтонова цикла некоторого графа. Учитывая важность задачи перечисления перестановок. приведем еще один такой алгоритм на языке построения гамильтонова цикла в Г(Sn). Алгоритм построения цикла опишем индуктивно. Пусть Ln - список всех перестановок символов 1, 2,..., n. Обозначим через Ln(i)(l Ln+1=Ln(n+l) Пример, n = 3 Имеем: L2(3): (12) L2(2): (13) L2(l): (23)
L3 = L2(3) - (123) -> (213) -> (312) -^ (132) -> • (231) -> (321). Понятие " почти все" графы. Пусть G(n) - множество всех графов на множестве вершин V-{1, 2,..., n}. Пусть Р - некоторое свойство, которым каждый граф из G(n) может обладать или нет. Пусть Gp(n) - множество тех графов из G(n), которые обладают свойством Р. Говорят, что почти все графы обладают свойством Р, если
и почти нет графов со свойством Р, если
В качестве примера использования данного понятия докажем один результат. Теорема. Почти нет эйлеровых графов. Пусть G1(n) - множество эйлеровых графов, G(n) - множество всех графов, G2(n) - множество графов, вершины которых имеют четную степень. По теореме Эйлера имеем, т.к. в G2 не учтена связность. Ясно, что графы из G2(n) можно получить из графов G(n- 1) добавлением новой вершины и соединением ее со всеми вершинами нечетной степени. Имеем
Отсюда получаем, что |G2(n)|-0(|G(n)|) и |G1(n)|-0(|G(n)|) что и доказывает утверждение. Отметим без доказательства другие утверждения такого типа. Теорема. Почти все графы связны. Теорема. Диаметры почти всех графов равны 2. Теорема. Почти все графы гамильтоновы. Теорема. Множество автоморфизмов почти каждого графа состоит из одного тождественного автоморфизма.
|