Понятие нормальных форм.
Конъюнктивным одночленом от переменных называется конъюнкция этих переменных или их отрицаний. Здесь "или" употребляется в неисключающем смысле, т.е. в конъюнктивный одночлен может входить одновременно и переменная, и ее отрицание. Приведем несколько примеров конъюнктивных одночленов:
Дизъюнктивным одночленом от переменных называется дизъюнкция этих переменных или их отрицаний (и здесь союз "или" употребляется в неисключающем смысле). Приведем примеры дизъюнктивных одночленов:
Дизъюнктивной нормальной формой называется дизъюнкция конъюнктивных одночленов, т.е. выражение вида , где все
, являются конъюнктивными одночленами (не обязательно различными). Аналогично конъюнктивной нормальной формой называется конъюнкция дизъюнктивных одночленов
, где все
, являются дизъюнктивными одночленами (не обязательно различными). Будем также называть дизъюнктивной (конъюнктивной) нормальной формой указанные выражения при
.
Нормальную форму, представляющую формулу (то есть равносильную
), будем называть просто нормальной формой этой формулы.
Нетрудно понять, что всякая формула обладает как дизъюнктивной, так и конъюнктивной нормальными формами. В самом деле, всякую формулу можно выразить через конъюнкцию, дизъюнкцию и отрицание. Используя законы де Моргана (теорема 4.4, пункты р) и с)) и свойство дистрибутивности конъюнкции относительно дизъюнкции (теорема 4.4, пункт м)), можем преобразовать равносильным образом полученное выражение к дизъюнкции конъюнктивных одночленов (к дизъюнктивной нормальной форме). Если же к исходному выражению применить свойство дистрибутивности дизъюнкции относительно конъюнкции (теорема 4.4, пункт н)), то его можно свести к конъюнкции дизъюнктивных одночленов (к конъюнктивной нормальной форме).
Очевидно, что у данной формулы существует неограниченно много как дизъюнктивных, так и конъюнктивных нормальных форм. Одни из них более громоздкие и сложные, другие — более простые.
Здесь мы можем продолжить до некоторого момента аналогию со школьной алгеброй. В школьной алгебре выражения типа (последнее действие в них — умножение) называются одночленами, а выражения типа
(последнее действие — сложение) называются многочленами. В алгебре логики логическое умножение (конъюнкция) и логическое сложение (дизъюнкция) равноправны по своим свойствам. Поэтому выражения типа
называются конъюнктивными одночленами, а выражения типа
— дизъюнктивными одночленами. Образования из одночленов выражений типа
называются не многочленами, а нормальными формами. На этом аналогия заканчивается. Далее вводятся понятия совершенных нормальных форм — дизъюнктивной и конъюнктивной.
Совершенные нормальные формы.
Среди множества дизъюнктивных (равно как и конъюнктивных) нормальных форм, которыми обладает данная формула алгебры высказываний, существует уникальная форма: она единственна для данной формулы. Это так называемая совершенная дизъюнктивная нормальная форма(среди конъюнктивных форм — совершенная конъюнктивная нормальная форма).
Определение 5.1. Одночлен (конъюнктивный или дизъюнктивный) от переменных называется совершенным, если в него от каждой пары
входит только один представитель (
или
). Нормальная форма (дизъюнктивная или конъюнктивная) от переменных
называется совершенной от этих переменных, если в нее входят лишь совершенные одночлены (конъюнктивные или дизъюнктивные соответственно) от
.
Приведем пример совершенной конъюнктивной нормальной формы от четырех переменных
Вот несколько примеров совершенных дизъюнктивных нормальных форм:
Представление формул алгебры высказываний совершенными дизъюнктивными нормальными (СДН) формами.
Введем обозначение, которое будет удобно в дальнейшем:
Легко проверить, что , т.е.
тогда и только тогда, когда
, и
тогда и только тогда, когда
(см. пояснения о значении формулы перед теоремой 2.2).
Введем еще одно обозначение. Вместо дизъюнкции будем писать
. В частности, запись
обозначает дизъюнкцию всевозможных выражений (формул)
, зависящих от переменных
, когда индексы суммирования (дизъюнктирования) ось
пробегают всевозможные упорядоченные наборы длины
, составленные из нулей и единиц. Например,
Лемма 5.2. Для всякой формулы алгебры высказываний справедливо разложение
Доказательство. Возьмем произвольный набор из нулей и единиц (каждое
, где
, есть либо 0, либо 1) и вычислим значения формул, стоящих в правой и левой частях доказываемой равносильности, при
.
С одной стороны, в правой части доказываемого равенства получим
что представляет собой дизъюнкцию нескольких конъюнктивных одночленов. Каждый конъюнктивный одночлен характеризуется индексным набором нулей и единиц . Если для данного конъюнктивного одночлена набор
нулей и единиц таков, что
или
, или
, то согласно определению формулы
, введенному в начале пункта, будем иметь или
, или
или
. Но тогда и весь данный конъюнктивный одночлен будет равен нулю и потому на результат дизъюнкции влияния не окажет, а значит, из числа дизъюнктивных "слагаемых" может быть безболезненно исключен. Только один конъюнктивный одночлен окажется не равным нулю — тот, что характеризуется таким набором
, который равен взятому в начале набору
, т.е. для которого
. Только для этого конъюнктивного одночлена будем иметь
Таким образом, конъюнктивный одночлен, соответствующий индексному набору , равен
. Этому же значению равна и вся дизъюнкция, потому что, как показано выше, все остальные конъюнктивные одночлены равны нулю.
С другой стороны, формула, стоящая в левой части доказываемого равенства, обратится при в то же самое значение
. Набор нулей и единиц
был выбран произвольно. Следовательно, формулы в левой и правой частях равносильности действительно равносильны. Лемма доказана.
Представление формул алгебры высказываний совершенными конъюнктивными нормальными (СКН) формами.
Понятия и теоремы этого пункта носят двойственный характер по отношению к соответствующим понятиям и теоремам предыдущего пункта. Вводится следующее обозначение:
Легко проверяется, что , т.е.
тогда и только тогда, когда
; и
тогда и только тогда, когда
.
Вместо конъюнкции будем писать
. В частности, запись
обозначает дизъюнкцию всевозможных выражений (формул)
, зависящих от переменных
, когда индексы произведения (конъюнктирования)
пробегают всевозможные упорядоченные наборы длины
, составленные из нулей и единиц. Например,
Лемма 5.4. Для всякой формулы алгебры высказываний справедливо разложение
Теорема 5.5 (о представлении формул алгебры высказываний совершенными конъюнктивными нормальными формами). Каждая формула алгебры высказываний от п переменных, не являющаяся тавтологией, имеет единственную (с точностью до перестановки конъюнктивных членов) совершенную конъюнктивную нормальную форму.