(二)4.逻辑函数的化简

逻辑函数的化简时很重要的,应该也是这一章的最后一类了


一:公式法化简


注:以下的AB等变量都可以代表一个逻辑式

1.并项法:  AB + AB' = A
				     两个相似项,只有一部分取反,则等于完全相同部分
				     注意(A+B)'=A'B'这种
2.吸收法:  A + AB = A
					当有一项完全是另外一项的一部分,则把长的那一项去掉
3.消项法:  AB+ A'C + BCD =AB + AC'
					找到一对相反变量或逻辑式在两项中,则剩余变量组成的项去掉
4.消因子法:A + A'B = A + B
					当有一项的反完全是另外一项的一部分,则把长项中的反部分去掉
5.配项法:   A + A =A
				可以加上一个原式中已经有的项,或是乘上(A+A')

针对以上这几种方法,我们可以组合出一套属于自己的解题一般步骤

1.先看有没有哪一项是另外一项的一部分,着手去掉一些项
2.再看有没有哪一项的反是另外一项的一部分,尤其是对那些特别长的式子,着手缩短他们
3.针对2步骤,注意有没有合并项,一并处理
4.针对现在这个相对简单的式子,看有没有一对相反变量在不同项里,着所去掉一些项
5.如果最后的式子还是比较复杂,再考虑凑式子去化简

二:卡诺图化简法


前面我们说逻辑函数的描述方法时,有一种方法并没有描述,那就是卡诺图,并不是不重要,相反,它可以通过合并最小项来化简一个逻辑式,重要性不言而喻。
下面说一说卡诺图

1.逻辑函数的卡诺图表示法

还记得前面说的最小项的表示方法吗,就是原变量写做1,反变量写做0,得到的二进制数化成十进制得到的就是m的下标,得到的就是最小项的写法

以一个二变量为例,m0~m3 在用的时候可以通过给值(0/1)来表示一个逻辑函数

A\B
		 0         1
 0|      m0   |    m1
 1|      m2   |    m3
AB\CD
		 00        01         11       10
 00|      m0   |    m1    |    m3   |   m2
 01|      m4   |    m5    |    m7   |   m6
 11|     m12   |   m13    |   m15   |  m14
 10|      m8   |    m9    |   m11   |  m10

三个的时候,A /BC 来分组
此处复习一下前面提到的逻辑函数的最小项标准形式的写法:

1.将逻辑函数写成乘积和的形式
2.对缺变量的项×(X+X')补全,并化简
3.写成上面的∑m(i)形式

这里就时通过给m(i)值的方式,表示一个逻辑函数。很简单的意思

2.用卡诺图化简逻辑函数

这种方法称为卡诺图化简法 or 图形化简法

原理:

前面提过的最小项的相邻项可以合并去掉不同的因子,因为相邻,则必然存在相同部分
剩下的则相反

规律:

有2^n个“1”靠在一起(不仅仅是左右相邻,上下也算,甚至同一行的最左边和最右边的
也可以看成相邻,一坨一起看,但是需要是标准长方形),则可以消去n个变量

步骤:

1.完成卡诺图的绘制(方法前面最小项和的时候写了)
2.选取合并项,用框框圈起来:
 (要求)  	a.包含所有的1    =====》无漏
 			b.用最少的框	   =====》变量和项数少
 			c.每个框尽量多框几个1====》使得这一项包含的变量少
小技巧:
		1.在拿一个逻辑式化成乘机和的时候,对于缺变量的项可以不用补全,看作合并
		后的情况,例如对AC' 这一项,只要在ABC'和AB'C'框里都写上1就好了
		2.可以包含重复项,只需要保证尽可能框多个m

或者对0合并,得到之后取反,也可以完成

eg

Y = ABC + ABD +AC'D + C'D' + AB'C + A'CD'

AB\CD
		 00        01       11      10
 00|      1   |    0    |    0   |   1
 01|      1   |    0    |    0   |   1
 11|      1   |    1    |    1   |   1
 10|      1   |    1    |    1   |   1
解:
取最下面两行为一组2×4,最左边一列和最右边一列组成一组4×2
得到结果:Y = A + D'

卡诺图化简法了解一下,很重要,但并不难。

  • 9
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值