- •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. Типы графов |
203 |
|
|
|
|
Заметим лишь, что при переходе от матрицы инциденций к матрице соседства ребер теряется индивидуализация вершин, т.е. матрица H определяет граф с точностью до нумерации вершин. При этом может оказаться, что у неизоморфных графов матрицы H будут одинаковыми.
6.3Типы графов
Классификация графов по типам проводится по различным его характеристикам.
Классификация по типу ребер.
² Ориентированный граф (орграф, диграф – directed graph) –
»
это граф без звеньев: U= ?.
~
² Неориентированный граф: U= ?.
±
² Граф без петель: U= ?. Возможны варианты: ориентированный граф без петель, неориентированный граф без петель.
»~ ±
²Вырожденный граф: U= ?, U= ? , U=6 ?.
²Пустой граф: U = ?.
Классификация по числу ребер, соединяющих пару вершин.
p-граф – это такой граф, в котором каждая пара вершин соединена не более чем p ребрами, т.е.
8x; y 2 X[s(x; y) 6 p].
При p = 1 p-граф называется униграфом, а при p > 1 – мультиграфом; при p = 0 граф вырожденный или пустой.
Граф общего вида, в котором все вершины попарно смежны, называется плотным.
Граф является полным в своем классе, если он содержит все ребра, возможные при принадлежности графа к данному классу. Например, p-граф будет полным, если при каждой вершине будет ровно p петель, а каждая пара различных вершин соединена ровно p ребрами (причем среди ребер могут быть как звенья, так и дуги любых направлений). В полном ориентированном униграфе без петель из каждой вершины в другую идет ровно одна дуга. Для графов общего вида понятие полноты не имеет смысла.
204 |
Глава 6. Определения и примеры |
|
|
Примеры 6.9.
1. Полный 3-граф (на 4-х вершинах).
¾» |
|
¾» |
|
¶³ |
|
¶³ |
|
n |
¡ |
n |
|
s@ |
¡ s |
|
|
µ´ |
|
µ´ |
|
½¼ |
|
½¼ |
|
@ |
¡ |
|
|
@ |
¡ |
|
|
@¡ |
|
|
|
¡@ |
@ |
|
|
¡ |
|
|
|
¡ |
@ |
|
|
¾»º·¡ |
@ |
|
|
@¾» |
|||
s |
|
¶³s |
|
n |
|
|
i |
¹¸ |
|
µ´ |
|
½¼ |
|
½¼ |
2. Полный ориентированный униграф.
¾» ¾»
¸s |
y |
3 |
q s |
½¼ |
½¼M |
||
|
K |
|
|
|
² |
- |
^C |
|
|
||
|
¼ |
CW |
|
|
|
¾» |
|
¾» |
|
||
s |
Y |
|
s |
|
|
|
½¼ ½¼
З а м е ч а н и е. Если граф задан как бинарное отношение, то графы можно классифицировать по типам (свойствам) бинарных отношений. Так граф может быть рефлексивным, симметричным, транзитивным, графом порядка и т.д. Например, полный симметричный и рефлексивный граф есть полный ориентированный униграф.
Примером классификации по топологии может служить планарный (плоский) граф. Граф называется планарным (плоским),
6.3. Типы графов |
205 |
|
|
|
|
если его можно разместить на плоскости (на сфере) таким образом, чтобы никакие два ребра не пересекались.
Наконец, графы можно классифицировать по мощности множеств его элементов. Если мощности вершин и ребер графа jXj; jUj конечны, то граф – конечный, в противном случае – бесконечный. Мы будем рассматривать только конечные графы. I
6.3.1 Обыкновенные графы
Очень важную роль в теории графов и ее приложениях играют неориентированные униграфы без петель – обыкновенные графы. Элементы матрицы соседства вершин обыкновенного графа G = (X; U; P ) имеют вид:
bii = s»(xi)°» 2, где s»(xi) = Pn s»(xi; xj),
j=1
i =6 j; bij = s»(xi; xj)°» 2,
s»(xi; xj) = s»(xj; xi) = 1, если вершины xi; xj смежны, s»(xi; xj) = s»(xj; xi) = 0, в противном случае.
Элементы матрицы смежности R будут, соответственно, таки-
ми:
rii = 0,
i 6= j; rij = bij.
Мы не потеряем никакой информации о графе, если наложим на полукольцо K определяющее соотношение °» 2 = 1 (не обязательно это делается всегда). Таким образом, обыкновенный граф можно определить как множество с заданным на нем бинарным симметричным антирефлексивным отношением смежности. При этом можно установить взаимно-однозначное соответствие между множеством всех ребер и множеством всех неупорядоченных пар смежных вершин, т.е. каждое ребро может быть представлено парой смежных вершин, как это и делается на практике. Мы будем обозначать ребра обыкновенного графа в виде пары (x; y) ,
»
либо xy . Сам граф G будем обозначать G = (X; U), указывая этим, что инцидентор P полностью определяется заданием множеств X и U . При этом U можно рассматривать как бинарное отношение смежности U µ X £ X.
Пример 6.10.
206 |
Глава 6. Определения и примеры |
|
|
2r r3
r |
1 |
r4 |
» » |
» |
» |
X = f1; 2; 3; 4g; U = f12; 13; 23; 34g, или
U = f(1; 2); (1; 3); (2; 3); (3; 4)g.
Матрицы соседства вершин и смежности для нашего примера
|
B |
1 |
2 |
3 |
4 |
|
R |
1 |
2 |
3 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
1 |
1 |
0 |
|
1 |
0 |
1 |
1 |
0 |
|
B = |
2 |
1 |
2 |
1 |
0 |
R= |
2 |
1 |
0 |
1 |
0 |
J |
|
3 |
1 |
1 |
3 |
1 |
|
3 |
1 |
1 |
0 |
1 |
|
|
4 |
0 |
0 |
1 |
1 |
|
4 |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Обыкновенный граф будет полным (или плотным, что в данном случае одно и то же), если все его вершины попарно смежны. Полный и пустой обыкновенные n-вершинные графы обозначим соответственно Fn и En.
Если при исследовании графа G общего вида нужна не вся информация о нем, а лишь о смежности вершин, то от G можно перейти к его скелету, задав определяющие соотношения
°> °< =°< °> =°» 2; 2 °» 2 =°» 2, т.е. °» 2+°» 2 =°» 2, °± 2 = 0. Кроме того, можно положить °» 2 = 1.
Граф G плотный, если его скелет – полный.
Пример 6.11.
¶³ |
- b |
|
la |
¡µ |
|
r |
¡ r |
|
µ´ |
1 |
|
|
||
¡ |
¡ |
|
rd |
||
?¡ |
||
9 |
||
cr¡ |
rrb
a
rr
cd