- •Глава 16. Специальные циклы и метрика графов 345
- •Глава 17. Графовые инварианты 404
- •Введение
- •Цели и задачи преподавания дисциплины «дискретная математика»
- •Модуль 1. Основы Теории множеств (2 кредита)
- •Комплексная цель и задачи изучения модуля
- •Глава 1. Исчисление множеств
- •1.1. Понятие множества
- •1.2. Способы задания множеств
- •1.3. Подмножество
- •2. Пустое множество не имеет собственных и истинных подмножеств.
- •3. Одноэлементное множество имеет два подмножества - сaмo себя и , т.Е. Не имеет собственных подмножеств.
- •Множество – это многое, мыслимое как единое.
- •Глава 2. Операции над множествами
- •2.1. Объединение множеств
- •2.2. Пересечение множеств
- •2.3. Разность множеств
- •2.4. Дополнение множества
- •2.5. Тождества алгебры множеств
- •2.6. Доказательства тождеств с множествами
- •Глава 3. Упорядоченные множества
- •3.1. Кортеж (Упорядоченное множество)
- •3.2. Декартово произведение
- •3.3. Операция проектирования множеств
- •3.4. График
- •Декартово произведение множеств позволяет перейти к графическому представлению упорядоченных множеств.
- •Глава 4. Отношения
- •4.1. Основные понятия отношений
- •4.2. Основные свойства отношений
- •4.3. Операции над отношениями
- •4.4. Основные свойства специальных отношений
- •4.5. Разбиение множеств
- •4.6. Отношение порядка
- •Использование отношений позволяет строить модели взаимосвязей между любыми обьектами в природе.
- •5. Соответствия
- •5.1. Определение соответствия
- •5.2. Операции над соответствиями
- •5.3. Понятия образа и прообраза при соответствии
- •5.4. Доказательства тождеств с соответствиями
- •5.5. Основные свойства соответствий
- •5.6. Функция
- •Глава 6. Упорядоченные бесконечные множества
- •6.1. Основные сведения об упорядоченных бесконечных множествах
- •6.2. Проблема континуума
- •Глава 7. Основные понятия теории мультимножеств
- •7.1. Понятие мультимножества
- •7.2. Операции над мультимножествами
- •Возможность многократного вхождения элементов в мультимножество создает новое качество и позволяет расширить класс описываемых, анализируемых и синтезируемых математических объектов.
- •8. Нечеткие множества
- •8.1. Нечеткие высказывания
- •8.2. Операции над нечеткими множествами
- •8.3. Нечеткие отношения и соответствия
- •Тестовые задания к модулю 1
- •24. Множество называется графиком, если каждый его элемент ...
- •25. Соответствие может быть задано … способом.
- •Критерии оценки
- •Нечеткие и приближенные высказывания, множества, соответствия и отношения позволяют формально задавать расплывчатую информацию в виде, удобном для обработки на эвм.
- •Глоссарий к модулю 1
- •Глава 1.
- •Глава 2.
- •Глава 3.
- •Глава 4.
- •Глава 5.
- •Глава 6.
- •Глава 7.
- •Глава 8.
- •Галилей Модуль 2. Основы теории алгоритмов (1,5 кредита) Комплексная цель и задачи изучения модуля
- •Глава 9. Введение в теорию алгоритмов
- •9.1. Понятие алгоритма
- •9.2. Основные свойства алгоритмов
- •9.3. Классификация алгоритмов
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •10.1. Преобразование слов в произвольных абстрактных алфавитах
- •10.2. Числовые функции
- •10.3. Построение алгоритмов по принципу «разделяй и властвуй»
- •10.4. Представление алгоритма в виде детерминированного устройства
- •10.5. Универсальные схемы алгоритмов
- •10.5. “Жадные” алгоритмы
- •10.6. Нечеткие (расплывчатые) алгоритмы
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •11.1. Анализ алгоритмов
- •11.2. Сложность алгоритмов
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Тестовые задания к модулю 2
- •Критерии оценки
- •Модуль 3. Алгебра логики (1,5 кредита) Комплексная цель и задачи изучения модуля
- •Глава 12. Элементы алгебры логики
- •12.1. Логические функции
- •12.2. Основные логические тождества и законы
- •12.3. Булевы функции одной и двух переменных
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •13.1. Дизъюнктивная и конъюнктивная нормальные формы
- •13.2. Способы перехода от нормальных к совершенным нормальным формам
- •2. Графический способ.
- •13.4. Функциональная полнота бф
- •13.3. Алгебра Жегалкина
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •14.1. Реализация булевых функций
- •14.2. Минимизация булевых функций
- •14.3. Карты Карно
- •14.4. Метод Квайна - Мак-Класски
- •14.5. Переход от бф к простейшим комбинационным схемам
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Критерии оценки
- •Глоссарий к модулю 3
- •Модуль 4. Основы Теории графОв (2 кредита) Комплексная цель и задачи изучения модуля
- •Глава 15. Введение в теорию графов
- •15.1. Способы задания графов и виды графов
- •15.1.1. Способы задания графов
- •15.1.2. Виды графов
- •15.1.3. Нечеткие неориентированные графы
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •15.2. Маршруты, цепи, циклы
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •При моделировании систем модели и алгоритмы нахождения маршрутов, цепей, циклов, разрезов, связности графов позволяют строить эффективные алгоритмы преобразования графов.
- •15.3. Нахождение кратчайших маршрутов (цепей)
- •15.3.1. Алгоритм Форда
- •15.3.2. Алгоритм Дейкстры
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Алгоритмы Форда и Дейкстры являются эффективным способом определения кратчайшей по стоимости цепи между двумя вершинами графа.
- •Глава 16. Специальные циклы и метрика графов
- •16.1. Эйлеровы и гамильтоновы цепи и циклы
- •16.1.1. Связь между эйлеровыми и гамильтоновыми графами
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.2. Алгоритмы построения гамильтонова цикла
- •16.2.1. Алгоритм Робертса ─ Флореса
- •16.2.2. Алгебраический метод
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.3. Задача о коммивояжере и алгоритмы ее решения
- •16.3.1. Алгоритм Хелда и Карпа
- •16.3.2. Геометрический метод решения
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.4. Расстояния на графах
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.5. Деревья
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Глава 17. Графовые инварианты
- •17.1. Цикломатическое и хроматическое числа графа
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •17.2. Числа внутренней и внешней устойчивости графа
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Числа внутренней и внешней устойчивости относятся к инвариантам графа. Они позволяют определить специальные группы вершин в графах.
- •17.3. Планарность графов
- •17.3.1. Плоские и планарные графы
- •17.3.2. Эвристики для определения планарности
- •17.3.3. Минимизация пересечений ребер графов
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •17.4. Ориентированные графы
- •17.4.1. Способы задания
- •17.4.2. Решение стандартных графовых задач с использованием орграфов
- •17.4.3. Выделение сильносвязных компонент
- •17.4.4. Нечеткие ориентированные графы
- •Примеры решения задач
- •Вопросы
- •Задания для самостоятельной работы
- •175 Гиперграфы
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Тестовые задания к модулю 4
- •Критерии оценки
- •Глоссарий к модулю 4 Глоссарий к главе 1
- •Глоссарий к главе 2
- •Глоссарий к главе 3
- •Библиографический комментарий
- •Литература
- •Заключение
- •Приложение 1
- •Учебное издание Гладков Леонид Анатольевич, Курейчик Владимир Викторович, Курейчик Виктор Михайлович
Контрольные вопросы
1. Что называется безынверсной(нормальной) формой логической функции?
2. Дайте определение дизъюнктивной нормальной формы логической функции.
3. Дайте определение конъюнктивной нормальной формы логической функции.
4. Укажите способы приведения логической функции к нормальной форме.
5. Что такое минитерм k-того ранга?
6. Что называется совершенной дизъюнктивной нормальной формой логической функции?
7. Что называется совершенной конъюнктивной нормальной формой логической функции?
8. Перечислите способы перехода от нормальных к совершенным нормальным формам БФ.
9. В чем смысл аналитического способа перехода к совершенной нормальной форме логической функции?
10. Что представляет собой графический способ перехода к совершенной нормальной форме логической функции?
11. Опишите принципы составления карт Карно.
12. Что представляет собой алгебра Жегалкина?
13. Перечислите пять типов логических функций.
14. Какая система функций называется функционально полной?
15. Дайте определение функциональной полноты.
16. Приведите теорему о функциональной полноте.
Задания для самостоятельной работы
1. Приведите заданную булеву функцию к нормальной(безынверсной) форме:
а)
Y1
=
;
б)
Y2
=
;
в)
Y3
=
;
г)
Y4
=
;
д)
Y5
=
.
2. Преобразовать следующие логические функции в совершенную нормальную форму аналитическим способом:
а) Y = A C B ;
б) Y = B A C;
в) Y = A B C B D;
г) Y = (A ) ( C D) ( B );
д) Y = (A ) ( C ) (B D);
е) Y = (A D) ( ).
3. Преобразовать логические функции, заданные в предыдущем пункте, к совершенной нормальной форме с использованием карт Карно.
За основу для построения нормальных форм булевых функций взяты операции конъюнкции и дизъюнкции. Соответственно различают дизъюнктивную и конъюнктивную нормальную формы булевых функций.
Система функций, суперпозицией которых представляется любая функция из некоторого множества булевых функций, называется функционально полной. Функционально полная систем функций образует базис в логическом пространстве.
Глава 14. Логические схемы
Бог сотворил мир на основе математических принципов.
И. Ньютон
Методы минимизации логических функций, основные элементы реализующие логические функции, карты Карно, метод Квайна, метод Блейка-Порецкого
ЦЕЛИ
Освоив эту главу, учащиеся должны знать и уметь:
типы логических элементов, реализующих булевы функции;
применять методы минимизации логических функций;
строить логические схемы булевых функций.
14.1. Реализация булевых функций
Устройства, реализующие элементарные БФ, называются логическими элементами. Их входы соответствуют булевым переменным, а выходы – реализуемой функции.
На рис. 14.1 приведены логические элементы, реализующие элементарные БФ и примеры соответствия логических элементов и БФ.
Рис. 14.1. Соответствие логических элементов и булевых функций
По европейским и американским стандартам основные логические элементы обозначаются несколько иначе. Основные типы вентилей с точки зрения логических функций представлены в табл. 14.1.
Таблица 14.1
Название вентиля |
Символ логической схемы |
Логическая функция |
И |
|
|
ИЛИ |
|
|
НЕТ |
|
|
И-НЕ |
|
|
ИЛИ-НЕ |
|
|
ИСКЛЮЧАЮЩЕЕ ИЛИ |
|
|
СОЕДИНИТЕЛЬ |
|
|
В таблице наряду с названием логического элемента и логическим символом приведена его функция в виде логического выражения. Следует обратить внимание на то, что кружок означает логическое отрицание. Три типа логических схем — И, ИЛИ, НЕ, — представленные в табл. 14.1, соответствуют операциям булевой алгебры — конъюнкции, дизъюнкции и инверсии. С точки зрения возможности реализации произвольной логической функции эти три типа элементов образуют полный набор. Как следует из рис. 14.2, используя только элементы И и НЕ, можно получить элемент ИЛИ, поэтому сами по себе элементы И и НЕ составляют полный набор.
Рис. 14.2. Пример получения логического элемента ИЛИ
Подобно суперпозиции функций логические схемы образуются суперпозицией элементов посредством объединения их внешних узлов.
Задачи применения ЛС состоят в том, чтобы обеспечить экономичную реализацию БФ в некотором базисе.
Например, ЛС, реализующая функцию,
Y = (x1 | x2)( x1).
Переведем в базис (НЕ, И, ИЛИ) (рис.14.3):
y
=
(x3
x1)
=
.
а)
Рис. 14.3. Схема логической функции
Та же ЛС, но упрощенная (рис.14.4).
б)
Рис. 14.4. Логическая схема функции после минимизации
Всегда можно построить много различных ЛС, соответствующих данной ЛФ, они все эквивалентны. Из множества эквивалентных ЛС можно выделить экономичную.
Каноническая задача синтеза (т.е. построения) ЛС в булевом базисе сводится к минимизации БФ, т.е. к представлению их ДНФ, содержащей наименьшее число букв. Такие формы называются минимальными.
Логические функции, заданные булевыми выражениями, которые содержат операции логического произведения, суммы и исключающей суммы, а также операцию логического отрицания, легко могут быть реализованы комбинациями логических элементов. Булевы выражения, как показано на рис. 14.5, могут быть подвергнуты разложению по «дереву вычислений» в соответствии со скобками и приоритетом операций.
Рис. 14.5. Пример синтеза логической схемы по булевой функции
Разложение
по дереву вычислений начинается с
последней вычисляемой операции булевого
выражения. В примере, приведенном на
рис. 14.5, последней в булевом выражении
вычисляется операция исключающей суммы
(
),
поэтому можно получить частичное
разложение, показанное на рис. 14.5, б.
Поскольку операция
представляет собой двухместную операцию,
на дереве вычислений имеются 2 операнда.
Один из этих двух операндов –
– представляет
собой переменную и дальнейшему разложению
не подлежит. Другой операнд –
– представляет
собой булево выражение и может быть
разложен дальше. Последней вычисляемой
операцией в выражении
является операция логического отрицания,
и разложение принимает вид, показанный
на рис. 14.5, в.
Дальнейшие аналогичные операции
разложения приводят к виду, показанному
на рис. 14.5, г.
Когда операнд логического отрицания
(–) представляет собой переменную и
дополнение (отрицание) этой переменной
может быть использовано в схеме, то в
разложении нет необходимости.
Для того чтобы по дереву разложения, соответствующему булеву выражению, сформировать цепь логических элементов, на дереве следует произвести замену операции логического произведения на элемент И, логической суммы — на элемент ИЛИ, исключающей логической суммы — на элемент ИСКЛЮЧАЮЩЕЕ ИЛИ и операции логического отрицания — на элемент НЕ. На рис. 14.6 показан результат такой подстановки, выполненной по дереву (рис. 14.5, г). Корень исходного дерева становится выходом, а его ветви — входами.
Рис. 14.6. Реализация логической схемы по булевой функции
