boolean-logic - 带有嵌套与非门的布尔表达式?
问题描述
对于我的高级数字设计课程,我的一些作业有问题,我必须在其中创建真值表并找到所提供电路的布尔表达式(图片链接如下)。我能够创建真值表,并且我认为使用我创建的真值表找到问题的布尔表达式,但我认为这不是我们应该找到布尔表达式的方式。我希望有人可以分享一些关于如何在不使用真值表的情况下找到布尔表达式的见解。
我通常不会有这样的问题,但由于有 5 个变量和 NAND 门,一旦我找到它,我对如何简化感到很困惑。
我认为结果类似于: [(a(bcd)'e)']' 当您查看电路而不是表格时,但我并不完全确定。如果这是正确的,我也不确定如何将其简化为布尔表达式。
使用真值表找到我得到的最小术语 y= m17+m19+m21+m22+m23+m25+m29 (我也不确定它是否正确)。如果我使用 K-Chart 来解决这个问题,我最终会得到 y = ab'e + a'ce + ab'cd,这似乎是一个合法的简化布尔表达式,但我不知道这是否正确。
由于这个问题占总分 100 分中的 20 分,我真的需要一些帮助来理解它是如何工作的。
这是我们提供的图像:电路:只有电路(a),而不是(b)
谢谢!
解决方案
我认为结果是这样的:
[(a(bcd)'e)']'
你的第一个猜测是正确的。
你只需要注意whatever''=whatever
f=[(a(bcd)'e)']' = a(bcd)'e
使用德摩根(bcd)' = b'+c'+d'
因此f=a(bcd)'e = ae(b'+c'+d') =ab'e + ac'e + ad'e
这是最小的。
推荐阅读
- nosql - 我应该如何设计一个基本的私人聊天结构?
- django - Django - 无法访问会话
- c++ - “使用了未初始化的局部变量”
- php - 如何在当前查询中使用 select 获取相关模型?
- azure - 重新启动后网络驱动器请求登录时映射到 Win10 的 Azure 文件存储
- c# - 将存储库注入 ActionFilter
- javascript - 如何在Javascript中避免“Infinity”和console.log大量?
- c# - 防止在 QueryString.Add() 处进行 URL 编码
- sql - 行存储与列存储
- spring - 有条件地具有指数退避的弹簧反应重试