逻辑运算定律

名称公式1(基于·运算)公式2(基于+运算)
0·1 律
互补律
重叠律
交换律
结合律
分配律
反演律
吸收律
对合律-

卡诺图

假设我们有如下逻辑表达式

现在, 我们将这个真值表转换为卡诺图. 1. 构建卡诺图 对于三个变量, 我们需要一个的卡诺图. 列表示, 行表示, 使用格雷码排列.

BC=00BC=01BC=11BC=10
A=0
A=1

2. 填充卡诺图

根据真值表, 将的值填入卡诺图中对应的单元格.

BC=00BC=01BC=11BC=10
A=00110
A=11110

3. 圈选

在卡诺图上, 我们圈选相邻的1. 圈选的规则是: 圈选的区域必须是矩形或正方形, 且大小必须是2的幂次方.

  • 我们可以圈选左边两列下方的两个1(A=1, BC=00 和 A=1, BC=01)。
  • 我们可以圈选上方中间的两个1(A=0, BC=01 和 A=0, BC=11)。
  • 我们可以圈选下方中间的两个1(A=1, BC=01 和 A=1, BC=11)。

现在卡诺图如下, 用括号表示圈选的部分, 实际使用中用圆圈或者其他方式标记即可。

BC=00BC=01BC=11BC=10
A=00(1)(1)0
A=1(1)(1)(1)0

4. 提取简化后的表达式

  • 第一个圈选 (A=1, BC=00 和 A=1, BC=01): A=1没有变化, BC从00变化到01, 表明C变化了, B没变, 等于0. 这个圈选对应的项是
  • 第二个圈选 (A=0, BC=01 和 A=0, BC=11): A=0没有变化, 等于。BC从01变化到11, 表明B变化了, C没变, 等于1. 这个圈选对应的项是
  • 第三个圈选 (A=1, BC=01 和 A=1, BC=11): A=1没有变化, 等于. BC从01变化到11, 表明B变化了, C没变, 等于1. 这个圈选对应的项是

所以最终简化后的逻辑表达式为:

Tip

在卡诺图上圈选的注意事项

  • 只能圈 的幂次个元素, 也算
  • 尽可能圈大一点, 不用管重叠, 只要不把 包括进去就可以
  • 上下左右边界是联通的
  • 的卡诺图的左上, 右上, 左下, 右下的四个格子也可以放一起
  • 检查最后得到的表达式还能不能化简

See Also

Karnaugh Map - Wikipedia