русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Отношение достижимости для вершин орграфа


Дата добавления: 2015-07-23; просмотров: 2701; Нарушение авторских прав


Пусть V - множество вершин ориентированного графа F, Е - множество его рёбер. Каждое ребро eÎE имеет начало v’ÎV и конец v’’ÎV. Таким образом, заданы два отображения j1 и j2, где v’=j1(e) - начало ребра е, v’’ =j2(e) - конец ребра е.

Можно дать несколько определений пути в орграфе F.

1. Путь из вершин и рёбер - это последовательность L(v0,e1,v1,e2,...,en,vn ), где vi-1=j1(ei), vi=j2(ei). Вершина v0 называется началом пути L,вершина vn - концом пути L, число n рёбер - его длиной. Путь, состоящий из одной вершины, имеет нулевую длину.

2. Путь из рёбер - это последовательность (e1,e2,...,en ). Это понятие пути - аналог понятия маршрута в неориентированном графе.

3. Путь из вершин - это последовательность (v0,v1,...,vn ). Путь из вершин определён для графов, не содержащих кратных рёбер.

На практике можно пользоваться тем определением пути, которое окажется удобнее в данной конкретной задаче.

Путь называется ориентированной цепью (или просто цепью, когда рассматриваются только орграфы),, если каждое ребро встречается в нём не более 1 раза, и простой ориентированной цепью, если каждая вершина графа F инцидентна не более чем двум его рёбрам.

Пример. Путь (e5,e6,e7,e1,e4,e3) (рис. 3.11) - ор.цепь, а путь (e7,e1,e4,e3) - простая ор. цепь.

Рис. 3.11.

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

Пример. Путь (e1,e4,e3,e2,e5,e6,e7) - цикл, путь (e5,e6,e7) - простой цикл.

В связи с ориентированными цепями справедлива теорема, которую доказал Redei при изучении квадратичных полей.



 

Теорема 3.3. Пусть F - конечный орграф, в котором каждая пара вершин соединена ребром. Тогда в F существует простая ориентированная цепь, проходящая через все его вершины.

ÿ Доказательство проведем методом МИ. Обозначим количество вершин графа через n.

· n=2: дуга, соединяющая две вершины графа F2, и есть простая ориентированная цепь, проходящая через все вершины графа.

· Предположим, что при n = m для графа Fm теорема верна.

· Докажем, что при n = m+1 для графа Fm+1 теорема верна.

Построим граф Fm+1, добавив к графу Fm некоторую вершину vm+1, в которой имеются ребра ко всем вершинам vi (i=1,2,...,m) из Fm. По предположению, существует простая ориентированная цепь, проходящая через все вершины графа Fm: Pm=(v1,v2,...,vm). Для ребер, инцидентных вершине vm+1, имеется три возможности.

1. Существует дуга (vm+1,v1). Добавив ее к цепи Pm “слева”, получим искомую цепь, проходящую через все вершины графа Fm+1: Pm+1=( vm+1,v1,v2,...,vm).

2. Существует дуга (vm,vm+1). Добавив ее к цепи Pm “справа”, получим искомую цепь, проходящую через все вершины графа Fm+1: Pm+1=( vm+1,v1,v2,..., vm,vm+1).

3. Если в графе Fm+1 нет ни дуги (vm+1,v1), ни дуги (vm,vm+1), то при некотором k (k=2,3,...,m-1) в нем обязательно найдутся дуги (vk ,vm+1) и (vm+1,vk +1). Составим цепь

Pm+1=(v1,v2,...,vk ,vm+1,vk +1,...,vm).

Эта цепь проходит через все вершины графа Fm+1.

ÿ

На множестве вершин V зададим отношение достижимости RD следующим образом: Вершина v’ÎV находится в отношении RD с вершиной v’’ÎV (в этом случае говорят, что вершина v’’ достижима из вершины v’), если существует путь L(v’,... ,v’’) с началом v’ и концом v’’.

Аналогично отношению связности для вершин неориентированного графа отношение достижимости для вершин ориентированного графа рефлексивно и транзитивно, но в отличие от отношения связанности отношение достижимости не обязательно симметрично.

С помощью отношения достижимости определяется разбиение множества вершин орграфа на классы эквивалентности: вершины v’, v’’ принадлежат одному классу, если отношение симметрично, т.е. v’’ достижима из v’, а v’ достижима из v’’.

Пусть L1(v’, ... ,v’’) и L2(v’’, ... ,v’) - соответствующие пути, связывающие эти вершины. Тогда вместе они образуют цикл, проходящий через вершины v’ и v’’. Таким образом, любые вершины одного и того же класса эквивалентности принадлежат некоторому циклу. Если циклы в графе отсутствуют, то каждый класс эквивалентности состоит из одной вершины.

 

Рис. 3.13.

Минимальный граф FB , индуцирующий на множестве вершин V то же отношение достижимости, что и данный ориентированный граф F, т.е. граф с неуменьшаемым далее множеством рёбер, называется базисным графом для графа F.

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

Если F - конечный орграф, то базисные графы существуют; они могут быть получены при последовательном удалении “излишних” рёбер (v0,vn), для которых найдётся не содержащая ребра (v0,vn) ориентированная цепь Р(v0,vn).

 



<== предыдущая лекция | следующая лекция ==>
Отношение связности для вершин неориентированного графа | Эйлеров граф и условия его существования


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.86 сек.