Дизъюнктивная нормальная форма
В булевой логике дизъюнктивная нормальная форма ( ДНФ ) — это каноническая нормальная форма логической формулы, состоящей из дизъюнкции конъюнкций; его также можно описать как ИЛИ из И , сумму продуктов или — в философской логике — концепцию кластера . [1] Как нормальная форма , она полезна при автоматическом доказательстве теорем .
Определение
[ редактировать ]Логическая формула считается находящейся в ДНФ, если она представляет собой дизъюнкцию одного или нескольких союзов одного или нескольких литералов . [2] [3] [4] Формула ДНФ находится в полной дизъюнктивной нормальной форме, если каждая из ее переменных встречается ровно один раз в каждом союзе, а каждый союз встречается не более одного раза (в пределах порядка переменных). Как и в конъюнктивной нормальной форме (КНФ), единственными пропозициональными операторами в ДНФ являются и ( ), или ( ), а не ( ). Оператор not может использоваться только как часть литерала, то есть он может предшествовать только пропозициональной переменной .
Ниже приведена контекстно-свободная грамматика для DNF:
- ДНФ → ( Союз ) ДНФ
- ДНФ → ( Союз )
- Союз → Буквальный Соединение
- Союз → Буквальный
- Буквальный → Переменная
- Литерал → Переменная
Где Variable — любая переменная.
Например, все следующие формулы находятся в формате DNF:
Формула находится в DNF, но не в полном DNF; эквивалентная версия с полным DNF: .
Следующие формулы отсутствуют в DNF: [5]
- , поскольку оператор OR вложен в оператор NOT
- , поскольку оператор AND вложен в оператор NOT
- , поскольку оператор OR вложен в оператор AND
Преобразование в DNF
[ редактировать ]В классической логике каждую формулу высказывания можно преобразовать в ДНФ. [6] ...
... синтаксическими средствами
[ редактировать ]Преобразование предполагает использование логических эквивалентностей , таких как устранение двойного отрицания , законы Де Моргана и распределительный закон . Формулы, построенные из примитивных связок [7] может быть преобразован в DNF с помощью следующей канонической системы переписывания терминов : [8]
... смысловыми средствами
[ редактировать ]Полную ДНФ формулы можно прочитать по ее таблице истинности . [9] Например, рассмотрим формулу
- . [10]
Соответствующая истинности таблица
Т Т Т Ф Т Ф Ф Т Ф Т Т Ф Ф Т Ф Т Т Ф Т Ф Т Т Ф Т Ф Т Т Т Ф Ф Т Ф Ф Т Ф Т Ф Т Т Т Ф Т Ф Т Т Ф Т Ф Т Ф Ф Т Ф Т Ф Ф Т Т Ф Т Ф Т Ф Ф Ф Ф Т Ф Т Т Т Ф
- Полный DNF-эквивалент является
- Полный DNF-эквивалент является
Примечание
[ редактировать ]Пропозициональная формула может быть представлена одной и только одной полной ДНФ. [12] Напротив, несколько простых могут быть возможны ДНФ. Например, применяя правило три раза, полный ДНФ вышеперечисленного можно упростить до . Однако существуют и эквивалентные формулы ДНФ, которые не могут быть преобразованы одна в другую по этому правилу, пример см. на рисунках.
Теорема о дизъюнктивной нормальной форме
[ редактировать ]Это теорема о том, что все непротиворечивые формулы логики высказываний можно привести к дизъюнктивной нормальной форме. [13] [14] [15] [16] Это называется теоремой о дизъюнктивной нормальной форме . [13] [14] [15] [16] Официальное заявление выглядит следующим образом:
Теорема о дизъюнктивной нормальной форме: предположим, что это предложение на пропозициональном языке с буквы предложения, которые мы будем обозначать . Если не является противоречием, то оно функционально эквивалентно дизъюнкции конъюнкций вида , где , и . [14]
Доказательство следует из приведенной выше процедуры построения ДНФ по таблицам истинности . Формально доказательство выглядит следующим образом:
Предполагать Это предложение на пропозициональном языке, буквы которого . Для каждого ряда таблицу истинности, выпишите соответствующий союз , где определяется как если принимает значение в этом ряду и если принимает значение в этом ряду; аналогично для , и т. д. (в порядке алфавитном в союзах совершенно произволен; вместо него можно выбрать любой другой). Теперь сформируйте дизъюнкцию всех этих союзов, которые соответствуют ряды таблица истинности. Это дизъюнкция представляет собой предложение в , [17] что, согласно приведенным выше рассуждениям, функционально эквивалентно истинности . Эта конструкция, очевидно, предполагает, что принимает значение хотя бы в одной строке таблицы истинности; если нет, то есть, если противоречие то , эквивалентно , что, конечно, также является предложением в . [14]
Эта теорема — удобный способ вывести многие полезные металогические результаты в логике высказываний, например, тривиальный результат о том, что множество связок является функционально полным . [14]
Максимальное количество соединений
[ редактировать ]Любая формула высказывания строится из переменные, где .
Есть возможные литералы: .
имеет непустые подмножества. [18]
Это максимальное количество союзов, которое может иметь ДНФ. [12]
Полный DNF может иметь до союзы, по одному на каждую строку таблицы истинности.
Пример 1
Рассмотрим формулу с двумя переменными и .
Самая длинная DNF имеет союзы: [12]
Самая длинная полная ДНФ имеет 4 союза: они подчеркнуты.
Эта формула является тавтологией .
Пример 2
Каждая ДНФ, например, формулы имеет союзы.
Вычислительная сложность
[ редактировать ]Проблема булевой выполнимости формул конъюнктивной нормальной формы является NP-полной . По принципу двойственности существует и проблема фальсифицируемости формул ДНФ. Следовательно, совместно NP-трудно решить, является ли формула ДНФ тавтологией .
И наоборот, формула ДНФ выполнима тогда и только тогда, когда выполнима одна из ее конъюнкций. Это можно решить за полиномиальное время, просто проверив, что хотя бы одно соединение не содержит конфликтующих литералов.
Варианты
[ редактировать ]Важным вариантом, используемым при изучении сложности вычислений, является k-DNF . Формула находится в k-ДНФ , если она находится в ДНФ и каждая конъюнкция содержит не более k литералов. [19]
См. также
[ редактировать ]- Алгебраическая нормальная форма – операция XOR для предложений AND.
- Каноническая форма Блейка - ДНФ, включая все основные импликанты
- Алгоритм Куайна – МакКласки - алгоритм расчета простых импликантов
- Двойственность конъюнкции/дизъюнкции
- Пропозициональная логика
- Таблица истинности
Примечания
[ редактировать ]- ^ Сообщение 1921 года .
- ^ Дэйви и Пристли 1990 , с. 153.
- ^ Грис и Шнайдер 1993 , с. 67.
- ^ Уайтситт 2012 , стр. 33–37.
- ^ Однако они находятся в отрицательной нормальной форме .
- ^ Дэйви и Пристли 1990 , с. 152-153.
- ^ Формулы с другими связками можно сначала привести к нормальной форме отрицания .
- ^ Дершовиц и Жуанно 1990 , с. 270, п. 5.1.
- ^ Sobolev 2020 .
- ^ = (( NOT (p AND q)) IFF (( NOT r) NAND (p XOR q)))
- ^ лайк
- ^ Jump up to: а б с Предполагается, что повторы и вариации [11] основе коммутативности и ассоциативности на и не происходят.
- ^ Jump up to: а б Хальбайзен, Лоренц; Краф, Регула (2020). Теоремы Гёделя и аксиомы Цермело: прочный фундамент математики . Чам: Биркхойзер. п. 27. ISBN 978-3-030-52279-7 .
- ^ Jump up to: а б с д и Хаусон, Колин (1997). Логика с деревьями: введение в символическую логику . Лондон; Нью-Йорк: Рутледж. п. 41. ИСБН 978-0-415-13342-5 .
- ^ Jump up to: а б Цензер, Дуглас; Ларсон, Джин; Портер, Кристофер; Заплетал, Йиндржих (2020). Теория множеств и основы математики: введение в математическую логику . Нью-Джерси: World Scientific. стр. 19–21. ISBN 978-981-12-0192-9 .
- ^ Jump up to: а б Халворсон, Ганс (2020). Как работает логика: руководство пользователя . Принстон Оксфорд: Издательство Принстонского университета. п. 195. ИСБН 978-0-691-18222-3 .
- ^ То есть язык с пропозициональными переменными и связи .
- ^
- ^ Арора и Барак 2009 .
Ссылки
[ редактировать ]- Арора, Санджив; Барак, Вооз (20 апреля 2009 г.). Вычислительная сложность: современный подход . Издательство Кембриджского университета . п. 579. дои : 10.1017/CBO9780511804090 . ISBN 9780521424264 .
- Дэйви, бакалавр; Пристли, ХА (1990). Введение в решетки и порядок . Кембриджские математические учебники. Издательство Кембриджского университета.
- Дершовиц, Нахум ; Жуанно, Жан-Пьер (1990). «Переписать системы». В Ван Лювене, Ян (ред.). Формальные модели и семантика . Справочник по теоретической информатике. Том. Б. Эльзевир . стр. 243–320. ISBN 0-444-88074-7 .
- Грис, Дэвид; Шнайдер, Фред Б. (22 октября 1993 г.). Логический подход к дискретной математике . Springer Science & Business Media. ISBN 978-0-387-94115-8 .
- Гильберт, Дэвид ; Акерманн, Вильгельм (1999). Принципы математической логики . Американское математическое соц. ISBN 978-0-8218-2024-7 .
- Хаусон, Колин (11 октября 2005 г.) [1997]. Логика с деревьями: введение в символическую логику . Рутледж. ISBN 978-1-134-78550-6 .
- Пост, Эмиль (июль 1921 г.). «Введение в общую теорию элементарных предложений». Американский журнал математики . 43 (3): 163–185. дои : 10.2307/2370324 . JSTOR 2370324 .
- Соболев С.К. (2020) [1994], «Дизъюнктивная нормальная форма» , Энциклопедия Математики , EMS Press
- Уайтситт, Дж. Элдон (24 мая 2012 г.) [1961]. Булева алгебра и ее приложения . Курьерская корпорация. ISBN 978-0-486-15816-7 .