2016-11-21 99 views
-3

刚开始做一些布尔简化 它非常令人迷惑, 我的表达;simplifing布尔表达式

(A。B + A; B。C +甲。乙。℃。d + A; B。℃。d。B中。℃。E +甲d的E .F)

我得到; A.B.C.D.E.F

(注意 - 不确定它是否对任何人都有影响,但它来自逻辑门​​方程) 编辑:忘记添加注释; 。是一个AND 该+是一个OR 作为我的最终答案,我完全错误或做对了吗?只是想知道如此以后我不会犯错误,对于这样的新手问题感到抱歉 如果错了,有没有人可以告诉我如何正确地做到这一点?

+0

你可以在这个表示法中说明'.'和'+'是什么意思。我已经看到了布尔逻辑的一些符号,但这不是我以前见过的。 –

+0

我的不好,我忘了补充说明,道歉。 – Luke

+5

我投票结束这个问题作为题外话,因为它是一个数学问题,而不是一个编程问题。 –

回答

1

不,你的答案是不正确的。该表达式相当于A . B;如果A . B为真,则整个表达式为真,不管CDE,和F

考虑你的原始表达式,(A . B + A . B . C)的简化版本。造成这种情况的真值表:

A B C (A . B + A . B . C) 
--------------------------------- 
F F F F 
F T F F 
F F T F 
F T T F 
T F F F 
T T F T 
T F T F 
T T T T 

你可以看到,如果AB是真实的,所以是简化的表达。相同的逻辑适用于更多的变量。


另外,供参考:这是边缘线外的话题。虽然布尔逻辑可以与编程有关,但它不一定与编程有关。将来,请确保你清楚地表明你的编程是关于编程,而不是数学或形式逻辑。

+0

好的,谢谢。我注意到成千上万的相关主题,有答案和upvotes,我没有意识到它是如此糟糕。无论如何感谢您的帮助,我感谢您花时间。 – Luke