Главная страница

матлогика_методичка. Методические указания к выполнению практических работ Омск Издательство Омгту 2009


Скачать 0.58 Mb.
НазваниеМетодические указания к выполнению практических работ Омск Издательство Омгту 2009
Анкорматлогика_методичка.doc
Дата04.05.2017
Размер0.58 Mb.
Формат файлаdoc
Имя файламатлогика_методичка.doc
ТипМетодические указания
#7036
страница3 из 14
1   2   3   4   5   6   7   8   9   ...   14

1.3. Отыскание нормальных форм формул логики высказываний


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

Конъюнктивным (дизъюнктивным) одночленом от переменных Х1, Х2,…,Хn называется конъюнкция (дизъюнкция) этих переменных или их отрицаний. Дизъюнктивной (конъюнктивной) нормальной формой называется произвольная дизъюнкция (конъюнкция) конъюнктивных (дизъюнктивных) одночленов. Сокращенная запись: ДН-форма (или ДНФ) и КН-форма (или КНФ) соответственно. Одночлен от некоторых переменных называется совершенным, если каждая из этих переменных входит в него ровно один раз, со знаком отрицания или без него.

Нормальная форма от некоторых переменных называется совершенной, если каждый входящий в нее одночлен является совершенным одночленом от тех же самых переменных. Сокращенная запись: СДН-форма (или СДНФ) – совершенная дизъюнктивная нормальная форма, СКН-форма (или СКНФ) – совершенная конъюнктивная нормальная форма.

Например, (X1X2Х3)(Х1Х3)Х2 – дизъюнктивная (но не совершенная) нормальная форма от трех переменных Х1, Х2, Х3, а (Х1Х2)(Х1Х2)(Х1Х2) – совершенная конъюнктивная нормальная форма от двух переменных Х1 и Х2.

Для того чтобы формулу равносильными преобразованиями привести к ДНФ, нужно руководствоваться следующим алгоритмом:

  1. избавиться от операции импликации и эквивалентности, выразив их через логические связки ,  и  по законам: XYXY, XY (XY)(YX);

  2. довести знаки отрицания до независимых переменных, используя законы де Моргана: (XY) XY, (XY)XY;

  3. применяя закон дистрибутивности (XY)Z(XZ)(YZ) , преобразовать формулу к дизъюнкции конъюнктивных одночленов;

  4. постоянно избавляться от двойных отрицаний: ХХ.

Пример 1.1.

Привести равносильными преобразованиями формулу (XZ)(XY) к дизъюнктивной нормальной форме.

Решение. Преобразуем формулу к ДНФ, руководствуясь приведенными правилами:

(ХZ)(XY) (XZ)(XY)X(Z(XY)) X((ZX)(ZY))( XZX)(XYZ) (XZ)(XYZ).

Пример 1.2.

Привести равносильными преобразованиями формулу примера 1.1 к конъюнктивной нормальной форме.

Решение. Формулу равносильными преобразованиями можно привести к КНФ, руководствуясь приведенными четырьмя правилами, с той лишь разницей, что в правиле 3) следует использовать другой (двойственный) закон дистрибутивности: (XY)Z(ХZ)(YZ).

Преобразуем данную формулу:

(ХZ)(XY)(XZ)(XY)(XZ)(XYZ)((XZ)X)

((XZ)Y)((XZ)Z)X((XY)(ZY))Z(X(XY))((ZY)Z)XZ.

Пример 1.3.

Применяя равносильные преобразования, найти СДНФ для формулы из примера 1.1

Решение. Чтобы привести формулу к СДНФ, нужно сначала равносильными преобразованиями привести ее к какой-нибудь ДНФ (см. пример 1.1). При этом нужно убрать члены дизъюнкции, содержащие переменную вместе с ее отрицанием, а из одинаковых членов дизъюнкции удалить все, кроме одного. Если какой-либо конъюнктивный одночлен в ДНФ содержит не все переменные из числа входящих в исходную формулу, то его умножают на единицы, представляемые в виде дизъюнкций XiXi каждой недостающей переменной Xiс ее отрицанием Xi (закон исключенного третьего). Затем раскрывают скобки внутри каждого такого конъюнктивного одночлена, применяя закон дистрибутивности конъюнкции относительно дизъюнкции. Наконец, если среди членов полученной дизъюнкции окажутся одинаковые конъюнктивные одночлены, то из каждой серии таковых следует оставить по одному.

Приведем данную формулу к СДНФ, начав преобразования с ДНФ, полученной при решении примера 1.1:

(ХZ)(XY)(XZ)(XYZ)((XZ)(YY))(XYZ) (XZY)(XZY)(XYZ) (XYZ)(XZY).

Пример 1.4.

Применяя равносильные преобразования, найти СКНФ для формулы из примера 1.2.

Решение. Правила приведения формулы к СКНФ двойственны соответствующим правилам приведения к СДНФ. Найчав с какой-нибудь КНФ данной формулы, нужно в каждом ее дизъюнктивном одночлене, в котором присутствуют не все переменные из числа входящих в данную формулу, добавить (через дизъюнкцию) нули, представляемые в виде конъюнкции XiXi каждой недостающей переменной Xiс ееотрицанием Xi. Затем внутри каждого такого дизъюнктивного одночлена раскрыть скобки, используя закон дистрибутивности дизъюнкции относительно конъюнкции. Если среди членов полученной конъюнкции окажутся одинаковые дизъюнктивные одночлены, то из каждой серии таковых следует оставить по одному.

Приведем данную формулу к СКНФ, начав преобразование с КНФ, полученной при решении примера 1.2:

(ХZ)(XY)XZ(X(YY))(Z(XX))(XY)(XY)

(XZ)(XZ)(XY(ZZ))(XY(ZZ))(XZ(YY))

(XZ(YY))(XYZ)(XYZ)(XYZ)(XYZ) (XYZ)(XYZ)(XYZ)(XYZ) (XYZ)(XYZ)(XYZ)(XYZ)(XYZ)(XYZ).

1   2   3   4   5   6   7   8   9   ...   14


написать администратору сайта