我正在努力进行以下 XOR 子句转换:
给出了这个 XOR 子句:
(x1 ⊕ ¬x2 ⊕ x3)
翻译成CNF,就是:
(¬x1 ∨ ¬x2 ∨ ¬x3)∧(¬x1 ∨ x2 ∨ x3)∧(x1 ∨ ¬x2 ∨ x3)∧(x1 ∨ x2 ∨ ¬x3)
这很清楚。
但为什么(x1 ⊕ ¬x2 ⊕ x3) = (x1 ⊕ x2 ⊕ x3 ⊕ 1)
呢?<-这被称为“标准形式”的 XOR 子句
为什么是(x1 ⊕ x2 ⊕ x3 ⊕ 1) <=> x1 ⊕ x2 ⊕ x3 = 0
?
我不明白...
这是我得到的论文中的另一句话:“如果所有文字都出现在正相,则异或子句是标准形式。”