- •Псковский государственный политехнический институт
- •Н.В. Мотина
- •Дискретная математика
- •Методические указания по выполнению контрольных работ
- •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. Свойства логических функций
- •Пример оформления контрольной работы
- •Рекомендуемая литература
- •Мотина Надежда Владимировна
Контрольные вопросы
Какая из матриц смежности всегда симметрична относительно главной диагонали: матрица неориентированного графа или матрица ориентированного графа?
Сколько единиц в каждом столбце матрицы инцидентности неориентированного графа? Почему всегда так?
Можно ли по матрице смежности неориентированного графа узнать локальную степень вершины?
Как по матрице инцидентности орграфа определить полустепень исхода вершины?
Может ли квадратная матрица быть матрицей инцидентности?
6. Маршруты, цепи, циклы
6.1. Основные определения
Маршрутом в графе называется чередующаяся последовательность вершин и ребер v0, e1, v1, e2, v2, …, ek, vk, в которой любые два соседних элемента инцидентны.
Для «обычного» графа достаточно указать только последовательность вершин или только последовательность ребер.
Если v0 = vk, то маршрут замкнут, иначе открыт.
Если все ребра различны, то маршрут называется цепью. Если все вершины (а значит, и ребра) различны, то маршрут называется простой цепью.
Замкнутая цепь называется циклом; замкнутая простая цепь называется простым циклом.
Пример. v1, v3, v1, v4 – маршрут, но не цепь;
v
1, v3, v5, v2, v3, v4
– цепь, но не простая цепь;
v1, v4, v3, v2, v5 – простая цепь;
v1, v3, v5, v2, v3, v4, v1 – цикл, но не простой цикл;
v1, v3, v4, v1 – простой цикл.
6.2. Эйлеровы циклы
Если граф имеет цикл (не обязательно простой), содержащий все ребра графа по одному разу, то такой цикл называется эйлеровым циклом, а граф называется эйлеровым графом.
Граф имеет эйлеров цикл (т.е. является эйлеровым) тогда и только тогда, когда он связный и не имеет вершин с нечетной локальной степенью.
Эйлерова цепь – незамкнутая цепь, проходящая через каждое ребро графа только один раз. Полуэйлеров граф – граф, имеющий эйлерову цепь. Граф имеет эйлерову цепь (то есть является полуэйлеровым) тогда и только тогда, когда он связный и ровно две его вершины имеют нечетную локальную степень.
6.3. Гамильтоновы циклы
Если граф имеет простой цикл, содержащий все вершины графа (по одному разу), то такой цикл называется гамильтоновым циклом, а граф называется гамильтоновым графом.
Гамильтонова цепь – незамкнутая цепь, проходящая через каждую вершину графа только один раз.
Контрольные вопросы
1
.
Является ли последовательность aecfbdafc
маршрутом?
цепью? простой цепью?
2. Является ли последовательность dabcfbed циклом? простым циклом?
3. Является ли следующий граф Эйлеровым? Почему?
4. Приведите граф с шестью вершинами, который имеет гамильтонов цикл, но не имеет эйлерова цикла.
5. Приведите граф с шестью вершинами, который имеет эйлеров цикл, но не имеет гамильтонова цикла.
7. Преобразование логических выражений
7.1. Понятие логической функции
Логическими, переключательными и просто функциями здесь и далее, если не оговорено специально, будем называть двузначные (булевы) функции, которые так же, как и их аргументы, принимают только два значения 1 (ИСТИНА) и 0 (ЛОЖЬ).
Логические функции f1 и f2 с одинаковым количеством аргументов называются равными (эквивалентными), если на всех возможных наборах аргументов они принимают одинаковые значения.
Число различных
логических функций, образованных из
n аргументов, равно
.
Действительно, для n входов, каждый из которых может принимать два значения, возможны N = 2n комбинаций входных сигналов (N входных наборов). А для N различных входных сигналов возможны 2N комбинаций выходных сигналов, так как выходной сигнал также может принимать только два значения.
Логические функции могут задаваться таблицами значений (таблицами истинности), где для каждого возможного набора входных переменных указывается соответствующее значение функции.
Рассмотрим логические функции одной переменной вида f(x) = y
x |
0 |
1 |
f0(x) = 0 |
0 |
0 |
x |
0 |
1 |
f1(x) = x |
0 |
1 |
X |
0 |
1 |
f2(x)
=
|
1 |
0 |
x |
0 |
1 |
f3(x) = 1 |
1 |
1 |
Таблица 1.
Сводная таблица значений всех логических функций одной переменной
x |
0 |
1 |
Усл. обозначение |
Название |
f0 |
0 |
0 |
0 |
Константа 0, постоянно ложная функция |
f1 |
0 |
1 |
X |
Повторение, переменная x |
f2 |
1 |
0 |
|
Отрицание, инверсия, НЕ |
f3 |
1 |
1 |
1 |
Константа 1, постоянно истинная функция |
Таблица 2.
Сводная таблица значений всех логических функций двух переменных
|
Значения функции на наборе перемен-ных |
Обозначение |
Наименование |
|||
x1 |
0 |
0 |
1 |
1 |
||
x2 |
0 |
1 |
0 |
1 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
f0 |
0 |
0 |
0 |
0 |
0 |
Константа 0, абс. ложная ф-ция |
f1 |
0 |
0 |
0 |
1 |
x1
x2
, x1&x2
, x1 |
Конъюнкция, И, лог. умножение, ф-ция совпадения |
f2 |
0 |
0 |
1 |
0 |
|
Запрет x2 |
f3 |
0 |
0 |
1 |
1 |
x1 |
Переменная x1, повторение x1 |
f4 |
0 |
1 |
0 |
0 |
|
Запрет x1 |
f5 |
0 |
1 |
0 |
1 |
x2 |
Переменная x2, повторение x2 |
f6 |
0 |
1 |
1 |
0 |
x1 |
Исключающее ИЛИ, ф-ция не-равнозначности, сложение по мо-дулю 2 |
f7 |
0 |
1 |
1 |
1 |
x1
|
Дизъюнкция, лог. сложение, ИЛИ, ф-ция разделения |
f8 |
1 |
0 |
0 |
0 |
x1 |
Ф-ция Вебба, стрелка Пирса, ИЛИ-НЕ, отрицание дизъюнкции |
f9 |
1 |
0 |
0 |
1 |
x1
|
Ф-ция равнозначности или эквивалентности |
f10 |
1 |
0 |
1 |
0 |
|
Инверсия x2 |
f11 |
1 |
0 |
1 |
1 |
x1
|
Импликация x2 на x1 |
f12 |
1 |
1 |
0 |
0 |
|
Инверсия x1 |
f13 |
1 |
1 |
0 |
1 |
x1 |
Импликация x1 на x2 |
