Нормальная форма отрицания - Negation normal form

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

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

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

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

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

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

Примеры и контрпримеры

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

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

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

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

Рекомендации

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

внешняя ссылка