
- •1. Множества и бинарные отношения
- •Множества
- •Определения и примеры
- •1.1.1 Множество
- •Операции над множествами
- •Элементы комбинаторики
- •Бинарные отношения
- •Определения и примеры
- •2.1.2 Отображения
- •Операции над отношениями
- •Выполнение операций над отношениями
- •Свойства отношений
- •Эквивалентность и толерантность
- •2.4.1 Эквивалентность
- •2.4.3 Толерантность
- •2.4.6 Задача о наименьшем покрытии (ЗНП)
- •Алгоритм решения ЗНР
- •Отношения порядка
- •Строгий порядок
- •Свойства строгого порядка
- •Некоторые свойства дерева
- •Анализ отношений порядка
- •2.5.8 Решетки
- •2.5.10 Решетка
- •2.5.11 Булева решетка
- •Нормированные булевы решетки
- •Модели нормированной булевой решетки
- •Булевы функции (БФ)
- •Определения и примеры
- •Равенство булевых функций
- •3.3.1 СДНФ
- •3.3.3 СКНФ
- •3.3.5 Представление формул в СДНФ и СКНФ
- •Минимизация булевых функций
- •3.4.1 Импликанта
- •Полные системы булевых функций
- •2. Математическая логика
- •Логика высказываний
- •Основные понятия
- •4.1.7 Логическое следствие
- •4.1.8 Теоремы о логическом следствии
- •Логика предикатов
- •5.0.13 Связанные и свободные переменные
- •Предваренная нормальная форма
- •Стандартная нормальная форма
- •Подстановки и унификация
- •Метод резолюций для логики первого порядка
- •Исчисление высказываний
- •3. Графы
- •Определения и примеры
- •Определения графа
- •Части графа
- •Изоморфизм графов
- •Задание графов с помощью матриц
- •Матрица инциденций
- •Матрица соседства вершин
- •Матрица смежности
- •Типы графов
- •Обыкновенные графы
- •Графы Бержа
- •Помеченные и взвешенные графы
- •Другие способы задания графа
- •Связность графов
- •Маршруты, цепи, циклы
- •Число маршрутов
- •Компоненты связности
- •Нахождение компонент и бикомпонент
- •Кратчайшие цепи
- •Алгоритм Форда
- •Алгоритм Дейкстры
- •Обходы графа
- •Поиск в глубину на графе
- •Поиск в ширину на графе
- •Эйлеровы цепи и циклы
- •Эйлеровы пути
- •Гамильтоновы цепи и циклы
- •Цикломатика графов
- •Цикломатическое число
- •Деревья
- •Свойства дерева
- •Каркасы
- •Алгоритм нахождения каркаса графа.
- •Кратчайший каркас графа.
- •Алгоритм Прима.
- •Теорема о хорде каркаса.
- •Число каркасов графа.
- •Разрезы
- •Пространства суграфов
- •Пространство циклов
- •Пространство разрезов.
- •Потоки в сетях
- •Задача о максимальном потоке
- •Постановка задачи
- •Экстремальные части графа
- •Основные понятия
- •Покрытия
- •Задача о наименьшем покрытии
- •Паросочетания
- •Раскраска вершин графа
- •Хроматическое число
- •Оценки хроматического числа
- •Точные алгоритмы раскраски вершин

6.3. Типы графов |
207 |
|
|
|
|
»
Исходный граф G = (X; U; P ) , его скелет G= (X; U). J
6.3.2 Графы Бержа
Определение. Ориентированный униграф (1-орграф) называется графом Бержа.
В нем нет звеньев и
s+(xi; xj) 6 1; s¡(xi; xj) 6 1; s±(xi) 6 1.
Налагая на полукольцо K определяющие соотношения
°< °> = 0, °> °< =°± = 1.
получим такую матрицу смежности R для графа Бержа
|
|
s±(x1) |
s+(x1; s2) |
R = |
|
s+(x2; x1) |
s±(x2) |
|
¢ ¢ ¢ |
¢ ¢ ¢ |
|
|
|
||
|
|
s+(xn; x1) |
s+(xn; x2) |
¢¢ ¢ s+(x1; xn)
¢¢ ¢ s+(x2; xn)
¢ ¢ ¢ |
¢ ¢ ¢ |
¢ ¢ ¢ |
s±(xn) |
s±(xi) = 1, если при вершине xi есть петля, s±(xi) = 0, если петли нет,
s+(xi; xj) = 1, если есть дуга, идущая из xi в xj, i =6 j; s+(xi; xj) = s¡(xj; xi) = 0, если такой дуги нет.
В этом случае (при таких определяющих соотношениях, налагаемых на полукольцо K) граф Бержа определяется однозначно с точностью до индивидуализации ребер заданием на X бинарного отношения
!
J (x; y) , 9u P (x; u; y), или
!
x J y , 9u P (x; u; y).
!
Если задано отношение J , то можно определить множество ребер U:
! |
! |
yg |
U = fxy j x; y 2 X & x J |
!
(здесь мы обозначили xy = hx; i – упорядоченную пару) ;
!
P (x; u; y) , u =xy & u 2 U.
Граф Бержа мы также (как и обыкновенный) будем обозначать

208 |
Глава 6. Определения и примеры |
|
|
!
G = (X; U) , или G = (X; U),
(чтобы подчеркнуть, что граф – ориентированный). При этом U
!
(или U) можно рассматривать как бинарное отношение
! |
! |
µ X £ X. |
J = U =U |
!
Сам К.Берж вместо отношения J задает отображение ¡X в X, которое ставит в соответствие каждой вершине x 2 X подмножество (возможно, пустое)
¡x = fyjy 2 X & |
! |
(x; y)g. |
J |
При этом способе задания графа Бержа G = (X; U)
!
U = fxy jx; y 2 X; y 2 ¡xg;
!
P (x; u; y) , u =xy & y 2 ¡ x.
Граф Бержа можно обозначать и через G = (X; ¡).
Пример 6.12.
2 |
q 3 |
mY |
|
r |
r |
?r
1
! ! ! ! !
X = f1; 2; 3; 4g; U = f21; 22; 23; 32; 44g,
¡1 = ?; ¡2 = f1; 2; 3g; ¡3 = f2g; ¡ = f4g. J
m r4
Вдальнейшем для удобства мы будем обозначать окружение x (множество вершин, смежных с x) через ¡x для графов любых типов.
Так как граф Бержа задается как бинарное отношение, то он и обладает свойствами бинарных отношений, т.е. может быть рефлексивным, симметричным, асимметричным и т.д.
Асимметричный граф Бержа (8x; y[y 2 ¡x ) x 62¡ y ]) можно назвать также обыкновенным орграфом, так как в результате дезориентации всех дуг он превращается в обыкновенный граф.

6.3. Типы графов |
209 |
|
|
|
|
Дезориентация дуг орграфа заключается в наложении на образующие полукольца K следующих определяющих соотношений:
°> °< = 1;°< °> = 0;°» 2 = 1; 2 = 1; (т.е.1 + 1 = 1),
то есть в переходе к булевой алгебре Bf0; 1g).
»
Матрица смежности R(G) над B неориентированного графа G =
|
|
|
|
|
! |
! |
! |
(X; U) получается из матрицы смежности R(G) орграфа G= (X; U) |
|||||||
следующим образом: |
|
|
|
|
|||
» |
! |
T |
! |
T |
– знак транспонирования). |
|
|
R(G) = R(G) ¢ R |
(G) ( |
|
|
|
6.3.3 Двудольные (бихроматические) графы
Обыкновенный граф G = (X; U) называется двудольным (бихроматическим, графом Кенига, простым), если множество его вершин X можно представить в виде объединения двух непересекающихся подмножеств X1 и X2, таких, что никакие вершины одного и того же множества не смежны, т.е.
X = X1 [ X2; X1 \ X2 = ?,
»
8x; y 2 X[xy2 U ) (x 2 X1&y 2 X2) _ (x 2 X2&y 2 X1)].
Двудольный граф записывают в виде G = (X1; X2; U). Тем самым задается и конкретный граф.
Пример 6.13.
1 |
2 |
5 |
r |
r |
r |
r 7
r |
r |
r |
4 |
3 |
6 |
Граф, представленный на рисунке, может быть задан как двудольный четырьмя различными способами:
G1 = (f1; 3; 5; 7g; f2; 4; 6g; U); G2 = (f1; 3; 6; 7g; f2; 4; 5g; U); G3 = (f1; 3; 5g; f2; 4; 6; 7g; U); G4 = (f1; 3; 6g; f2; 4; 5; 7g; U);
210 |
Глава 6. Определения и примеры |
|
|
Матрица смежности двудольного графа полностью определяется своей прямоугольной подматрицей, строки которой соответствуют вершинам X1, а столбцы – вершинам X2.
Для нашего примера G1 :
|
R |
2 |
4 |
6 |
|
|
|
|
|
|
|
|
1 |
1 |
1 |
0 |
|
R = |
3 |
1 |
1 |
0 |
J |
|
5 |
0 |
0 |
1 |
|
|
7 |
0 |
0 |
0 |
|
|
|
|
|
|
|
Задание двудольного графа G = (X1; X2; U) равносильно заданию двух множеств X1 и X2 и многозначного отображения ¡, которое ставит в соответствие каждой вершине x 2 X подмножество (возможно, пустое) ¡ x µ X2 всех смежных с x вершин y 2 X2.
Двудольный граф называется полным, если каждая вершина множества X1 смежна с каждой вершиной множества X2.
Такой граф определяется с точностью до изоморфизма, сохраняющего каждое из подмножеств X1, X2 заданием упорядоченной пары чисел j X! j, j X2 j. Полный двудольный граф обозначается
KjX1j;jX2j.
Например, K3;4 – полный двудольный граф с jX1j = 3; jX2j = 4.
6.3.4 Помеченные и взвешенные графы
Задавая на вершинах и на ребрах графа G = (X; U; P ) функции f : X 7!L,
g : U 7!C,
где L и C – произвольные множества, получим помеченный граф
G[f; g] = (X; U; P ; f; g).
На множествах X и U можно задать и более, чем по одной функции, или, наоборот, можно задать функцию, например, только на ребрах. Значения функций f и g будем называть метками. В том случае, если значения функций есть численные значения, будем называть граф взвешенным, а сами метки – весами.
Примеры 6.14.
1. Карта дорог : L – названия населенных пунктов, C – расстояния между ними.