使用布尔值难以解决 TRUE FALSE 问题

Difficulty resolving TRUE FALSE question using boolean

我认为我遇到了一些困难。

如果 X = true 且 Y = true

((X AND Y)' AND (X' OR Y') ' ) '

我回来了。当我把它放在 Wolfram Alpha 中时,它给了我错误的信息。但我认为它也可能有一个'?所以我不太确定。我对此很陌生,希望得到一些澄清。我的想法是:

((TRUE AND TRUE) ' AND (TRUE' OR TRUE') ' ) '

((FALSE AND FALSE) AND (FALSE OR FALSE) ' ) '

((FALSE) AND (FALSE) ' ) '

((FALSE) AND (TRUE)) '

((FALSE)) '

((TRUE))

谁能告诉我这是否正确?

最终结果TRUE是正确的,但是你的计算是错误的。

如果 ' 是将 true 变为 false 的布尔否定,反之亦然,你犯了一个错误:你没有应用 De Morgan's laws.

(A AND B)' = A' OR B'
(A OR B)' = A' AND B'

特别是

((FALSE) AND (TRUE))' = FALSE' OR TRUE'

仍然是 TRUE

即使不使用该法则也可以完全简化表达式,只需知道如何为两个给定的布尔值定义 AND 和 OR:

((TRUE AND TRUE)' AND (TRUE' OR TRUE')')' =
(TRUE' AND (FALSE OR FALSE)')' =
(FALSE AND FALSE')' =
(FALSE AND TRUE)' =
FALSE' =
TRUE

我们可以进一步概括:对于任何 X 和 Y(现在使用上述定律):

((X AND Y)' AND (X' OR Y')')' =
((X AND Y)' AND (X AND Y))' =
(Z' AND Z)' =
FALSE' =
TRUE

(含 Z = X AND Y

无论您如何选择 X 和 Y,结果都是 TRUE。