1.2 逻辑函数的化简方法|标准与或表达式

4 阅读1分钟

一、标准与或表达式

标准与或式(也称最小项表达式)就是逻辑函数的最小项之和的形式。

最小项(Minterm)的概念:在 n 个变量的逻辑函数中,最小项是包含所有变量的乘积项,每个变量均以原变量或反变量的形式出现一次。

[例 1]

Y=F(A,B,C)=ABC+ABC+ABC+ABC\begin{aligned} Y &= F(A,B,C) \\ &=\overline{A}\overline{B}C+\overline{A}BC+AB\overline{C}+ABC \end{aligned}

上式给出的就是逻辑函数 YY标准与或表达式。之所以称之为标准与或表达式,是因为在表达式中,每一个乘积项都具有标准形式。而且,人们常把这种标准形式的乘积项叫做最小项


1. 最小项的概念

包括所有变量的乘积项,每个变量均以原变量或反变量的形式出现一次。

变量个数最小项总数
2 变量4 个
3 变量8 个
4 变量16 个
n 变量2ⁿ 个

2变量的最小项(共 4 个):

AˉBˉ,AˉB,ABˉ,AB\begin{aligned} \bar{A}\bar{B},\quad \bar{A}B,\quad A\bar{B},\quad AB \end{aligned}

3变量的最小项(共 8 个):

AˉBˉCˉ,AˉBˉC,AˉBCˉ,AˉBC,ABˉCˉ,ABˉC,ABCˉ,ABC\begin{aligned} &\bar{A}\bar{B}\bar{C},\quad \bar{A}\bar{B}C,\quad \bar{A}B\bar{C},\quad \bar{A}BC,\\ &A\bar{B}\bar{C},\quad A\bar{B}C,\quad AB\bar{C},\quad ABC \end{aligned}

4变量的最小项(共 16 个):

AˉBˉCˉDˉ,  ,  ABCD\begin{aligned} \bar{A}\bar{B}\bar{C}\bar{D},\;\ldots,\; ABCD \end{aligned}

n变量的最小项(共 2ⁿ 个):每个变量以原变量或反变量出现一次的所有组合。


2. 最小项的性质

以变量 A、B、C 的全部最小项为例,其真值表如下:

序号ABCm₀m₁m₂m₃m₄m₅m₆m₇
000010000000
100101000000
201000100000
301100010000
410000001000
510100000100
611000000010
711100000001

由真值表可归纳出最小项的三个重要性质:

  1. 任一最小项,只有一组对应变量取值使其值为 1
    • 对应规律:取值 1 ↔ 原变量;取值 0 ↔ 反变量
  2. 任意两个最小项的乘积为 0
    • 例如:AˉBˉCABˉC=0\bar{A}\bar{B}C \cdot A\bar{B}C = 0(同一变量不可能既取原变量又取反变量)
  3. 全体最小项之和为 1
    • i=02n1mi=1\sum_{i=0}^{2^n-1} m_i = 1

3. 最小项是组成逻辑函数的基本单元

任何逻辑函数都是由其变量的若干个最小项构成,都可以表示成为最小项之和的形式。

[例 2] 写出下列函数的标准与或式: Y=AB+AˉCY = AB + \bar{A}C

Y=AB(Cˉ+C)+Aˉ(Bˉ+B)CY = AB(\bar{C} + C) + \bar{A}(\bar{B} + B)C

=ABCˉ+ABC+AˉBˉC+AˉBC= AB\bar{C} + ABC + \bar{A}\bar{B}C + \bar{A}BC

=m1+m3+m6+m7= m_1 + m_3 + m_6 + m_7

结论:标准与或表达式是唯一的,一个函数只有一个最小项之和的表达式。


由真值表直接写出标准与或式

函数的标准与或式也可以由其真值表直接写出。例如,已知 Y=A+BCY = A + BC 的真值表:

ABCY
0000
0010
0100
0111
1001
1011
1101
1111

将 Y = 1 对应的最小项相加,即得:

Y=AˉBC+ABˉCˉ+ABˉC+ABCˉ+ABC=m3+m4+m5+m6+m7\begin{aligned} Y &= \bar{A}BC + A\bar{B}\bar{C} + A\bar{B}C + AB\bar{C} + ABC \\ &= m_3 + m_4 + m_5 + m_6 + m_7 \end{aligned}

4. 最小项的编号

把与最小项对应的变量取值当成二进制数,与之相应的十进制数就是该最小项的编号,用 mim_i 表示。

对应规律:原变量 ↔ 1,反变量 ↔ 0

A B C二进制十进制最小项编号
0 0 00000m₀
0 0 10011m₁
0 1 00102m₂
0 1 10113m₃
1 0 01004m₄
1 0 11015m₅
1 1 01106m₆
1 1 11117m₇

[例] 写出 Y=AB+AˉCY = AB + \bar{A}C 的标准与或式(用编号表示)

Y=m1+m3+m6+m7Y = m_1 + m_3 + m_6 + m_7

在书写逻辑函数的标准与或表达式时,常常约定用注有下标的小写 m 表示有关的最小项,甚至只用编号表示,如 Y=Σm(1,3,6,7)Y = \Sigma m(1,3,6,7)


5. 由真值表写出标准与或式——练习

给定真值表:

ABY
000
011
101
111

写出逻辑函数 Y 的标准与或式: Y=AˉB+ABˉ+ABY = \bar{A}B + A\bar{B} + AB

Y=AˉB+ABˉ+AB(=m1+m2+m3)=AˉB+A(Bˉ+B)=AˉB+A=A+B\begin{aligned} Y &= \bar{A}B + A\bar{B} + AB\\ &(= m_1 + m_2 + m_3 )\\ &= \bar{A}B + A(\bar{B} + B)\\ &= \bar{A}B + A \\ &= A +B \end{aligned}

最简与或式为:Y=A+BY = A + B