布尔函数的简化


使用代数函数进行简化

在此方法中,通过应用布尔恒等式将一个布尔表达式最小化为等效表达式。

问题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 -

K图1

实施例2

现在我们将为表达式 - AB+ A'B' 制作 K 映射

K图2

使用 K-map 进行简化

K-map 使用一些规则通过将相邻单元格组合成单个项来简化布尔表达式。规则描述如下 -

规则 1 - 任何包含零的单元格都不能分组。

K-图规则1

错误分组

规则 2 - 组必须包含 2n 个单元格(n 从 1 开始)。

K-图规则2

错误分组

规则 3 - 分组必须是水平或垂直的,但不能是对角的。

K-图规则3

对角线分组错误

K-图规则3

适当的垂直分组

K-图规则3

适当的水平分组

规则 4 - 必须尽可能多地覆盖群体。

K-图规则4

分组不足

K-图规则4

适当分组

规则 5 - 如果任何单元格中的 1 个不能与任何其他单元格分组,则它将作为一个组本身。

K-图规则5

适当分组

规则 6 - 组可以重叠,但组数应尽可能少。

K-图规则 6

适当分组

规则 7 - 最左边的一个或多个单元格可以与最右边的一个或多个单元格分组,最顶部的一个或多个单元格可以与最底部的一个或多个单元格分组。

K-图规则7

适当分组

问题

使用 K-map 最小化以下布尔表达式 -

$$F (A, B, C) = A'BC + A'BC' + AB'C'+ AB'C$$

解决方案

将每一项放入 k-map 中,我们得到以下结果 -

K图问题1

F(A、B、C)的 K 地图

现在我们将根据上述规则对 1 的单元格进行分组 -

K图问题2

F(A、B、C)的 K 地图

我们有两个组,分别称为 $A'B$ 和 $AB'$。因此,$F (A, B, C) = A'B+ AB'= A \oplus B$。这是最小化的形式。