Дискретная математика

Раздел 1. Математическая логика

Тема 1. Логика высказываний

Тема 2. Булевы функции

Тема 3. Логика предикатов

Тема 4. Метод резолюций

Раздел 2. Теория графов

Тема 5. Раскраски

Тема 6. Ориентированные графы и сети

§1. Понятие орграфа

§2. Обходы в орграфах

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

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


Определение. Пусть G – орграф. Ориентированным маршрутом (или ормаршрутом) графа G называется последовательность дуг е12,…,еk, для которой существует последовательность вершин v0,v1,…,vk такая, что дуга еi выходит из vi-1 и заходит в vi для 1£i£k. Вершина v0 называется началом, vkконцом маршрута, а число k – длиной маршрута.

Мы будем говорить, что маршрут e1,e2,…,ek проходит через дуги e1,…,ek и вершины v0,v1,…,vk. Так как рассматриваются орграфы без петель и кратных дуг, то последовательность вершин v0,v1,…,vk однозначно определяет маршрут e1,…,ek. Этим фактом мы будем иногда пользоваться при задании маршрута. Маршрут с началом в вершине v и концом в вершине w будем называть (v,w)–маршрутом.


Определение. Ормаршрут, у которого начало совпадает с концом называется циклическим ормаршрутом.

Например, для графа G, изображенного на рис. 6.6 последовательность дуг u1,u3,u6,u10 является ормаршрутом, а последовательность дуг u1,u3,u6,u8,u5,u3,u2 – циклическим ормаршрутом.


Определение. Ормаршрут называется путем, если он проходит по разным дугам и простым путем, если он проходит по разным вершинам (кроме возможного случая v0=vk). Циклический путь называется контуром, а циклический простой путь – простым контуром.

Так, для графа на рис. 6.6 последовательность u3,u6,u8,u7,u10 – путь, который не является простым путем, так как дважды проходит через вершину а5, а последовательность u3,u6,u8,u5 – простой контур.

Следующее утверждение является простым следствием определений.


Предложение. Если x и y – различные вершины орграфа G и существует (x,y)-ормаршрут, то существует простой (x,y)–путь. Если орграф содержит циклический ормаршрут, то G содержит простой контур.


Определим теперь аналог связности для классов орграфов.


Определение. Пусть х и y – вершины орграфа G. Вершина y достижима из х, если существует (x,y)–путь. Любая вершина достижима сама из себя. Вершины х и y сильно связаны, если они достижимы одна из другой.

Например, для графа, изображенного на рис. 6.6, вершины а1 и а4 сильно связаны, вершина а6 достижима из а1, но вершина а1 недостижима из а6.

Рис. 6.6

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


Определение. Класс разбиения (вместе с дугами, которые соединяют вершины этого класса) называется компонентой сильной связности.

Граф, изображенный на рис. 6.7 имеет три компоненты сильной связности. Они обведены пунктирными линиями.


Рис. 6.7

Заметим, что существуют дуги, не принадлежащие ни одной из компонент сильной связности.


Определение. Орграф называется сильно связным, если любые две его вершины сильно связаны.

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

Следующее утверждение часто бывает полезным.


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


Доказательство. Пусть G сильно связный граф. Возьмем циклический ормаршрут Р графа G, проходящий по наиболее возможному числу вершин. Как отмечалось, ормаршрут можно задавать последовательностью вершин. Пусть это будет последовательность х0,x1,x2,…,xk,x0. Предположим, что ормаршрут Р не проходит через вершину w. Так как G – сильно связный граф, то существует (x0,w) – маршрут x0,y1,…,yl,w и (w,x0) – маршрут w,z1,…,zm,x0. Но тогда циклический ормаршрут x0,x1,…,xk,x0,y1,…,yl,w,z1,…,zm,x0 будет проходить по большому числу вершин, нежели ормаршрут Р. Следовательно, Р проходит по всем вершинам графа G.

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


P=(x0,x1,…,xi,u,xi+1,…,xj,v,xj+1,…,x0).


Следовательно, существует (u,v) – маршрут u,xi+1,…,xj,v и существует (v,u) –маршрут v,xj+1,…,x0,x1,…,xi,u. Это означает, что вершины u и v сильно связаны.

Теорема доказана.


В заключение параграфа введем понятия эйлеровости и гамильтоновости для ориентированных графов.


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

Граф G2 (см. рис. 6.8) является эйлеровым, а G1 нет.

Рис. 6.8

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

Теорема 6.2. Орграф G без изолированных вершин является эйлеровым тогда и только тогда, когда G сильно связан и r+(v)=r-(v) для любой вершины v графа G.

Теорема представляет собой аналог теоремы Эйлера о циклах. Доказательство теоремы 6.1 легко получается из доказательства теоремы Эйлера и поэтому здесь не приводится.


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

Граф G3, изображенный на рис. 6.9, является гамильтоновым, а граф G4 не является таковым.

Рис. 6.9

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

Теорема 6.3. Пусть G – сильно связанный граф, имеющий n вершин. Если для любой вершины v выполняются неравенства

r+(v)³n/2, r-(v)³n/2,

то G – гамильтонов граф.

Условие теоремы является достаточно сильным, поэтому для доказательства гамильтоновости теорема применима довольно редко.

§3. Бесконтурные графы

§4. Пути в сетях

§5. Потоки в сетях

Задачи

Ответы указания и решения


Fair.ru Ярмарка сайтов
Rambler's Top100 Submitter.ru - Free promoting

Дизайн: Alex © 2002
Все вопросы и предложения можно направлять по адресу cad@mail.ustu.ru