stringtranslate.com

Дизъюнктивная нормальная форма

В булевой логике дизъюнктивная нормальная форма ( ДНФ ) — это каноническая нормальная форма логической формулы, состоящей из дизъюнкции конъюнкций; её также можно описать как ИЛИ И , сумму произведений или — в философской логикеконцепцию кластера . [1] Как нормальная форма она полезна при автоматическом доказательстве теорем .

Определение

Логическая формула считается находящейся в DNF, если она является дизъюнкцией одной или нескольких конъюнкций одного или нескольких литералов . [2] [3] [4] Формула DNF находится в полной дизъюнктивной нормальной форме , если каждая из ее переменных появляется ровно один раз в каждой конъюнкции, и каждая конъюнкция появляется не более одного раза (вплоть до порядка переменных). Как и в конъюнктивной нормальной форме (CNF), единственными пропозициональными операторами в DNF являются and ( ), или ( ), и not ( ). Оператор not может использоваться только как часть литерала, что означает, что он может предшествовать только пропозициональной переменной .

Ниже приведена контекстно-свободная грамматика для DNF:

  1. DNF → ( Союз ) DNF
  2. DNF → ( Союз )
  3. СоюзБуквальный союз
  4. СоюзБуквальный
  5. ЛитералПеременная
  6. ЛитералПеременная

Где Переменная — любая переменная.

Например, все следующие формулы представлены в DNF:

Формула представлена ​​в DNF, но не в полной DNF; эквивалентная версия в полной DNF — .

Следующие формулы не входят в DNF: [5]

Преобразование в DNF

В классической логике каждая пропозициональная формула может быть преобразована в ДНФ [6] ...

Карта Карно дизъюнктивной нормальной формы A ∧¬ B ∧¬ D )ABC )( ABD )( A ∧¬ B ∧¬ C )
Карта Карно дизъюнктивной нормальной формы AC ∧¬ D )( BCD )( A ∧¬ CD )B ∧¬ C ∧¬ D ) . Несмотря на различную группировку, те же поля содержат «1», что и в предыдущей карте.

... синтаксическими средствами

Преобразование включает использование логических эквивалентностей , таких как исключение двойного отрицания , законы Де Моргана и распределительный закон . Формулы, построенные из примитивных связок [7], могут быть преобразованы в DNF с помощью следующей канонической системы переписывания терминов : [8]

... семантическими средствами

Полную ДНФ формулы можно прочитать из ее таблицы истинности . [9] Например, рассмотрим формулу

. [10]

Соответствующая таблица истинности :

Замечание

Пропозициональная формула может быть представлена ​​одной и только одной полной DNF. [12] Напротив, возможны несколько простых DNF. Например, применяя правило три раза, полную DNF выше можно упростить до . Однако существуют также эквивалентные формулы DNF, которые не могут быть преобразованы одна в другую этим правилом, см. рисунки для примера.

Теорема о дизъюнктивной нормальной форме

Это теорема о том, что все непротиворечивые формулы в пропозициональной логике могут быть преобразованы в дизъюнктивную нормальную форму. [13] [14] [15] [16] Это называется теоремой о дизъюнктивной нормальной форме . [13] [14] [15] [16] Формальное утверждение выглядит следующим образом:

Теорема о дизъюнктивной нормальной форме: Предположим, что есть предложение на пропозициональном языке с буквами предложений, которое мы обозначим через . Если не является противоречием, то оно истинностно-функционально эквивалентно дизъюнкции конъюнкций вида , где , и . [14]

Доказательство следует из процедуры, приведенной выше для генерации DNF из таблиц истинности . Формально доказательство выглядит следующим образом:

Предположим, что есть предложение в пропозициональном языке, буквы предложения которого . Для каждой строки таблицы истинности ' выпишите соответствующую конъюнкцию , где определено как , если принимает значение в этой строке, и есть , если принимает значение в этой строке; аналогично для , , и т. д. ( алфавитный порядок в конъюнкциях совершенно произволен; вместо этого можно выбрать любой другой). Теперь сформируйте дизъюнкцию всех этих конъюнкций, которые соответствуют строкам таблицы истинности '. Эта дизъюнкция является предложением в , [17] которое по приведенным выше рассуждениям является истинностно-функционально эквивалентным . Эта конструкция, очевидно, предполагает, что принимает значение по крайней мере в одной строке своей таблицы истинности; если нет, т. е. если является противоречием , то эквивалентно , что, конечно, также является предложением в . [14]

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

Максимальное количество союзов

Любая пропозициональная формула строится из переменных, где .

Возможные литералы: .

имеет непустые подмножества. [18]

Это максимальное количество союзов, которое может иметь DNF. [12]

Полная ДНФ может иметь до конъюнкций, по одной на каждую строку таблицы истинности.

Пример 1

Рассмотрим формулу с двумя переменными и .

Самая длинная возможная ДНФ имеет союзы: [12]

Самая длинная возможная полная ДНФ имеет 4 союза: они подчеркнуты.

Эта формула является тавтологией .

Пример 2

Каждая ДНФ формулы eg имеет союзы.

Сложность вычислений

Проблема выполнимости булевых формул в конъюнктивной нормальной форме является NP-полной . По принципу двойственности , таковой является и проблема фальсифицируемости в DNF-формулах. Следовательно, co-NP-трудно решить, является ли DNF-формула тавтологией .

Наоборот, формула DNF выполнима тогда и только тогда, когда выполнима одна из ее конъюнкций. Это можно решить за полиномиальное время, просто проверив, что хотя бы одна конъюнкция не содержит конфликтующих литералов.

Варианты

Важным вариантом, используемым при изучении вычислительной сложности, является k-DNF . Формула находится в k-DNF , если она находится в DNF и каждая конъюнкция содержит не более k литералов. [19]

Смотрите также

Примечания

  1. Пост 1921 г.
  2. Дэйви и Пристли 1990, стр. 153.
  3. ^ Грис и Шнайдер 1993, с. 67.
  4. ^ Уайтситт 2012, стр. 33–37.
  5. ^ Однако они находятся в отрицательной нормальной форме .
  6. ^ Дэйви и Пристли 1990, стр. 152-153.
  7. ^ Формулы с другими связками можно сначала привести к отрицательной нормальной форме .
  8. ^ Дершовиц и Жуанно 1990, с. 270, п.5.1.
  9. ^ Соболев 2020.
  10. ^ = (( НЕ (p И q)) ЕСЛИ (( НЕ r) НЕ-И (p XOR q)))
  11. ^ нравится
  12. ^ abc Предполагается, что повторения и вариации [11], основанные на коммутативности и ассоциативности и , не происходят.
  13. ^ ab Halbeisen, Lorenz; Kraph, Regula (2020). Теоремы Гёделя и аксиомы Цермело: прочный фундамент математики . Cham: Birkhäuser. стр. 27. ISBN 978-3-030-52279-7.
  14. ^ abcde Хаусон, Колин (1997). Логика с деревьями: введение в символическую логику . Лондон; Нью-Йорк: Routledge. стр. 41. ISBN 978-0-415-13342-5.
  15. ^ ab Cenzer, Douglas; Larson, Jean; Porter, Christopher; Zapletal, Jindřich (2020). Теория множеств и основы математики: введение в математическую логику . Нью-Джерси: World Scientific. стр. 19–21. ISBN 978-981-12-0192-9.
  16. ^ ab Halvorson, Hans (2020). Как работает логика: руководство пользователя . Princeton Oxford: Princeton University Press. стр. 195. ISBN 978-0-691-18222-3.
  17. ^ То есть язык с пропозициональными переменными и связками .
  18. ^
  19. ^ Арора и Барак 2009.

Ссылки