第2章逻辑代数基础
第2章 逻辑代数基础
第六节逻辑函数的卡诺图化简法 2.6.1用卡诺图表示逻辑函数 利用卡诺图化简逻 冬什么是卡诺图 辑函数,简捷直观, ®逻辑函数的卡诺图是一个特定 灵活方便且易于确 的方格图。每一个小方格代表 定是否已得到最简 了逻辑函数的最小项,且任意 结果。 两个相邻小方格所代表的最小 卡诺图是真值 项只有一个变量之差。 表的一种特殊形式 ®卡洛图把逻辑函数中的逻辑相 是化简逻辑函数的 邻与几何相邻一一对应在方格 重要工具。 图
第六节 逻辑函数的卡诺图化简法 ❖ 什么是卡诺图 逻辑函数的卡诺图是一个特定 的方格图。每一个小方格代表 了逻辑函数的最小项,且任意 两个相邻小方格所代表的最小 项只有一个变量之差。 卡洛图把逻辑函数中的逻辑相 邻与几何相邻一一对应在方格 图。 利用卡诺图化简逻 辑函数,简捷直观, 灵活方便且易于确 定是否已得到最简 结果。 卡诺图是真值 表的一种特殊形式, 是化简逻辑函数的 重要工具。 2.6.1 用卡诺图表示逻辑函数
1、卡诺图的构成 将逻辑函数真值表中的最小项重新排列成矩阵形式,并且 使矩阵的横方向和纵方向的逻辑变量的取值按照格雷码的顺序 排列,这样构成的图形就是卡诺图。 项 小 每 B 00 10 项有 m 6 项与它相 邻 川 最 m5 最 每个3变量的最 卡诺图 卡诺图 卡诺图的特点是任意两个相邻的最小项在图中也是相邻的。 (相邻项是指两个最小项只有一个因子互为反变量,其余因子均 相同,又称为逻辑相邻项)
1、卡诺图的构成 将逻辑函数真值表中的最小项重新排列成矩阵形式,并且 使矩阵的横方向和纵方向的逻辑变量的取值按照格雷码的顺序 排列,这样构成的图形就是卡诺图。 卡诺图的特点是任意两个相邻的最小项在图中也是相邻的。 (相邻项是指两个最小项只有一个因子互为反变量,其余因子均 相同,又称为逻辑相邻项)。 A B 0 1 0 m0 m2 1 m1 m3 AB C 00 01 11 10 0 m0 m2 m6 m4 1 m1 m3 m7 m5 2 变量卡诺图 3 变量卡诺图 每 个 2 变 量 的 最 小 项 有 两 个 最 小 项 与 它 相 邻 每 个 3 变 量 的 最 小 项 有 3 个 最 小 项 与 它 相 邻
每个4变量的最小项有4个最小项与它相邻 10 也是相 最右列的 最左列的 00 00 最上面 ms 01 割 暴 m m m12 mo 项与最下面 11 1m3 m m15 m11 相应最小项也是 行 的最 10 m2 m6 m14 m10 的小 4变量卡诺图 两个相邻最小项可以合并消去一个变量 ABC+ABC=AB(C+C)=AB ABCD+ABCD-ACD 逻辑函数化简的实质就是相邻最小项的合并
AB CD 00 01 11 10 00 m0 m4 m1 2 m8 01 m1 m5 m1 3 m9 11 m3 m7 m1 5 m11 10 m2 m6 m1 4 m10 4 变量卡诺图 每个4变量的最小项有4个最小项与它相邻 最 左 列 的 最 小 项 与 最 右 列 的 相 应 最 小 项 也 是 相 邻 的 最 上 面 一 行 的 最 小 项 与 最 下 面 一 行 的 相 应 最 小 项 也 是 相 邻 的 两个相邻最小项可以合并消去一个变量 ABC + ABC = AB(C + C) = AB ABCD + ABCD = ACD 逻辑函数化简的实质就是相邻最小项的合并
2、卡诺图构图思想: (1)n变量函数就有2n个小方格。每个小方格相当于 真值表中的一个最小项。小方格的编号就是最小项的编号。 (2)每个相邻小方格彼此只允许一个变量不同。通常采 用格雷码排列。保证逻辑相邻,几何位置相邻。 (3) 卡诺图小方格相邻数=变量数
(3) 卡诺图小方格相邻数 = 变量数。 (2) 每个相邻小方格彼此只允许一个变量不同。通常采 用格雷码排列。保证逻辑相邻,几何位置相邻。 2、卡诺图构图思想: (1) n 变量函数就有 2 n 个小方格。每个小方格相当于 真值表中的一个最小项。小方格的编号就是最小项的编号
1变量卡诺图 变量数n=1在卡诺图上有21=2个 小方格,对应m、m两个最小项。 B 0 0表示A的反变量。 0 AB AB mo 1m2 1表示A的原变量。 A AB AB m 2变量卡诺图 变量数n=2在卡诺图上有22=4个小方格,对应 m0、m1、m2、m3四个最小项。 每个小方格有二个相邻格:m0和m1、m2相邻 B 二变量格雷码排列: 任何相邻码组之间只有一个码元不同。 逻辑相邻,几何位置相邻
1 变量卡诺图 变量数 n = 1 在卡诺图上有 2 1 = 2 个 小方格,对应m0、m1两个最小项。 0 表示 A 的反变量。 1 表示 A 的原变量。 2 变量卡诺图 变量数 n = 2 在卡诺图上有 22 = 4 个小方格,对应 m0、m1、m2、m3四个最小项。 每个小方格有二个相邻格:m0和m1、m2相邻。A B 0 0 0 1 1 1 1 0 二变量格雷码排列: 任何相邻码组之间只有一个码元不同。 逻辑相邻,几何位置相邻。 A B AB AB AB AB m1 m0 m2 m3 0 1 0 1 A 0 1 m0 m1 A A
3变量卡诺图 AB 变量数n=3在卡诺图上 C 00 01 11 19 4B ABC ABC AB 有23=8个小方格,对应八个最0 m 10 每个小方格有三个相邻格。 ABC ABO AB m mo和m1、m2、m4相令邻。 B m1和mo、m3、m5相邻。 0 0 m2和m0、m3、m6相邻。 ☆小方格的编号就是最划小项的编号。 ☆卡诺图小方格相邻数=变量数。 ☆ 逻辑相邻,几何位置也相邻。 三变量格雷码排列顺序: 要求掌握格雷码排列规律
AB C 00 01 11 10 1 0 ABC ABC ABC ABC ABC ABC ABC ABC m0 m2 m1 m3 m4 m5 m6 m7 A B C 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0 3 变量卡诺图 变量数 n = 3 在卡诺图上 有 2 3 = 8 个小方格,对应八个最。 每个小方格有三个相邻格。 m0 和m1、m2、m4 相邻。 m1 和m0、m3、m5 相邻。 m2 和m0、m3、m6 相邻。 三变量格雷码排列顺序: ☆ 卡诺图小方格相邻数 = 变量数。 ☆ 小方格的编号就是最小项的编号。 ☆ 逻辑相邻,几何位置也相邻。 要求掌握格雷码排列规律
4变量卡诺图 AB A A 变量数n=4在卡诺图上有 24=16个小方格,对应十六个 7 最小项。每个小方格有四个相邻 格。 mo和m1、m2、m4、m3相邻。 BCD ABCD.ABCD ABCD 1i5 m5和m1、m4、m7、m13相邻. BCD ABC D.ABC DABCD mg和m1、m3、m11、m13相邻。 77 7 四变量格雷码排列: 0
AB CD 00 01 11 10 00011110 ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD m0 m1 m2 m3 m4 m5 m7 m6 m8 m9 m11 m10 m12 m13 m15 m14 4 变量卡诺图 变量数 n = 4 在卡诺图上有 24 = 16 个小方格,对应十六个 最小项。每个小方格有四个相邻 格。 m0 和m1、m2、m4 、m8 相邻。 m5 和m1、m4、m7 、m13 相邻。 m9 和m1、m8、m11 、m13 相邻。 四变量格雷码排列: A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 B 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 C 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 D 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 A A C C B B D D
5变量卡诺图 000 001 011010 110111101100 变量数n=5在卡诺图 m m 12 m s 11n241n281m2o1m6 上有25=32个小方格,对 m ms m is m9 1251m29m27m7 应32个最划小项。每个小方格 有5个相邻格。 1机3 11n ms1mu7仇27 1m317m231机9 m2 1m61m41mo7m261m301l221m8 mo和m1、m2、m4、mg、 及对称相m16° m5和m1、m4、m7、m13、及对称相m21。 找相邻格的方法: 先按四变找 m23和m1g、m21、m22、m31、及对称相m7 再找对称相 m27和m25、m26、m1g、m31、及对称相m110 随着输入变量的增加,小方格数以2n倍增加。若 N=6有64个小方格,使卡诺图变得十分复杂,相邻关系 难以寻找。所以卡诺图一般多用于5变量以内
000 001 011 010 0 0 0 1 1 1 1 0 ABC DE 110 111 101 100 m 0 m 1 m 4 m 5 m 12 m 13 m 8 m 9 m 24 m 25 m 28 m 29 m 7 m 15 m 11 m 27 m 31 m 20 m 16 m 21 m 17 m 23 m 19 m 6 m 14 m 10 m 26 m 30 m 22 m 18 m 3 m 2 5 变量卡诺图 变量数 n = 5 在卡诺图 上有 2 5 = 32 个小方格,对 应32个最小项。每个小方格 有5个相邻格。 m0和m1、m2、m4、m8 、及对称相 m16。 m5和m1、m4、m7、m13 、及对称相 m21。 m23和m19、m21、m22、m31 、及对称相 m7。 m27和m25、m26、m19、m31 、及对称相 m11。 找相邻格的方法: 先按四变找 再找对称相 随着输入变量的增加,小方格数以 2 n 倍增加。若 N=6 有 64个小方格,使卡诺图变得十分复杂,相邻关系 难以寻找。所以卡诺图一般多用于5变量以内
2、逻辑函数在卡诺图中的表示 (1)逻辑函数是以真值表或者以最小项表达式给出:在卡诺图上那些与 给定逻辑函数的最小项相对应的方格内填入1,其余的方格内填入0。 Y(AB,C,D)=∑m1,3,4,6,7,11,14,15) AB CD 00 01 11 10 00 0 m4 m1← OT 1 0 0 0 m3 ← 1士 1 1 m11 10 0 0 m m14
2、逻辑函数在卡诺图中的表示 (1)逻辑函数是以真值表或者以最小项表达式给出:在卡诺图上那些与 给定逻辑函数的最小项相对应的方格内填入1,其余的方格内填入0。 AB CD 00 01 11 10 00 0 1 0 0 01 1 0 0 0 11 1 1 1 1 10 0 1 1 0 Y(A,B,C,D) =m(1,3,4,6,7,11,14,15) m1 m3 m4 m6 m7 m11 m14 m15