- •Конспект лекций
- •Лекция 1. Множества
- •1.1. Основные определения
- •1.2. Операции над множествами
- •1.3. Свойства операций
- •1.4. Уравнения на множествах
- •1.5. Декартово произведение множеств
- •Лекция 2. Отображения и отношения
- •2.1. Способы описания бинарного отношения
- •2.2. Виды бинарных отношений
- •2.3. Эквивалентность
- •2.4. Отношение порядка
- •2.5. Замыкание отношений
- •Лекция 3. Графы
- •3.1. Основные определения
- •3.2. Частичный граф
- •3.3. Неориентированные графы
- •3.4. Расширения модели
- •3.5. Оптимизационные задачи на графах
- •3.5.1. Поиск путей в графе
- •3.5.1.1. Кратчайшие пути
- •3.5.1.2. Нахождение максимального пути
- •3.5.1.3. Циклы Эйлера
- •3.5.6. Поток в транспортной сети
- •3.5.7. Транспортная задача
- •4.1. Основные определения
- •4.2. Простейшие функции
- •4.3. Дизъюнктивные нормальные формы и теорема о разложении
- •4.4 Минимизация функций в классе днф
- •4.5. Минимизация функций
- •4.5.1. Метод минимизации по картам Карно
- •4.5.2. Метод неопределенных коэффициентов
- •4.5.3. Метод Квайна — Мак-Класки
- •4.6. Классы функций алгебры логики
- •4.6.1. Монотонные функции
- •4.6.2. Самодвойственные функции
- •4.6.3. Линейные функции.
- •4.6.4. Функции, сохраняющие константу
- •4.7. Функциональная полнота.
3.2. Частичный граф
Для графа G=<A,U> граф H=<A,U’> называется частичным графом графа G, если в нем U’ Í U. Отметим, что частичный граф задан на всех вершинах исходного графа.
Граф P=<A’,U’’> называют подграфом графа G, если A’ Í A и U’’ – подмножество всех дуг из U, заданных на вершинах из А’.
Граф Q=<A’,U*>, где U*ÍU’’, называют частичным подграфом графа G.
Если в графе на рис.3.1 из множества его дуг убрать, например, дуги (3,5) и (2,1), то получим частичный граф исходного графа. Если убрать, например, вершину 5 и все связанные с ней дуги (дуги (5,2), (5,4) и (3,5)), то получим подграф исходного графа. И, наконец, если из полученного подграфа убрать, например, дуги (3,2) и (2,1), получим пример частичного подграфа.
3.3. Неориентированные графы
Граф называют неориентированным или неорграфом, если в нем элементы множества U рассматривают как неупорядоченные, т.е. в нем пара (ai,aj) неотличима от пары (aj,ai). В этом случае элементы множества U называются ребрами и на рисунке они изображаются в виде отрезков кривых без стрелок.
Аналогом пути в неорграфе является понятие цепь. Цепь может быть простой или составной, элементарной или нет. Замкнутая цепь называетсяцикломи вводится аналогично понятиюконтур.
Каждому орграфу однозначно сопоставляется неорграф, если заменить все дуги ребрами, т.е. убрать ориентацию. Если в орграфе есть пары дуг, соединяющие одни и те же вершины в противоположном направлении, то они заменяются одним ребром. Так, неорграф, сопоставленный приведенному в примере графу, будет иметь число ребер на одно меньше числа дуг, потому что паре дуг (1,2) и (2,1) будет сопоставлено одно ребро.
Термин цепь можно ввести и для ориентированного графа, понимая под ней последовательность дуг без учета ориентации. Так, в нашем примере можно говорить о цепи (1,2,5,4).
Граф называется связным, если в нем любая пара вершин связана цепью.
Компонентой связности графа называется такой его связный подграф, для которого не существует другого связного подграфа, включающего данный в качестве своего подграфа.
Теперь можно назвать связным такой граф, который содержит только одну компоненту связности.
Ребро графа, удаление которого увеличивает число компонент связности, называется мостом или перешейком. В нашем примере одним из мостов будет ребро (6,7).
3.4. Расширения модели
Модель графа при описании конкретных объектов, процессов или явлений может быть расширена. Для этого используют следующие способы:
- Взвешивание дуг (ребер). Каждому ребру (дуге) графа приписывается число – вес дуги (ребра). Вес может определять, например, расстояние между городами, если вершинам приписаны имена городов, а ребра – дороги между ними. Для описания взвешенного графа используется матрица смежности, в ячейках которой записаны веса.
- Взвешивание вершин. Аналогично дугам веса приписываются вершинам. Например, вершинами представлены магазины и склады, а вес вершины определяет количество некоторого товара на складе или в магазине.
- Взвешивание дуг и/или вершин векторами. Взвешивание производится не числом, а набором чисел. Например, для дороги могут быть указаны расстояние, стоимость проезда, время в пути и т.д.
- В графе используется не бинарное, а r-арное отношение, где r > 2. Такие графы называются гиперграфами. Для представления этих графов на плоскости вершины, которые относятся к одному ребру, объединяются замкнутыми линиями, как на рис. 3.3. Здесь граф имеет три ребра: (1, 2, 3), (1, 2, 4), (4, 5, 6). К таким графам приходят при описании логических сетей, когда элементы находятся в отношении, если они имеют полюса, связанные общей цепью.
Рис. 3.3.