不完全指定逻辑函数的最小化
在布尔代数或逻辑代数中,逻辑函数是一个数学表达式,它指定逻辑电路的输入和输出之间的关系。布尔函数可以分为两种类型:**完全指定逻辑函数**和**不完全指定逻辑函数**。
完全指定逻辑函数是指其输出对于每种可能的输入组合都是确定或已定义的函数,而布尔函数的输出值至少对于一种输入组合未指定的则称为不完全指定逻辑函数。
在不完全指定逻辑函数中,未定义输出的输入变量组合称为**无关项**。
在本文中,我们将通过示例讨论不完全指定逻辑函数的最小化。
示例 1
将布尔表达式最小化到其最小形式:
F(A,B,C,D)=∑m(0,3,7,8,9,10,11,15)+d(2,4)
解答
我们可以观察到,给定的布尔函数有两个无关项,即 2 和 4,因此它是不完全指定逻辑函数。我们可以使用卡诺图 (Karnaugh Map) 最小化技术来最小化此函数。
给定不完全指定逻辑函数的卡诺图表示如下面的图 1 所示。
在图 1 所示的卡诺图中,简化步骤如下:
**步骤 1** - 没有孤立的 1。
**步骤 2** - 极小项 m0 与极小项 m2(无关项)、m8 和 m10 构成一个四个方格。构成四个方格并将其读取为 ˉBˉD
**步骤 3** - 极小项 m3 与极小项 m7、m11 和 m15 构成一个四个方格。构成四个方格并将其读取为 CD。
**步骤 4** - 极小项 m8 与极小项 m9、m10 和 m11 构成一个四个方格。构成四个方格并将其读取为 AˉB。
**步骤 5** - 将所有乘积项写成 SOP(积之和)形式。
因此,给定不完全指定逻辑函数的最小 SOP 表达式为:
Fmin=ˉBˉD+AˉB+CD
示例 2
最小化以下布尔表达式:
F(A,B,C,D)=∑m(1,3,7,11,15)+d(0,2,5)
解答
我们可以观察到,给定的布尔函数有三个无关极小项。因此,它是不完全指定逻辑函数。
现在,让我们使用卡诺图简化技术将此表达式最小化到最小形式。给定函数的卡诺图表示如图 2 所示。
在图 2 所示的卡诺图中,不完全指定函数的最小化步骤如下:
**步骤 1** - 没有孤立的 1。
**步骤 2** - 极小项 m1 与极小项 m0(无关项)、m2(无关项)和 m3 构成一个四个方格。构成四个方格并将其读取为 ˉAˉB。
**步骤 3** - 极小项 m7 与极小项 m7、m11 和 m15 构成一个四个方格。构成四个方格并将其读取为 CD。
**步骤 4** - 将所有乘积项写成 SOP 形式。
因此,给定不完全指定逻辑函数的最小布尔表达式为:
Fmin=ˉAˉB+CD
这就是关于布尔代数中不完全指定逻辑函数最小化的全部内容。