测试 4 个中有 2 个为真的逻辑

问题描述

我得到的最接近的是 (((A ↮ B) ∧ (C ∧ D)) ⊽ ((A ∧ B) ∧ (C ↮ D))),但是当所有 4 个都为真时,输出为真我不想那样。

解决方法

对于“4 个输入中有 1 个或 2 个为真”,最小乘积总和形式为:

 F = A' B C'  + A B' C'  + A' B' D + A B' D' + A' C D' + A C' D';

多层次的解决方案:

enter image description here


对于“恰好 4 个中有 2 个是正确的”,形成最小乘积总和:

F = A' B' C D + A' B C' D + A B' C' D + A' B C D' + A B' C D' + A B C' D'

多级电路:

enter image description here