我正在简化表达式f = x'yz + xy'z + xyz' + xyz。实际上,这可能不是这样的表达。问题是:简化投票系统的布尔表达式,系统是:三个人对多个候选人进行投票,两个或两个以上的人为了通过投票而同意(对)候选人。所以我认为答案应该是xy + yz + xz,但我不知道两者之间的过程。有人能解释吗?

发布于 2019-04-01 10:14:29
根据幂等/恒等律,我们有x + x = x,所以是xyz + xyz = xyz。应用这一原则,我们可以将您的表达式改写为:
f = x'yz + xy'z + xyz' + xyz
=> f = x'yz + xy'z + xyz' + xyz + xyz + xyz --OR with xyz twice without affecting the value
=> f = x'yz + xyz + xy'z + xyz + xyz' + xyz --Rearrange
=> f = yz (x + x') + xz (y + y') + xy(z' + z) --Group
=> f = yz + xz + xy --Since x+x' = 1也就是说,如图所示,您可以简单地将每一对输入合并在一起,或者将它们放在一起,以获得相同的结果。通过这样做,您可以确保:
用这种方式表达它的优点是,您可以一次只关注每一对输入,而不必担心第三个输入的影响。
https://stackoverflow.com/questions/55451837
复制相似问题