Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В математической логике формула находится в нормальной форме отрицания (NNF), если оператор отрицания ( , not ) применяется только к переменным, а единственными другими разрешенными логическими операторами являются конъюнкция ( , и ) и дизъюнкция ( , или ).

Нормальная форма отрицания не является канонической формой: например, и эквивалентны, и обе находятся в нормальной форме отрицания.

В классической логике и многих модальных логиках каждая формула может быть приведена в эту форму, заменяя импликации и эквивалентности их определениями, используя законы Де Моргана, чтобы подтолкнуть отрицание внутрь, и исключив двойное отрицание. Этот процесс можно представить с помощью следующих правил перезаписи ( Handbook of Automated Reasoning 1, p. 204):

[В этих правилах символ указывает на логическое значение перезаписываемой формулы и является операцией перезаписи.]

Преобразование в отрицательную нормальную форму может увеличивать размер формулы только линейно: количество вхождений атомарных формул остается неизменным, общее количество вхождений и остается неизменным, а количество вхождений может удваиваться.

Формула в отрицательной нормальной форме может быть преобразована в более сильную конъюнктивную нормальную форму или дизъюнктивную нормальную форму путем применения дистрибутивности . Повторное применение распределенности может экспоненциально увеличить размер формулы. В классической логике высказываний преобразование в нормальную форму отрицания не влияет на вычислительные свойства: проблема выполнимости остается NP-полной, а проблема достоверности продолжает быть совместно NP-полной. Для формул в CNF проблема достоверности разрешима за полиномиальное время, а для формул в DNF проблема выполнимости разрешима за полиномиальное время.

Примеры и контрпримеры [ править ]

Все следующие формулы имеют отрицательную нормальную форму:

Первый пример также имеет конъюнктивную нормальную форму, а последние два находятся как в конъюнктивной нормальной форме, так и в дизъюнктивной нормальной форме , но второй пример ни в том, ни в другом .

Следующие формулы не являются отрицательной нормальной формой:

Однако они, соответственно, эквивалентны следующим формулам в отрицательной нормальной форме:

Ссылки [ править ]

  • Алан Дж. А. Робинсон и Андрей Воронков, Справочник по автоматизированному мышлению 1 : 203 и далее (2001) ISBN  0444829490 .

Внешние ссылки [ править ]