Может ли конъюнктивная / дизъюнктивная нормальная форма быть представлена ​​в бинарном дереве?

Я мог бы найти этот относительный вопрос Распределение И над ИЛИ в двоичном дереве (Conjunctive Normal Form)

Я не совсем уверен, каковы будут результаты представления двоичного дерева CNF для выражения this. A & B & C

AND
|- A
|- AND
   |-B
   |-C

Это правильно? Мой основной вопрос заключается в том, может ли двоичное представление CNF иметь несколько узлов AND в дереве, а не только один узел AND в качестве корневого. Насколько я понимаю, у нас могут быть некорневые узлы AND, если его родительский узел является узлом AND.

Похожий вопрос есть? Является ли это представление оптимальным? или полезно представлять их в n-nary дереве с одним корневым узлом AND? Оптимальность, которую я здесь ищу, заключается в построении и обходе дерева.

// Редактировать на основе комментария. Для простоты предположим, что not (~) Оператор является частью конечных узлов A, B или C. Это означает, что вам нужно беспокоиться о том, что оператор ~ является частью неконечных узлов, которые могут изменить структуру дерева при расширении в соответствии с законом Деморгана.

1 ответ

Минимальный BDD для вашего соединения:

введите описание изображения здесь

BDD был создан с помощью этого онлайн-инструмента.

Для простого AND с тремя входами оптимизировать нечего. Узлы BDD создают цепочку.

Другие вопросы по тегам