Совершенная дизъюнктивная нормальная форма
Совершенная дизъюнктивная нормальная форма (СДНФ) — это запись булевой функции в виде дизъюнкции элементарных конъюнкций, каждая из которых содержит все переменные ровно по одному разу: либо саму переменную, либо её отрицание.
СДНФ является одним из видов нормальных форм. Её слагаемые соединяются операцией дизъюнкции, а внутри каждого слагаемого используется конъюнкция. СДНФ строят по строкам таблицы истинности, в которых значение функции равно 1.
Пусть функция \(F(A,B)\) равна 1 на наборах \((0,1)\) и \((1,1)\). Для набора \((0,1)\) получаем минтерм \(\neg A\land B\), а для набора \((1,1)\) — \(A\land B\). Поэтому СДНФ функции имеет вид \(F=(\neg A\land B)\lor(A\land B)\). Каждый минтерм содержит обе переменные.
В обычной ДНФ не обязательно присутствуют все переменные в каждом слагаемом. Например, \(A\lor(B\land C)\) — это ДНФ, но не СДНФ для трёх переменных: в первом слагаемом отсутствуют \(B\) и \(C\).
Какой вид имеет минтерм для набора \((A,B,C)=(1,0,1)\)?
Для функции, которая нигде не принимает значение 1, СДНФ обычно записывают как константу лжи \(0\): подходящих минтермов нет. Практическое построение формы подробно рассматривается на странице построение СДНФ.
Главное
- СДНФ — дизъюнкция минтермов, соответствующих единичным строкам таблицы истинности.
- Каждый минтерм содержит все переменные ровно по одному разу.
- Для нулевого значения переменной берут её отрицание, для единичного — саму переменную.