
- •§1. Множества
- •1.1 Основные понятия
- •Следует отметить что , но .
- •1.2. Способы задания
- •1.3 Операции над множествами
- •Свойства операций над множествами:
- •§2 Отношения (соответствия)
- •2.1 Основные понятия
- •2.2 Способы задания бинарных отношений
- •2.3 Свойства бинарных отношений
- •2.4 Эквивалентность и порядок
- •2.5 Функция
- •§3. Алгебра логики
- •3.1. Основные понятия
- •3.2. Логические операции над высказываниями
- •3.3. Формулы алгебры логики
- •3.4. Булевы функции
- •3.5. Булевы функции двух переменных
- •Равносильные формулы:
- •§4. Теория графов
- •4.1. Основные понятия
- •4.2. Способы задания графов
- •4.3. Операции над частями графа
4.2. Способы задания графов
В общем виде задать граф – значит описать множества его вершин и ребер, а также отношения инцидентности. Для описания вершин и ребер, достаточно их занумеровать: 1 … n и ℓ1…ℓ m.
Отношение инцидентности задается:
1. Матрицей инцидентности (εij)m x n
для н-графа:
εij =
0, в противном случае,
а в случае орграфа: -1 – если вершина является началом ребра. 1 – конец, 0 – нет инцидентности; если вершина содержит петлю – то проставляется 2:
-1
- j
начало ℓi,
εij =
2 - если ℓi – петля,
0 в остальных случаях.
2. Списком ребер графа
ребро |
вершины |
|
для н-графа в любом порядке для орграфа – начало, конец |
3. Матрицей смежности (δке).
Перечисляются вершины, на пересечении к и е – число ребер соединяющих элементы, для орграфа – число ребер с началом в к и концом в е.
Если два графа равны, то их матрицы смежности совпадают.
Вид матриц и списка ребер зависит от нумерации. Строго говоря, граф должен считаться полностью заданным, если нумерация вершин и ребер полностью зафиксирована.
Пример 4. Задать графы из примера 3 с помощью перечисленных спообов.
Матрица инцидентности:
G1 |
a |
b |
c |
d |
e |
f |
g |
|
|
G2 |
a |
b |
c |
d |
e |
f |
g |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|
|
1 |
-1 |
-1 |
1 |
0 |
0 |
0 |
0 |
2 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
|
|
2 |
1 |
-1 |
0 |
-1 |
-1 |
0 |
0 |
3 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
|
|
3 |
0 |
0 |
1 |
1 |
0 |
-1 |
0 |
4 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
|
|
4 |
0 |
0 |
0 |
0 |
1 |
1 |
2 |
список ребер: матрицы смежности:
ребро |
вершины |
|
G1 |
1 |
2 |
3 |
4 |
|
G2 |
1 |
2 |
3 |
4 |
a |
1 2 |
|
1 |
0 |
2 |
1 |
0 |
|
1 |
0 |
1 |
1 |
0 |
b |
2 1 |
|
2 |
2 |
0 |
1 |
1 |
|
2 |
1 |
0 |
1 |
1 |
c |
1 3 |
|
3 |
1 |
1 |
0 |
1 |
|
3 |
0 |
0 |
0 |
1 |
d |
2 3 |
|
4 |
0 |
1 |
1 |
1 |
|
4 |
0 |
0 |
0 |
1 |
e |
2 4 |
|
|
|
|
|
|
|
|
|
|
|
|
f |
3 4 |
|
|
|
|
|
|
|
|
|
|
|
|
g |
4 4 |
|
|
|
|
|
|
|
|
|
|
|
|
Пример 5. Рассмотрим примеры задания графов(рисунок 12). На рисунке изображен сетевой граф (модель) выполнения комплекса операций некоторой программы, где → операции, а ○ - события, характеризующие окончание одних работ и начало других
направленность стрелок отражает последовательность наступления этих событий
Рисунок 12.
графически
2) с помощью задания двух множеств
V = {1, 2. …, 6} E = {(1, 2), …, (5, 6)}
3) матрица инцидентности матрица смежности
|
a |
b |
d |
e |
c |
g |
f |
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
-1 |
-1 |
0 |
0 |
0 |
0 |
0 |
|
|
1 |
|
|
|
|
|
|
2 |
1 |
0 |
-1 |
-1 |
0 |
0 |
0 |
|
|
2 |
|
|
|
|
|
|
3 |
0 |
1 |
0 |
0 |
-1 |
0 |
0 |
|
|
3 |
|
|
|
|
|
|
4 |
0 |
0 |
1 |
0 |
1 |
-1 |
0 |
|
|
4 |
|
|
|
|
|
|
5 |
0 |
0 |
0 |
1 |
0 |
0 |
-1 |
|
|
5 |
|
|
|
|
|
|
6 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
|
6 |
|
|
|
|
|
|
Пример 6. Задать различными способами G1 и G2(рисунок 13). Как вычислить число вершин и число ребер по матрицам и списку ребер?
Рисунок 13.