2.13. Графы
Обобщение символического представления выражений в виде деревьев приводит к понятию графа. Граф есть множество объектов х (называемых вершинами), на котором задано бинарное отношение.
Рис. 2.29. Пример графа.
Это множество обозначается следующим образом: Отношение задается множеством пар вершин, которые оно связывает. Например:
Если отношение симметрично (что предполагается для графа, представленного на рис. 2.29), пары вершин из не ориентированы и называются ребрами. В противном случае
порядок расположения вершин и и в паре изъявляется существенным, и такие пары вершин называются дугами. Наиболее естественной интерпретацией графа представляется схема связей между точками, например телефонная или дорожная сеть (в общем случае являются неориентированными), или электрические сети (являются ориентированными в случае использования постоянного тока).
Определения
Граф называется частичным (или партитивным) графом графа если и только если Он является подграфом, если и только если с X и если причем где или . В этом случае из удалено некоторое множество вершин вместе со всеми инцидентными им дугами. Если принадлежит то х называется начальной вершиной и, а у — конечной вершиной и и соответственно х есть вершина, предшествующая вершине у, а у — вершина следующая за х. Степенью вершины называют число соседних с ней вершин, т. е. число вершин, которые являются предшествующими и последующими по отношению к рассматриваемой вершине.
Путем от вершины а к вершине на графе называют конечную последовательность вершин графа такую, что принадлежит Если является неориентированным графом, достаточно, чтобы в приведенном выше определении либо пара либо пара принадлежала тогда говорят о цепи от а к
Контуром (циклом) называют путь, который заканчивается на своей начальной вершине
Если для каждой пары вершин из существует цепь от а к то граф называют связным (или сильно связным, если существует путь).
Использование графов позволяет представлять многочисленные различные ситуации (в том числе, уже упоминавшиеся выше различные сети). С их помощью можно моделировать основные формы связи и подобные им отношения, материальные или информационные потоки, химические формулы, символьные выражения в общем случае, так как деревья являются частным случаем графов (графики функций в математическом анализе также являются частным случаем, поскольку они являются графическими изображениями множеств точек
В гл. 4, 5 и 8 рассмотрены многочисленные примеры полезности использования графов и их больших возможностей при моделировании.