【问题标题】:Can you minimize a Boolean expression having don't care conditions using Boolean algebraic laws?你能用布尔代数定律最小化一个不关心条件的布尔表达式吗?
【发布时间】:2020-12-18 22:54:46
【问题描述】:

我必须最小化具有无关条件的 SOP 形式的布尔表达式。我可以通过 k-map 做到这一点,但我只能使用布尔代数定律来做到这一点。

问。西格玛(0,2,3,5,6,7,8,9) + d(10,11,12,13,14,15)

【问题讨论】:

  • 什么是“无关条件”?你说的最小化是什么意思?函数 Sigma(..) 和 d(..) 有什么作用?

标签: boolean boolean-logic boolean-expression minimization boolean-algebra


【解决方案1】:

可以使用布尔定律将给定的最小项和无关项列表转换为一个较短的蕴涵项列表。

Karnaugh-Veitch 地图:

从地图或通过检查给定的 16 个可能术语中的 14 个,很明显只有两个术语的表达式为假:12

因此,表达式可以写成

!(X0 & !X1 & !X2 & !X3) & !(!X0 & X1 & ! X2 & !X3)

申请De Morgan's theorem:

(!X0 + X1 + X2 + X3) & (X0 + !X1 + X2 + X3)

这两个因素共享(X2 + X3),因此可以排除:

(!X0 + X1) & (X0 + X1) + X2 + X3

这导致结果:

!X0 & !X1 + X0 & X1 + X2 + X3

我们在开头隐含地将所有无关术语设置为true。这是一个很好的猜测,但如果不试错就无法通过分析推导出来。

【讨论】:

  • 所以如果不知道“不关心条件”的实际值,就没有办法用代数方式解决这个问题?
  • 在我的回答中尝试Karnaugh-Veitch 链接。在线工具允许试验不同的d 值及其对结果表达式的影响。
  • 是的,我可以通过 K-map 做到这一点,但我已经通过布尔代数定律得到了这个问题
猜你喜欢
  • 1970-01-01
  • 2017-04-06
  • 2012-04-04
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 2014-01-30
  • 1970-01-01
相关资源
最近更新 更多