重新排列布尔方程

Rearranging Boolean equations

如果我有一个等式 x=y&z(布尔 AND),是否有一种方法可以将此函数重新排列为 y=x?z。与普通代数类似,x=y+z 可以重新排列为 y=x-z.

同样,x=y|z(布尔或)是否可以重新排列为y=x?z

很容易证明这样的反转运算符不存在。

对于 AND 的情况:

false = true & falsetrue = false ? false
false = false & falsefalse = false ? false

但是false ? false不能同时是truefalse,所以不可能有运算符?和想要的属性。 ∎

对于 OR 情况:

true = true | truetrue = true ? true
true = false | truefalse = true ? true

但是true ? true不能同时是truefalse,所以不可能有运算符?和想要的属性。 ∎