【问题标题】:Difficulty resolving TRUE FALSE question using boolean使用布尔值难以解决 TRUE FALSE 问题
【发布时间】:2021-04-25 09:39:07
【问题描述】:

我在想一个问题时遇到了一些困难。

如果 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))

谁能告诉我这是否正确?

【问题讨论】:

  • 请提供链接或向我们展示被评估为假的 Wolfram Alpha 的输入。
  • 我已将您的表达式输入到 Wolfram Alpha 中,它显示 T 作为 X = Y = T 的结果:wolframalpha.com/input/…

标签: boolean boolean-logic boolean-expression boolean-operations boolean-algebra


【解决方案1】:

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

如果' 是布尔否定,它会从真变为假,反之亦然,你就犯了一个错误:你没有应用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。

【讨论】:

  • 好的,谢谢您的回复。是的,撇号在我使用的系统中应该是否定的。我觉得我有点糊涂了,请见谅。看起来我最终写的和你最后写的简化一样。这是我在计算器中写的: ((X AND Y)' AND (X' OR Y')')' 我得到的结果是 False ' (X)。这是否意味着它实际上是真的,我读错了?
  • False ' (X) 似乎等于 True (X) 可能具有“真实,独立于 X 是什么”的含义。如果您在解释计算器的输出时遇到问题,您应该参考其手册或为此提出单独的问题。 Wolfram Alpha 的答案格式不同,但内容相同:wolframalpha.com/input/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
相关资源
最近更新 更多