Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[УЧЕБНИК] Гиндикин Алгебра логики и задачи.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2.82 Mб
Скачать
  1. , (2 9) Для перенесения отрицаний (ср. Задачу 2.8).

Заметим, что формулы, являющиеся ДНФ, можно охарактеризовать как формулы, содержащие только дизъюнкцию, конъюнкцию и отрица­ние, в которых отрицания стоят только над аргументами и вначале вы­полняются все конъюнкции, а потом дизъюнкции. Таким образом, далее нужно

  1. преобразовать формулу так, чтобы все конъюнкции выполнялись раньше, чем дизъюнкции.

Как мы уже отмечали, это делается при помощи дистрибутивного ' закона (2.6), а также его следствия, содержащегося в задаче 2.6.

    1. Преобразовать в ДНФ следующие формулы: a) x\Jy\ б) (x\/z)(x-+ у)\ в) (x~f/)(z— t). Д

Теперь преобразуем ДНФ в СДНФ.

  1. Если в ДНФ имеется несколько одинаковых элемен­тарных конъюнкций, то мы оставляем только одну.

Это преобразование приводит к равносильной формуле в силу рав­носильности (2.10).

  1. Делаем все элементарные конъюнкции правильными путем следующих двух преобразований:

а) если в элементарную конъюнкцию входит некоторая переменная вместе со своим отрицанием, то мы удаляем эту конъюнкцию из ДНФ;

б) если некоторая переменная входит в элементарную конъюнкцию несколько раз, причем или во всех случаях без отрицания, или во всех случаях под знаком отрицания, то мы оставляем только одно вхождение.

Преобразование а) приводит к равносильной формуле, так как хя—=0; преобразование б) — в силу (2.11).

Теперь нужно получить полные конъюнкции.

  1. Если в некоторую конъюнкцию х1‘ . . ,х%к не входит переменная у, то нужно рассмотреть равносильное выра­жение х11,' . . .х1к(у \/у) и вновь применить преобразование

  1. . Если недостающих переменных несколько, то нужно до­бавить несколько конъюнктивных членов вида (у \/у).

Напомним, что у \/у= 1, 1х=х. После применения пре­образования 5) могут вновь появиться одинаковые конъ­юнкции. Поэтому

  1. нужно вновь применить преобразование 3).

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

  1. Найти СДНФ для формул задачи 2.33, а также для формул: г) x\/yz\ д) xyxi\/xt\ е) ху\Jyzt\Jxijzt.

  1. Конъюнктивные нормальные формы. Теперь мы проведем аналогичные рассмотрения для конъюнктивных нормальных форм.

Определение 2.14. Формула вида х"1 V- • • \Лл" называется элементарной дизъюнкцией.

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

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

Определение 2.16. Элементарная дизъюнкция называется правильной, если в нее каждая переменная

входит не более одного раза (включая ее вхождения под знаком отрицания).

Определение 2.17. Правильная элементарная конъюнкция называется полной относительно переменных хи . . ., хп, если каждая из этих переменных входит в нее один и только один раз (быть может, под знаком отри­цания).

Определение 2.18. Совершенной конъюнктивной нормальной формой (СКНФ) относительно переменных хи . . хп называется конъюнктивная нормальная форма, в которой нет одинаковых элементарных дизъюнкций и все элементарные дизъюнкции правильны и полны относитель­но переменных хи ■ ■ хп.

В силу задачи 1.21 всякую функцию fи ■ . хп), отличную от тождественной единицы, можно представить совершенной конъюнктивной нормальной формой:

f(xlt ..., *„) = _ П_ V - • • V4", (2.17)

f (0i о„) = 0

где символ И означает, что конъюнкция берется по тем на­борам, которые указаны под ним.

  1. Доказать, что представление функции в виде СКНФ единственно. ▲

Равенство (2.17) можно переписать так: f(xL хп)= Г! f(olt-...^)V4*V...Vx^, (2.18)

(о, On)

где конъюнкция берется по всем двоичным наборам

(Olf • м °п)

Функции можно раскладывать в СКНФ и по части пере­менных:

f (Х X» •••* Хп, у у, ..., Ут)~

= П а'п-.у, ym)VxVV...Vxfr (2.19)

(а, о„)

  1. Доказать равносильность (2.19). А

  2. Найти СКНФ для функций из задачи 2.32. А

  3. Описать алгоритм преобразования формулы к СКНФ (аналогично п. 6). А

  4. Найти СКНФ для формул а), б) задачи 2.33, а так­же для формул: в) (х\/у)(у\/z)(z\/t); г) * (*/VZ)(*VWZ)- А

  1. Упрощение нормальных форм. Д тя упрощения ДНФ или КНФ удобно пользоваться следующими равносиль­ностями:

(2.20)

(2.21)

(2.22)

(2.23)

(2.24)

(2.25)

х\/ху = х\ х(хУу) = х\

x\Jxy^x\/y\ х\'ху = х\/у;

х{х\/у) = ху\ х(хУу) = ху.

Равносильности (2.20), (2.21) называются законами погло­щения.

  1. Доказать равносильности (2.2U) — (2.25). ▲

  2. Упростить формулы:

а) хуг' хуг' 'хуг\/хуг\ б) х\/ху\/уг\/хг; в) (x'\jy)& &(ху\ г)\ г\/{ху у) (u\/v). А

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]