§ 4. Алгебраическая форма представления графа
Основные принципы теории графов используются для построения математической модели, возникающей при проектировании и анализе сетей ЭВМ. Графовая структура является наиболее удобной формой представления модели сети для пользователя. Естественным представляется сделать такую форму технологичной и для машины.
Такая модель должна обладать следующими свойствами:
- компактность представления информации о графе;
- привязка к распространенному математическому аппарату;
- наличие эффективных методов анализа графовых отношений;
- возможность аналитического описания функций и структур.
Учитывая, что вершины графа и переменные в булевой алгебре связаны между собой системой отношений, воспользуемся аппаратом последней для описания графовых структур.
Ориентированный граф есть множество вершин Н = {H1, H2, … , Hi , … , Hk }, которые связаны между собой отношениями, идентифицируемыми совокупностью дуг Е = {E1, E2, … , Er, … , En }, где каждая дуга задается конкатенацией двух соединенных между собой вершин и обозначается в виде или , или Ei & Ej , или Ei · Ej , или EiEj .
Ориентированная дуга Hi & Hj , связывающая две вершины в графе, где Hi – исток, а Hj – сток, называется импликативным отношением.
Если - множества вершин или дуг, принадлежащих графу G , то есть дизъюнкция или объединение этих множеств.
Рассмотрим построение формул в алгебраической форме представления графа (АФПГ):
1. Символ есть формула АФПГ;
2. Символ 1 есть обозначение псевдовершины и является также формулой АФПГ;
3. Если формулы АФПГ, то и также являются формулами;
4. Формулы используют открывающую и закрывающую скобки;
5. Упорядоченная совокупность вершин, соединенная знаками импликации, называется термом АФПГ.
Алгебраической формой представления графа являются выражения, построенные в соответствии с указанными выше определениями.
Для АФПГ выполняются следующие аксиомы абстрактной математической решетки:
Аксиома 1. Коммутативность:
Последнее равенство верно для неориентированных графов.
Аксиома 2. Ассоциативность:
Аксиома 3. Дистрибутивность:
Аксиома 4. Идемпотентность:
Аксиома 5. Аксиома о единичном элементе:
Для целей структурного анализа и синтеза графов полезными являются следующие тождества:
Тождество 1. Правило поглощения (минимизации) фрагмента графа.
Если есть выражения АФПГ, описывающих два фрагмента графа, то действительными являются следующие уравнения:
На основании аксиомы о единичном элементе и дистрибутивного закона для первого равенства имеем
Аналогично доказывается справедливость второго равенства.
Следствие. Если вершины графа, то дуга поглощает любую вершину, входящую в данную дугу.
Тождество 2. Правило конкатенации (подстановки, сцепления).
Если есть выражения АФПГ, то действительно следующее уравнение:
Пусть есть вершины графа G . Тогда выражение означает, что существуют направленные дуги, соединяющие вершины и . Но поскольку вершина является для первой дуги стоком, а для второй – истоком, то существует единственное решение, когда через вершину проходит путь
Тождество 3. Правило разложения (декомпозиции).
Если есть выражения АФПГ, являющиеся компонентами или буквами терма, то его можно разложить на два терма по любой букве (переменной), входящей в исходное выражение:
Действительно, первое и последнее равенства истинны согласно правилу поглощения. Второе верно вследствие применения правила конкатенации.
Теорема. Если есть произвольные формулы АФПГ, то истинным является выражение
.
Доказательство: На основании правила конкатенации имеем , а с учетом аксиомы коммутативности получаем После этого, используя опять правило конкатенации, получаем требуемое выражение .
Рассмотренная теорема определяет необходимые и достаточные условия существования контура (цикла) в графе, что представляется интересным для решения задач анализа цифровых схем в целях разрыва глобальных обратных связей и последующего ацикливания графовых структур.
Следствие. Если в терме (пути) существует вершина , входящая в терм дважды, то все вершины, находящиеся между вершинами и совместно с вершиной образуют контур или замкнутый путь (цикл).
Терм, в котором существуют только две одинаковые вершины и и не существует других вершин, называется единичным термом.
Терм, состоящий из вершин, образующих контур, называется контурным.
Длина контура, задаваемого контурным термом, определяется числом входящих в него букв минус единица.
Критерий смежности вершин. Неориентированный граф можно представить в виде расширения ориентированного графа. Основное условие при этом – если две вершины являются смежными, то для ориентированной структуры данное обстоятельство предполагает наличие двух дуг:
.
Лемма. Каждая пара смежных дуг неориентированного графа представлена в АФПГ контуром длины, равной 2.
Действительно, если вершины смежные, то существует путь (ориентированная дуга) и наоборот В этом случае две дуги можно записать в виде одного терма , что является критерием смежности для неориентированного графа.
Следствие. Для алгебраической формы представления неориентированного графа выполняется аксиома коммутативности относительно операции конкатенации (конъюнкции)
.
Замечание. АФПГ есть универсальный математический аппарат для аналитического (компактного) представления графовых структур, включающих фрагменты с ориентированными, неориентированными дугами или без них.
Пример.
□ Граф G , представленный на рис. 4.14 и отображающий топологию
Рис. 4.14
звезды, может быть описан с помощью следующего уравнения алгебраической формы представления графа:
которое на основании правила конкатенации можно записать:
■
Предложенная форма описания графов особенно полезна в случае необходимости описания функций и структур одним математическим аппаратом, для которого разработаны эффективные методы анализа.
АФПГ представляет также удобную форму для решения задачи нахождения минимального покрытия путями всех вершин в ориентированном графе.
Например, для структуры, представленной на рис. 4.15, решение такой
Рис. 4.15
задачи приводит к следующему конечному результату:
который определяет в качестве термов все пути, в данном случае длиной 4 , в графе от вершины – истока Н1 к вершине – стоку Н7 .
- Богданов а.Е. Курс лекций
- Содержание
- § 1. Основные понятия теории множеств
- Основные понятия теории множеств
- Способы задания множеств
- Операции над множествами
- § 2. Соответствия. Функции. Отображения
- § 3. Понятие алгебры. Алгебра множеств кантора
- Диаграмма Эйлера-Венна
- § 4. Бинарные отношения
- Способы задания бинарных отношений
- Свойства бинарных отношений
- § 5. Бинарное отношение эквивалентности
- § 6. Бинарное отношение порядка. Упорядоченные
- § 7. Решетки (структуры). Изоморфизм
- Изоморфизм множеств
- Дедекиндовые решетки
- Дистрибутивные решетки
- § 8. Отношения (обобщение). Алгебраические
- Операции над отношениями
- Алгебраические системы
- Глава ιι. Комбинаторный анализ
- § 1. Основные определения
- Правила суммы и произведения
- § 2. Формулы расчета перестановок и сочетаний
- § 3. Бином и полином
- § 4. Подстановки
- § 5. Метод включений и исключений
- § 6. Метод производящих функций
- § 7. Комбинаторная мера информации. Вероятность искажения информации
- Глава ιіі. Теория графов
- § 1. Первоначальные понятия теории графов
- § 2. Операции над графами. Способы задания графов Операции над графами
- Способы задания графов
- § 3. Маршруты, цепи, циклы и другие характеристики графа
- § 4. Алгебраическая форма представления графа
- Глава іv. Некоторые приложения графов
- § 1. Эйлеровы графы. Алгоритм флери. Гамильтоновы
- Эйлеровы графы
- Алгоритм Флери.
- Метод построения эйлерового обхода двоичного куба
- Гамильтоновы графы. Метод Робертса – Флореса
- Метод перебора Робертса – Флореса
- § 2. Пространство циклов графа
- § 3. Независимое множество вершин графа
- Алгоритм выделения пустых подграфов
- § 4. Вершинное число внешней устойчивости графа
- § 5. Плотность графа
- Алгоритм выделения полных подграфов
- § 6. Раскраска графа
- Оценки хроматического числа
- Алгоритм минимальной раскраски вершин графа
- § 7. Планарность графа
- Глава V. Оптимизационные алгоритмы теории графов
- § 1. Определение кратчайших путей. Алгоритм дейкстры
- § 2. Максимальный поток через сеть. Алгоритм
- Алгоритм Форда – Фалкерсона
- § 3. Построение остова экстремального веса. Алгоритм краскала
- § 4. Метод ветвей и границ: задача коммивояжера. Общая модель задачи поиска
- Дерево поиска частичных решений
- § 5. Применение ориентированных деревьев в задачах теории кодирования и диагностирования
- § 6. Построение оптимального дерева бинарного поиска. Алгоритм гильберта – мура
- Алгоритм Гильберта – Мура построения оптимального дерева бинарного поиска Суть алгоритма
- Алгоритм
- § 7. Сложность задач теории графов. Задача синтеза управляющих систем
- Задача синтеза управляющих систем
- Задача о выполнимости
- Литература
- Электронное пособие курс лекций
- «Дискретная математика».