逻辑函数最大项表达式及其卡诺图化简_赖家胜
合集下载
逻辑函数的卡诺图化简法

首先讨论三变量(A、B、C)函数卡诺图的画 法。
① 3变量的卡诺图 有23个小方块;
相邻 相邻
② 几何相邻的必须
逻辑相邻:变量的 取值按00、01、11、 10的顺序(循环码 ) 排列 。
图1-11 三变量卡诺图的画法
2021/8/13
11
不 相邻
相邻
相邻
图1-12 四变量卡诺图的画法
正确认识卡诺 图的“逻辑相邻”: 上下相邻,左右相 邻,并呈现“循环 相邻”的特性,它 类似于一个封闭的 球面,如同展开了 的世界地图一样。
A因BB此C是N个三变变量量共函有数2的N个最最小小项项吗。?
2021/8/13
4
最小项的定义:对于N个变量,如果P是一个含有N 个因子的乘积项,而且每一个变量都以原变量或者反 变量的形式,作为一个因子在P中出现且仅出现一次, 那么就称P是这N个变量的一个最小项。
表1-17 三变量最小项真值表
2021/8/13
5
(2)最小项的性质
①对于任意一个最小项,只有一组变量取值使它 的值为1,而变量取其余各组值时,该最小项均为0;
②任意两个不同的最小项之积恒为0; ③变量全部最小项之和恒为1。
2021/8/13
6
最小项也可用“mi” 表示,下标“i”即最小 项的编号。编号方法:把最小项取值为1所对应的 那一组变量取值组合当成二进制数,与其相应的十 进制数,就是该最小项的编号。
ABC ABC AC
(A B)C ABC AC
AC BC ABC AC
(2) 根据与或表达式画出卡诺图,如下
图所示。
2021/8/13
17
BC
A
00 01 11 10
0
11 1
① 3变量的卡诺图 有23个小方块;
相邻 相邻
② 几何相邻的必须
逻辑相邻:变量的 取值按00、01、11、 10的顺序(循环码 ) 排列 。
图1-11 三变量卡诺图的画法
2021/8/13
11
不 相邻
相邻
相邻
图1-12 四变量卡诺图的画法
正确认识卡诺 图的“逻辑相邻”: 上下相邻,左右相 邻,并呈现“循环 相邻”的特性,它 类似于一个封闭的 球面,如同展开了 的世界地图一样。
A因BB此C是N个三变变量量共函有数2的N个最最小小项项吗。?
2021/8/13
4
最小项的定义:对于N个变量,如果P是一个含有N 个因子的乘积项,而且每一个变量都以原变量或者反 变量的形式,作为一个因子在P中出现且仅出现一次, 那么就称P是这N个变量的一个最小项。
表1-17 三变量最小项真值表
2021/8/13
5
(2)最小项的性质
①对于任意一个最小项,只有一组变量取值使它 的值为1,而变量取其余各组值时,该最小项均为0;
②任意两个不同的最小项之积恒为0; ③变量全部最小项之和恒为1。
2021/8/13
6
最小项也可用“mi” 表示,下标“i”即最小 项的编号。编号方法:把最小项取值为1所对应的 那一组变量取值组合当成二进制数,与其相应的十 进制数,就是该最小项的编号。
ABC ABC AC
(A B)C ABC AC
AC BC ABC AC
(2) 根据与或表达式画出卡诺图,如下
图所示。
2021/8/13
17
BC
A
00 01 11 10
0
11 1
2第五节 逻辑函数的化简方法

AB AB(C D (C D))
AB
[例2.5.6]:
Y2 A ( A( BC ))( A ( BC D )) BC A ( A BC )( A ( BC D)) BC ( A BC )(1 A ( BC D)) A BC
第五节 逻辑函数的化简
[例2.5.8]:
Y2 AC A B BC ( AC ( BD))
AC A B
[例2.5.9]:
Y3 ABCD ( AB ) E ACDE
ABCD ( AB) E
上页
9
下页
返回
2013-8-10
第五节 逻辑函数的化简
上页
24
下页
返回
2013-8-10
第五节 逻辑函数的化简
[例2.5.17]:用卡诺图将下式化简为最简与-或逻辑
Y ABC ABD C D ABC ACD AC D
解:
Y CD AB 00 00 1 01 1 11 1 10 1 01 11 10
函数式。
D
A
0 0 1 1
BC ( D D) BC ( D D)
BC BC
B (C C ) B
上页
6
下页
返回
2013-8-10
第五节 逻辑函数的化简
2.吸收法 利用公式
A A B A
Y [例2.5.5]: 1 AB ABC ABD AB(C D )
则可合并为一项并消去一对因子。 2. 若四个最小项相邻且排列成一个矩形组, 则可合并为一项并消去两对因子。 3. 若八个最小项相邻且排列成一个矩形组, 则可合并为一项并消去三对因子。
AB
[例2.5.6]:
Y2 A ( A( BC ))( A ( BC D )) BC A ( A BC )( A ( BC D)) BC ( A BC )(1 A ( BC D)) A BC
第五节 逻辑函数的化简
[例2.5.8]:
Y2 AC A B BC ( AC ( BD))
AC A B
[例2.5.9]:
Y3 ABCD ( AB ) E ACDE
ABCD ( AB) E
上页
9
下页
返回
2013-8-10
第五节 逻辑函数的化简
上页
24
下页
返回
2013-8-10
第五节 逻辑函数的化简
[例2.5.17]:用卡诺图将下式化简为最简与-或逻辑
Y ABC ABD C D ABC ACD AC D
解:
Y CD AB 00 00 1 01 1 11 1 10 1 01 11 10
函数式。
D
A
0 0 1 1
BC ( D D) BC ( D D)
BC BC
B (C C ) B
上页
6
下页
返回
2013-8-10
第五节 逻辑函数的化简
2.吸收法 利用公式
A A B A
Y [例2.5.5]: 1 AB ABC ABD AB(C D )
则可合并为一项并消去一对因子。 2. 若四个最小项相邻且排列成一个矩形组, 则可合并为一项并消去两对因子。 3. 若八个最小项相邻且排列成一个矩形组, 则可合并为一项并消去三对因子。
卡诺图化简逻辑表达式

对于包含多个非门或多个连续的与或 非门的逻辑表达式,卡诺图化简可能 无法得到最简结果。
卡诺图对于大规模逻辑电路的优化效果有限
随着逻辑电路规模的增大,卡诺图的化简过程变得复杂且耗时,难以在实际工程 中应用。
对于大规模逻辑电路,可能需要采用其他优化方法,如布尔代数、门级优化等, 以获得更好的优化效果。
THANKS
感谢观看
卡诺图化简逻辑表达式
• 卡诺图简介 • 卡诺图化简逻辑表达式的方法 • 卡诺图化简逻辑表达式的实例 • 卡诺图与其他化简方法的比较 • 卡诺图的局限性
01
卡诺图简介
卡诺图的定义
• 定义:卡诺图是一种用于表示二进制逻辑函数关系的图形表示 法,通过将逻辑函数输入变量的所有可能取值组合在网格中表 示出来,可以直观地观察到函数的最简形式。
卡诺图与布尔代数化简的比较
布尔代数化简
通过使用逻辑运算(与、或、非)的代数性质,如吸收律、分配律等,对逻辑表达式进 行简化。这种方法需要一定的数学基础,但在处理复杂逻辑表达式时可能较为繁琐。
卡诺图化简
利用图形直观地表示输入变量的所有可能组合,通过排除法简化逻辑表达式。卡诺图化 简简单易懂,不需要复杂的数学运算,特别适合初学者和解决多变量逻辑表达式的化简
问题。
卡诺图与公式化简的比较
公式化简
通过逻辑运算的公式和定理,对逻辑表达式 进行简化。这种方法需要熟练掌握各种逻辑 公式和定理,对于初学者有一定的难度。
卡诺图化简
利用图形化的方式表示输入变量的所有可能 组合,通过排除法简化逻辑表达式。卡诺图 化简直观、易于操作,不需要复杂的公式和 定理,特别适合初学者和解决多变量逻辑表 达式的化简问题。
05
卡诺图的局限性
卡诺图适用范围有限
卡诺图对于大规模逻辑电路的优化效果有限
随着逻辑电路规模的增大,卡诺图的化简过程变得复杂且耗时,难以在实际工程 中应用。
对于大规模逻辑电路,可能需要采用其他优化方法,如布尔代数、门级优化等, 以获得更好的优化效果。
THANKS
感谢观看
卡诺图化简逻辑表达式
• 卡诺图简介 • 卡诺图化简逻辑表达式的方法 • 卡诺图化简逻辑表达式的实例 • 卡诺图与其他化简方法的比较 • 卡诺图的局限性
01
卡诺图简介
卡诺图的定义
• 定义:卡诺图是一种用于表示二进制逻辑函数关系的图形表示 法,通过将逻辑函数输入变量的所有可能取值组合在网格中表 示出来,可以直观地观察到函数的最简形式。
卡诺图与布尔代数化简的比较
布尔代数化简
通过使用逻辑运算(与、或、非)的代数性质,如吸收律、分配律等,对逻辑表达式进 行简化。这种方法需要一定的数学基础,但在处理复杂逻辑表达式时可能较为繁琐。
卡诺图化简
利用图形直观地表示输入变量的所有可能组合,通过排除法简化逻辑表达式。卡诺图化 简简单易懂,不需要复杂的数学运算,特别适合初学者和解决多变量逻辑表达式的化简
问题。
卡诺图与公式化简的比较
公式化简
通过逻辑运算的公式和定理,对逻辑表达式 进行简化。这种方法需要熟练掌握各种逻辑 公式和定理,对于初学者有一定的难度。
卡诺图化简
利用图形化的方式表示输入变量的所有可能 组合,通过排除法简化逻辑表达式。卡诺图 化简直观、易于操作,不需要复杂的公式和 定理,特别适合初学者和解决多变量逻辑表 达式的化简问题。
05
卡诺图的局限性
卡诺图适用范围有限
逻辑函数的图形化简法

4
每个乘积 项因子最 少,即卡 诺圈最大
卡诺图上的最小项合并规律
具有相邻性的最小项 可合并,消去不同因子
卡诺图化简
在卡诺图中,最小项的相邻性 可以从图形中直观地反映出来
1、两个相邻项的合并:消去一对因子
卡诺圈中保持不变的变量相与,每个与项最后相或,得到最后 化简的结果
A' B '
卡诺圈
AC'
2、四个相邻项的合并:消去2对因子
逻辑函数的卡诺图化简法
化简步骤
1、函数化为最小项之和形式
2、用卡诺图表示逻辑函数
3、找出可合并的最小项
4、化简后的乘积项相加(卡诺圈中保持 不变的变量相与,每个与项最后相或)
卡诺图化简原则
卡诺图化简原则
1
卡诺圈中包含 的1的个数一 定是2^n个
2
化简后的 乘积项应 包含函数 式的所有 最小项
3
乘积项的 数目最少 ,即卡诺 圈个数最 少
圈“1”的方式不同 ,可导致化简结果 不唯一
卡诺图化简 总结 圈“0”步骤:用卡诺图表达 出待化简的逻辑函数,然后 在图上圈“0”,并且,0表示 原变量,1表示反变量,变量 相“或”得到每一个或项, 最后所有的或项相“与”
如果卡诺图圈“0” ,会是什么形式?---最简或与式
1、同一个“1”可以被圈在多个卡诺圈里; 2、每个卡诺圈必须拥有至少一个“1”是自己独有的;
BC
AB
3、八个相邻项的合并:消去3对因子
D'
AB
00 00 1 01 1 11 1 10 1
Hale Waihona Puke CD01 0 0 1 1
11 0 0 1 1
A
10 1 1 1 1
第三节 逻辑函数的图解化简法

B
A 0 B 0 C 0 D 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 1 1 0 0 0
5 变量卡诺图 变量数 n = 5 在卡诺图 上有 25 = 32 个小方格,对 应32个最小项。每个小方格 有5个相邻格。
3、 将每个与项相加,得到化简后的函数。
F BC C D AB D ABD ABCD
例2:化简
F m 2,3,5,7,8,10,12,13
本题直接给出最小项之和地形式,因此,在卡诺图 对应小方格处直接填“1”。 解: AB AB
CD 00
00
01
11
10
1 1 1 1 1 1
0
1 1 1
1
1 0 0
1
1 1
1
0 0
1
1 0
A 4 变量卡诺图 A AB 变量数 n = 4 在卡诺图上有 CD 00 01 11 10 ABC D ABC D ABC D ABC D 4 2 = 16 个小方格,对应十六个 00 m0 m4 m12 m8 最小项。每个小方格有四个相邻 C ABCD ABCD ABCD ABCD 01 m1 m5 m13 m9 格。 DD ABCD ABCD ABCD ABCD m0 和m1、m2、m4 、m8 相邻。 11 m m m15 m11 7 3 m5 和m1、m4、m7 、m13 相邻。 C ABC D ABC D ABCD ABC D 10 m m m14 m10 2 6 m9 和m1、m8、m11 、m13 相邻。 B 四变量格雷码排列:
A 0 B 0 C 0 D 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 1 1 0 0 0
5 变量卡诺图 变量数 n = 5 在卡诺图 上有 25 = 32 个小方格,对 应32个最小项。每个小方格 有5个相邻格。
3、 将每个与项相加,得到化简后的函数。
F BC C D AB D ABD ABCD
例2:化简
F m 2,3,5,7,8,10,12,13
本题直接给出最小项之和地形式,因此,在卡诺图 对应小方格处直接填“1”。 解: AB AB
CD 00
00
01
11
10
1 1 1 1 1 1
0
1 1 1
1
1 0 0
1
1 1
1
0 0
1
1 0
A 4 变量卡诺图 A AB 变量数 n = 4 在卡诺图上有 CD 00 01 11 10 ABC D ABC D ABC D ABC D 4 2 = 16 个小方格,对应十六个 00 m0 m4 m12 m8 最小项。每个小方格有四个相邻 C ABCD ABCD ABCD ABCD 01 m1 m5 m13 m9 格。 DD ABCD ABCD ABCD ABCD m0 和m1、m2、m4 、m8 相邻。 11 m m m15 m11 7 3 m5 和m1、m4、m7 、m13 相邻。 C ABC D ABC D ABCD ABC D 10 m m m14 m10 2 6 m9 和m1、m8、m11 、m13 相邻。 B 四变量格雷码排列:
逻辑函数的卡诺图表示及卡诺图化简法

m12 m13 m15 m14 m8 m9 m11 m10
卡诺图结构 “1” 原变量; “0” 反变量; “mi”
(1)二变量卡诺图(b)
最小项
(2)三变量卡诺图 (b)
B
m0
m1
m3
m2
ABC ABC ABC ABC
A
m4
m5
m7
m6
ABC ABC ABC ABC
C (a)
BC 00 01 11 10
图形法化简函数
例:将F(A、B、C、D) ACD AB BCD ABC AC
解:
A B C BC CD
化简得:
AB 00 01 11 10
F AC BC AD BD ABC
00 1 1
01 1
11
BD 11 1 1 1 1
10
111
AC AD
图形法化简函数
例:图中给出输入变量A、B、C的真值表,填写函数的卡
L BC 00
01 11
10
A
00
0
1
0
10
1
1
1
逻辑函数的卡诺图表示
例1:图中给出输入变量A、B、C的真值表,填写函数的卡
诺图
BC
ABC F
0 00 0 0 01 0 010 1 011 1 1 00 1 1 01 0 1 10 0
A 00 01 11 10 00 0 1 1
11 0 0 0
1 11 0
第五讲
逻辑函数卡诺图化简法
§ 1.6.3逻辑函数卡诺图化简法
一、逻辑函数的卡诺图表示
1.相邻最小项的概念 如果两个最小项中只有一个变量互为反变量,其余
卡诺图结构 “1” 原变量; “0” 反变量; “mi”
(1)二变量卡诺图(b)
最小项
(2)三变量卡诺图 (b)
B
m0
m1
m3
m2
ABC ABC ABC ABC
A
m4
m5
m7
m6
ABC ABC ABC ABC
C (a)
BC 00 01 11 10
图形法化简函数
例:将F(A、B、C、D) ACD AB BCD ABC AC
解:
A B C BC CD
化简得:
AB 00 01 11 10
F AC BC AD BD ABC
00 1 1
01 1
11
BD 11 1 1 1 1
10
111
AC AD
图形法化简函数
例:图中给出输入变量A、B、C的真值表,填写函数的卡
L BC 00
01 11
10
A
00
0
1
0
10
1
1
1
逻辑函数的卡诺图表示
例1:图中给出输入变量A、B、C的真值表,填写函数的卡
诺图
BC
ABC F
0 00 0 0 01 0 010 1 011 1 1 00 1 1 01 0 1 10 0
A 00 01 11 10 00 0 1 1
11 0 0 0
1 11 0
第五讲
逻辑函数卡诺图化简法
§ 1.6.3逻辑函数卡诺图化简法
一、逻辑函数的卡诺图表示
1.相邻最小项的概念 如果两个最小项中只有一个变量互为反变量,其余
第四节 逻辑函数的卡诺图

接收嘴 喷嘴
b
逻辑系统
x
y
气源
解:设纸边沿检测接收嘴分别输出a和b信号。当纸边沿在两个 接收嘴右侧,则都有信号输出记为a b;当纸边沿在两个接 收嘴之间,则a有信号,b无信号,记为a b;当纸边沿在两 个接收嘴左侧,都无信号输出,记为a b。 调整要求:当纸边沿在两个接收嘴之间,则不调整,逻辑 系统的输出x=0,y=0;当纸边沿在两个接收嘴右侧,气缸 左移,逻辑系统输出x=0,y=1;当纸边沿在两个接收嘴左 侧,气缸右移,逻辑系统输出x=1,y=0。 列逻辑系统的真值表: a a 0 1 0 1 b b 0 1 1 × 0 0 0 1 0 × 0 1
4 .最小项的表示 三变量所有最小项列表如下(理解最小项性质)
m0 m1 m2 m3 m4 m5 m6 m7
A
0 0 0
0
B
0 0 1
1
C
0 1 0
1
A B C A B C A BC A BC AB C
1 0 0
0
0 1 0
0
0 0 1
0
0 0 0
1
0 0 0
0
AB C ABC ABC 0 0 0 0 0 0 0 0 0
m (7, 6, 3, 5)
F ( A, B, C ) ( A B C )( A B C )( A B C )
= m7+m6+m3+m5
M (6, 3, 4)
= M6 · 3 · 4 M M
AB 0=i 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1
两变量卡诺图
四变量卡诺图
三变量卡诺图
五变量卡诺图
卡诺图可理解为真值表的重新排列
b
逻辑系统
x
y
气源
解:设纸边沿检测接收嘴分别输出a和b信号。当纸边沿在两个 接收嘴右侧,则都有信号输出记为a b;当纸边沿在两个接 收嘴之间,则a有信号,b无信号,记为a b;当纸边沿在两 个接收嘴左侧,都无信号输出,记为a b。 调整要求:当纸边沿在两个接收嘴之间,则不调整,逻辑 系统的输出x=0,y=0;当纸边沿在两个接收嘴右侧,气缸 左移,逻辑系统输出x=0,y=1;当纸边沿在两个接收嘴左 侧,气缸右移,逻辑系统输出x=1,y=0。 列逻辑系统的真值表: a a 0 1 0 1 b b 0 1 1 × 0 0 0 1 0 × 0 1
4 .最小项的表示 三变量所有最小项列表如下(理解最小项性质)
m0 m1 m2 m3 m4 m5 m6 m7
A
0 0 0
0
B
0 0 1
1
C
0 1 0
1
A B C A B C A BC A BC AB C
1 0 0
0
0 1 0
0
0 0 1
0
0 0 0
1
0 0 0
0
AB C ABC ABC 0 0 0 0 0 0 0 0 0
m (7, 6, 3, 5)
F ( A, B, C ) ( A B C )( A B C )( A B C )
= m7+m6+m3+m5
M (6, 3, 4)
= M6 · 3 · 4 M M
AB 0=i 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1
两变量卡诺图
四变量卡诺图
三变量卡诺图
五变量卡诺图
卡诺图可理解为真值表的重新排列
逻辑函数的卡诺图化简法介绍

逻辑函数的卡诺图 AABBCC 0000 0011 1111 1100
00 AAmBB0CC0 AAmBB1CC1 AAmBB1CC3 AAmBB0CC2 11 AAmBB1CC4 AAmBB1CC5 AAmBB1CC7 AAmBB0CC6
15
3.2.4 用卡诺图化简逻辑函数
画包2、围用圈卡时诺应图遵化循简的逻原辑则函:数的一般步骤 A.画出逻辑函数的卡诺图。 1. 包围圈内的方格数一定是2n个,且包围圈必须呈矩形。 B. 合并最小项,即将相邻的为1的方格圈成一组。 C. 将所有包围圈对应的乘积项相加。 2.循环相邻特性包括上下底相邻,左右边相邻和四角相邻。
000 1
0
0
0
0
0
0
0
001 0
1
0
0
0
0
0
0
010 0
0
1
0
0
0
0
0
011 0
0
0
1
0
0
0
0
100 0
0
0
0
1
0
0
0
101 0
0
0
0
0
1
0
0
110 0
0
0
0
0
0
1
0
111 0
0
0
0
0
0
0
1
最小项的表示:通常用mi表示最小项,m 表示最小项,下标i为 最小项号。
4
A B C ABC ABC ABC ABC ABC ABC ABC ABC
0
0
01
11
0
11 X X X X
10 0 1 X X
00 AAmBB0CC0 AAmBB1CC1 AAmBB1CC3 AAmBB0CC2 11 AAmBB1CC4 AAmBB1CC5 AAmBB1CC7 AAmBB0CC6
15
3.2.4 用卡诺图化简逻辑函数
画包2、围用圈卡时诺应图遵化循简的逻原辑则函:数的一般步骤 A.画出逻辑函数的卡诺图。 1. 包围圈内的方格数一定是2n个,且包围圈必须呈矩形。 B. 合并最小项,即将相邻的为1的方格圈成一组。 C. 将所有包围圈对应的乘积项相加。 2.循环相邻特性包括上下底相邻,左右边相邻和四角相邻。
000 1
0
0
0
0
0
0
0
001 0
1
0
0
0
0
0
0
010 0
0
1
0
0
0
0
0
011 0
0
0
1
0
0
0
0
100 0
0
0
0
1
0
0
0
101 0
0
0
0
0
1
0
0
110 0
0
0
0
0
0
1
0
111 0
0
0
0
0
0
0
1
最小项的表示:通常用mi表示最小项,m 表示最小项,下标i为 最小项号。
4
A B C ABC ABC ABC ABC ABC ABC ABC ABC
0
0
01
11
0
11 X X X X
10 0 1 X X
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘 要 :通过对逻辑函数最大 项性质的分析 , 对比由 逻辑真值表 求逻辑函 数标准“ 与或” 式以及 用卡诺图 化简求最简“与或” 式的方法 , 推导 出求逻辑函数标准“ 或与” 式及用卡诺图化简求最简“或与” 式的方法 .
关键词 :逻辑函数 ;最小项 ;最 大项 ;卡诺图 中图分类号 :O 14 文献标识码 :A 文章编号 :1003 -7020(2002)04-0098-03
Y 2 =(A +B +C)(A +D)(A +B +C)(C +D), 容易验证 :
Y 1=Y 2 . 2 .2 具有无关项的逻辑函数 的化简
图3 无关项是指逻辑函数中不可能存在的 项 , 或者这些 项 的取值对函数 值 不产 生影 响 .无关 项包 括 约束 项和 任 意 项 .在卡诺图中 , 在这些项对应的方格内填“ ×” .在进行 化 简合并时 , 可以 把这 些项 看作“1” , 也可 以 把这 些项 看 作 “ 0” .以方便化简为原则 .因而在化简求函数最简“ 或与” 式 时 , 我们可以象求最简“与或” 式一样根据需要对这些项 进 行取舍 .例如对逻辑函数 Y = A B + A D +A C +B C , 其
(1)
则 Y
=∑
mi
=∑m k ≠i
k
,
而
Y =Y = ∑ mk = ∏ mk = ∏Mk .
k ≠i
k ≠i
k ≠i
(2)
(2)式即为该逻辑函数的最大项表达式 .对比(1)、(2)两 式
我们不难发现 :(2)式中最大项的编号与(1)式中最小项 的
编号互补 , 即(2)式中 最大项 的编号 恰好是 所有编 号中 除
逻辑函数的标 准“ 与 或” 式 也 即最 小 项表 达式 , 标 准 “ 或与” 式也即最大项表达式 .为了说明如何根据逻 辑真值 表写出函数的最大项表达式 , 我们先看一下根据逻 辑真值 表写出函数的最小项表达式的 方法[ 2] (P19):在此以楼 梯照 明灯控制电路为 例来 说明 , 其 电 路如 图 1, 真 值 表如 表 1 所示 .
(3)把上述各 乘积项相 加 , 即得所 要求 的逻辑 函数 最 小项表达式 .如上例中 Y =AB +A B . 1 .2 根据逻辑真值表求逻辑函数标准“ 或与”式的方法
根据反演定律 ∑ mi =∏ mi 以 及最 大 项与 最小 项 之
间的关系mi =Mi , 若某逻辑函数的最小项表达式为 :
Y =∑ mi ,
图2 例如 , 对逻辑函数 Y(A , B , C , D)=∑ m(1 , 5 , 7 , 11, 12, 13, 15), 我们画出其卡诺图如图 2 所示 , 分别用合并 最 小项(如 a)和合并最大项(如 b)的方法对 其化简 , 分别 得 到结果为
Y 1 =AB C +A CD +ACD +BD 和
Y 2 =B(C +D)=BC +B D +BC D
=BC +B D +C D =BC +C D =Y 1 , 即在考虑到约束条件的情况下 , 两式是等价的 .
参考文献 :
[ 1] 阎石 .数字电子技术基础[ M] .第 3 版 .高等教育出版社 , 1994.
[ 2] 鬲淑芳 .数字电子技术基础[ M] .陕西师范大学出版社, 2000 . [ 3] 清华大学电子学教研室 .数字电子技术基础简明教程[ M] .高等教育出版社 , 1996 .
图4 在对包含无关项的逻辑函数化简时 , 有时所求 得的最 简“ 与或” 式和最简“ 或与” 式在形式上并不相等 , 但只要
把约束条件考虑进去 , 则两者实质上还是等价的 .例如 :对 逻辑函数 Y = A BC +B C D , 其约 束条 件为 :AB + AC + BC D =0, 画出卡诺图(如图 4), 分别用合并最 小项(如 a) 和合并最大项(如 b)的方 法对 其化简 , 得 到结 果为 Y 1 = BC +C D 和 Y 2 =B(C +D).初看 两表 达式并 不相 等 , 其 原因是因为在合并 的过程 中 , 对 无关项 的处 理不相 同 .编 号为 4 和 12 的两 无关项在 两次 合并中 都被 圈入包 围圈 , 但在求最简“ 与或” 表达式 时 , 它 们被当 作 1 处理 , 而在 求 最简“或 与” 表达式 时 , 它 们被当 作 0 处 理 , 因而得 到的 结 果形式 不相同 .但我 们只要 考虑到 其约束 条件 BC D =0, 则
例如表 1 中有 A =0 , B =0 和 A =1, B =1 两组 ;
(2)把上述每一组取值组合写成一个最大项 , 写时 , 凡
是取值为 0 的变量写成原变量 , 取值为 1 的变量写成反 变
量 .如上例中 A +B 和 A +B ;
收稿日期 :2002 -09 -10 作者简介 :赖家胜(1972 —), 男 , 江西赣县人 , 讲师 。
(责任编辑 :梁文杰)
T he M aximum Formula of Logic Function and Its Simplification of Karnaugh Diagram
LAI Jia-sheng (P hysics Department , Liuzhou T eachers College , Liuzhou , Guang xi 545003 , China)
最 小项和最 大项是 逻辑函 数表达 式中常 见的形 式 . 在包含 n 个变量的逻辑函 数中 , 若 m 为包含 n 个因 子的 乘积项 , 而且这 n 个变量 均以 原 变量 或反 变量 的形 式在 m 中出现一次 , 则 称 m 为该组变量的最小项[ 1] (P22);若 M 为 n 个变量之和 , 而且 这 n 个 变 量均 以原 变量 或反 变量 的形式 在 M 中 出 现 一 次 , 则 称 M 为 该 组 变 量 的 最 大 项[ 1] (P23).用 最小项 可以 构成逻 辑函 数的标 准与 或式 , 用 最大项可以构成逻辑函数的标准或与式 .在现行的 很多数 字电路教材[ 1] [ 2] [ 3] 中 , 对标准“与或” 式及用卡诺图化简求 最简“ 与或” 式介绍较多 , 而对标准“ 或与” 式及如何 用卡诺 图化简求最简“或与” 式介绍较少 , 对此本文根据最 大项与 最小项的关系 , 对照由逻辑真值表求逻辑函数 标准“ 与或” 式以及用卡诺图化简求最简“与或” 式的方法 , 推导 出由真 值表求逻辑函数标准“ 或与” 式 以及用 卡诺图化 简求 最简 “ 或与” 式的方法 . 1 根据逻辑真值表求逻辑函数标准“ 或与” 式的方法 1 .1 根据 逻辑真值表求逻辑函数标准“与或” 式的方法
在卡诺图中对应每一个最大 项编号的方 格内填 0, 其余 方 格内填 1 ;
(2)合并最大 项 :将相 邻的 2n 个标 有 0 的方 格圈 成 一组 , 每个包围圈即可写成一个新的逻辑或项 ;
(3)将所有包围圈对应的逻辑或项 相与即得最 简“ 或 与” 式 . 其中合并最大项的规则是 :如果有 2n 个最大项 相邻 , 则 它 们可以合并为一个逻辑或 项 , 并 消去 n 个 变化的 变量 , 合 并后的结果中只剩 下不变 的变量 .但需 要注 意的是 :写 成 逻辑或项时变量值为 0 的 , 写原变量 ;变量值为 1 的 , 写 反 变量 .这是与求最简“与或” 式所不同的 .
98
赖家胜 :逻辑函数最大项表达式及其卡诺图化简
(3)把上述各最大 项相与 , 即得 所要 求的逻 辑函 数最 大项表达式 .如上例中
Y =(A +B)(A +B). 以上就是由真值表求逻辑函数标准“或与” 式的方法 . 2 用卡诺图化简求逻辑函数的最简“ 或与” 式 2 .1 一般逻辑函数的化简 为了说明如何用卡诺图化简求函数的最简“ 或与” 式 , 我们先看一下用卡诺图 化简求 函数的 最简“ 与或” 式 的方 法[ 2] (P29). (1)将逻辑函数写成最小项之和的表达式 ; (2)按最小项的编号填写卡诺图 ; (3)合并最小 项 :将 相邻 的标 有 1 的方 格圈 成一 组 , 每个包围圈即可写成一个新的乘积项 ; (4)将所 有 包围 圈对 应 的乘 积项 相 加即 得 最简“ 与 或” 式 . 其中合并最小项的规则是 :如果有 2 n 个最小项相邻 , 则它 们可以合并 为一个乘积项 , 并 消去 n 个 因子 , 合并后 的结 果中只剩下公共因子 . 上述方法主要是基于以下两个基本原理 :1 .对 于少于 五变量的卡 诺图 , 其 几 何相 邻(含 上下 底 、左 右边 和四 个 角)的最小项也是逻 辑相邻 的最小 项 ;2 .两个逻 辑相 邻的 最小项可以合并为一个 乘积项 , 消去 1 个 因子 , 结果 中只 剩下公共因子 , 即 AB +A B = A , 由 此推广 , 2n 个逻 辑相 邻的最小项 可以合并为一个乘 积项 , 并消去 n 个因子 , 结 果中只剩下公共因子 . 对比最大项与最小项的 性质 , 我 们发现 , 当 我们 使用 相同的卡诺图进行化简时 , 上述第一条原理对最大 项也适 用 , 即对于少于五变 量的卡诺 图 , 其几何 相邻(含 上下 底 、 左右边和四 个角)的 最大项 也是逻 辑相邻 的最大 项 ;其次 因为 (A +B)(A +B)= A , 即两个 逻辑 相邻的 最大 项可 以合并为一项 , 消去 1 个变化 的变量 , 结 果中只 剩下 不变 的变量 , 由此推广 , 2n 个逻辑相邻的 最大项 可以合并 为一 个逻辑或项 , 并消去 n 个变化的 变量 , 结果 中只剩下 不变 的变量 . 从以上的分析中得知 :用卡诺图化简求逻辑函 数最简 “ 与或” 式所基于的针对 最小项 的两条 原理对最 大项 也完 全适用 , 因而用卡诺图化简求逻辑函数最简“ 或与” 式的方 法也将与求最简“与或” 式的方法类同 .考虑到最大 项表达 式与最小项表达式的编 号互补 , 也即 在卡 诺图中 , 凡 标为 0 的方格所对 应的 编号才 是标 准“ 或与” 式 中各 最大 项的 编号 .因而我们得出用卡诺图化简求逻辑函数 最简“ 或与” 式的方法 : (1)画出逻辑 函数的 卡诺 图 .画图时 , 若逻 辑函 数表 达式为最小项之和的形式(标准“ 与或”式), 则在卡 诺图中 对应每一个最小项编号的方格内填 1 , 其余方格内 填 0;若 逻辑函数表达式为最大项之积的形式(标准“ 或与” 式), 则
关键词 :逻辑函数 ;最小项 ;最 大项 ;卡诺图 中图分类号 :O 14 文献标识码 :A 文章编号 :1003 -7020(2002)04-0098-03
Y 2 =(A +B +C)(A +D)(A +B +C)(C +D), 容易验证 :
Y 1=Y 2 . 2 .2 具有无关项的逻辑函数 的化简
图3 无关项是指逻辑函数中不可能存在的 项 , 或者这些 项 的取值对函数 值 不产 生影 响 .无关 项包 括 约束 项和 任 意 项 .在卡诺图中 , 在这些项对应的方格内填“ ×” .在进行 化 简合并时 , 可以 把这 些项 看作“1” , 也可 以 把这 些项 看 作 “ 0” .以方便化简为原则 .因而在化简求函数最简“ 或与” 式 时 , 我们可以象求最简“与或” 式一样根据需要对这些项 进 行取舍 .例如对逻辑函数 Y = A B + A D +A C +B C , 其
(1)
则 Y
=∑
mi
=∑m k ≠i
k
,
而
Y =Y = ∑ mk = ∏ mk = ∏Mk .
k ≠i
k ≠i
k ≠i
(2)
(2)式即为该逻辑函数的最大项表达式 .对比(1)、(2)两 式
我们不难发现 :(2)式中最大项的编号与(1)式中最小项 的
编号互补 , 即(2)式中 最大项 的编号 恰好是 所有编 号中 除
逻辑函数的标 准“ 与 或” 式 也 即最 小 项表 达式 , 标 准 “ 或与” 式也即最大项表达式 .为了说明如何根据逻 辑真值 表写出函数的最大项表达式 , 我们先看一下根据逻 辑真值 表写出函数的最小项表达式的 方法[ 2] (P19):在此以楼 梯照 明灯控制电路为 例来 说明 , 其 电 路如 图 1, 真 值 表如 表 1 所示 .
(3)把上述各 乘积项相 加 , 即得所 要求 的逻辑 函数 最 小项表达式 .如上例中 Y =AB +A B . 1 .2 根据逻辑真值表求逻辑函数标准“ 或与”式的方法
根据反演定律 ∑ mi =∏ mi 以 及最 大 项与 最小 项 之
间的关系mi =Mi , 若某逻辑函数的最小项表达式为 :
Y =∑ mi ,
图2 例如 , 对逻辑函数 Y(A , B , C , D)=∑ m(1 , 5 , 7 , 11, 12, 13, 15), 我们画出其卡诺图如图 2 所示 , 分别用合并 最 小项(如 a)和合并最大项(如 b)的方法对 其化简 , 分别 得 到结果为
Y 1 =AB C +A CD +ACD +BD 和
Y 2 =B(C +D)=BC +B D +BC D
=BC +B D +C D =BC +C D =Y 1 , 即在考虑到约束条件的情况下 , 两式是等价的 .
参考文献 :
[ 1] 阎石 .数字电子技术基础[ M] .第 3 版 .高等教育出版社 , 1994.
[ 2] 鬲淑芳 .数字电子技术基础[ M] .陕西师范大学出版社, 2000 . [ 3] 清华大学电子学教研室 .数字电子技术基础简明教程[ M] .高等教育出版社 , 1996 .
图4 在对包含无关项的逻辑函数化简时 , 有时所求 得的最 简“ 与或” 式和最简“ 或与” 式在形式上并不相等 , 但只要
把约束条件考虑进去 , 则两者实质上还是等价的 .例如 :对 逻辑函数 Y = A BC +B C D , 其约 束条 件为 :AB + AC + BC D =0, 画出卡诺图(如图 4), 分别用合并最 小项(如 a) 和合并最大项(如 b)的方 法对 其化简 , 得 到结 果为 Y 1 = BC +C D 和 Y 2 =B(C +D).初看 两表 达式并 不相 等 , 其 原因是因为在合并 的过程 中 , 对 无关项 的处 理不相 同 .编 号为 4 和 12 的两 无关项在 两次 合并中 都被 圈入包 围圈 , 但在求最简“ 与或” 表达式 时 , 它 们被当 作 1 处理 , 而在 求 最简“或 与” 表达式 时 , 它 们被当 作 0 处 理 , 因而得 到的 结 果形式 不相同 .但我 们只要 考虑到 其约束 条件 BC D =0, 则
例如表 1 中有 A =0 , B =0 和 A =1, B =1 两组 ;
(2)把上述每一组取值组合写成一个最大项 , 写时 , 凡
是取值为 0 的变量写成原变量 , 取值为 1 的变量写成反 变
量 .如上例中 A +B 和 A +B ;
收稿日期 :2002 -09 -10 作者简介 :赖家胜(1972 —), 男 , 江西赣县人 , 讲师 。
(责任编辑 :梁文杰)
T he M aximum Formula of Logic Function and Its Simplification of Karnaugh Diagram
LAI Jia-sheng (P hysics Department , Liuzhou T eachers College , Liuzhou , Guang xi 545003 , China)
最 小项和最 大项是 逻辑函 数表达 式中常 见的形 式 . 在包含 n 个变量的逻辑函 数中 , 若 m 为包含 n 个因 子的 乘积项 , 而且这 n 个变量 均以 原 变量 或反 变量 的形 式在 m 中出现一次 , 则 称 m 为该组变量的最小项[ 1] (P22);若 M 为 n 个变量之和 , 而且 这 n 个 变 量均 以原 变量 或反 变量 的形式 在 M 中 出 现 一 次 , 则 称 M 为 该 组 变 量 的 最 大 项[ 1] (P23).用 最小项 可以 构成逻 辑函 数的标 准与 或式 , 用 最大项可以构成逻辑函数的标准或与式 .在现行的 很多数 字电路教材[ 1] [ 2] [ 3] 中 , 对标准“与或” 式及用卡诺图化简求 最简“ 与或” 式介绍较多 , 而对标准“ 或与” 式及如何 用卡诺 图化简求最简“或与” 式介绍较少 , 对此本文根据最 大项与 最小项的关系 , 对照由逻辑真值表求逻辑函数 标准“ 与或” 式以及用卡诺图化简求最简“与或” 式的方法 , 推导 出由真 值表求逻辑函数标准“ 或与” 式 以及用 卡诺图化 简求 最简 “ 或与” 式的方法 . 1 根据逻辑真值表求逻辑函数标准“ 或与” 式的方法 1 .1 根据 逻辑真值表求逻辑函数标准“与或” 式的方法
在卡诺图中对应每一个最大 项编号的方 格内填 0, 其余 方 格内填 1 ;
(2)合并最大 项 :将相 邻的 2n 个标 有 0 的方 格圈 成 一组 , 每个包围圈即可写成一个新的逻辑或项 ;
(3)将所有包围圈对应的逻辑或项 相与即得最 简“ 或 与” 式 . 其中合并最大项的规则是 :如果有 2n 个最大项 相邻 , 则 它 们可以合并为一个逻辑或 项 , 并 消去 n 个 变化的 变量 , 合 并后的结果中只剩 下不变 的变量 .但需 要注 意的是 :写 成 逻辑或项时变量值为 0 的 , 写原变量 ;变量值为 1 的 , 写 反 变量 .这是与求最简“与或” 式所不同的 .
98
赖家胜 :逻辑函数最大项表达式及其卡诺图化简
(3)把上述各最大 项相与 , 即得 所要 求的逻 辑函 数最 大项表达式 .如上例中
Y =(A +B)(A +B). 以上就是由真值表求逻辑函数标准“或与” 式的方法 . 2 用卡诺图化简求逻辑函数的最简“ 或与” 式 2 .1 一般逻辑函数的化简 为了说明如何用卡诺图化简求函数的最简“ 或与” 式 , 我们先看一下用卡诺图 化简求 函数的 最简“ 与或” 式 的方 法[ 2] (P29). (1)将逻辑函数写成最小项之和的表达式 ; (2)按最小项的编号填写卡诺图 ; (3)合并最小 项 :将 相邻 的标 有 1 的方 格圈 成一 组 , 每个包围圈即可写成一个新的乘积项 ; (4)将所 有 包围 圈对 应 的乘 积项 相 加即 得 最简“ 与 或” 式 . 其中合并最小项的规则是 :如果有 2 n 个最小项相邻 , 则它 们可以合并 为一个乘积项 , 并 消去 n 个 因子 , 合并后 的结 果中只剩下公共因子 . 上述方法主要是基于以下两个基本原理 :1 .对 于少于 五变量的卡 诺图 , 其 几 何相 邻(含 上下 底 、左 右边 和四 个 角)的最小项也是逻 辑相邻 的最小 项 ;2 .两个逻 辑相 邻的 最小项可以合并为一个 乘积项 , 消去 1 个 因子 , 结果 中只 剩下公共因子 , 即 AB +A B = A , 由 此推广 , 2n 个逻 辑相 邻的最小项 可以合并为一个乘 积项 , 并消去 n 个因子 , 结 果中只剩下公共因子 . 对比最大项与最小项的 性质 , 我 们发现 , 当 我们 使用 相同的卡诺图进行化简时 , 上述第一条原理对最大 项也适 用 , 即对于少于五变 量的卡诺 图 , 其几何 相邻(含 上下 底 、 左右边和四 个角)的 最大项 也是逻 辑相邻 的最大 项 ;其次 因为 (A +B)(A +B)= A , 即两个 逻辑 相邻的 最大 项可 以合并为一项 , 消去 1 个变化 的变量 , 结 果中只 剩下 不变 的变量 , 由此推广 , 2n 个逻辑相邻的 最大项 可以合并 为一 个逻辑或项 , 并消去 n 个变化的 变量 , 结果 中只剩下 不变 的变量 . 从以上的分析中得知 :用卡诺图化简求逻辑函 数最简 “ 与或” 式所基于的针对 最小项 的两条 原理对最 大项 也完 全适用 , 因而用卡诺图化简求逻辑函数最简“ 或与” 式的方 法也将与求最简“与或” 式的方法类同 .考虑到最大 项表达 式与最小项表达式的编 号互补 , 也即 在卡 诺图中 , 凡 标为 0 的方格所对 应的 编号才 是标 准“ 或与” 式 中各 最大 项的 编号 .因而我们得出用卡诺图化简求逻辑函数 最简“ 或与” 式的方法 : (1)画出逻辑 函数的 卡诺 图 .画图时 , 若逻 辑函 数表 达式为最小项之和的形式(标准“ 与或”式), 则在卡 诺图中 对应每一个最小项编号的方格内填 1 , 其余方格内 填 0;若 逻辑函数表达式为最大项之积的形式(标准“ 或与” 式), 则