逻辑函数的形式
逻辑函数基本表达形式
与或表达式
与或表达式是指由若干与项以或的形式连接起来的逻辑表达式,例如
F(A,B,C)=ABC+ABC+ABC
也称之为“积之和”。
或与表达式
或与表达式是指由若干或项以与的形式连接起来的逻辑表达式,例如
F(A,B,C)=(A+B+C)(A+B+C)(A+B+C)
也称之为“和之积”。
最小项
最小项是指一个乘积项,它包含了所有的逻辑变量,例如三个变量的最小项有
m0=ABC,m1=ABC,m2=ABC,⋯
n个变量的最小项有2n个。使一个最小项为1的变量取值是唯一的,将此作为最小项的编号,例如
ABC的编号为110=6
最小项表达式
由若干最小项以或的形式连接起来的逻辑表达式称为最小项表达式,例如
F(A,B,C)=ABC+ABC+ABC
最大项
最大项是指一个和项,它包含了所有的逻辑变量,例如三个变量的最大项有
M0=A+B+C,M1=A+B+C,M2=A+B+C,⋯
n个变量的最大项有2n个。使一个最大项为0的变量取值是唯一的,将此作为最大项的编号,例如
A+B+C的编号为001=1
最大项表达式
由若干最大项以与的形式连接起来的逻辑表达式称为最大项表达式,例如
F(A,B,C)=(A+B+C)(A+B+C)(A+B+C)
可以利用摩根定律将最小项表达式转化为最大项表达式,例如
F(A,B,C)=AB+AC=AB+AC=(A+B)(A+C)=AB+CB+AC=(A+B)(A+C)(B+C)
卡诺图
可以用递归的方式定义卡诺图。对于单个变量,其卡诺图为
添加一个变量,可以将其沿一个方向镜像一份,再填入新的变量
AB | AB | AB | AB |
---|
同样可以再添加一个变量
ABC | ABC | ABC | ABC |
---|
ABC | ABC | ABC | ABC |
还可以有四变量的卡诺图
ABCD | ABCD | ABCD | ABCD |
---|
ABCD | ABCD | ABCD | ABCD |
ABCD | ABCD | ABCD | ABCD |
ABCD | ABCD | ABCD | ABCD |
如此定义的表格相邻两格仅有一个变量发生了变化。
为了将表达式化为卡诺图,首先将表达式化为最小项表达式。每个最小项都对应卡诺图中的一格,将这些格填上1,其他格填上0。如对于表达式
L(A,B,C,D)=ABCD+ABCD+ABCD+ABCD+ABCD
其卡诺图为
CD/AB | 00 | 01 | 11 | 10 |
---|
00 | 1 | 0 | 0 | 0 |
01 | 0 | 0 | 1 | 0 |
11 | 0 | 0 | 1 | 0 |
10 | 0 | 1 | 0 | 1 |
最简表达式
若一个与-或表达式包含的乘积项最少,每个乘积项变量也最少,则称之为最简与-或表达式。
代数法化简逻辑函数
代数法化简逻辑函数通常结合使用下列四种方法:
- 并项法
A+A=1
- 吸收法
- 消去法
A+AB=A+B
- 配项法
A=A(B+B)
卡诺图化简逻辑函数
卡诺图化简逻辑函数的步骤如下:
- 将逻辑函数化为最小项表达式;
- 将最小项表达式填入卡诺图;
- 将卡诺图中的1按2n项的方式合并相邻项;
- 读出合并后的最小项表达式。
卡诺图中相邻的项除了图中相邻外,还包括边界相邻。一个化简的例子是
L(A,B,C,D)=ABCD+ABCD+ABCD+ABCD+ABCD
其卡诺图为
CD/AB | 00 | 01 | 11 | 10 |
---|
00 | 1 | 0 | 0 | 0 |
01 | 0 | 0 | 1 | 0 |
11 | 0 | 0 | 1 | 0 |
10 | 0 | 1 | 0 | 1 |
注意到图中可合并的项为
ABCD+ABCD=ABD
那么化简后的表达式为
L(A,B,C,D)=ABD+ABCD+ABCD