
- •Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «кемеровский государственный университет»
- •Кафедра автоматизации исследований
- •И технической кибернетики
- •Дискретная математика
- •Содержание
- •Глава 1. Теория множеств. Дискретная теория вероятности......5
- •Глава 2. Теория графов.....................................................................53
- •Глава 3. Дискретные структуры: конечные автоматы, коды...76
- •Глава 4. Алгебра логических функций..........................................88
- •Глава 5. Логика высказываний и логика предикатов..............109
- •Глава 6. Схемы переключателей. Комбинационные схемы...................................................................................................123
- •Глава 1. Теория множеств. Дискретная теория вероятности
- •Множества и операции над ними
- •Упражнения
- •1.2. Векторы и прямые произведения множеств. Проекция вектора на ось
- •Упражнения
- •1.3. Комбинаторика Правило суммы
- •Правило произведения
- •Число размещений без повторений
- •Число размещений с повторениями
- •Число перестановок без повторений
- •Число сочетаний без повторений
- •Упражнения
- •1.4. Введение в дискретную теорию вероятностей
- •Свойства элементарных событий:
- •Соотношения между событиями:
- •Свойства операций над событиями:
- •Упражнения
- •1.5. Соответствия и функции
- •Взаимно однозначные соответствия и мощность множеств
- •Упражнения
- •1.6. Отношения
- •Способы задания бинарных отношений
- •Свойства бинарных отношений
- •Отношение эквивалентности
- •Отношение порядка
- •Лексико-графический порядок.
- •Упражнения
- •1.7. Операции и алгебры
- •Свойства бинарных алгебраических операций
- •1.8. Гомоморфизм и изоморфизм алгебр
- •Полугруппы, группы, решетки
- •Упражнения
- •Глава 2. Теория графов
- •2.1. Основные определения, способы задания, основные классы, изоморфизм графов
- •Способы задания графа
- •Степени вершин графа
- •Части, суграфы и подграфы
- •Операции над частями графа
- •Графы и бинарные отношения
- •Упражнения
- •Среди пар графов, изображенных на рисунке, указать пары изоморфных графов и пары неизоморфных графов. Ответ обосновать.
- •Маршруты, цепи и циклы. Расстояния, диаметры, центры. Обходы. Разделяющие множества и разрезы
- •Упражнения
- •Деревья, их свойства. Характеристические числа графов. Сети
- •Упражнения
- •Глава 3. Дискретные структуры: конечные автоматы, коды
- •3.1. Машина Тьюринга
- •Упражнения
- •Основы теории кодирования
- •Упражнения
- •Глава 4. Алгебра логических функций
- •4.1. Основные определения
- •Упражнения
- •4.2. Эквивалентные преобразования
- •Упражнения
- •4.3. Дизъюнктивные и конъюнктивные нормальные формы
- •Упражнения
- •4.4. Дизъюнктивные нормальные формы и импликанты
- •Упражнения
- •4.5. Минимизация днф. Тупикова днф
- •Упражнения
- •4.6. Алгебра Жегалкина
- •Упражнения
- •4.7. Двойственность в алгебре логики. Самодвойственные функции
- •Принцип двойственности
- •Упражнения
- •4.8. Функциональная полнота систем
- •Упражнения
- •Глава 5. Логика высказываний и логика предикатов
- •5.1. Логика высказываний
- •Алгебра логики
- •Исчисление высказываний
- •Упражнения
- •5.2. Логика предикатов
- •Упражнения
- •Глава 6. Схемы переключателей. Комбинационные схемы
- •Схемы переключателей
- •Комбинационные схемы
- •Упражнения
- •Литература
- •650043, Кемерово, ул. Красная, 6.
Упражнения
Проверить, будет ли функция f имплицировать функцию g.
1)
;
.
2)
;
.
3)
;
.
4)
;
.
Проверить, будут ли для функции
импликантами конъюнкции
и . Если это импликанты, то определить простые ли они.
;
;
.
;
;
.
;
;
.
Проверить, будут ли простыми импликантами конъюнкции следующей ДНФ. Получить сокращенную ДНФ, заменив непростые импликанты простыми,:
1)
;
2)
;
3)
;
4)
.
4.5. Минимизация днф. Тупикова днф
Даже если ДНФ сокращенная, ее можно минимизировать, то есть уменьшить количество входящих в нее элементарных конъюнкций.
Пример. Пусть сокращенная ДНФ функции имеет вид:
.
Тогда ее единичное множество может быть представлено в виде:
.
Заметим, что наборы,
входящие в последнее подмножество,
находятся так же в первом и во втором.
Так
(говорят, набор
101 покрывается множеством
),
а
.
Значит, если убрать из объединения
составляющую
,
объединение от этого не изменится.
Говорят, что множество
покрывается объединением
и
.
Следовательно, импликант
xz
– лишний.
Сокращенная ДНФ, из которой удалены все лишние импликанты, называется тупиковой.
Отношение покрытия между единичными наборами и импликантами ДНФ наглядно задается таблицей покрытия.
Строки таблицы соответствуют конъюнкциям ДНФ, столбцы – элементам единичного множества. На пересечении строки и столбца ставится пометка, если данная конъюнкция обращается в единицу данным набором значений аргументов (иначе говоря, данный набор покрывается единичным множеством конъюнкции).
Пример. Пусть ДНФ функции имеет вид:
.
Тогда ее единичное множество может быть представлено в виде:
.
.
Построим таблицу покрытия.
|
010 |
011 |
110 |
111 |
y |
|
|
|
|
|
|
|
|
|
Из таблицы видно,
что вторая строчка – лишняя, то есть
если ее убрать, все элементы единичного
множества останутся покрыты. Значит,
импликант
– лишний. Таким образом, ДНФ можно
упростить, убрав лишний импликант. Она
приобретает вид
,
и в данном случае является тупиковой,
так как оставшийся импликант – простой.
Так бывает не всегда.
Замечание.1 Чтобы с помощью таблицы покрытия получить тупиковую ДНФ, необходимо сначала получить сокращенную ДНФ и именно ее простые импликанты помещать в таблицу покрытия.
Замечание.2 У функции может быть несколько тупиковых ДНФ. Чтобы найти их необходимо построить сокращенную ДНФ, содержащую все простые импликанты данной функции.
Метод Блейка-Порецкого – метод получения сокращенной ДНФ, содержащей все простые импликанты.
Пусть дана СДНФ функции.
1. Перенумеруем элементарные конъюнкции.
2. Осуществим попарно склеивание каждой конъюнкции с каждой, если это возможно. Под полученными конъюнкциями будем фиксировать номера.
3. Допишем к списку полученных конъюнкций те, которые не участвовали в склеивании (их номера не фиксировались).
4. Вернемся к п.1.
В результате получим сокращенную ДНФ, содержащую все простые импликанты.
Пример. Дана СДНФ вида:
.
Получить с помощью метода Блейка-Порецкого сокращенную ДНФ, содержащую все простые импликанты.
П. 1.
;
П. 2, 3.
;
П.4.
.
Так как больше
склеивания произвести нельзя, сокращенная
ДНФ имеет вид:
.
Построим таблицу покрытия:
|
000 |
001 |
100 |
110 |
111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Из таблицы видно, что первую строку удалять нельзя, так как при этом останется не покрыт набор 001. Вторую строку можно удалить, так как наборы, составляющие единичное множество конъюнкции , содержаться также в единичных множествах других конъюнкций. Аналогично с третьей строкой. Последнюю строку также нельзя удалить, так как если это сделать, останется не покрыт набор 111.
Таким образом, дана функция имеет 2 тупиковые ДНФ:
;
.
Пример 2.
П. 1.
;
П. 2, 3.
;
П.4.
;
Так как больше
склеивания произвести нельзя, сокращенная
ДНФ имеет вид:
.
Построим таблицу покрытия:
|
000 |
101 |
011 |
110 |
111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Из таблицы видно, что при удалении любой ее строки появятся единичные наборы, не покрытые никаким единичным множеством. Следовательно, полученная сокращенная ДНФ является тупиковой.