Jump to content

Алгебраическая нормальная форма

В булевой алгебре алгебраическая нормальная форма ( ANF ), нормальная форма кольцевой суммы ( RSNF или RNF ), нормальная форма Жегалкина или расширение Рида–Мюллера — это способ записи пропозициональной логики формул в одной из трех подформ:

  • Вся формула является чисто истинной или ложной:
  • Одна или несколько переменных объединяются в термин с помощью AND ( ), затем один или несколько членов объединяются с помощью XOR ( ) вместе в ANF. Отрицания не допускаются:
  • Предыдущая подформа с чисто истинным термином:

Формулы, написанные в ANF, также известны как полиномы Жегалкина положительной полярности (или четности) и выражения Рида – Мюллера (PPRM). [1]

Общее использование [ править ]

АНФ — это каноническая форма , что означает, что две логически эквивалентные формулы преобразуются в одну и ту же АНФ, что позволяет легко показать, эквивалентны ли две формулы для автоматического доказательства теорем . В отличие от других нормальных форм, ее можно представить как простой список списков имен переменных — конъюнктивные и дизъюнктивные нормальные формы также требуют записи, отрицается ли каждая переменная или нет. Нормальная форма отрицания непригодна для определения эквивалентности, поскольку в нормальных формах отрицания эквивалентность не означает равенства: a ∨ ¬a не сводится к тому же, что и 1, даже если они логически эквивалентны.

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

Выполнение операций в алгебраической нормальной форме [ править ]

Существуют простые способы выполнения стандартных логических операций над входными данными ANF для получения результатов ANF.

XOR (логическая исключающая дизъюнкция) выполняется напрямую:

( 1 ⊕ Икс ) ⊕ ( 1 ⊕ Икс ⊕ у )
1 ⊕ х 1 ⊕ х ⊕ у
1 ⊕ 1 ⊕ х ⊕ х ⊕ у
и

НЕ (логическое отрицание) — это операция XOR 1: [2]

¬ (1 ⊕ х ⊕ у)
1 ⊕ (1 ⊕ х ⊕ у)
1 ⊕ 1 ⊕ х ⊕ у
х ⊕ у

И (логическое соединение) распределяется алгебраически [3]

( 1 Икс ) (1 ⊕ Икс ⊕ у)
1 (1 ⊕ х ⊕ у) х (1 ⊕ х ⊕ у)
(1 ⊕ х ⊕ у) ⊕ (х ⊕ х ⊕ ху)
1 ⊕ х ⊕ х ⊕ х ⊕ у ⊕ ху
1 ⊕ х ⊕ у ⊕ ху

OR (логическая дизъюнкция) использует либо 1 ⊕ (1 ⊕ a)(1 ⊕ b) [4] (проще, когда оба операнда имеют чисто истинные термины) или a ⊕ b ⊕ ab [5] (иначе проще):

( 1 ⊕ Икс ) + ( 1 ⊕ Икс ⊕ у )
1 ⊕ (1 ⊕ 1 ⊕ Икс )(1 ⊕ 1 ⊕ Икс ⊕ у )
1 ⊕ х(х ⊕ у)
1 ⊕ х ⊕ ху

Преобразование в алгебраическую нормальную форму [ править ]

Каждая переменная в формуле уже находится в чистом ANF, поэтому нужно только выполнить логические операции формулы, как показано выше, чтобы получить всю формулу в ANF. Например:

х + (у ⋅ ¬z)
х + (у(1 ⊕ z))
х + (у ⊕ уз)
х ⊕ (у ⊕ yz) ⊕ x(y ⊕ yz)
Икс ⊕ у ⊕ ху ⊕ yz ⊕ xyz

Официальное представление [ править ]

ANF ​​иногда описывается аналогичным образом:

где полностью описывает .

Рекурсивный вывод булевых функций с несколькими аргументами [ править ]

Существует всего четыре функции с одним аргументом:

Чтобы представить функцию с несколькими аргументами, можно использовать следующее равенство:

, где

Действительно,

  • если затем и так
  • если затем и так

Поскольку оба и иметь меньше аргументов, чем следовательно, используя этот процесс рекурсивно, мы закончим с функциями с одной переменной. Например, построим АНФ из (логическое или):

  • с и
  • отсюда следует, что
  • по распределению получаем итоговый АНФ:

См. также [ править ]

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

  1. ^ Штайнбах, Бернд [на немецком языке] ; Постхофф, Кристиан (2009). "Предисловие". Логические функции и уравнения - примеры и упражнения (1-е изд.). Springer Science + Business Media BV с. хв. ISBN  978-1-4020-9594-8 . LCCN   2008941076 .
  2. ^ Демонстрация НЕ-эквивалентности WolframAlpha: ¬a = 1 ⊕ a
  3. ^ Демонстрация И-эквивалентности WolframAlpha: (a ⊕ b) (c ⊕ d) = ac ⊕ ad ⊕ bc ⊕ bd
  4. ^ Из законов Де Моргана
  5. ^ Демонстрация ИЛИ-эквивалентности WolframAlpha: a + b = a ⊕ b ⊕ ab

Дальнейшее чтение [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5a490f814aee0cfc8cb910f50c459b98__1713191700
URL1:https://arc.ask3.ru/arc/aa/5a/98/5a490f814aee0cfc8cb910f50c459b98.html
Заголовок, (Title) документа по адресу, URL1:
Algebraic normal form - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)