Якщо ви готові ввести додаткові змінні, ви можете перетворити з форми DNF в CNF за багаточлен, використовуючи перетворення Цеїтіна . Отримана формула CNF буде сумісна з оригінальною формулою DNF: формула CNF буде задоволена тоді і лише тоді, коли оригінальна формула DNF була задоволена. Дивіться також https://en.wikipedia.org/wiki/Conjunctive_normal_form#Conversion_into_CNF .
Якщо ви не хочете дозволити введення додаткових змінних, перетворення з DNF у форму CNF є важким спільним NP. Зокрема, тестування того, чи є формула DNF тавтологією, є важким співпрацею. Однак тестування того, чи формула CNF є тавтологією, можна проводити в поліноміальний час (ви просто перевіряєте окремо, чи кожне застереження є тавтологією, що легко, оскільки кожне застереження є диз'юнкцією літералів). Отже, якби ви могли перетворити з форми DNF в форму CNF за поліноміальний час, не вводячи нові змінні, ви отримали б алгоритм поліноміального часу для тестування того, чи формула DNF є тавтологією - щось, що здається малоймовірним, враховуючи, що ми очікуємо P не дорівнює спів-NP. Або, інакше кажучи, перетворення з DNF у форму CNF без введення додаткових змінних є спільним NP-важким.
Це різниця між еквівалентністю та вирівняністю . Еквівалентність вимагає, щоб дві формули мали однаковий набір рішень (і, таким чином, не дозволяють вводити додаткові змінні). Вирівнюваність вимагає лише задоволення обох формул або обох незадовільних (і, таким чином, дозволяє вводити додаткові змінні).