- •Псковский государственный политехнический институт
- •Н.В. Мотина
- •Дискретная математика
- •Методические указания по выполнению контрольных работ
- •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. Свойства логических функций
- •Пример оформления контрольной работы
- •Рекомендуемая литература
- •Мотина Надежда Владимировна
Продолжение табл.2
1 |
2 |
3 |
4 |
5 |
6 |
7 |
f14 |
1 |
1 |
1 |
0 |
x1| x2 |
Ф-ция Шеффера, штрих Шеффера, И-НЕ, отрицание конъюнкции, несовместимость высказываний |
f15 |
1 |
1 |
1 |
1 |
1 |
Константа 1, абс. истинная ф-ция |
7.2. Тождества булевой алгебры
В булевой алгебре справедливы следующие тождества:
a + 0 = a a 1 = a
a + 1 = 1 a 0 = 0
a + b = b + a ab = ba коммутативный
(переместительный) закон
(a + b) + c = a + (b + c) (ab)c = a(bc) ассоциативный
(сочетательный) закон
a(b + c) = ab + ac a + bc = (a + b)(a + c) дистрибутивный
(распределительный) закон
a + a = a aa = a идемпотентность
a + ab = a (a + b)a = a поглощение
склеивание
Правила де Моргана:
, для нескольких переменных
, для нескольких переменных
Порядок выполнения действий в булевой алгебре: при отсутствии в выражении скобок первыми должны выполняться операции отрицания, затем конъюнкции и последними - дизъюнкции.
7.3. Правила преобразования некоторых логических функций
a + b = a b ab
a = a 1
a b = ab +ab
a 0 = a
a a = 0
ab =
ab =
a b =a + b
a b = ab +ab
Пример 1. Упростить выражение
= (x2 +x3) + (x1x2 + x2 x3) + x1 =
= (x2 + x1x2) + (x3 + x2 x3) + x1 = x2(1 + x1) +x3(1 + x2) + x1 =
= x2 1 +x3 1 + x1 = = x2 +x3 + x1
Пример 2. Доказать справедливость соотношения
((a (c b)) (b (a d)) (d (b c)) (a c)) a = 1
((a (c b)) (b (a d)) (d (b c)) (a c)) a =
= ((a + (c b)) (b + ad) (d + (b c)) (a c + ac)) a =
= ((a + (c b)) (d + (b c)) (b + ad) (a c + ac)) a =
= ((a d + (c b)) (ab c +abc + a cd)) a =
= ((a d + b c +bc) (ab c +abc + a cd)) a =
= (ab c d + ab c + ab cd) a = ab c (d + 1 + d) a =
= (ab c 1) a = ab c a = =
=a +b + c + a = 1 +b + c = 1
Контрольные вопросы
1. Сколько наборов можно образовать из
а) 3-х входных переменных;
2. Определить количество различных логических функций
а) 3-х аргументов;
3. Пусть p и q обозначают следующие высказывания:
p: Я совершу путешествие на Марс.
q: У меня есть деньги.
Запишите в символической форме такое высказывание: «У меня нет денег и я не совершу путешествие на Марс.»
4. Пусть p, q и r обозначают следующие высказывания:
p: Эта игра очень трудна.
q: Я играю в шахматы.
r: Игра в шахматы требует времени.
Интерпретируйте следующее выражение как обычное высказывание: (p r) q.
5. Определить значения функции f(x1, x2, x3) = x3 + (x1 (x1 x2)) на наборе данных (0, 1, 1).
8. Минимизация логических функций
8.1. Минимизация с помощью карт Карно
Каждому из наборов значений аргументов соответствует одна ячейка на карте Карно. В соседних клетках наборы отличаются значением только одного аргумента. Если на данном наборе аргументов функция равна единице, то в соответствующей данному набору ячейке карты записывается единица. Клетки, соответствующие наборам, на которых функция равна нулю, либо заполняют нулями, либо оставляют пустыми.
Составим карты Карно для функций двух, трех и четырех аргументов.
Пусть задана логическая функция двух аргументов:
Пусть функция трех аргументов задана таблицей:
-
x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
f
1
1
1
0
0
1
0
1
Рассмотрим функцию четырех аргументов:
Операция склеивания может быть применима только к соседним конституентам, которые на карте Карно располагаются в соседних клетках.
Исключение составляют клетки, расположенные у границ карты. Для устранения этого исключения условно отождествляют противоположные границы карты – верхнюю с нижней и левую с правой.
Склеивающиеся клетки обводят таким образом, чтобы количество единиц в каждом контуре было максимально, а количество контуров - минимально. Количество единиц в контуре может быть равно . Полученные контуры следует описать конъюнкциями.
Карту Карно можно как бы складывать по центральным горизонтальной или вертикальной осям (или по обеим сразу).