
- •Методические указания
- •230100 «Информатика и вычислительная техника»,
- •Правила выполнения и оформления контрольной работы
- •1. Элементы теории множеств Теоретические сведения
- •Варианты заданий
- •2. Бинарные отношения
- •Примеры решения задач
- •Задание 2
- •Варианты
- •Задание 3
- •Варианты
- •3. Элементы теории графов
- •Алгоритм нахождения сильных компонент графа
- •4. Планарные графы
- •Алгоритм укладки графа на плоскости
- •Пошаговое описание алгоритма укладки графа на плоскости
- •Задание 5
- •Варианты
- •5. Операции над высказываниями
- •6. Нормальные и совершенные
- •Алгоритм 6.1
- •П рименяя к полученной днф дистрибутивный закон дизъюнкции относительно конъюнкции, получим
- •Алгоритм 6.2 (аналитический способ приведения к сднф)
- •(Табличный способ приведения к сднф)
- •(Табличный способ приведения к скнф)
- •Задание 8
- •Содержание
- •Методические указания
- •230100 «Информатика и вычислительная техника»,
- •394026 Воронеж, Московский просп., 14
Алгоритм нахождения сильных компонент графа
Шаг 1. G – данный граф. Для G построить матрицу достижимости R. Получить матрицу контрдостижимости Q=RT.
Шаг 2. Положить С=RQ, где – поэлементное умножение матриц.
Шаг 3. Преобразовать матрицу С к блочно-диагональ-ному виду путем перестановки строк и столбцов. Каждая из диагональных подматриц соответствует сильной компоненте графа G. Останов.
Граф G*=(X*,V*) определяется так: каждая его вершина представляет множество вершин некоторой сильной компоненты графа G, дуга (xi*, xj*) существует в G* тогда и только тогда, когда в G существует дуга (xi, xj), такая, что xi принадлежит компоненте, соответствующей вершине xi*, а xj – компоненте, соответствующей вершине xj*. Граф G* называют конденсацией графа G.
Пример решения задачи
Для графа построить матрицу смежности, матрицу инцидентности; получить матрицу достижимостей; найти сильные компоненты и построить граф конденсации.
Решение. Матрица смежности графа имеет вид:
Матрица инцидентности графа имеет вид:
Построим матрицу достижимостей R. Для этого найдем множества достижимостей для каждой вершины графа по формуле (1), используя матрицу смежности А.
Матрица достижимостей графа примет вид:
Найдем сильные компоненты графа. Матрица контрдостижимостей Q=RT
Получим матрицу С, осуществив поэлементное умножение матриц R и Q. Матрица С примет вид:
Преобразуем полученную матрицу C к блочно-диагональному виду. Поменяем местами 1-й и 3-й столбцы матрицы.
Поменяем местами 1-ю и 3-ю строчки матрицы, получим
Из преобразованной матрицы видно, что в графе можно выделить три сильные компоненты:
.
Построим граф конденсации, вершинами которого сильные компоненты графа, т. е.
.
Так как в исходном графе существует
дуга (x2,
x1),
то в графе конденсации будет дуга,
связывающая вершины
.
Дуга (x2,
x3)
позволяет сформировать дугу (
)
графа конденсации. Дуга (x3,
x4)
позволяет сформировать дугу (
)
графа конденсации. Граф конденсации
исходного графа примет вид (рис. 7):
Рис. 7
Задание 4
Для графа построить матрицу смежности, матрицу инцидентности; получить матрицу достижимостей; найти сильные компоненты и построить граф конденсации.
Варианты
|
|
11 |
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
|
|
|
18 |
|
|
|
19 |
|
|
|
20 |
|