[Список тем]


Орграфы и бинарные отношения


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

1. Графы и отношения

Любой орграф G(V, E) с петлями, но без кратных дуг, задает бинарное отношение Е на множестве V, и обратно. А именно, пара элементов принадлежит отношению (a, b) Е V х V тогда и только тогда, когда в графе G есть дуга (а, b).

  • Полный граф соответствует универсальному отношению.
  • Граф (неориентированный) соответствует симметричному отношению.
  • Дополнение графов есть дополнение отношений.
  • Изменение направления всех дуг соответствует обратному отношению.
  • Гиперграф соответствует многоместному отношению и т. д.

    Отступление
    Таким образом, имеется полная аналогия между орграфами и бинарными отношениями — фактически, это один и тот же класс объектов, только описанный разными средствами. Отношения (в частности, функции), являются базовыми средствами для построения подавляющего большинства математических моделей, используемых при решении практических задач. С другой стороны, графы допускают наглядное представление в виде диаграмм. Это обстоятельство объясняет широкое использование диаграмм различного вида (которые суть представления графов или родственных объектов) при кодировании и особенно при проектировании в программировании.

    2. Достижимость и упорядочение

    В качестве примера связи между орграфами и бинарными отношениями рассмотрим отношения порядка с точки зрения теории графов. Вершина u в орграфе G(V, Е) достижима из вершины v, если существует путь из v в u.
    Путь из v в u обозначим

    Отношение достижимости можно представить матрицей Т : array [1..p, 1..p] of 0..1, где T[i, j] = 1, если вершина u, достижима из вершины vi, и T[i, j] = 0, если вершина vj недостижима из вершины vi.
    Рассмотрим отношение строгого порядка , которое характеризуется следующими аксиомами:

    Отношению строгого порядка VxV можно сопоставить граф G(V, Е), в котором ab (a, b) E.

    Теорема
    Если отношение Е есть строгое упорядочение, то орграф G(V, E) не имеет контуров.
    Доказательство
    От противного. Пусть в G есть контур. Рассмотрим любую дугу (а, b) в этом контуре. Тогда имеем а b, но b а по транзитивности, что противоречит строгости упорядочения.
    Теорема
    Если орграф G(V, E) не имеет контуров, то достижимость есть строгое упорядочение.

    Доказательство
    1. Нет циклов, следовательно, нет петель, следовательно, достижимость антирефлексивна.
    2. Если существуют пути из v в w и из w в u, то существует и путь из v в u. Следовательно, достижимость транзитивна.
    3. Пусть достижимость — это не строгое упорядочение. Тогда u, v   uv&vu, то есть существует путь из v в u и из u в v. Следовательно, существует контур
    что противоречит условию.
    Теорема
    Если орграф не имеет контуров, то в нем есть вершина, полустепень захода которой равна 0.

    Доказательство
    От противного. Пусть такой вершины нет, тогда для любой вершины найдется вершина, из которой есть дуга в данную вершину. Следовательно, имеем контур против направления стрелок.
    Замечание
    Эта теорема позволяет найти минимальный элемент в конечном частично упорядоченном множестве, который требуется в алгоритме топологической сортировки. А именно, минимальный элемент - это источник, то есть вершина, которой в матрице смежности соответствует нулевой столбец.

    3. Транзитивное замыкание

    Если Е — бинарное отношение на V, то транзитивным замыканием E+ на V будет отношение достижимости на орграфе G(V, E).
    Теорема
    Пусть М — матрица смежности орграфа G(V, Е). Тогда Мk[i, j] = 1 в том и только в том случае, если существует путь длиной k из вершины vi, в вершину vj.

    Доказательство
    Индукция по k. База: k = 1, М1 = М — пути длины 1. Пусть Мk-1 содержит пути длины k-1. Тогда

    то есть путь длины k из вершины i в вершину j существует тогда и только тогда, когда существуют вершина l, такая что существует путь длины k - 1 из i в l и дуга (l, j), то есть

    Если T — матрица достижимости, то очевидно, что

    Трудоемкость прямого вычисления по этой формуле составит O(р4). Матрица достижимости Т может быть вычислена по матрице смежности М алгоритмом Уоршалла за O(р3).

    Упражнения
    1. Построить пример графов G1 и G2, для которых p1 = р2, q1 = q2, 1 = 2, 1 = 2, но G1G1 (кроме примера подраздела 1.6).

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

    3. Задача Рамсея. Доказать, что среди любых 6 человек есть либо 3 попарно знакомых, либо 3 попарно незнакомых.

    4. Рассмотрим матрицу смежности ребер Q : array [1..q, 1..q] of 0..1, где

    Является ли матрица смежности ребер Q представлением в ЭВМ графа G(V, Е)?

    5. Описать в терминах теории графов отношение эквивалентности на конечном множестве.


    [Список тем]