- •Глава 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
- •Учебное издание Гладков Леонид Анатольевич, Курейчик Владимир Викторович, Курейчик Виктор Михайлович
12.3. Булевы функции одной и двух переменных
Для представления функций используются таблицы истинности.
Областью
определения БФ от n
переменных служит множество слов длины
n.
Они представляют собой все возможные
наборы из n
двоичных цифр и их общее количество
=
.
При n
= 3 число возможных наборов
= 256, а при n
= 5 число наборов
> 4 миллиардов. В табл.12.4 представлена
БФ одной переменной:
Таблица 12.4
Y |
x 0 1 |
Обозначение |
Название |
y0 |
0 0 |
0 |
const 0 |
y1 |
0 1 |
x |
переменная x |
y2 |
1 0 |
|
инверсия x |
y3 |
1 1 |
1 |
const 1 |
Функции y0 = 0 и y3 = 1 — функции константы (тождественный нуль и тождественная единица).
Приведем таблицу булевых функций для двух переменных (табл. 12.5).
Таблица 12.5
Y |
x1 0011 x2 0101 |
СДНФ СКНФ |
Обозна-чение |
Название |
y0 |
0000 |
(x1
x2)(x1
|
0 |
const 0 |
y1 |
0001 |
x1 x2 (x1 x2)(x1 )( x2) |
x1 x2 |
конъюнкция |
y2 |
0010 |
x1 (x1 x2)(x1 )( ) |
x1 x2 |
Отрицание импликации |
y3 |
0011 |
x1 x1 x2 (x1 x2)(x1 ) |
x1 |
переменная x1 |
y4 |
0100 |
x2 (x1 x2)( x2)( ) |
x2 x1 |
Отрицание обратной импликации |
y5 |
0101 |
x2 x1 x2 (x1 x2)( x2) |
x2 |
переменная x2 |
y6 |
0110 |
x2 x1 (x1 x2)( ) |
x1 x2 |
неравнознач-ность |
y7 |
0111 |
x2 x1 x1 x2 (x1 x2) |
x1 x2 |
дизъюнкция |
y8 |
1000 |
(x1 )( x2)( ) |
x1 x2 |
Стрелка Пирса |
y9 |
1001 |
x1 x2 (x1 )( x2) |
x1 ~ x2 |
Эквивалент-ность |
y10 |
1010 |
x1 (x1 )( ) |
|
Инверсия x2 |
y11 |
1011 |
x1 x1 x2 (x1 ) |
x2 x1 |
Обратная импликация |
y12 |
1100 |
x2 ( x2)( ) |
|
Инверсия x1 |
y13 |
1101 |
x2 x1 x2 ( x2) |
x1 x2 |
Импликация |
y14 |
1110 |
x2 x1 ( ) |
x1 x2 |
Штрих Шеффера |
y15 |
1111 |
x2 x1 x1 x2
|
1 |
const 1 |
Как видно, в табл. 12.5 встречаются некоторые неизвестные ранее понятия. Опишем их.
Стрелка
Пирса
- приводится к виду
и называется операцией ИЛИ
- НЕ.
Штрих
Шеффера
- можно привести к виду
и называется операцией И
- НЕ.
Функции отрицания импликации (прямой и обратной) называются иначе функциями запрета по х1 и х2 соответственно и читаются (не х2, а х1) и наоборот.
Всякая
функция от меньшего числа переменных
содержится среди функций большего числа
переменных. Между функциями имеются
зависимости, на основании которых можно
записать соотношения для констант 0 =
и 1 =
,
для функции одной переменной х
=
и для функций двух переменных: x1x2
=
,
=
,
x1
x2
=
.
Любая
функция двух переменных (включая
константы) выражается в аналитической
форме через совокупность шести функций,
содержащей отрицание
и любую из каждой пары функций:
{y0, y15}, {y1, y14}, {y2, y13}, {y6, y9}, {y7, y8}.
Например, такой совокупностью могут быть функции: константа 0, отрицание , конъюнкция х1 х2, дизъюнкция x1 x2, эквивалентность x1 ~ x2, импликация x1 x2.
Выбранная совокупность шести функций является избыточной. Покажем, что эквивалентность и импликация выражаются через остальные функции этой совокупности:
x1
x2
=
x2, x1
~ x2
= (
x2)(x1
).
Для этого построим таблицу 12.6 и сравним ее с основной таблицей.
Таблица 12.6
x1 |
0 |
0 |
1 |
1 |
|
x2 |
0 |
1 |
0 |
1 |
|
|
1 |
1 |
0 |
0 |
|
|
1 |
0 |
1 |
0 |
|
x2 |
1 |
1 |
0 |
1 |
x1 x2 |
x1 |
1 |
0 |
1 |
1 |
|
( x2)(x1 ) |
1 |
0 |
0 |
1 |
x1 ~ x2 |
Итак, комплект элементарных функций сокращается до четырех:
константа 0,
конъюнкция х1 х2,
отрицание ,
дизъюнкция x1 x2.
Его
можно сократить за счет законов де
Моргана: x1
x2
=
,
x1
x2
=
.
Булевы функции могут быть выражены через отрицание и конъюнкцию или через отрицание и дизъюнкцию. Более того, для записи любой БФ достаточно одной из 2 элементарных функций: стрелки Пирса или штриха Шефера.
= х х = х | х, x1 x2 = (x1 x2) | (x1 x2), x1 x2 = (x1 x2)( x1 x2).
С помощью суперпозиции функций, т.е. подстановок в логические формулы вместо переменных, некоторых БФ получают более сложные функции от любого числа переменных.
Например,
подставляя в формулу a*b
выражение:
a
= x1
x2,
b
= x2
c,
c
=
получим (x1
x2)
(x2
).
Таблица 12.7 для сложения формул записывается на основании общей таблицы для элементарных функций.
Например:
Таблица 12.7
x1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
x2 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
x3 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
x1 x2 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
x2 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
(x1 x2)(x2 ) |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
Область определения БФ от n переменных y = f(x1, ..., xn) рассматривают как совокупность n-мерных векторов, компонентами которого являются буквы 0 и 1.
При n = 3 каждый вектор представляется вершиной единичного куба в трехмерном пространстве.
В общем случае совокупность векторов (x1, ..., xn) отображается на множество вершин n-мерного куба.
БФ отображается на n-мерном кубе путем выделения вершин, соответствующих векторам (x1, ..., xn), на которых БФ принимает значение 1.
