逻辑函数运算基础

 

基本公式

①:交换律   A+B=B+A

②:结合律   (A + B) + C = A + (B + C)

③:分配律   A(B + C)=AB + AC

④:重合律:   A + A +...+ A = A      |     A…A = A

⑤:互补律:   A+Ā= 1      |      AĀ = 0

⑥:还原律   eq?%5Coverline%7B%5Coverline%7BA%7D%7D%20%3D%20A

⑦:摩根定律:   eq?%5Coverline%7BAB%7D%20%3D%20%5Coverline%7BA%7D%20+%20%5Coverline%7BB%7D   

eq?%5Coverline%7BA+B%7D%20%3D%20%5Coverline%7BA%7D%20%5Ccdot%20%5Coverline%7BB%7D

 

常用公式

①:吸收率   A + AB=A

( 证:A(1+B)=A )

②:消因子公式   A + ĀB=A+B

( 证:A(B + 1) + (ĀB)=  A + B ) 

③并项公式   ĀB + ĀB = B

( 证:B(A + Ā) = B )

④消项公式   AB + ĀC + BC = AB + ĀC    (这里的BC被称作冗余项) 

( 证:AB + AC +(A + Ā)BC =AB + AC + ĀBC + ABC = AB(1 + C)+ĀC(B + 1) =AB + ĀC )

 

 

卡诺图:

        在逻辑函数的运算中卡诺图是一个很好的辅助工具,它便于理解,在化简(最简与或式/最简或与式)时可以大大降低化简的难度。

一.最小项

真值表:

eq?Aeq?Beq?OAND
eq?0eq?0eq?1eq?%5Coverline%7BA%7D%5Ccdot%20%5Coverline%7BB%7D
eq?0eq?1eq?1eq?%5Coverline%7BA%7DB
eq?1eq?0eq?1eq?A%5Coverline%7BB%7D
eq?1eq?1eq?1eq?AB

 

逻辑函数:

                     eq?%5Coverline%7BAB%7D%20+%20%5Coverline%7BA%7DB+A%5Coverline%7BB%7D+AB

 

        如上图所示,图中的AND表示最小项左侧(A , B)表示输入O表示输出,上图有两个变量因此有eq?2%5E%7B2%7D%20%3D%204个最小与非式,同理三个变量时为eq?2%5E%7B3%7D%20%3D%208个。

        我们知道了最小与非式后,就可以画出卡诺图(表示AB不同取值为1的逻辑函数)

A\B01
0eq?%5Coverline%7BA%7D%5Ccdot%20%5Coverline%7BB%7Deq?%5Coverline%7BA%7DB
1eq?A%5Coverline%7BB%7Deq?AB

        由于变量数量多时写逻辑函数表达式不易阅读,因此表示eq?m_%7B0%7Dm_%7B1%7Dm_%7B2%7Dm_%7B3%7Dm_%7B4%7Dm_%7B5%7Dm_%7B6%7D......

AB\CD00011110
00eq?m_%7B0%7Deq?m_%7B1%7Deq?m_%7B3%7Deq?m_%7B2%7D
01eq?m_%7B4%7Deq?m_%7B5%7Deq?m_%7B7%7Deq?m_%7B6%7D
11eq?m_%7B12%7Deq?m_%7B13%7Deq?m_%7B15%7Deq?m_%7B14%7D
10eq?m_%7B8%7Deq?m_%7B9%7Deq?m_%7B11%7Deq?m_%7B10%7D

 

       不难发现卡诺图中元素的存放顺序是按格雷码(循环码)排列的,行列参数拼起来后二进制的值就是eq?m_%7Ba%7D对应的下标a(如:0111位置用eq?m_%7B7%7D表示)

二.最大项

真值表:

eq?Aeq?Beq?OOR
eq?0eq?0eq?0eq?A%20+%20B
eq?0eq?1eq?0eq?A+%20%5Coverline%7BB%7D
eq?1eq?0eq?0eq?%5Coverline%7BA%7D%20+%20B
eq?1eq?1eq?0eq?%5Coverline%7BA%7D+%5Coverline%7BB%7D

逻辑函数:

                     eq?%28A%20+%20B%29%28A+%20%5Coverline%7BB%7D%29%28%5Coverline%7BA%7D%20+%20B%29%28%5Coverline%7BA%7D+%5Coverline%7BB%7D%29

 

A\B01
0eq?A%20+%20Beq?A+%20%5Coverline%7BB%7D
1eq?%5Coverline%7BA%7D%20+%20Beq?%5Coverline%7BA%7D+%5Coverline%7BB%7D

        最小或非式与最小与非式相似,不同的是图中的OR表示最大项(它与最小项呈互补关系,即取反后相等)

三.卡诺图化简

        假设我们有一个逻辑函数eq?A%5Cotimes%20B+AB,怎么把它通过卡诺图化简成最简与或式呢?

①把逻辑函数化简为最小项之和:

eq?A%5Coverline%7BB%7D+%5Coverline%7BA%7DB+AB

②画出卡诺图,在对应位置上标上1:

A\B01
001
111

 

③将相邻的1最简的形式(项数最少)圈出来,将其合并为一项

c83b10c1205c4520901fc578c8d04d6b.png

注:卡诺图不是一个平面而是一个曲面,最左边一列和最右边一列是相连的,上下同理

1):

例1:

 1  
 111
111 
  1 

 

14e82c90bc7541d49c304362850dcebf.png

 

例2:

  1 
1 11
11 1
 1  

 

d7908b3976d343a594d05f11720822ab.png

④得出逻辑函数为      eq?%5Coverline%7BA%7DB+A

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值