编辑
2025-01-02
数学
0
请注意,本文编写于 107 天前,最后修改于 107 天前,其中某些信息可能已经过时。

目录

逻辑函数的形式
逻辑函数基本表达形式
与或表达式
或与表达式
最小项
最小项表达式
最大项
最大项表达式
卡诺图
最简表达式
代数法化简逻辑函数
卡诺图化简逻辑函数

逻辑函数的形式

逻辑函数基本表达形式

与或表达式

与或表达式是指由若干项以或的形式连接起来的逻辑表达式,例如

F(A,B,C)=ABC+ABC+ABCF(A,B,C) = AB C + A\overline{B} C + \overline{A} BC

也称之为“积之和”。

或与表达式

或与表达式是指由若干项以与的形式连接起来的逻辑表达式,例如

F(A,B,C)=(A+B+C)(A+B+C)(A+B+C)F(A,B,C) = (A+B+C)(A+\overline{B}+C)(\overline{A}+B+C)

也称之为“和之积”。

最小项

最小项是指一个乘积项,它包含了所有的逻辑变量,例如三个变量的最小项有

m0=ABC,m1=ABC,m2=ABC,m_0 = AB C, \quad m_1 = AB \overline{C}, \quad m_2 = A\overline{B} C, \cdots

nn个变量的最小项有2n2^n个。使一个最小项为11的变量取值是唯一的,将此作为最小项的编号,例如

ABC的编号为110=6AB\overline{C} \text{的编号为} 110 = 6

最小项表达式

由若干最小项以或的形式连接起来的逻辑表达式称为最小项表达式,例如

F(A,B,C)=ABC+ABC+ABCF(A,B,C) = AB C + AB \overline{C} + A\overline{B} C

最大项

最大项是指一个和项,它包含了所有的逻辑变量,例如三个变量的最大项有

M0=A+B+C,M1=A+B+C,M2=A+B+C,M_0 = A+B+C, \quad M_1 = A+B+\overline{C}, \quad M_2 = A+\overline{B}+C, \cdots

nn个变量的最大项有2n2^n个。使一个最大项为00的变量取值是唯一的,将此作为最大项的编号,例如

A+B+C的编号为001=1A+B+\overline{C} \text{的编号为} 001 = 1

最大项表达式

由若干最大项以与的形式连接起来的逻辑表达式称为最大项表达式,例如

F(A,B,C)=(A+B+C)(A+B+C)(A+B+C)F(A,B,C) = (A+B+C)(A+B+\overline{C})(A+\overline{B}+C)

可以利用摩根定律将最小项表达式转化为最大项表达式,例如

F(A,B,C)=AB+AC=AB+AC=(A+B)(A+C)=AB+CB+AC=(A+B)(A+C)(B+C)\begin{aligned} F(A,B,C) &= AB+\overline{A}C = \overline{\overline{AB+\overline{A}C}} \\ &= \overline{(\overline{A}+\overline{B})(A+\overline{C})} \\ &= \overline{A\overline{B}+\overline{C}\overline{B}+\overline{A}\overline{C}} \\ &= (\overline{A}+B)(A+C)(B+C) \end{aligned}

卡诺图

可以用递归的方式定义卡诺图。对于单个变量,其卡诺图为

A\overline{A}AA

添加一个变量,可以将其沿一个方向镜像一份,再填入新的变量

AB\overline{A}\overline{B}ABA\overline{B}ABABAB\overline{A}B

同样可以再添加一个变量

ABC\overline{A}\overline{B}\overline{C}ABCA\overline{B}\overline{C}ABCAB\overline{C}ABC\overline{A}B\overline{C}
ABC\overline{A}\overline{B}CABCA\overline{B}CABCABCABC\overline{A}BC

还可以有四变量的卡诺图

ABCD\overline{A}\overline{B}\overline{C}\overline{D}ABCDA\overline{B}\overline{C}\overline{D}ABCDAB\overline{C}\overline{D}ABCD\overline{A}B\overline{C}\overline{D}
ABCD\overline{A}\overline{B}C\overline{D}ABCDA\overline{B}C\overline{D}ABCDABC\overline{D}ABCD\overline{A}BC\overline{D}
ABCD\overline{A}\overline{B}CDABCDA\overline{B}CDABCDABCDABCD\overline{A}BCD
ABCD\overline{A}\overline{B}\overline{C}DABCDA\overline{B}\overline{C}DABCDAB\overline{C}DABCD\overline{A}B\overline{C}D

如此定义的表格相邻两格仅有一个变量发生了变化


为了将表达式化为卡诺图,首先将表达式化为最小项表达式。每个最小项都对应卡诺图中的一格,将这些格填上11,其他格填上00。如对于表达式

L(A,B,C,D)=ABCD+ABCD+ABCD+ABCD+ABCDL(A,B,C,D) = ABCD + AB\overline{C}D + A\overline{B}C\overline{D} + \overline{A}BC\overline{D} + \overline{A}\overline{B}\overline{C}\overline{D}

其卡诺图为

CD/AB00011110
001000
010010
110010
100101

最简表达式

若一个与-或表达式包含的乘积项最少,每个乘积项变量也最少,则称之为最简与-或表达式。

代数法化简逻辑函数

代数法化简逻辑函数通常结合使用下列四种方法:

  1. 并项法
    A+A=1A + \overline{A} = 1
  2. 吸收法
    A+AB=AA + AB = A
  3. 消去法
    A+AB=A+BA + \overline{A}B = A + B
  4. 配项法
    A=A(B+B)A = A(B + \overline{B})

卡诺图化简逻辑函数

卡诺图化简逻辑函数的步骤如下:

  1. 将逻辑函数化为最小项表达式;
  2. 将最小项表达式填入卡诺图;
  3. 将卡诺图中的112n2^n项的方式合并相邻项;
  4. 读出合并后的最小项表达式。

卡诺图中相邻的项除了图中相邻外,还包括边界相邻。一个化简的例子是

L(A,B,C,D)=ABCD+ABCD+ABCD+ABCD+ABCDL(A,B,C,D) = ABCD + AB\overline{C}D + A\overline{B}C\overline{D} + \overline{A}BC\overline{D} + \overline{A}\overline{B}\overline{C}\overline{D}

其卡诺图为

CD/AB00011110
001000
010010
110010
100101

注意到图中可合并的项为

ABCD+ABCD=ABDABCD + AB\overline{C}D = ABD

那么化简后的表达式为

L(A,B,C,D)=ABD+ABCD+ABCDL(A,B,C,D) = ABD + A\overline{B}C\overline{D} + \overline{A}BC\overline{D}

本文作者:GBwater

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!