Мне интересно, может ли существовать способ придать своего рода «нормальную форму» бинарным деревьям решений (BDT) в управляемом виде.
Точнее: BDT - это дерево с внутренними узлами, помеченными логическими переменными, и листьями, помеченными или . BDT представляет логическую функцию очевидным образом. Два BDT эквивалентны ( ), когда они представляют одну и ту же функцию.
Существует ли функция которая вводит БРЭ и превращает ее в некоторую другую структуру данных, такую что:
- находится в Ptime
- тогда и только тогда, когда
- имеет псевдообратную , то есть , также в Ptime
Например, уменьшенные упорядоченные двоичные диаграммы принятия решений OBDD проверяют 2 и 3, но не 1, потому что при неправильном упорядочении переменных выходные данные могут иметь экспоненциальный размер.
У меня есть ощущение, что это может быть невозможно, но я не нашел никаких доказательств этого нигде.
Чтобы прокомментировать предложение Рики Демера:
В этой статье определяются классы (классы эквивалентности в Ptime) и K e r (полный инвариант в Ptime) и CF (каноническая форма в Ptime). Они изучают различные (маловероятные) значения P E q = K e r и K e r = C F, но не дают однозначного ответа на эти вопросы.
Различные отрицательные ответы (невозможность 1 и 2, 1 и 2 и 3) на этот вопрос могли бы дать результаты разделения в виде или K e r ≠ C F ..., что до сих пор кажется открытой проблемой.