Введение в схемы, автоматы и алгоритмы


Графы


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

Граф (ориентированный) - это пара

Графы
, где
Графы
- конечное множество вершин (узлов, точек) графа, а
Графы
- некоторое множество пар вершин, т.е. подмножество множества
Графы
или бинарное отношение на
Графы
. Элементы
Графы
называют ребрами (дугами, стрелками, связями). Для ребра
Графы
вершина
Графы
называется началом
Графы
, а вершина
Графы
- концом
Графы
, говорят, что ребро
Графы
ведет из
Графы
в
Графы
.

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

Заметим, что в графе может быть ребро вида

Графы
, называемое петлей.

Пример 1.3. На рис. 1.1 приведен пример графа

Графы
. Здесь
Графы
, В графе
Графы
ребро
Графы
является петлей, полустепень исхода вершины
Графы
равна 2, а полустепень захода для нее равна 1.

Графы

Рис. 1.1.  Граф G1

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

Определение 1.6.

Размеченный граф - это граф

Графы
, снабженный одной или двумя функциями разметки вида:
Графы
и
Графы
, где
Графы
и
Графы
- множества меток вершин и ребер, соответственно.

Упорядоченный граф - это размеченный граф

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

Упорядоченный граф с полустепенью исхода вершин

Графы
называется бинарным.

В качестве множества меток ребер

Графы
часто выступают числа, задающие "веса", "длины", "стоимости" ребер. Графы с такой разметкой часто называют взвешенными.

Часто на одном множестве объектов определено несколько различных бинарных отношений. Для представления такой ситуации служат мультиграфы.

Определение 1.7. Мультиграф

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




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

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

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

Для изоморфизма размеченных графов требуется также совпадение меток соответствующих вершин :
Графы
и/или ребер:
Графы
.

Многие приложения графов связаны с изучением путей между их вершинами.

Определение 1.9.

Путь в (мульти)графе - это последовательность ребер вида
Графы
. Этот путь ведет из начальной вершины
Графы
в конечную вершину
Графы
и имеет длину
Графы
. В этом случае будем говорить, что
Графы
достижима из
Графы
. Будем считать, что каждая вершина достижима сама из себя путем длины 0. Путь в графе (не мультиграфе!) можно также определять как соответствующую последовательность вершин:
Графы
где
Графы
при
Графы
.

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

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

Если в графе нет циклов, то он называется ациклическим.

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

Лемма 1.1.Если в графе
Графы
имеется путь из вершины
Графы
в вершину
Графы
, то в нем имеется и простой путь из
Графы
в
Графы
.


Содержание раздела