Полные системы булевых функций
СОДЕРЖАНИЕ
1. Полные системы булевых функций 2. Сокращенные и тупиковые дизъюнктивные нормальные формы 3. Алгоритм Квайна и Мак-Класки минимизации булевой функции 4. Геометрическое представление логических функций 5. Геометрический метод минимизации булевых функций 6. Минимизация булевой функции с помощью карты Карно 7. Построение оптимальных контактно-релейных схем Упражнения Библиографический список
Полные системы булевых функций
Напомним, что булевой функцией называют функцию
Таблица 1
Функция f1 называется нулевой; f16 – единичной; f2 – конъюнкцией; f8 – дизъюнкцией; f11 и f13 – отрицаниями Х1 и Х2 соответственно; f12 и f14 – импликациями; f3 и f5 – коимпликациями; f10 – эквиваленцией; f7 – сложением по модулю два или разделительной дизъюнкцией; f9 – стрелкой Пирса (функцией Вебба); f15 – штрихом (функцией) Шеффера. Функцию, полученную из элементарных путем перенумерации аргументов и подстановки вместо аргументов в некоторых других булевых функций, называют суперпозицией функций. Нетрудно убедиться, что любая булева функция от n аргументов является суперпозицией элементарных функций, заданных табл. 1. Например, функция
является суперпозицией элементарных функций: отрицания, дизъюнкции, конъюнкции и импликации. Система булевых функций называется полной, если любая булева функция является суперпозицией этих функций. В последнем столбце таблицы 1 показано, что все элементарные функции двух переменных, следовательно, и любые булевы функции, могут быть записаны с помощью трех логических операций Теорема. Отрицание, дизъюнкция и конъюнкция образуют полную систему булевых функций Этот набор булевых функций наиболее удобен для построения сложных булевых функций и чаще всего используется в приложениях, однако он не является минимальным и может быть еще сокращен. Полная система булевых функций называется базисом, если она перестает быть полной при удалении хотя бы одной из этих функций. Согласно этому определению система булевых функций
конъюнкцию в булевой функции можно заменить на дизъюнкцию и отрицание, а дизъюнкцию – на конъюнкцию и отрицание. Следовательно, отрицание и дизъюнкция (отрицание и конъюнкция) также образуют полную систему булевых функций. Нетрудно убедиться, что наборы Для проверки полноты заданной системы булевых функций может быть использовано следующее очевидное утверждение: Если система Пример 1. Доказать полноту системы Для доказательства воспользуемся системой f1=g1, следовательно система функций В общем случае для проверки полноты системы булевых функций используется критерий полноты Поста. Прежде чем его сформулировать, напомним некоторые определения [3]. Функция f = (Х1,Х2,...,Хn) называется функцией, сохраняющей константу 0 (1 ), если f(0,0, ...0) = 0, (f(l, 1....1) = 1). Функция f (X1,X2,...,Xn) называется самодвойственной, если f (X1,X2,..., Xn) = Функция f (X1,X2,...,Xn) называется монотонной, если для любых двух наборов X = (X1,X2,…,Xn) и Y = (Yl, Y2,...,Yn), таких, что X f (X1,X2,..., Xn) Функция f (X1,X2,..., Xn) называется линейной, если f (X1,X2,..., Xn) = где Первые четыре свойства проверяются с помощью таблицы истинности, а для проверки линейности функции необходимо построить многочлен Жегалкина. Например, из табл. 1 следует, что f2 = X1ÙX2 и f8 = X1ÚX2 – функции, сохраняющие константу 0; f10 = X1↔X2 – функция, не сохраняющая константу 0, но сохраняющая константу 1; f7 = X1 Теорема Поста. Система D = {f1, f2, ... fm} булевых функций является полной тогда и только тогда, когда среди функций этой системы существуют: функция, не сохраняющая константу 0, функция, не сохраняющая константу 1, а также нелинейная, несамодвойственная и немонотонная функции. Пример 2. Доказать полноту системы Решение. Пусть K0 – класс функций, сохраняющих константу 0; К1 – класс функций, сохраняющих константу 1; Кл, Kc, Км – классы линейных, самодвойственных и монотонных функций соответственно. Составим таблицу Поста следующего вида.
Таблица 2
Знак "+",стоящий на пересечении i- й строки и j-гo столбца этой таблицы, показывает, что функция φi – принадлежит соответствующему классу, записанному в j-ом столбце, Из табл. 1 видим, что φ1 = f7не сохраняет константу 1 и не является монотонной, φ2=f8 – нелинейная и несамодвойственная функция, φ3 = f16 не сохраняет константу 0. Следовательно, все условия теоремы Поста выполнены, и заданная система Пример 3. Доказать, что система {|} является базисом. Решение. Рассматриваемая система состоит из одной функции f15 (функции Шеффера). Из табл. 1 видим, что f15 – функция, не сохраняющая 0 и 1, немонотонная (монотонность нарушается на наборах (1, 0) и (1, 1),несамодвойственная, так как Исследуя различные наборы функций, можно показать, что для множества булевых функций двух переменных существуют 17 различных базисов, в каждом из которых нельзя вычеркнуть ни одну функцию без потери полноты. Наиболее распространенными из них являются конъюнктивный базис Буля Таким образом, для аналитического задания булевой функции можно использовать различные языки формул. Критерием выпора должен служить характер рассматриваемой задачи.
Популярное: Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (274)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |