【问题标题】:How are these boolean expressions (truth tables) equivalent?这些布尔表达式(真值表)如何等效?
【发布时间】:2014-05-18 09:37:46
【问题描述】:

我试图更好地理解布尔等价,但这个例子让我有点卡住了。

我指的是这个网站:http://chortle.ccsu.edu/java5/Notes/chap40B/ch40B_9.html

这是有道理的,但不是同时......表显示它们是。有人可以向我解释一下吗?

!(A && B)

(C || D)

最后一列是指两个表达式的等价性,是的,根据表格,它们是等价的。但是,我只是不明白这两个表达式是如何等价的。如果 A = F, B = F --> T,C = F, D = F --> T 不也一样吗?

A   B     C   D
--------------------
F   F     T   T   T
F   T     T   F   T
T   F     F   T   T
T   T     F   F   F

【问题讨论】:

  • 如果您在帖子中提出完整的问题而不是参考链接,您更有可能得到回复。
  • @user3114046 我在帖子中添加了更多内容。

标签: boolean expression boolean-expression truthtable


【解决方案1】:

当您试图将其从实际表达式简化为单字母变量时,您会感到困惑。在引用实际链接时,您使用的变量似乎可以映射到原始表达式,如下所示:

A = speed > 2000
B = memory > 512
C = speed <= 2000
D = memory <= 512

如果你看一下,C 等于 !AD 等于 !B。所以表达式(C || D) 实际上是!((!A) || (!B))。根据德摩根定律,这与!(A &amp;&amp; B) 相同。

【讨论】:

  • 啊,我现在明白了。谢谢,我想我并没有太在意实际内容:/。
【解决方案2】:

此表说明 !(A && B) 等价于 !A || !B。列 C 和 D 似乎被定义为 C = !A 和 D = !B。最后一列是 C || D

所以 A = F, B = F 当然意味着 !(A && B)。在这种情况下 C = D = T,因此 C || D = T。

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多