我在尝试简化布尔表达式时非常困惑。我知道解决方案,但不是实现它的正确方法。
法律使(A && B) || (A && !B && C)
与(A && B) || (A && C)
相同
我为什么可以离开!B
?
答案 0 :(得分:0)
因为(用简化的符号表示):
B + B'C = B + B + B'C = B(C + C')+ B(C'+ C)+ B'C = BC + BC'+ BC'+ BC + B'C = BC + BC'+ BC'+(B + B')C = BC + BC'+ 1C = B(C + C')+ C = B + C
我们有
AB + AB'C = A(B + B'C)= A(B + C)= AB + AC
答案 1 :(得分:0)
我不知道任何法律,但是我会尽力解释。
要使我们达到!B
的支票,我们必须承认两件事:
A
必须为真B
必须为假如果A
为假,我们可以从(A && B)
和(A && !B && C)
这两个支票中短路,因为A
首先被评估,而我们只与{{1} }。
如果&&
为true并且A
为true,则不评估第二个条件。
因此,如上所述,要达到B
,!B
必须为真,A
必须为假。如果是这种情况,那么B
在第二种情况下将始终评估为TRUE,并且可以将其删除。