Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
алгебра логики.docx
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
304.09 Кб
Скачать

11. Конъюнктивная нормальная форма и совершенная конъюнктивная нормальная форма

Элементарной дизъюнкцией п пере­менных называется дизъюнкция переменных или их от­рицаний.

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

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

Например, для формулы А =  (х у) х у имеем:

А = ( (х у)  х у)  (х у   (х у)) =

= (х ух у)  ( (х у)   (х у)) =

= (х х у)  (х уу)  ( х   у   х)  (  х   у   у) , то есть

КНФ А = (х х у)  (х уу)  ( х   у   х)  (  х   у   у).

Но так как х х = х, уу = у, х   х = х, у   у = у, то

КНФ A = (х у)  (ху)  ( х   у)  (  х   у).

А так как (х у)  (ху) = х у, ( х   у)  (  х   у) = (  х   у), то

КНФ A = (х у)  (  х   у).

КНФ А называется совершенной конъюнктивной нормальной формой формулы А (СКНФ А), если для нее выполнены условия:

  • Все элементарные дизъюнкции, входящие в КНФ А , различны.

  • Все элементарные дизъюнкции, входящие в КНФ А, содержат все переменные.

  • Каждая элементарная дизъюнкция, входящая в КНФ А, не содержит двух одинаковых переменных.

  • Каждая элементарная дизъюнкция, входящая в КНФ А, не содержит переменную и ее отрицание.

Можно доказать, что каждая не тождественно истин­ная формула имеет единственную СКНФ.

Один из способов получения СКНФ состоит в исполь­зовании таблицы истинности для формулы  А. Действительно, получив с помощью таблицы истин­ности СДНФ  А, мы получим СКНФ А, взяв отрицание  (СДНФ  А), то есть СКНФ А =  (СДНФ  А).

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

  1. Путем равносильных преобразований формулы А получают одну из КНФ А.

  2. Если в полученной КНФ А входящая в нее эле­ментарная дизъюнкция В не содержит переменную хi, то, используя закон В  (xi   xi) = В, элементар­ную дизъюнкцию В заменяют на две элементарные дизъ­юнкции В xi и В   xi, каждая из которых содержит переменную xi.

  3. Если в КНФ А входят две одинаковых элементар­ных дизъюнкции В, то лишнюю можно отбросить, пользуясь законом В В = В.

  4. Если некоторая элементарная дизъюнкция, вхо­дящая в КНФ А, содержит переменную xi дважды, то лишнюю можно отбросить, пользуясь законом xixi = xi.

  5. Если некоторая элементарная дизъюнкция, вхо­дящая в КНФ А, содержит переменную xi, и ее отрица­ние, то xi   xi = 1 и, следовательно, вся элементарная дизъюнкция имеет значение 1, а поэтому ее можно от­бросить, как истинный член конъюнкции.

Ясно, что после описанной процедуры будет получе­на СКНФ А. Например, для формулы А = xy  (x   y) КНФ А = x  (y  (x   y)) = (xy)  (xx   y). Так как обе элементарные дизъюнкции содержат все переменные (x и y), то первое и второе условие СКНФ выполнены. Элементарная дизъюнкция xx   y содержит переменную х дважды, но xx = x, поэтому КНФ А = (xy)  (x   y); причем, ни одна из элементарных дизъюнкций не содержит переменную и ее отрицание. Значит, все условия СКНФ выполнены, и, следовательно, СКНФ А = (xy)  (x   y).

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