将4个NAND门简化为1个XOR门布尔代数?

时间:2013-02-21 19:37:28

标签: boolean xor boolean-logic

我试图用布尔代数来理解如何使用4个NAND门可以等效于1个XOR门。

如果我们从维基百科http://en.wikipedia.org/wiki/XOR_gate#Alternatives

看这张照片

有一个门的示意图。

这是我想出的用于表达原理图的大表达式。也许这是错的,这可能是我的问题?但我仍然无法看到如何将方程式转换为我期望的XOR表达式。

我有:!X!Y + X(!X!Y) + Y(!X!Y) + XY(!X!Y)

我知道XOR逻辑看起来像这样:X!Y + !XY

任何人都可以解决我的困惑吗?

1 个答案:

答案 0 :(得分:4)

您在维基百科上的原理图的翻译有点偏离。我把它翻译成

!(!(A!(AB))!(B!(AB)))

请注意!(XY)和!X!Y不同,原理图没有任何门或门(因此没有+运算符)。从那里我们可以简化使用各种布尔逻辑:

(!(!(A!(AB))) + !(!(B!(AB))))
(A!(AB) + B!(AB))
(A(!A + !B) + B(!A + !B))
(A!B + B!A)