逻辑函数的最小项表达式
- 格式:pdf
- 大小:858.07 KB
- 文档页数:14
逻辑函数的卡诺图化简法逻辑函数的卡诺图化简法由前面的学习得知,利用代数法可以使逻辑函数变成较简单的形式。
但要求熟练掌握逻辑代数的基本定律,而且需要一些技巧,特别是经化简后得到的逻辑表达式是否是最简式较难确定。
运用卡诺图法可以较简便的方法得到最简表达式。
但首先需要了解最小项的概念。
一、最小项的定义及其性质1.最小项的基本概念由A、B、C三个逻辑变量构成的许多乘积项中有八个被称为A、B、C的最小项的乘积项,它们的特点是1. 每项都只有三个因子2. 每个变量都是它的一个因子3. 每一变量或以原变量(A、B、C)的形式出现,或以反(非)变量(A、B、C)的形式出现,各出现一次一般情况下,对n个变量来说,最小项共有2n个,如n =3时,最小项有23=8个2.最小项的性质为了分析最小项的性质,以下列出3个变量的所有最小项的真值表。
由此可见,最小项具有下列性质:(1)对于任意一个最小项,只有一组变量取值使得它的值为1,而在变量取其他各组值时,这个最小项的值都是0。
(2)不同的最小项,使它的值为1的那一组变量取值也不同。
(3)对于变量的任一组取值,任意两个最小项的乘积为0。
(4)对于变量的任一组取值,全体最小项之和为1。
3.最小项的编号最小项通常用mi表示,下标i即最小项编号,用十进制数表示。
以ABC为例,因为它和011相对应,所以就称ABC是和变量取值011相对应的最小项,而011相当于十进制中的3,所以把ABC记为m3按此原则,3个变量的最小项二、逻辑函数的最小项表达式利用逻辑代数的基本公式,可以把任一个逻辑函数化成一种典型的表达式,这种典型的表达式是一组最小项之和,称为最小项表达式。
下面举例说明把逻辑表达式展开为最小项表达式的方法。
例如,要将化成最小项表达式,这时可利用的基本运算关系,将逻辑函数中的每一项都化成包含所有变量A、B、C的项,然后再用最小项下标编号来代表最小项,即又如,要将化成最小项表达式,可经下列几步:(1)多次利用摩根定律去掉非号,直至最后得到一个只在单个变量上有非号的表达式;(2)利用分配律除去括号,直至得到一个与或表达式;(3)在以上第5个等式中,有一项AB不是最小项(缺少变量C),可用乘此项,正如第6个等式所示。
逻辑代数基础华中科技大学罗杰
7
逻辑函数的最小项表达式
逻辑函数表达式的形式
每一个与项都是最小项每一个或项都是最大项
最小项和与最小项表达式
最小项的定义
•在n 变量逻辑函数中,若一个乘积项包含了全部的n 个变量,每个变量都以它的原变量或非变量的形式在乘积项中出现,且仅出现一次,则称该乘积项为最小项(minterm)。
•一般n 个变量的最小项应有2n 个。
C B
A
C B A
C B A BC A
C B A
C B A
C AB ABC
最小项
B
A
ABCA
()
A B C
不
是
最
小
项
例如,三个变量A、B、C 的最小项有八个
m0 m1 m2 m3m4 m5 m6 m7
例如,以三个变量乘积项为例,它的二进制取值为000,对应十进制数0,所以把最小项记作m 0;
•通常用m i 表示最小项,m 表示最小项,下标I 为最小项编号,用十进制数表示。
•将最小项中的原变量用1表示,非变量用0表示,可得到最小项的编号。
C B A C B A 乘积项的二进制取值为001,对应十进制数1,所以把最小项记作m 1。
三个变量的所有最小项的真值表m 0
m 1
m 2
m 3
m 4
m 5
m 6
m 7
A
B
C
000100000000010100000001000100000100000010000110001000010100000100110000000101
1
1
1
C B A BC A C B A C B A C B A C AB ABC
C B A
C B A BC A C B A C B A C B A C AB ABC
C B A A
B
C
000100000000010100000001000100000100000010000110001000010100000100110000000101
1
1
1
•对于任意一个最小项,只有一组变量取值使得它的值为1;
•不同的最小项,使它的值为1的那一组变量取值也不同;•对于变量的任一组取值,任意两个最小项的乘积为0;•对于变量的任一组取值,全体最小项之和为1。
最小项的性质:
•由若干最小项相或构成的表达式,也称为标准与-或式。
最小项表达式
为“与或”逻辑表达式;
在“与或”式中的每个乘积项都是最小项。
例将(,,)L A B C AB AC
=+化成最小项表达式。
解:这是一个 3 变量逻辑函数。
AB C AB C C ABC ABC ∴+=+中缺少变量因子,() AC B AC B B ABC ABC
∴+=+中缺少变量因子,()
例将(,,)L A B C AB AC
=+化成最小项表达式。
解:这是一个 3 变量逻辑函数。
(,,)()()L A B C AB C C A B B C
=+++= m 7+m 6+m 3+m 1
(7,631)
m ,,=∑ABC ABC ABC ABC =+++
例(,,)()L A B C AB AB C AB =++将化成最小项表达式。
a.去掉非号()()L A,B,C AB AB C AB =+++()AB AB C AB
=⋅⋅+()()A B A B C AB
=+++b.去括号ABC ABC AB
=++()ABC ABC AB C C =+++ABC ABC ABC ABC =+++3576
(3,5,6,7)
m m m m m =+++=∑解:
再见!。