- •Псковский государственный политехнический институт
- •Н.В. Мотина
- •Дискретная математика
- •Методические указания по выполнению контрольных работ
- •230101 «Вычислительные машины, комплексы, системы и сети»,
- •230201 «Информационные системы и технологии»
- •Псков Издательство ппи
- •Часть 1. Краткий теоретический материал 6
- •Часть 2 47
- •Порядок выполнения контрольной работы
- •Часть 1. Краткий теоретический материал
- •1. Операции над множествами
- •1.1. Понятие множества
- •1.2. Объединение, пересечение, дополнение, разность множеств
- •1.3. Прямое произведение множеств
- •Контрольные вопросы
- •2. Отношения
- •2.1. Понятие бинарного отношения
- •2.2. Обратное отношение
- •2.3. Композиция отношений
- •2.4. Векторы
- •Контрольные вопросы
- •3. Соответствия
- •Контрольные вопросы
- •4. Виды графов
- •4.1. Понятие графа
- •4.2. Связность
- •4.3. Планарность
- •4.4. Деревья
- •Контрольные вопросы
- •5. Способы задания графов
- •5.1. Матрица смежности
- •5.2. Матрица инциденций
- •Контрольные вопросы
- •6. Маршруты, цепи, циклы
- •6.1. Основные определения
- •6.2. Эйлеровы циклы
- •6.3. Гамильтоновы циклы
- •Контрольные вопросы
- •7. Преобразование логических выражений
- •7.1. Понятие логической функции
- •Продолжение табл.2
- •7.2. Тождества булевой алгебры
- •7.3. Правила преобразования некоторых логических функций
- •Контрольные вопросы
- •8. Минимизация логических функций
- •8.1. Минимизация с помощью карт Карно
- •8.2. Метод Квайна поиска СокДнф
- •8.3. Метод Квайна – Мак-Класки
- •8.4. Нахождение мкнф с помощью карты Карно
- •8.5. Минимизация логических функций, представленных в конъюнктивной форме, с использованием правил, аналогичных правилам минимизации логических функций в дизъюнктивной форме
- •8.6. Минимизация неполностью определенных логических функций с помощью карты Карно
- •8.7. Минимизация неполностью определенных логических функций без использования карты Карно
- •Контрольные вопросы
- •9. Свойства логических функций
- •Контрольные вопросы
- •Часть 2 Варианты заданий Задание 1. Операции над множествами
- •Задание 2. Отношения
- •Задание 3. Соответствия
- •Задание 4. Виды графов
- •Задание 5. Способы задания графов
- •Задание 6. Маршруты, цепи, циклы
- •Задание 7. Преобразование логических выражений
- •Задание 8. Минимизация логических функций
- •Задание 9. Свойства логических функций
- •Пример оформления контрольной работы
- •Рекомендуемая литература
- •Мотина Надежда Владимировна
8.6. Минимизация неполностью определенных логических функций с помощью карты Карно
Среди устройств дискретного действия встречаются схемы, закон функционирования которых определен не полностью. В таких схемах некоторые комбинации сигналов на входы никогда не подаются. Эти комбинации называются запрещенными.
Логическая функция называется неполностью определенной, если ее значения определены лишь на наборах аргументов.
На тех наборах, на которых функция не определена, ее можно доопределить произвольно таким образом, чтобы соответствующая функции схема была наиболее простой, то есть так, чтобы МДНФ доопределенной функции содержала наименьшее число букв.
На карте Карно недоопределенное условие обозначается прочерком в соответствующей ячейке. Любую из таких ячеек можно включать как в группу единичных, так и в группу нулевых ячеек.
Пример. Функция задана таблицей
-
x
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
y
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
z
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
t
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
f
1
–
0
–
1
1
0
0
0
0
0
0
0
–
–
1
8.7. Минимизация неполностью определенных логических функций без использования карты Карно
Общий метод доопределения логических функций, обеспечивающий минимальное представление в классе дизъюнктивных форм, состоит в следующем.
Неполностью определенную функцию приравнивают единице на всех тех наборах, на которых она не определена. Полученную таким путем функцию обозначим и найдем все ее простые импликанты. Затем приравняем функцию нулю на всех тех наборах, на которых она не определена. Полученную таким образом функцию обозначим . Для нахождения МДНФ исходной функции составим импликантную матрицу, в столбцах которой будут располагаться конституенты функции , а в строках – простые импликанты функции .
Пример. Функция задана таблицей
x |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
y |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
z |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
t |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
f |
1 |
– |
– |
– |
0 |
1 |
0 |
0 |
1 |
0 |
– |
– |
1 |
– |
– |
1 |
= 0000 + 0001 + 0010 + 0011 + 0101 + 1000 + 1010 +
+ 1011 + 1100 + 1101 + 1110 + 1111
0 группа: 0000 *
1: 0001 * 0010 * 1000 *
2: 0011 * 0101 * 1010 * 1100 *
3: 1011 * 1101 * 1110 *
4: 1111 *
0 группа: 000- * 00-0 * -000 *
1: 00-1 * 001- * 0-01 -010 * 10-0 * 1-00 *
2: -011 * 101- * -101 110- * 1-10 * 11-0 *
3: 1-11 * 11-1 * 111- *
0 группа: 00-- 00-- -0-0 -0-0
1: -01- -01- 1--0 1--0 0-01
2: 1-1- 11-- 1-1- 11-- -101
|
|
||||
0000 |
0101 |
1000 |
1100 |
1111 |
|
00-- |
|
|
|
|
|
-0-0 |
|
|
|
|
|
-01- |
|
|
|
|
|
1--0 |
|
|
|
|
|
0-01 |
|
|
|
|
|
1-1- |
|
|
|
|
|
11-- |
|
|
|
|
|
-101 |
|
|
|
|
|
= -0-0 + 11-- + 0-01 =