Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000452.doc
Скачиваний:
12
Добавлен:
30.04.2022
Размер:
4.95 Mб
Скачать

6.5.2. Аналитический способ приведения к сднф

Для приведения ПФ к СДНФ выполняются равносильные преобразования, описанныеные следующей последовательностью шагов.

  1. С помощью равносильных преобразований привести ПФ к ДНФ.

  2. Те элементарные конъюнкции, в которые сомножителями входят не все переменные, умножить на единицы, представленные в виде дизъюнкций каждой недостающей переменной с ее отрицанием.

  3. Раскрыть скобки по соответствующему дистрибутивному закону.

  4. Для получения искомой СДНФ исключить повторения.

Приведение к СКНФ осуществляется аналогично, но только к элементарным дизъюнкциям, содержащим слагаемыми не все переменные, прибавляют нули, представленные в виде конъюнкций каждой недостающей переменной с ее отрицанием.

Пример.

Пусть ПФ, содержащая переменные X, Y, Z, имеет ДНФ вида . Используя аналитический способ привести к СДНФ.

Заметим, что в первую элементарную конъюнкцию не входит переменная Y, а во вторую – переменная Х. В соответствии с процедурой приведения к СДНФ первую элементарную конъюнкцию умножим на , а вторую – на . Получим

6.5.3. Табличный способ приведения к сднф

Используя таблицу истинности, можно составить СДНФ для ПФ. Для этого надо выполнить следующую последовательность шагов.

  1. Составить таблицу истинности данной ПФ.

  2. Рассмотреть те строки, в которых формула принимает истинностное значение 1. Каждой такой строке поставить в соответствие элементарную конъюнкцию, причем переменная, принимающая значение 1, входит в нее без отрицания, а 0 – с отрицанием.

  3. Образовать дизъюнкцию всех полученных элементарных конъюнкций, которая и составит СДНФ.

6.5.4. Табличный способ приведения к скнф

Используя таблицу истинности, можно составить СКНФ для ПФ. Для этого надо выполнить следующую последовательность шагов.

1. Составить таблицу истинности данной ПФ.

2. Рассмотреть те строки, в которых формула принимает истинностное значение 0. Каждой такой строке поставить в соответствие элементарную дизъюнкцию, причем переменная, принимающая значение 1, входит в нее с отрицанием, а 0 – без отрицания.

  1. Образовать конъюнкцию всех полученных элементарных дизъюнкций, которая и составит СКНФ.

Пример. Привести ПФ к совершенным нормальным формам. Для приведения к совершенным нормальным формам воспользуемся алгоритмами 6.5.3 и 6.5.4. Построим таблицу истинности и на ее основе составим СДНФ и СКНФ.

X

Y

Z

Элементарные конъюнкции

Элементарные дизъюнкции

0

0

0

0

0

0

1

1

0

1

0

1

0

1

1

0

1

0

0

0

1

0

1

1

1

1

0

0

1

1

1

1

СДНФ :

СКНФ :

( ) ( ) ( ) ( )

Заметим, что из табличного способа построения совершенных нормальных форм следует, что тождественно ложные формулы не имеют СДНФ; тождественно истинные формулы не имеют СКНФ. Для выполнимых ПФ справедливы следующие теоремы:

Теорема 6.5.3. Если ПФ имеет СДНФ, то она единственна.

Теорема 6.5.4. Если ПФ имеет СКНФ, то она единственна.

Единственность совершенных нормальных форм у выполнимой ПФ обуславливает их использование для доказательства равносильностей, идея которого состоит в следующем: если у двух ПФ их СДНФ (СКНФ) совпадают, то они равносильны.