- •Г.С. Розаренов, в.А. Шаруда дискретная математика Учебное пособие
- •Воронеж 2008
- •Воронеж 2008
- •Введение
- •1. Множества
- •1.1. Основные понятия
- •Упражнения
- •1.2. Операции над множествами
- •Упражнения
- •1.3. Диаграммы Венна
- •Упражнения
- •1.4. Доказательства
- •Упражнения
- •1.5. Векторы, прямые произведения, проекции векторов
- •Упражнения.
- •2. Алгебра логики
- •2.1. Функции алгебры логики
- •2.2. Формулы. Реализация функций формулами
- •2.3. Эквивалентность формул. Свойства элементарных функций. Принцип двойственности
- •2.4. Разложение булевых функций по переменным. Совершенная дизъюнктивная нормальная форма
- •2.5. Полнота и замкнутость
- •2.6. Проблема минимизации булевых функций
- •Упражнения.
- •2.7. Упрощение д.Н.Ф. Тупиковые (относительно упрощения) д.Н.Ф.
- •Упражнения.
- •3. Язык логики предикатов
- •3.1. Основные понятия логики предикатов
- •3.2. Истинные формулы и эквивалентные соотношения
- •Упражнения.
- •4. Теория графов
- •4.1.Основные понятия
- •Г раф изоморфен
- •4.2. Способы задания графов
- •Матрица инцидентности (ij)
- •4.3. Операции над частями графа
- •4.4. Маршруты, пути, цепи, циклы
- •4.5. Дерево и лес
- •4.6. Сети
- •Упражнения.
- •5. Введение в теорию алгоритмов
- •5.1. Предварительные обсуждения
- •5.2. Блок-схемы алгоритмов
- •5.3. Машины Тьюринга
- •5.4. Некоторые операции над машинами Тьюринга
- •5.5. Рекурсивные функции
- •6. Автоматы
- •6.1. Определение основных понятий
- •6.2. Изоморфизм и эквивалентность автоматов
- •6.3. Сети из автоматов
- •6.4. Синхронные сети
- •6.5. Программная реализация логических функций
- •Заключение
- •394026 Воронеж, Московский просп., 14
Г раф изоморфен
и равен .
Пример 2.
С равнить графы:
1. G1- G7 – н-графы; G8 - G12 - орграфы.
2. G1, G2 – полные, причем G1= G2.
3. G7 – не является полным, т.к. есть петля
4. G3 – граф с пустым множеством ребер (Е=).
5. G4 и G5 – является дополнением друг к другу,
G4 = ; G5 =
6. G6– мультиграф т.к. содержит кратные ребра
7. G8 – орграф, канонически соответствует G5.
8. G9, G10 не равны.
9. G11 – ориентированный мультиграф; G12 мультиграфом не является.
4.2. Способы задания графов
Мы уже рассмотрели графический способ задания графа. Рассмотрим другие способы задания. В общем виде задать граф – значит описать множества его вершин и ребер, а также отношение инцидентности.
Для описания вершин и ребер достаточно их занумеровать. Пусть v1, v2,…, vn - вершины графа G; e1,…, em – его ребра. Отношение инцидентности задается:
1) Матрицей инцидентности (i,j) размера nm: по вертикали и горизонтали указываются вершины и ребра соответственно, а на пересечении i-й вершины и j-го ребра в случае н-графа ставят 1, если они инцидентны и 0 – если нет.
В случае орграфа : -1, если вершина является началом ребра, 1 – если концом и 0 если вершина и ребро не инцидентны; если некоторая вершина является для ребра началом и концом (петля), проставляется 2.
2) Списком ребер графа. Два столбца: в левом перечисляются все ребра eiE и в правом – инцидентные ему вершины; для н-графа в произвольном порядке, а для орграфа сначала начало, потом конец.
3) Матрица смежности (ке) – квадратная матрица размера nn: по вертикали и горизонтали перечисляются все вершины viV а на пересечении к-й и l-й вершин в случае н-графа проставляется число, равное числу ребер с началом в к-й вершине и концом в l-й.
Если два графа равны, то их матрицы совпадают. Строго говоря, граф считается полностью заданным, если нумерация его вершин зафиксирована.
Изоморфные графы (т.е. отличающиеся только нумерацией вершин) имеют разные матрицы инцидентности и смежности и списки ребер. Проверка изоморфности графов является трудоемкой задачей.
Пример 3.: Написать списки ребер, матрицы инцидентности и смежности для следующих графов:
Список ребер один и тот же (но для G1 порядок вершин безразличен)
Таблица 15
Ребро |
Вершины |
a |
1 2 |
b |
2 1 |
c |
1 3 |
d |
2 3 |
e |
2 4 |
f |
3 4 |
g |
4 4 |
Матрица инцидентности (ij)
Таблица 16
G1 |
a |
b |
c |
d |
e |
f |
g |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
2 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
3 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
4 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
Таблица 17
G2 |
a |
b |
c |
d |
e |
f |
g |
1 |
-1 |
1 |
-1 |
0 |
0 |
0 |
0 |
2 |
1 |
-1 |
0 |
-1 |
-1 |
0 |
0 |
3 |
0 |
0 |
1 |
1 |
0 |
-1 |
0 |
4 |
0 |
0 |
0 |
0 |
1 |
1 |
2 |
Матрица смежности (ij)
Таблица 18
G1 |
1 |
2 |
3 |
4 |
1 |
0 |
2 |
1 |
0 |
2 |
2 |
0 |
1 |
1 |
3 |
1 |
1 |
0 |
1 |
4 |
0 |
1 |
1 |
1 |
G2 |
1 |
2 |
3 |
4 |
1 |
0 |
1 |
1 |
0 |
2 |
1 |
0 |
1 |
1 |
3 |
0 |
0 |
0 |
1 |
4 |
0 |
0 |
1 |
1 |
При наличии матрицы инцидентности число всех вершин и ребер графа определяется естественным образом по размеру матрицы. То же с определением числа ребер по списку ребер; число вершин равно максимальному номеру из перечисленных номеров вершин.
Матрица смежности н-графа симметрична относительно главной диагонали и все его ребра определяются правым верхним треугольником, расположенным над диагональю, включая и ее.
Число ребер. Для орграфа ребра определяются всей матрицей смежности и число ребер =