Эта статья требует дополнительных ссылок для проверки . ( июль 2013 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
В булевой алгебре , тем алгебраической нормальной формой ( АНФ ), кольцо сумма нормальной формы ( RSNF или RNF ), Жегалкина нормальной форме , или расширения Рида-Мюллера представляет собой способ записи логических формул в одном из трех подформ:
- Вся формула истинна или ложна:
- 1
- 0
- Одна или несколько переменных объединяются вместе в терм, затем один или несколько терминов объединяются вместе в ANF. Нет НОТы не допускаются:
- а ⊕ б ⊕ аб ⊕ абв
- или в стандартных пропозициональных логических символах:
- Предыдущая подформа с чисто правдивым термином:
- 1 ⊕ a ⊕ b ⊕ ab ⊕ abc
Формулы, записанные в ANF, также известны как многочлены Жегалкина ( русский язык : полиномы Жегалкина ) и выражения Рида – Маллера с положительной полярностью (или четностью) (PPRM). [1]
Обычное использование [ править ]
ANF - это нормальная форма , что означает, что две эквивалентные формулы преобразуются в одну и ту же ANF, что легко показывает, эквивалентны ли две формулы для автоматического доказательства теорем . В отличие от других нормальных форм, он может быть представлен как простой список списков имен переменных. Конъюнктивные и дизъюнктивные нормальные формы также требуют записи, отрицается ли каждая переменная. Нормальная форма отрицания не подходит для этой цели, поскольку в ней не используется равенство в качестве отношения эквивалентности: a ∨ ¬a не сводится к тому же самому, что и 1, даже если они равны.
Ввод формулы в ANF также упрощает идентификацию линейных функций (используемых, например, в регистрах сдвига с линейной обратной связью ): линейная функция - это функция, которая представляет собой сумму отдельных литералов. Свойства регистров сдвига с нелинейной обратной связью также можно вывести из определенных свойств функции обратной связи в ANF.
Выполнение операций в алгебраической нормальной форме [ править ]
Есть простые способы выполнения стандартных логических операций над входами ANF, чтобы получить результаты ANF.
XOR (логическая исключающая дизъюнкция) выполняется напрямую:
- ( 1 ⊕ x ) ⊕ ( 1 ⊕ x ⊕ y )
- 1 ⊕ x ⊕ 1 ⊕ x ⊕ y
- 1 ⊕ 1 ⊕ x ⊕ x ⊕ y
- y
НЕ (логическое отрицание) является XORing 1: [2]
- ¬ (1 ⊕ x ⊕ y)
- 1 ⊕ (1 ⊕ x ⊕ y)
- 1 ⊕ 1 ⊕ x ⊕ y
- х ⊕ у
И (логическое соединение) распределяется алгебраически [3]
- ( 1 ⊕ x ) (1 ⊕ x ⊕ y)
- 1 (1 ⊕ x ⊕ y) ⊕ x (1 ⊕ x ⊕ y)
- (1 ⊕ x ⊕ y) ⊕ (x ⊕ x ⊕ xy)
- 1 ⊕ x ⊕ x ⊕ x ⊕ y ⊕ xy
- 1 ⊕ x ⊕ y ⊕ xy
ИЛИ (логическая дизъюнкция) использует либо 1 ⊕ (1 ⊕ a) (1 ⊕ b) [4] (проще, когда оба операнда имеют чисто истинные члены), либо a ⊕ b ⊕ ab [5] (проще в противном случае):
- ( 1 ⊕ x ) + ( 1 ⊕ x ⊕ y )
- 1 ⊕ (1 ⊕ 1 ⊕ x ) (1 ⊕ 1 ⊕ x ⊕ y )
- 1 ⊕ х (х ⊕ у)
- 1 ⊕ х ⊕ ху
Преобразование в алгебраическую нормальную форму [ править ]
Каждая переменная в формуле уже находится в чистом ANF, поэтому вам нужно только выполнить логические операции формулы, как показано выше, чтобы получить всю формулу в ANF. Например:
- х + (у · ¬z)
- х + (у (1 г))
- х + (у ⊕ yz)
- х ⊕ (y ⊕ yz) ⊕ x (y ⊕ yz)
- x ⊕ y ⊕ xy ⊕ yz ⊕ xyz
Официальное представительство [ править ]
ANF иногда описывают аналогичным образом:
- где полностью описано .
Рекурсивное получение логических функций с несколькими аргументами [ править ]
Всего четыре функции с одним аргументом:
Для представления функции с несколькими аргументами можно использовать следующее равенство:
- , где
Действительно,
- если тогда и так
- если тогда и так
Поскольку у обоих и меньше аргументов, из этого следует, что, используя этот процесс рекурсивно, мы закончим с функциями с одной переменной. Например, построим ANF из (логического или):
- с тех пор и
- следует, что
- по распределению получаем окончательный ANF:
См. Также [ править ]
- Разложение Рида – Мюллера
- Жегалкина нормальная форма
- Логическая функция
- Логический график
- Полином Жегалкина
- Нормальная форма отрицания
- Конъюнктивная нормальная форма
- Дизъюнктивная нормальная форма
- Карта Карно
- Логическое кольцо
Ссылки [ править ]
- ^ Штейнбах, Бернд ; Постхофф, Кристиан (2009). "Предисловие". Логические функции и уравнения - Примеры и упражнения (1-е изд.). Springer Science + Business Media BV с. XV. ISBN 978-1-4020-9594-8. LCCN 2008941076 .
- ^ Демонстрация НЕ-эквивалентности WolframAlpha: ¬a = 1 ⊕ a
- ^ WolframAlpha Демонстрация И-эквивалентности: (a ⊕ b) (c ⊕ d) = ac ⊕ ad ⊕ bc ⊕ bd
- ^ Из законов Де Моргана
- ^ Демонстрация OR-эквивалентности WolframAlpha: a + b = a ⊕ b ⊕ ab
Дальнейшее чтение [ править ]
- Вегенер, Инго (1987). Сложность булевых функций . Wiley-Teubner . п. 6. ISBN 3-519-02107-2.
- «Презентация» (PDF) (на немецком языке). Университет Дуйсбург-Эссен . Архивировано (PDF) из оригинала 20 апреля 2017 года . Проверено 19 апреля 2017 .
- Максфилд, Клайв «Макс» (29 ноября 2006 г.). «Логика Рида-Мюллера» . Логика 101 . EETimes . Часть 3. Архивировано 19.04.2017 . Проверено 19 апреля 2017 .