对于小型数字系统,我被要求“当驾驶员下车(b = 车内驾驶员)但钥匙仍在车内(c = 钥匙内)发动机,即使驾驶员已关闭车门锁杆。(d = 锁杆已关闭)。注意:如果驾驶员在车内 (b) 并要求锁定车门 (d),则车门必须锁定(a)“。
我认为这可以分为两部分(其中整体表达是 1. 第一组要求和 2.“注意”部分,所以 1 + 2?)
对于第一部分,我认为布尔表达式应该是这样的:
a' = b' AND c AND d.
a' = b'cd.
然后我尝试取两边的补码: (a')' = (b'cd)'
...并使用德摩根定律... a = (b'c)' + d' ...然后再次使用德摩根定律... a = b + c' + d'。
但这是否意味着“当驾驶员在车内或钥匙不在车内或门锁杆未接合时,车门应锁定。” 这根本没有意义。
在第二部分(注意:)中,我得到了 a = bd。那么,整体表达是否应该是这个与之前听起来不正确的部分的补充?然后我有:a = b + c' + d' + bd。通过类中给出的一个棘手的分配属性,我想我可以将 c' + bd 组件简化为 (c' + b)(c' + d)。那么我有 a = (c' + b)(c' + d) + b + d'。
这越来越令人困惑;如果更多,我可以简化吗?(嗯,实际上,它可能一开始就不正确!)我哪里出错了,我该在哪里停下来?