布尔函数的简化
使用代数函数进行简化
在此方法中,通过应用布尔恒等式将一个布尔表达式最小化为等效表达式。
问题1
使用布尔恒等式最小化以下布尔表达式 -
$$F (A, B, C) = A'B + BC'+ BC + AB'C'$$
解决方案
给定$F (A, B, C) = A'B + BC'+ BC + AB'C'$
或者,$F (A, B, C) = A'B + (BC'+ BC') + BC+ AB'C'$
[根据幂等律,BC' = BC' + BC']
或者,$F (A, B, C) = A'B + (BC'+ BC) + (BC'+ AB'C')$
或者,$F (A, B, C) = A'B + B(C'+ C) + C'(B+ AB')$
[根据分配律]
或者,$F (A, B, C) = A'B + B.1 + C'(B + A)$
[ (C' + C) = 1 且吸收定律 (B + AB')= (B + A)]
或者,$F (A, B, C) = A'B + B + C'(B + A)$
[ B.1 = B ]
或者,$F (A, B, C) = B(A'+ 1) + C'(B + A)$
或者,$F (A, B, C) = B.1 + C'(B + A)$
[ (A' + 1) = 1 ]
或者,$F (A, B, C) = B + C'(B + A)$
[如,B.1 = B]
或者,$F(A,B,C)=B+BC'+AC'$
或者,$F(A,B,C)=B(1+C')+AC'$
或者,$F(A,B,C)=B.1+AC'$
[如,(1 + C') = 1]
或者,$F(A,B,C)=B+AC'$
[如,B.1 = B]
因此,$F(A,B,C)=B+AC'$是最小化形式。
问题2
使用布尔恒等式最小化以下布尔表达式 -
$$F (A, B, C) = (A + B) (A + C)$$
解决方案
给定,$F (A, B, C) = (A + B) (A + C)$
或者,$F (A, B, C) = AA + AC + BA + BC$ [应用分配规则]
或者,$F(A,B,C) = A + AC + BA + BC$ [应用幂等定律]
或者,$F (A, B, C) = A(1 + C) + BA + BC$ [应用分配律]
或者,$F(A,B,C)=A+BA+BC$ 【应用支配法则】
或者,$F (A, B, C) = (A + 1).A + BC$ [应用分配律]
或者,$F (A, B, C) = 1.A + BC$ [应用支配法则]
或者,$F(A,B,C)=A+BC$ 【应用支配法则】
因此,$F (A, B, C) = A + BC$ 是最小化形式。
卡诺地图
卡诺图(K-map)由 Maurice Karnaughin 于 1953 年提出,是真值表的网格状表示,用于简化布尔代数表达式。卡诺图在不同位置有零个和一个条目。它提供了将布尔表达式与公共因子分组在一起的功能,并从表达式中消除了不需要的变量。在 K 图中,跨越垂直或水平单元边界始终仅改变一个变量。
实施例1
下面采用任意真值表 -
A | 乙 | 操作B |
---|---|---|
0 | 0 | w |
0 | 1 | X |
1 | 0 | y |
1 | 1 | z |
现在我们将为上面的真值表制作一个 k-map -
实施例2
现在我们将为表达式 - AB+ A'B' 制作 K 映射
使用 K-map 进行简化
K-map 使用一些规则通过将相邻单元格组合成单个项来简化布尔表达式。规则描述如下 -
规则 1 - 任何包含零的单元格都不能分组。
错误分组
规则 2 - 组必须包含 2n 个单元格(n 从 1 开始)。
错误分组
规则 3 - 分组必须是水平或垂直的,但不能是对角的。
对角线分组错误
适当的垂直分组
适当的水平分组
规则 4 - 必须尽可能多地覆盖群体。
分组不足
适当分组
规则 5 - 如果任何单元格中的 1 个不能与任何其他单元格分组,则它将作为一个组本身。
适当分组
规则 6 - 组可以重叠,但组数应尽可能少。
适当分组
规则 7 - 最左边的一个或多个单元格可以与最右边的一个或多个单元格分组,最顶部的一个或多个单元格可以与最底部的一个或多个单元格分组。
适当分组
问题
使用 K-map 最小化以下布尔表达式 -
$$F (A, B, C) = A'BC + A'BC' + AB'C'+ AB'C$$
解决方案
将每一项放入 k-map 中,我们得到以下结果 -
F(A、B、C)的 K 地图
现在我们将根据上述规则对 1 的单元格进行分组 -
F(A、B、C)的 K 地图
我们有两个组,分别称为 $A'B$ 和 $AB'$。因此,$F (A, B, C) = A'B+ AB'= A \oplus B$。这是最小化的形式。