- •Логика высказываний. Операции логики высказываний. Таблицы истинности
- •Булевы функции, фиктивные и существенные переменные, полином Жегалкина
- •Классы функций
- •Замыкания множеств, замкнутые множества
- •Теорема Поста-Яблонского. Выводы из этой теоремы.
- •Минимизация булевых функций с помощью карты Карно.
- •Множества. Операции над множествами (объединение, пересечение, вычитание, дополнение)
- •Декартово произведение множеств
- •Соответствия (область отправления, область прибытия, область определения, область значений, образ, прообраз). Примеры.
- •Виды соответствий (инъективное, сюръективное, всюдуопределенное, функциональное соответствие).
- •Графы – основные определения (граф, ориентарованный и неориентированный граф, смежность вершин и ребер, инцидентность ребра вершине, полный граф, простой граф, изоморфизм графов, маршрут)
- •Способы задания графов (матрица смежности и инцидентности)
- •1) Построим таблицу степеней вершин данного графа.
Способы задания графов (матрица смежности и инцидентности)
Существуют различные способы задания графов. Пусть u1… un — вершины графа, а e1… em — его ребра.
1. Матрица смежности. Это матрица, размерностью nxm, такая что, Aij — равен числу ребер или дуг, соединяющую i — тую и j- тую вершины, и равна 0 если вершины несмежны.
2. Матрица инцидентности. Bij =1, если ui инцидентна ребру ej , и = 0 если вершина и ребро неинцидентны.
3. Перечислением упорядоченных или неупорядоченных пар смежных вершин.
4. Заданием множества вершин графа, и способа отображения множества Х в множество Х.
Решим задачу по ходу давая необходимые определения.
Задача 4. Построить в ПДСК неориентированный граф. Вершины: v1(0;4); v2(4;4); v3(4;0);. V4(0;0). Ребра: (v1; v2); (v2; v3); (v3; v4); (v1; v4); (v1; v3); (v2; v4); (v1; v2).Указать основные характеристики данного графа. Найти: 1) таблицу степеней вершин: 2) матрицу соседства; 3) матрицу инцидентности; 4) таблицу расстояний, радиус и центр графа.
Решение:
В условии задачи сказано, что данный граф — неориентированный (что будет учтено в ниже следующих определениях). Более подробно о неориентированных графах можно узнать, например, в источнике [2]. Опр. Неориентированный граф G — это: 1) конечное множество вершин V; 2) конечное множество ребер Е; 3) функция f: E VV, т. е. eij{vi ,vj }.
Отметим следующие важные характеристики данного графа — он не является ни простым, ни полным, ни правильным. Опр. Простым графом называется граф, который не имеет петель (т.е. не содержит ребер. соединяющих вершину саму с собой) или множественных ребер (т.е. ребер, соединяющих одну и ту же пару вершин более одного раза). Опр. Полным графом называется граф, у которого каждая пара различных вершин связана ровно одним ребром. Опр. Граф, у которого каждая вершина имеет одинаковую степень, называется правильным. Опр. Степенью (валентностью) P(vi) вершины vi неориентированного графа G называется число ребер, исходящих из данной вершины. Теперь переходим к выполнению всех указанных пунктов в задании.
1) Построим таблицу степеней вершин данного графа.
vi |
v1 |
v2 |
v3 |
v4 |
P(vi) |
3 |
4 |
3 |
4 |
Степень вершины можно определить двумя способами: непосредственно по диаграмме графа простым подсчетом исходящих ребер для каждой вершины, как мы только что выполнили, а также с помощью матрицы соседства, что мы рассмотрим далее.
2) Составим матрицу соседства данного графа. Для этого введем некоторые понятия.
Опр. Матрицей соседства (смежности) А(G) неориентированного графа G называется матрица размера nn, где n — число вершин данного графа, причем ее элементы aij представляют собой число различных ребер, соединяющих вершины vi и vj , равно числу ребер, соединяющих вершины vi и vj.
Отметим, что если существует ребро, соединяющее две вершины, то эта пара вершин называется соседними (смежными).
Матрица соседства неориентированного графа всегда симметрична, т.к. число ребер, соединяющих вершины vi и vj, равно числу ребер, соединяющих вершины vj и vi. По матрице соседства можно определить ряд свойств графа: 1 ) если в графе есть изолированная вершина vi, то i-тая строка и i-ый столбец ц будут состоять из 0; 2) если граф имеет петлю, то на главной диагонали соответствующий элемент будет отличен от 0.
Замечание 3. Как уже было сказано, на основании матрицы соседства можно посчитать степень вершин графа, а именно: -если у графа нет петель при вершине vi, то ее степень равна сумме всех элементов i-той строки или же i-того столбца - если в графе присутствуют петли, то при подсчете валентности каждая петля учитывается дважды ( например, если петля при вершине vi , то ее степень также вычисляют суммированием всех элементов i-той строки (i-того столбца), но при этом элемент аii, стоящий на главной диагонали нужно увеличить в 2 раза)
Таким образом, матрица соседства нашего графа имеет вид:
А(G)=
3) Запишем матрицу инцидентности данного графа.
Опр. Матрицей инцидентности B(G) неориентированного графа G называется матрица размера nm, где n — число вершин данного графа, m - число ребер, где bij определяются следующим образом: - bij=1, если вершина vi принадлежит ребру ej - bij=0, если вершина vi не принадлежит ребру ej, или если ej — петля.
Итак, матрица инцидентности нашего графа определяется следующим образом: e1 e2 e3 e4 e5 e6 e7
B(G) =
4) В этом пункте нам также не обойтись без ряда определений. Опр. Расстоянием d(vi , vj) между вершинами vi ‘, и vj в неориентированном графе G называется наименьшее число ребер, соединяющих эти вершины.
Опр. Условный радиус графа относительно вершины vi, вычисляют по следующей формуле:
г(vi)=max d(vi ,vj).. Радиус граф R(G) -это наименьший из условных радиусов графа. Опр. Центром графа называется множество вершин, относительно которых условные радиусы графа совпадают с радиусом графа. Таким образом, теперь мы можем определить таблицу расстояний, радиус и центр данного графа.
|
V1 |
v2 |
v3 |
v4 |
r(vi) |
V1 |
0 |
1 |
1 |
1 |
1 |
V2 |
1 |
0 |
1 |
1 |
1 |
V3 |
1 |
1 |
0 |
1 |
1 |
V4 |
1 |
1 |
1 |
0 |
1 |
Следовательно, радиус графа R(G)=1, откуда получаем, что центр графа — это множество вершин { v1 v2 v3 v4 }.