Нормальная форма отрицания
В математической логике формула находится в нормальной форме отрицания (NNF), если оператор отрицания ( , not ) применяется только к переменным, а единственными разрешенными логическими операторами являются конъюнкция ( , и ) и дизъюнкцию ( , или ).
Нормальная форма отрицания не является канонической формой : например, и эквивалентны и оба находятся в отрицательной нормальной форме.
В классической логике и во многих модальных логиках каждую формулу можно привести к этой форме, заменив импликации и эквивалентности их определениями, используя законы Де Моргана для продвижения отрицания внутрь и устранения двойных отрицаний. Этот процесс можно представить с помощью следующих правил перезаписи : [1]
(В настоящих правилах символ указывает на логическое значение переписываемой формулы, а это операция перезаписи.)
Преобразование в нормальную форму отрицания может увеличить размер формулы только линейно: количество вхождений атомарных формул остается прежним, общее количество вхождений и остается неизменным, а количество вхождений в нормальной форме ограничена длиной исходной формулы.
Формулу в нормальной форме отрицания можно привести к более сильной конъюнктивной нормальной форме или дизъюнктивной нормальной форме, применив дистрибутивность . Повторное применение распределительности может экспоненциально увеличить размер формулы. В классической логике высказываний преобразование к нормальной форме отрицания не влияет на вычислительные свойства: проблема выполнимости продолжает оставаться NP-полной , а проблема достоверности продолжает быть ко-NP-полной . Для формул в конъюнктивной нормальной форме проблема применимости разрешима за полиномиальное время, а для формул в дизъюнктивной нормальной форме проблема выполнимости разрешима за полиномиальное время.
Примеры и контрпримеры [ править ]
Все следующие формулы имеют отрицательную нормальную форму:
Первый пример также находится в конъюнктивной нормальной форме , а два последних — как в конъюнктивной нормальной форме , так и в дизъюнктивной нормальной форме , но второй пример не находится ни в одной из них.
Следующие формулы не находятся в отрицательной нормальной форме:
Однако они соответственно эквивалентны следующим формулам в нормальной форме отрицания:
См. также [ править ]
Примечания [ править ]
- ^ Robinson & Voronkov 2001 , p. 204.
Ссылки [ править ]
- Робинсон, Джон Алан ; Воронков, Андрей , ред. (2001). Справочник по автоматизированному рассуждению . Том. 1. Пресс-центр Массачусетского технологического института . стр. 203 и далее. ISBN 0444829490 .