- •«Дискретная математика»
- •Множества и отношения Тема 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.14). В этой формуле рассматриваются все соседние к xi последующие вершины xn .
Определение 4.8. Полным резервом , времени для работы uij называется величина
Свободным резервом времени для работы uij называется величина
Пример 4 .8 . Для работы вне критического пути u 15 (см. рис. 4.14) имеем τ15 = 31 – 5 – 4 = 22 и σ15 = 9 – 5 – 4 = 0. Для работы на критическом пути и 24 имеем τ24 = 26 – 7 – 19 = 0 и σ24 = 26 – 7 – 19 = 0. Остальные резервы приведены в табл. 4.1. Обратим внимание, что всегда τ ij ≤ σ ij , и на критическом пути для любой работы резервы нулевые: τтп = σтп = 0.
После того как расчет сетевого графика произведен, можно приступить к анализу технологического процесса, который моделируется сетевым графиком на рис. 4.14. Анализируя табл. 4.1, можно сделать вывод о том, что все работы вне критического пути могут быть сделаны за более длительный срок, т. е. меньшими бригадами, без простоев (дешевле).
Сети Петри
Сети Петри были введены в 1962 г. немецким математиком К. Петри. Он применил эту модель для описания работы асинхронных автоматов. В настоящее время сети Петри широко используются для моделирования систем различной природы и назначения.
В предметной области интеллектуальной системы, в области объектов исследования, различают сами объекты и отношения между ними. Для графического изображения предметной области естественно использовать графы. Но в предметной области в рамках имеющихся отношений происходят постоянная смена объектов, их состояний во времени, в пространстве, а также информационно-логические процессы.
Желательно, чтобы эта изменчивость в предметной области отражалась графически. Таким требованиям удовлетворяют сети Петри.
Определение 4.11. Сетью Петри называется ориентированный граф с двумя типами вершин, так называемый «двудольный» граф:
Г = Р , T , F ,
где Р — { p 1 , ... , рт } — первый тип вершин, называемых позициями ; Т — { t 1 , ..., tn } — второй тип вершин, называемых переходами ; F — множество дуг.
При этом Р ∩ T = 0, т. е. вершины распадаются на два непересекающихся класса. А дуги соединяют вершины разных типов. Графически позиции сети Петри на плоскости принято изображать кружками, а переходы — планками (барьерами). Множество F задается двумя матрицами смежности. В одной матрице строки соответствуют вершинам Т , а столбцы — вершинам Р .
В другой матриц, наоборот, строки соответствуют вершинам Р , а столбцы — Т .
Пример 4 .12 . Сеть Петри на рис. 4.16 моделирует функцию одной переменной у = f ( x ). Здесь р 1 — аргумент, р 2 — значение функции, t — преобразователь (правило f ).
Пример 4 .13 . Сеть Петри на рис. 4.17 моделирует функцию двух переменных у = f ( x 1 , x 2 ).
Пример 4
.14
. Сеть Петри на рис.
4.18 моделирует вектор-функцию
Пример 4 .15 . На рис. 4.19 изображена модель случайного процесса. Здесь р 1 — некоторое условие; t 1 , t 2 , t 3 означает «срабатывает либо t 1 , либо t 2 , либо t 3 .
Определение 4.12. Разметкой (маркировкой) сети Петри Г = Р , T , F называется функция μ, отображающая множество позиций Р во множество натуральных чисел с нулем ℕ 0 = {0, 1, 2,…}, т. е.
μ: P → ℕ 0 .
Разметку можно записать в векторной форме μ = (μ1 , ..., μ m ).
Число μ k = μ( pk ), рк ∈ Р , изображается на графе сети точками в соответствующем кружке рк . Эти точки называются маркерами (фишками). Их ровно μ k штук в позиции рк . Размеченная сеть обозначается Р , T , F , μ .
Пример 4 .16 . Сеть Петри на рис. 4.20 моделирует ситуацию с функцией одной переменной.
Пример 4 .17 . На рис. 4.21 моделируется ситуация с функцией двух переменных.
Пример 4 .18 . На рис. 4.22 моделируется функция одной переменной. Сравните с рис. 4.20.
Определение 4.13. Функционированием (работой) размеченной сети Петри Р , T , F , μ называется процесс изменения разметки начиная от начальной разметки μ по следующим правилам.
1. Если для перехода t ∈ T все входные позиции имеют ненулевую разметку, то происходит обязательное срабатывание (запуск) этого перехода.
В результате срабатывания перехода изменяется разметка во всех входных и выходных позициях только этого перехода. При этом из каждой входной позиции изымается ровно по одной фишке, а в каждую выходную позицию этого перехода добавляется ровно по одной фишке.
2. Если два или более перехода могут сработать одновременно и они не имеют общих входных позиций, то их срабатывание независимо и осуществляется в любой последовательности или параллельно.
Рис . 4 .16 . Функция одной переменной
Рис . 4 .17 . Функция двух переменных
Рис . 4 .18 . Вектор-функция
Рис . 4 .19 . Случайная функция
Рис . 4 .20 . Вычисление функции одной переменной
Рис . 4 .21 . Вычисление функции двух переменных
3. Если несколько переходов могут сработать и имеют общую входную позицию, то сначала срабатывает один переход, любой из них. При этом может оказаться, что, сработав, этот переход лишит другие переходы возможности сработать. Этим моделируется конфликтная ситуация, которая может быть устранена только вне формализма сетей Петри.
4. Срабатывание переходов продолжается до тех пор, пока не наступит ситуация, когда ни один из них не сможет сработать. В этом случае сеть останавливается .
Рис . 4 .22 . Вычисление функции одной переменной для двух значений аргументов
Цит. по: Дискретная математика: учебник для студ. вузов / Т.С. Соболева , А.В. Чечкин; под ред. А.В. Чечкина. — М.: Издательский центр «Академия» , 2006. — С. 49 – 71. — (Университетский учебник. Сер. Прикладная математика и информатика).
Подграфы и части графа. Операции над графами
Граф G ' = M ', R ' называется подграфом графа G = M , R , если M ' ⊆ М и R ' = R ∩ (М ')2 . Граф G ' называется частью графа G , если М ' ⊆ М и R ' ⊆ R ∩ (М ')2 .
Пример 2.1. Граф G ' = {1,2,3}, {[1,2], (1,3), [2,3] (рис. 4.9 б ) является подграфом графа G = {{1, 2, 3, 4}. [1, 2], (1, 3), [1, 4], [2, 3], [3, 4]} (рис. 4.9 а ), а граф G " = {1, 2, 3}, {[1, 2], (3, 2)} (рис. 4.9 в ) — частью графа G .
Рассмотрим некоторые основные операции, производимые над графам».
Операцией добавления к графу G = M , R вершины а образуется граф {М ∪ {а }, R . Операция добавления дуги ( a , b ) к графу G состоит в образовании графа М ∪ {а , b }, R ∪ {( a , b )} . Под операцией удаления дуги ( a , b ) яз графа G понимается операция, заключающаяся в удалении пары ( a , b ) из множества дуг R в результате получается граф {М , R ( a , b )} . Операция удаления вершины а из графа G заключается в удалении вершины a вместе с инцидентными ей дугами:
Рис. 4.9
Операция отождествления вершин а и b графа G = M , R состоит в удалении из графа G вершин а и b и присоединении новой вершины а ', дуг (а ', с ), если (а , с ) ∈ R или ( b , с ) ∈ R , и дуг (с , а '), если (с , а ) ∈ R или (с , b ) ∈ R :
Говорят, что построенный граф получается из графа G отождествлением вершин a и b . В случае, когда a и b соединены дугой, операцию отождествления вершин а и b называют стягиванием дуги (а , b ).
Пример 2.2. Из графа G . показанного на рис. 4.10, добавлением вершины 5 образуется граф G 1 , добавлением дуги (3,1) — граф G 2 , удалением дуги (3, 2) — граф G 3 , удалением вершины 2 — граф G 4 , отождествлением вершин 1 и 4 — граф G 5 , стягиванием дуги (2,3) — граф G 6 .
Дополнением графа
без петель G
=
M ,
R
называется
граф
Рис. 4.10
