boolean - 我不能证明 ((m xor a) xor (m and a))= (m or a)
问题描述
我不能证明 ((m xor a) xor (m and a))= (m or a)
真值表显示它们是,但我无法使用布尔代数证明它。你们能帮忙吗?
谢谢
解决方案
或:m+a
与:m*a
异或:[NOT(m) * a] + [m * NOT(a)]
[(m OR a) XOR (m AND a)] = [(m+a) XOR ( m*a)]=
= [NOT(m+a) * m * a] + [(m+a) * NOT(m*a)]=
= [NOT(m) * NOT(a) * m * a] + [(m+a) * (NOT(m) + NOT(a))]=
= [NOT(m) * NOT(a) * a * m] + a * NOT(a) + a * NOT(m) + m * NOT(a) + m * NOT(m) =
= 0 + 0 + a * NOT(m) + m * NOT(a) + 0 =
= a * NOT(m) + m * NOT(a) = m XOR a
推荐阅读
- apache-spark - PySpark:在输入到 DataFrame 之前格式化 JSON
- c - 如何在 C 中获取文件系统名称和大小?
- python - 从图创建树结构
- angular - 创建可重用的 HTTP 拦截器库 Angular
- javascript - 谷歌助手输入到 Python 输出
- swift - SpriteKit 非弹性碰撞降低速度
- xcode - 如何在 Visual Studio Mac 中使用旧版本的 Xamarin.iOS?
- arrays - 将元素添加到向量的前面,而不知道它是行向量还是列向量?
- c# - 值类型字符串不能用作默认参数
- xml - Delphi XML 订单