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

4. Базовые понятия теории графов

Граф G задается множеством точек или вершин и множеством линий , соединяющих между собой все или часть этих точек. Сокращенная запись имеет вид .

Ориентированные графы (рис. 4.1,а): линии имеют направление и называются дугами , где – исток,– сток.

Неориентированные графы (рис. 4.1,б): линии не имеют направления и называются ребрами , где , – концевые вершины.

Смешанные графы (рис. 4.1, в): часть линий имеет направление, часть – нет.

а)

б)

в)

Рис. 4.1. Ориентированные и неориентированные графы

Мультиграфы: имеются несколько парных ребер (рис. 4.2, а) или однонаправленных дуг (рис. 4.3, а) ,.

Псевдографы: имеются ребра (рис. 4.2,б) или дуги (рис. 4.3,б) вида , которые называются петли.

Мульти-псевдографы: имеются парные ребра (рис. 4.2,в) или дуги (рис. 4.3,в), а также петли.

Рис. 4.2. Неориентированные мульти- и псевдографы

Рис. 4.3. Ориентированные мульти- и псевдографы

Способы задания графов:

1. Графический способ.

Связи между вершинами отображаются в виде линий (для неориентированных графов) или линий со стрелками (для ориентированных графов).

2. Матрица смежности .

Матрицы смежности однозначно задают как неориентированные (в этом случае матрица симметрична относительно главной диагонали), так и ориентированные графы и смешанные графы.

Для смешанных графов эквивалентно выглядит задание ребра и пары разнонаправленных дуг. Никаких проблем не возникает с псевдографами (петле соответствует единица на главной диагонали), тогда как мультиграфы заданы быть не могут. В качестве примера зададим несколько графов при помощи матриц смежности.

Матрицы смежности для орграфа на рис. 4.1.,а

,

для графа на рис. 4.2,б

.

3. Матрица инциденций .

Для ориентированных графов:

для неориентированных графов:

Матрицы инциденций однозначно задают как неориентированные, так и ориентированные графы. В принципе нет никаких препятствий для задания смешанных графов – в отличие от матрицы смежности в этом случае задание ребра и пары разнонаправленных дуг будет отличаться. Никаких проблем не возникает с мультиграфами (и в ориентированном и в неориентированном случаях), а также неориентированными псевдографами. Неоднозначность возникает при задании ориентированных псевдографов: на пересечении строки, помеченной петлей, и столбца, помеченного вершиной, на которой эта петли присутствует, по правилу должны одновременно находиться как 1 так и . Из этой ситуации имеется выход – вместо одной матрицы граф задается двумя матрицами – матрицей истоков и матрицей стоков :

В качестве примера зададим несколько графов при помощи матриц инциденций.

Матрицы инциденций для орграфа на рис. 4.1.,а

,

для графа на рис. 4.2,б

.

4. Функциональное представление и:

, если существует дуга ;

, если существует дуга .

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

орграф на рис. 4.1, а

, ;

, ;

, ;

, ;

, ;

, ;

граф на рис. 4.2, б

;

;

;

;

;

.

Взвешенные графы

Иногда дугам или ребрам графа G сопоставляются (приписываются) числа, называемые весом, или длиной, или стоимостью (ценой) дуги или ребра. Тогда граф G называется графом со взвешенными дугами (ребрами). Иногда веса приписываются вершинам графа, и тогда получается граф со взвешенными вершинами. Если в графе веса приписаны и дугам, и вершинам, то он называется просто взвешенным.

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

Базовые определения

Неориентированные графы

Ориентированные графы

Петля – ребро, начальная и конечная вершины которого совпадают.

Петля – дуга, начальная и конечная вершины которой совпадают.

Смежные вершины – вершины, соединенные ребром.

Смежные вершины – вершины, соединенные дугой.

Смежные ребра – ребра, имеющие общие концевые вершины.

Смежные дуги – дуги, имеющие общие концевые вершины.

Степень вершины – число смежных с ней ребер.

Полустепенъ исхода (захода) вершины – число дуг, для которых начальная (конечная) вершина.

Маршрут – последовательность ребер, в которой конечная вершина всякого ребра, отличного от последнего, является начальной вершиной следующего.

Путь (или ориентированный маршрут) – последовательность дуг, в которой конечная вершина всякой дуги, отличной от последней, является начальной вершиной следующей.

Цепь – маршрут, в котором каждое ребро используется не больше одного раза.

Ориентированная цепь (или орцепь) – путь, в котором каждая дуга используется не больше одного раза.

Простая цепь – маршрут, в котором каждая вершина используется не более одного раза.

Простая орцепь – путь, в котором каждая вершина используется не более одного раза.

Замкнутый маршрут (цикл) – маршрут, в котором начальная вершина является конечной.

Замкнутый путь (орцикл) – путь, в котором начальная вершина первой дуги совпадает с конечной вершиной последней дуги.

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

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

Неориентированные графы

Ориентированные графы

Гамильтонов цикл – простой цикл, проходящий через все вершины графа.

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

Эйлеров цикл – замкнутая цепь, проходящая через все ребра графа.

Эйлеров цикл – замкнутая орцепь, проходящая через все дуги графа.

Связный граф – граф, в котором для любой пары вершин существует маршрут. Иначе – граф несвязный.

Сильно связный граф – граф, в котором для любой пары вершин , существуют пути (, …, )и (, …, ).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]