![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Дизъюнктивные и конъюнктивные нормальные формы
Базис Определение.Элементарной конъюнкцией (дизъюнкцией) называется конъюнкция (дизъюнкция) переменных или их отрицаний. Пример 2.3.1 – а) б) в) Определение.Дизъюнктивной нормальной формой (ДНФ) называется дизъюнкция элементарных конъюнкций. Конъюнктивной нормальной формой (КНФ) называется конъюнкция элементарных дизъюнкций. Пример 2.3.2 – а) б) Теорема.Любая формула может быть приведена к ДНФ (КНФ) (т.е. любая формула эквивалентна некоторой ДНФ (КНФ)). Правило приведения формулы к ДНФ: а) все логические операции, присутствующие в формуле, выразить через 1) 2) 3) 4) 5) б) перенести все отрицания к переменным по закону де Моргана: в) используя закон дистрибутивности, преобразовать формулы так, чтобы все конъюнкции выполнялись раньше дизъюнкций: Пример 2.3.3 - Приведём к ДНФ формулу заменим Заметим, что последняя формула в примере в некоторых учебниках уже считается ДНФ, в других же считают, что в элементарных конъюнкциях и дизъюнкциях каждая переменная должна встречаться не более одного раза. Для удаления лишних переменных применяют следующие эквивалентности: а) б) Поэтому, используя закон идемпотентности, в последнем примере получим ДНФ: Приведение формулы к КНФ производится так же как к ДНФ, только вместо пункта в) применяется пункт в в Пример 2.3.4 - Приведём к КНФ формулу Заменим операцию отрицание] ДНФ и КНФ имеют тот недостаток, что они не обладают свойством единственности, т.е. одна и та же формула имеет несколько ДНФ и КНФ. Этим недостатком не обладают совершенные нормальные формы. Определение.Совершенной дизъюнктивной нормальной формой(СДНФ) называется ДНФ, в которой в каждую элементарную конъюнкцию каждая переменная входит ровно один раз, причём, входит либо сама переменная, либо её отрицание, и среди элементарных конъюнкций не должно быть одинаковых; совершенной конъюнктивной нормальной формой(СКНФ) называется КНФ, в которой в каждую элементарную дизъюнкцию каждая переменная входит ровно один раз, причём, входит либо сама переменная, либо её отрицание, и среди элементарных дизъюнкций не должно быть одинаковых. Пример 2.3.5 – а) б) в) г) Теорема.(Существование и единственность СДНФ и СКНФ). Всякая логическая формула единственным образом (с точностью до порядка следования элементарных конъюнкций (дизъюнкций)) может быть представлена в СДНФ (СКНФ). Для приведения формулы к СДНФ можно использовать один из двух методов: І метод: приводим формулу к ДНФ; если какая-то элементарная конъюнкция не содержит некоторой переменной у, то добавляем её, используя закон расщепления: Пример 2.3.6 - Получим СДНФ функции ІІ метод:для данной формулы строим таблицу истинности, потом применяем правило, основанное на теореме Шеннона: СДНФ функции Пример 2.3.7 - Для функции Т а б л и ц а 2.3.1
Функция принимает значение 1 при следующих значениях аргументов: Приведение формулы к СКНФ аналогично приведению к СДНФ. Также существует два метода: а) метод элементарных преобразований; б) СКНФ находят по таблице истинности: СКНФ функции Пример 2.3.8 - Рассмотрим функцию из предыдущего примера а) б) из таблицы истинности выпишем нулевые наборы: Минимизация булевых функций в классе ДНФ. Карты Карно При решении практических задач часто возникает проблема минимизации логических формул, в смысле, например, найти формулу, содержащую наименьшее число переменных, или наименьшее число операций, или наименьшее количество подформул определённого вида и т.д. К настоящему времени наиболее изучена задача отыскания дизъюнктивных форм, минимальных по числу вхождений переменных. Под вхождением переменной понимается место, которое переменная занимает в формуле. Определение.Минимальной ДНФ (МДНФ) называется ДНФ с наименьшим числом вхождений переменных. Существует много способов отыскания МДНФ (метод Квайна, неопределённых коэффициентов, с помощью гиперкубов и т.д.). Остановимся на наиболее простом – с использованием карт (диаграмм) Карно. Карта Карно– это таблица, каждая клетка (ячейка) которой соответствует некоторой элементарной конъюнкции всех переменных. Для функции n переменных Мы будем рассматривать в основном функции двух, трёх и четырёх переменных. Для них карты Карно имеют следующий вид: а) для функции двух переменных х, у - рисунок 2.3.1; б)для функции трёх переменных в) для функции четырёх переменных
Рисунок 2.3.1 Рисунок 2.3.2 Рисунок 2.3.3 Для определения МДНФ булевой функции, сначала надо найти её СДНФ, затем каждую элементарную конъюнкцию СДНФ отметить единицей в соответствующей ячейке карты Карно. Пример 2.3.9 - Функции
Рисунок 2.3.4 Рисунок 2.3.5 Заметим, что, если в картах Карно две, четыре, восемь (для функции четырёх переменных) соседних ячеек по вертикали или по горизонтали содержат 1, то эти ячейки объединяют в блоки (на картах их отмечают овалами) и соответствующие этим блокам дизъюнкции элементарных конъюнкций можно упростить. Так, в примере 2.3.9 для функции Для функции Рассмотрим ещё несколько примеров. Пример 2.3.10 -
Рисунок 2.3.6 Рисунок 2.3.7 Рисунок 2.3.8 Пример 2.3.11 - Пример 2.3.12 - Карта Карно для функции На карте имеем: блок из 8 ячеек покрывает переменная y; двум блокам из 4 ячеек соответствуют элементарные конъюнкции
Дата добавления: 2014-12-27; Просмотров: 1880; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |