- •1.Основы теории множеств Введение
- •1.1.Основные понятия
- •1.2.Способы задания множеств
- •1.3.Отношения между множествами
- •1.4.Алгебра множеств
- •1.4.1Операции над множествами
- •1.4.2Основные тождества (законы) алгебры множеств
- •1.4.31.4.3 Способы доказательства тождеств
- •1.5.Упорядоченные множества
- •1.5.1Понятие вектора
- •1.5.2Прямое (декартово) произведение множеств
- •1.5.3 Декартова степень множества
- •Контрольные вопросы Основные понятия, положения и формулировки
- •Контрольные задачи
- •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.15.Функциональная полнота системы булевых функций
Система булевых функций S=f1 , f2,..., fm называется функционально полной, если с помощью функций этой системы можно выразить любую булеву функцию с использованием метода суперпозиции.
Под суперпозицией в отношении булевых функций понимается подстановка одних функций в другие вместо их аргумента.
Примером полной системы является S1 = , &, (булев базис).
Обоснованность утверждения о функциональной полноте этой системы базируется на возможности представления любой сколь угодно сложной булевой функции в нормальной форме, которая является комбинацией операций отрицания, конъюнкции и дизъюнкции применительно к аргументам этой функции.
Система S1 является избыточной, так как из нее можно удалить одну из функций (& или ) без нарушения функциональной полноты.
Получаемые при этом системы S2 ={ , &} и S3= , обычно называют сокращенным булевым базисом.
Н
едостающие
операции (
в системе S2
и & в
системе S3)
могут быть выражены с помощью следствий
из законов де Моргана:
Другими примерами функционально полных систем являются системы из одной функции: S4={} (стрелка Пирса), S5={|} (штрих Шеффера), которые принято называть универсальными базисами, а также система S6= {&, , 1}, которую называют базисом Жегалкина.
Функционально полная система булевых функций называется минимальной, если удаление из нее какой-либо функции приводит к нарушению свойства функциональной полноты.
Понятие функциональной полноты системы булевых функций связано с аналогичным понятием для системы логических элементов.
Эта связь заключается в следующем: если каждой функции из некоторой функционально полной системы сопоставить логический элемент, реализующий эту функцию, то система логических элементов соответствующая некоторой функционально полной системе булевых функций естественным образом оказывается тоже функционально полной. С использованием функционально полной системы логических элементов можно построить комбинационную схему, реализующую любую, сколь угодно сложную, булеву функцию.
Доказательство функциональной полноты некоторой системы булевых функций можно осуществлять одним из двух способов:
1. с использованием теоремы о функциональной полноте;
2. с использованием конструктивного подхода.
2.15.1Теорема о функциональной полноте (теорема Поста)
Для того чтобы система булевых функций была функционально полной, необходимо и достаточно, чтобы она содержала:
хотя бы одну функцию, не cохраняющую ноль;
хотя бы одну функцию, не cохраняющую единицу;
хотя бы одну не линейную функцию;
хотя бы одну не монотонную функцию;
хотя бы одну не самодвойственную функцию.
В теореме Поста фигурируют пять классов булевых функций:
K0 – класс функций, сохраняющих ноль;
К1 – класс функций, сохраняющих единицу;
KL – класс линейных функций;
KM – класс монотонных функций;
KS – класс самодвойственных функций.
Эти классы называют замечательными классами булевых функций.
Другая формулировка теоремы Поста:
Для того, чтобы система булевых функций {f1, …, fm} была функционально полной необходимо и достаточно, чтобы для каждого из классов К0, К1, KL, KM, KS нашлась функция fi из системы, не принадлежащая этому классу.
