Введение в схемы, автоматы и алгоритмы


Дизъюнктивные и конъюнктивные нормальные формы


Имеется ряд специальных подклассов формул, позволяющих задавать все булевы функции. В этом разделе мы определим два таких подкласса функций, использующих только операции

Дизъюнктивные и конъюнктивные нормальные формы
и
Дизъюнктивные и конъюнктивные нормальные формы
.

Пусть

Дизъюнктивные и конъюнктивные нормальные формы
- это множество пропозициональных переменных. Введем для каждого
Дизъюнктивные и конъюнктивные нормальные формы
обозначения:
Дизъюнктивные и конъюнктивные нормальные формы
и
Дизъюнктивные и конъюнктивные нормальные формы
. Формула
Дизъюнктивные и конъюнктивные нормальные формы

(

Дизъюнктивные и конъюнктивные нормальные формы
), в которой
Дизъюнктивные и конъюнктивные нормальные формы
и все переменные разные, т.е.
Дизъюнктивные и конъюнктивные нормальные формы
при
Дизъюнктивные и конъюнктивные нормальные формы
, называется элементарной конъюнкцией (элементарной дизъюнкцией).

Определение 1.4.Формула

Дизъюнктивные и конъюнктивные нормальные формы
называется дизъюнктивной нормальной формой (ДНФ), если она является дизъюнкцией элементарных конъюнкций, т.е. имеет вид
Дизъюнктивные и конъюнктивные нормальные формы

где каждая формула

Дизъюнктивные и конъюнктивные нормальные формы
- это элементарная конъюнкция.
Дизъюнктивные и конъюнктивные нормальные формы
называется совершенной ДНФ, если в каждую из ее конъюнкций
Дизъюнктивные и конъюнктивные нормальные формы
входят все
Дизъюнктивные и конъюнктивные нормальные формы
переменных из
Дизъюнктивные и конъюнктивные нормальные формы

Аналогично, формула

Дизъюнктивные и конъюнктивные нормальные формы
называется конъюнктивной нормальной формой (КНФ), если она является конъюнкцией элементарных дизъюнкций, т.е.
Дизъюнктивные и конъюнктивные нормальные формы

где каждая формула

Дизъюнктивные и конъюнктивные нормальные формы
- это элементарная дизъюнкция. Она является совершенной КНФ, если в каждую
Дизъюнктивные и конъюнктивные нормальные формы
входят все
Дизъюнктивные и конъюнктивные нормальные формы
переменных из
Дизъюнктивные и конъюнктивные нормальные формы

Рассмотрим произвольную булеву функцию

Дизъюнктивные и конъюнктивные нормальные формы
, зависящую от переменных из
Дизъюнктивные и конъюнктивные нормальные формы
. Oбозначим через
Дизъюнктивные и конъюнктивные нормальные формы

множество наборов значений переменных, на которых

Дизъюнктивные и конъюнктивные нормальные формы
принимает значение 1, а через
Дизъюнктивные и конъюнктивные нормальные формы

множество наборов, на которых

Дизъюнктивные и конъюнктивные нормальные формы
принимает значение 0, т.е.
Дизъюнктивные и конъюнктивные нормальные формы
и
Дизъюнктивные и конъюнктивные нормальные формы

Определим по этим множествам две формулы:

Дизъюнктивные и конъюнктивные нормальные формы

и

Дизъюнктивные и конъюнктивные нормальные формы

Теорема 1.1.

(1) Если функция

Дизъюнктивные и конъюнктивные нормальные формы
не равна тождественно 0, то формула
Дизъюнктивные и конъюнктивные нормальные формы
- это совершенная ДНФ, задающая функцию
Дизъюнктивные и конъюнктивные нормальные формы
.

(2) Если функция

Дизъюнктивные и конъюнктивные нормальные формы
не равна тождественно 1, то формула
Дизъюнктивные и конъюнктивные нормальные формы
- это совершенная КНФ, задающая функцию
Дизъюнктивные и конъюнктивные нормальные формы
.

Пример 1.2. Например, для функции

Дизъюнктивные и конъюнктивные нормальные формы
, представленной в таблице 1.1

совершенная ДНФ равна

Дизъюнктивные и конъюнктивные нормальные формы

Дизъюнктивные и конъюнктивные нормальные формы
, а ее совершенная КНФ:
Дизъюнктивные и конъюнктивные нормальные формы

Отметим, что совершенные ДНФ и КНФ часто являются чересчур сложными и длинными представлениями булевых функций. В нашем примере

Дизъюнктивные и конъюнктивные нормальные формы
может быть задана более простой ДНФ:
Дизъюнктивные и конъюнктивные нормальные формы
.



Содержание раздела