- •1.Основы теории множеств Введение
- •1.1.Основные понятия
- •1.2.Способы задания множеств
- •1.3.Отношения между множествами
- •1.4.Алгебра множеств
- •1.4.1Операции над множествами
- •1.4.2Основные тождества (законы) алгебры множеств
- •1.4.31.4.3 Способы доказательства тождеств
- •1.5.1Понятие вектора
- •1.5.2Прямое (декартово) произведение множеств
- •1.5.3 Декартова степень множества
- •1.5.Упорядоченные множества
- •Контрольные вопросы Основные понятия, положения и формулировки
- •Контрольные задачи
- •2.Приложение булевой алгебры к синтезу комбинационных схем Введение
- •2.1.Элементы булевой алгебры
- •2.2.Разнообразие булевых функций
- •2.3.Нормальные формы булевых функций
- •2.4.Числовая и символическая формы представления булевых функций
- •2.5.Преобразование произвольной аналитической формы булевой функции в нормальную
- •2.6.Приведение произвольных нормальных форм булевой функции к каноническим
- •2.7.Разнообразие двоичных алгебр
- •2.8.Задача минимизации булевых функций и методы ее решения
- •2.8.1. Постановка задачи минимизации
- •2.8.2. Методы минимизации булевых функций
- •Минимизация булевых функций, представленных в других базисах:
- •2.9.Кубическое представление булевых функций
- •2.10. Графическое представление булевых функций. Геометрическая интерпретация кубов малой размерности
- •2.11.Покрытия булевых функций
- •2.11.1. Построение покрытий булевых функций из кубов различной размерности. Соответствие между покрытием и днф булевой функции
- •2.11.2. Цена покрытия
- •2.11.3. Нулевое покрытие булевой функции и получение мкнф
- •2.12. Минимизация булевых функций на картах Карно
- •2.12.1. Представление булевых функций на картах Карно
- •2.12.2. Образование кубов различной размерности на картах Карно
- •2.12.3. Определение минимальных покрытий и мднф
- •2.12.4. Минимизация частично определенных булевых функций
- •2.13.Импликанты булевой функции. Системы импликант
- •Аналогия между импликантами и кубическим представлением булевой функции
- •2.14.Минимизация булевых функций методом Квайна-Мак-Класки
- •2.14.1Нахождение множества максимальных кубов (простых импликант) булевой функции
- •2.14.2Определение ядра покрытия
- •2.14.3Определение множества минимальных покрытий
- •2.15.Функциональная полнота системы булевых функций
- •2.15.1Теорема о функциональной полноте (теорема Поста)
- •Другая формулировка теоремы Поста:
- •2.15.2 Замечательные классы булевых функций
- •2.15.3Конструктивный подход к доказательству функциональной полноты системы булевых функций
- •Контрольные вопросы и задачи
- •3. Синтез комбинационных схем
- •3.1. Типовые логические элементы и их обозначения на функциональных схемах
- •Способы кодирования логических сигналов
- •Понятие логической схемы. Типы логических схем
- •Основные параметры комбинационных схем
- •Задачи анализа и синтеза комбинационных схем
- •Построение комбинационных схем по минимальным нормальным формам в различных базисах
- •Булев базис (и, или, не)
- •Сокращенный булев базис (и, не)
- •Сокращенный булев базис (или, не)
- •Универсальный базис (и-не)
- •Универсальный базис (или-не)
- •Задача факторизации булевых функций
- •Оценка эффекта факторизации
- •3.9. Декомпозиция булевых функций
- •3.10. Синтез многовыходных комбинационных схем
- •3.11. Минимизация системы булевых функций
- •Раздельная минимизация функций системы
- •Совместная минимизация функций системы
- •3.12. Факторизация системы булевых функций
- •3.13. Декомпозиция системы булевых функций
- •Раздельная минимизация
- •Раздельная факторизация
- •Декомпозиция системы булевых функций
- •Контрольные вопросы и задачи
- •Вопросы к рубежному контролю
- •Литература
- •3.Мальцев и.А. Дискретная математика. СПб.:Изд. "Лань", 2011. – 304 с.
- •4.Шевелев ю.П. Дискретная математика. СПб.:Изд. "Лань", 2008. – 592 c.
- •Кафедра вычислительной техники
- •Основы теории множеств и приложение булевой алгебры к синтезу комбинационных схем
2.2.Разнообразие булевых функций
Булевы функции от одной переменной приведены в табл.2.1.
Обозначение аргумента и функции |
Значения аргумента и функции |
Наименование функции |
|
x |
0 |
1 |
|
|
0 |
0 |
Логический ноль |
|
0 |
1 |
Повторение x |
|
1 |
0 |
Инверсия x |
|
1 |
1 |
Логическая единица |
Таблица 2.1. Булевы функции от одной переменной
Булева функция от n аргументов f n(Х) называется вырожденной по аргументу xi, если ее значение не зависит от этого аргумента, то есть для всех наборов аргументов имеет место равенство:
f(x1, x2, ... , xi-1, 0, xi+1, ... , xn) = f(x1, x2, xi-1, 1, xi+1, ... , xn).
Невырожденные функции от двух переменных с добавлением функции отрицания принято называть базовыми функциями булевой алгебры. С учетом обращаемости некоторых базовых функций по отношению к своим аргументам, их общее количество равно девяти.
Среди функций от одной переменной содержатся две вырожденные: логический ноль и логическая единица.
Булевы функций от двух переменных приведены в табл.2.2.
Среди функций от двух переменных шесть вырожденных функций, к которым относятся:
логический ноль;
логическая единица;
функция повторения аргументов x1 и x2;
отрицание аргументов x1 и x2.
Некоторые функции от трех переменных представлены в табл. 2.3.
Замечание. Функции сумма по модулю 2 и исключающее ИЛИ для трех аргументов являются неэквивалентными.
Утверждение.
Общее число
разнообразных булевых функций, в том
числе и вырожденных, от n
аргументов равно
.
Аргументы и функции (в символической форме) |
Значения аргументов и функций |
Обозначение функций |
Наименование |
Вырожденность |
Представление функции в булевом базисе |
|||
x1 |
0 |
0 |
1 |
1 |
||||
x2 |
0 |
1 |
0 |
1 |
||||
|
0 |
0 |
0 |
0 |
0 |
Логический ноль |
+ |
- |
|
0 |
0 |
0 |
1 |
x1 & x2 |
Конъюнкция |
- |
|
|
0 |
0 |
1 |
0 |
x1 x2 |
Запрет x1 по x2 |
- |
|
|
0 |
0 |
1 |
1 |
x1 |
Повторение x1 |
+ |
- |
|
0 |
1 |
0 |
0 |
x2 x1 |
Запрет x2 по x1 |
- |
|
|
0 |
1 |
0 |
1 |
x2 |
Повторение x2 |
+ |
- |
|
0 |
1 |
1 |
0 |
x1 x2 |
Сумма по модулю 2, неравнозначность, исключительное ИЛИ |
- |
|
|
0 |
1 |
1 |
1 |
x1 x2 |
Дизъюнкция |
- |
|
|
1 |
0 |
0 |
0 |
x1 x2 |
Функция Вебба, стрелка Пирса |
- |
|
|
1 |
0 |
0 |
1 |
x1 x2 (x1 x2) |
Равнозначность, эквивалентность |
- |
|
|
1 |
0 |
1 |
0 |
|
Отрицание x2 |
+ |
|
|
1 |
0 |
1 |
1 |
x2 x1 |
Импликация от x2 к x1 |
- |
|
|
1 |
1 |
0 |
0 |
|
Отрицание x1 |
+ |
|
|
1 |
1 |
0 |
1 |
x1 x2 |
Импликация от x1 к x2 |
- |
|
|
1 |
1 |
1 |
0 |
x1 x2 |
Штрих Шеффера |
- |
|
|
1 |
1 |
1 |
1 |
1 |
Логическая единица |
+ |
- |
Таблица 2.2. Булевы функции от двух переменных
Значение аргументов |
Значение функций |
||||
Сумма по модулю 2 |
Исключающее ИЛИ |
Функция мажоритарности |
|||
x1 |
x2 |
x3 |
x1 x2 x3 |
XOR (x1,x2,x3) |
x1#x2#x3 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
Таблица 2.3. Некоторые функции от трех переменных
