Дизъюнктивные нормальные формы
Определение. Элементарной конъюнкцией называется конъюнкция литералов (переменных или их отрицаний), взятых не более чем по одному разу. Например, конъюнкции Следующие конъюнкции: Определение. Элементарная конъюнкция булевой функции Определение. Дизъюнкция любого конечного множества элементарных конъюнкций булевой функции F называется дизъюнктивной нормальной формой (ДНФ) функции F. Число элементарных конъюнкций (слагаемых, термов), составляющих ДНФ, называется длиной ДНФ. Например, ДНФ Для произвольной булевой функции F существует, вообще говоря, много различных реализующих ее ДНФ, отличающихся друг от друга длиной, числом вхождений литералов и т.д. Определение. Две (или несколько) ДНФ, реализующих одну и ту же булеву функцию F, называются эквивалентными (или равносильными). Например, для функции
Определение. ДНФ булевой функции F, состоящая только из полных элементарных конъюнкций, называется совершеннойДНФ(СДНФ). Например, (1) - СДНФ функции F. Отметим, что СДНФ является единственной (с точностью перестановки слагаемых) для конкретной булевой функции F. Любую булеву функцию F, заданную формулой, можно с помощью основных равносильностей преобразовать к ДНФ, а затем к СДНФ. Пример. Привести к виду СДНФ булеву функцию F = Решение. С помощью основных равносильностей преобразуем к ДНФ:
Применяя закон склеивания (в обратном порядке:
Так как Составим таблицу истинности для булевой функции F = Таблица истинности СДНФ
В общем случае также можно вывести закономерности построения СДНФ по таблице истинности булевой функции, что является очень удобным. СДНФ состоит из дизъюнкций полных элементарных конъюнкций наборов переменных Пример. По таблице истинности составить СДНФ
Решение: СДНФ: Пример. Для булевой функции, заданной в виде ДНФ Решение: Применяя закон склеивания (в обратном порядке:
Так как
Таблица истинности СДНФ
|