我正在为周四的考试做一篇过去的论文,而且我正在努力学习布尔代数。 有一个问题要求我简化:
[(X + Y).(X + 'Y)]
我可以简化其中的大部分内容。我把它归结为
[X(1 + 'Y + Y)]
标记方案表明这等于[X]
。
但我不太明白为什么 - 我想这是因为
['Y + Y]
但是我们没有使用'+'符号来添加它们,为什么会这样呢?
答案 0 :(得分:4)
从X * (1 + 'Y + Y)
开始,请注意'Y + Y == 1
Y
Y
,因为1
为'Y
或Y + 'Y
为1 + 0
,所以{{ 1}}是0 + 1
或1
,在两种情况下都等于X * (1 + 1)
。
这会使函数等同于1 + 1 == 1
,但我们也知道X * 1 == X
(true或true为真)以及X
(X
AND true为{ {1}}),所以最后只剩下X
。
参考:Laws of Boolean algebra,同样方便的2-page PDF。
答案 1 :(得分:1)
['Y + Y]
X + X'= 1现在假设在一个值和它的相反值之间选择一个。 因为我们指的是布尔逻辑,所以唯一的选择就是 是0或1.现在看看0之间OR运算的输出是什么 和它的相反,即1.或者看看1或0的收益率。两者都产生1, 这意味着值与其之间的OR运算的输出 负(相反),是1.
答案 2 :(得分:0)
在布尔代数中,如果是A = 1, A' = 0
和A = true, A' = false
。每个AND操作也是(。),每个或操作都是(+)。
让我简化表达:
(X+Y)(X+'Y)
= XX + XY' + YX + YY'
= X + XY' + YX + 0 // since X.X = X & Y.Y'= 0
= X + XY' + XY // = X(1 + 'Y + Y)
= X + X(Y+Y')
= X + X(1) // Y+Y' = 1
= X + X
= X