- •«Дискретная математика»
- •Множества и отношения Тема 1. Основные понятия теории множеств Множества и основные операции над ними
- •Кортеж. Декартово произведение
- •Мощность множества
- •Тема 2. Элементы комбинаторики Комбинаторные вычисления
- •Основные понятия комбинаторики
- •Размещения
- •Перестановки
- •Сочетания
- •Определение числа сочетаний с повторениями
- •Бином Ньютона
- •Решение комбинаторных уравнений
- •Метод включений и исключений
- •Рекуррентные соотношения. Возвратные последовательности
- •Тема 3. Отношения на множествах Отношения. Функции. Взаимно однозначные соответствия
- •Отношения эквивалентности и разбиения. Фактор-множества
- •Отношения порядка
- •Тема 4. Элементы теории графов
- •Определение и примеры графов
- •Связность графа
- •Обзор основных задач теории графов
- •Расчет сетевого графика
- •Резервы сетевого графика
- •Сети Петри
- •Маршруты
- •Степени вершин
- •Раскраски графов
- •Планарные графы
- •Изоморфизм графов
- •Алгебра и топология Тема 1. Элементы общей алгебры Операции на множествах
- •Унарные операции алгебры поворотов квадрата
- •Группа подстановок Галуа
- •Алгебра множеств (алгебра Кантора)
- •Алгебраические системы. Решетки
- •Задание множеств конституентами
- •Задание множества а двоичным числом
- •Пересечение множеств № 12 и № 5
- •Тема 2. Булевы функции
- •Табличное задание булевых функций
- •Задание булевой функции
- •Задание булевых функций одной переменной
- •Задание булевых функций двух переменных
- •Аналитическое задание булевых функций
- •Задание булевой функции голосования
- •Полные системы булевых функций
- •Тема 3. Алгебраические системы Определения и примеры
- •Подсистемы
- •Конгруэнции. Фактор-алгебры. Теорема о гомоморфизме
- •Тема 4. Элементы общей топологии
- •Топологические пространства, сходимость к точке и направленности
- •Фильтры и ультрафильтры
- •Булевы решетки подмножеств
- •Атомы и шкалы решеток подмножеств
- •Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
- •Функции алгебры логики
- •Эквивалентность формул
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Минимизация булевых функций в классе днф
- •Карты Карно
- •Логические сети Определение и реализация булевых функций
- •Схемы из функциональных элементов
- •Мультиплексоры
- •Программируемые логические матрицы
- •Тема 2. Логика предикатов Предикаты. Кванторы
- •Формулы логики предикатов
- •Правила преобразования формул логики предикатов
- •Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
- •Метод резолюций
- •Хорновские дизъюнкты
- •Унификация. Метод резолюций в логике предикатов
- •Тема 4. Алгоритмы Понятие об алгоритмах. Схемы алгоритмов Понятие об алгоритме и теории алгоритмов
- •Схемы алгоритмов
- •Описание символов, используемых в схемах алгоритмов
- •Неразрешимые алгоритмические проблемы
- •Конечные автоматы и регулярные языки Тема 1. Синтаксис языков Алфавит, слово, язык
- •Классификация грамматик и языков
- •Регулярные языки и регулярные выражения
- •Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
- •Некоторая трехзначная переключательная функция двух переменных
- •Трехзначная пф «дизъюнкция а, b »
- •Трехзначная пф «сумма a, b по модулю 3»
- •Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
- •Двоичные переключательные функции и способы их задания
- •Одномерная таблица истинности некоторой функции
- •Двухмерная таблица истинности
- •Основные бинарные логические операции
- •Бинарная конъюнкция
- •Бинарная конъюнкция
- •Бинарная дизъюнкция
- •Бинарная инверсия
- •Импликация
- •Эквиваленция
- •Функциональная полнота систем переключательных функций
- •Линейные функции двух переменных
- •Базисы представления переключательных функций
- •Переключательные функции от трех аргументов
- •Векторы переключательных функций
- •Вектор свойств пф
- •Цель минимизации переключательных функций
- •Тема 3. Элементы теории конечных автоматов Основные определения теории конечных автоматов
- •Понятие о технической интерпретации конечных автоматов
- •Синтез комбинационных автоматов в заданном базисе Синтез комбинационных автоматов
- •Синтез переключательной схемы
- •Синтез в базисе и, или, не
- •Синтез методом каскадов
- •Синтез в базисах и-не, или-не
- •Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •Первичная таблица переходов-выходов
- •Синтез автомата-распознавателя последовательности
- •Первичная таблица переходов-выходов распознавателя 0-1-3-2
- •Тема 4. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Тема 4. Элементы теории графов
Графы являются выразительным способом моделирования систем. Теория графов описывает важные для приложений методы анализа и синтеза систем.
Определение и примеры графов
Определение 4.1. Графом называется Г = X , R , где X — произвольное множество элементов, называемых вершинами , R ⊆ X × X = X 2 — бинарное отношение между элементами множества X , т. е. R — некоторое множество пар вида ( xi , xj ), где xi , xj ∈ X .
Пары из R называются дугами графа, причем считается, что дуга ( xi , xj ) имеет направление от xi к xj , т. е. от первого элемента в упорядоченной паре ко второму. При этом говорят, что дуга ( xi , xj ) инцидентна вершинам xi , xj . Дуга вида ( xi , xj ) называется петлей .
Граф
Г1
, составленный из части вершин и части
дуг другого графа Г2
, таких, что
называется
подграфом
второго, и пишут: Г1
⊆ Г2
.
Последовательность дуг ( xi , xj );( xj , xl ); ...;(хт , хп ), таких, что конец любой дуги кроме последней совпадает с началом следующей дуги, называется путем в графе. При этом будем предполагать, что все вершины дуг пути, кроме, возможно, первой и последней, различны. Число дуг пути называется его длиной . Путь обозначается L ( xi , xn ), где вершины xi , xn называются началом и концом пути, а остальные вершины — промежуточными .
Если путь в графе имеет совпадающие начало и конец, то он называется циклом .
Итак, граф — это вершины и дуги. Геометрически они изображаются следующим образом. Рассмотрим произвольное множество Q точек плоскости, мощность которого равна мощности множества X . Сопоставим любым образом взаимно-однозначно множества X и Q . Для каждой дуги ( xi , xj ) графа найдется пара точек qi и qj из Q . Соединим эти точки произвольной непрерывной кривой (дугой), направленной от qi к qj .
На плоскости появится рисунок, который является геометрическим изображением графа.
Если две вершины qi , qj соединены дугами в оба направления, т. е. имеются обе дуги ( qi , qj ) и ( qj , qi ), то часто такие вершины соединяют одной линией (ребром) без направления. Ребро заменяет две дуги противоположного направления.
Рис . 4 .1 . Циклический граф
Рис . 4 .2 . Симметричный граф K 3,3
Рис . 4 .3 . Полный граф K 5
Определение 4.2. Граф Г = X , R , у которого бинарное отношение R — симметричное, называется симметричным (неориентированным). Все остальные графы называются несимметричными (ориентированными).
Пример 4 .1 . Граф, изображенный на рис. 4.1, называется циклическим .
Пример 4 .2 . Симметричный граф на рис. 4.2 обозначается K 3,3 изображен с использованием ребер без направлений.
Пример 4 .3 . Симметричный граф называется полным , если любые две его вершины соединены между собой ребром. На рис. 4.3 изображен полный граф, обозначаемый K 5 .
Часто возникает ситуация, когда две вершины требуется соединить произвольным числом дуг. Тогда используют более общее понятие, чем граф, мультиграф. Мулътиграфом называются два множества X , U и матрица В . Здесь X — множество т вершин, U — множество п дуг и матрица В размером т × п , называемая матрицей инцидентности . Матрица инцидентности показывает, какая дуга имеет какую вершину начальной, а какую конечной. В матрице инцидентности номера строк соответствуют номерам вершин, а номера столбцов — номерам дуг. Элемент bij матрицы инцидентности задается по формуле
Отметим, что любой граф можно задать как мультиграф с единичной кратностью дуг.
Примеры графов из прикладных областей.
Дерево . На рис. 4.4 изображено дерево. Например, генеалогическое дерево, когда в кружках пишутся имена людей, наследующих графский (дворянский) титул. В дереве нет ни одной симметричной дуги. В каждую вершину, кроме первой, входит только одна дуга. В дереве нет циклов.
Рис . 4 .4 . Дерево
Рис . 4 .5 . Транспортная сеть
Транспортная сеть . Это, например, сеть дорог, трубопроводная, железнодорожная, информационная и т. д. (рис.4.5). Вершины графа — города, аэропорты, железнодорожные станции, телефонные станции и т. д. Дуги графа — односторонние дороги, трубы, кабели, стекловолокно и т. д. на дугах задают нагрузки (скалярные или векторные), предварительно вводя направления в обе стороны для симметричных дуг. Нагрузками могут быть: пропускная способность дороги, стоимость проезда, протяженность, количество перевозимого груза (грузооборот) и т. д.
Граф смены состояний системы массового обслуживания (СМО ). Такой граф (рис.4.6) описывает процесс смены состояний системы. Это так называемый марковский процесс . Пусть, например, имеется парикмахерская, в которой три мастера и три кресла. Возможны следующие состояния этой системы:
q 0 — в парикмахерской нет посетителей, все кресла свободны;
q 1 — в парикмахерской один клиент, занято одно (любое) кресло;
q 2 — в парикмахерской два клиента, занято два любых кресла;
q 3 — в парикмахерской три клиента, все кресла заняты.
Для упрощения будем считать, что когда заняты все кресла, то пришедший четвертый клиент уходит, не ждет. Нет очереди.
Рассмотрим процесс смены состояний данной СМО за время ∆ t (минута, час, смена).
Из q 1 , например, есть три возможных перехода системы в другое состояние за время ∆ t :
Рис . 4 .6 . Граф смены состояний СМО
1) переход в состояние q 0 ;
2) переход в состояние q 2 ;
3) переход в состояние q 1 (система осталась в состоянии q 1 ).
Рассмотрим эти переходы. Переход в состояние q 0 означает, что за время ∆ t единственного клиента обслужили, а другой не пришел.
Переход в состояние q 2 свидетельствует о том, что за время ∆ t появился один новый клиент, а первый еще остался.
И наконец, система осталась в состоянии q 1 — в парикмахерской лишь один клиент.
Сетевой график . Граф, описывающий некоторый технологический процесс (проект создания какой-либо системы), называется сетевым (рис. 4.7). Вершины графа — главные события процесса.
Рис . 4 .7 . Сетевой график
Здесь событие q 0 — начало выполнения проекта. Из вершины q 0 дуги только выходят. Вершина графа q 6 — событие завершения проекта. В вершину q 6 дуги только входят.
Каждая дуга ( qi qj ) соответствует некоторой операции (работе). Нагрузка на дуге означает длительность по времени данной операции. Жирной стрелкой выделен критический путь в сетевом графике от q 0 до q 6 .Среди всех путей из q 0 в q 6 самый длительный по времени. Его длительность называется критическим временем. Это есть время выполнения всего проекта, т. е. минимальное время, за которое можно выполнить весь проект.
