我的作业中有以下问题:
“使用布尔代数验证以下等式:
NOT((A AND NOT B) OR (NOT A AND B)) == ((A AND B) OR (NOT A AND NOT B))。"
我可以使用卡诺图和真值表来做到这一点,但我被困在使用布尔代数的正式程序上。
提前感谢您的帮助!
我的作业中有以下问题:
“使用布尔代数验证以下等式:
NOT((A AND NOT B) OR (NOT A AND B)) == ((A AND B) OR (NOT A AND NOT B))。"
我可以使用卡诺图和真值表来做到这一点,但我被困在使用布尔代数的正式程序上。
提前感谢您的帮助!
使用德摩根定律(http://www.ask-math.com/de-morgans-law.html),我们可以简化左侧:
接下来我们使用 Sums 的 Product 得到:
(! A 和 A )或( B 和 A )或(! A 和! B )或( B 和! B )
由于 (! A and A ) 是假的并且 ( B and ! B ) 是假的,我们简化为:
( B 和 A )或(! A 和! B )。
这与等式的右侧相匹配。
我自己想通了:
脚步:
~((A AND ~B) AND (~A AND B)) .... 原始方程。
((~A OR ~~B) AND (~~A OR ~B)) .... 德摩根定律
((~A OR B) AND (A OR ~B) .... 消除双重否定
在我看来,引入数学符号会让它更清晰一些
(~A (~B + A) * B (~B + A) .... “分解” (~A * B) 并进行乘法运算
(~A*~B)+(~A A)+(B ~B)+(B*A) ....“乘以项”
(~A*~B) + 1 + 1 + (B*A) .... 排除中间
(~A*~B) + (A*B) .... 必填项