如何用K图化简以下逻辑函数?求解题方案
卡诺图化简逻辑函数解题方案
1. 化简逻辑函数 ( Y=(A+B)(A+C')(A'+B')(A'+C) )
解题步骤:
转换为与或式
分组展开原式:- ( (A+B)(A'+B') = AB' + A'B )(分配律展开后抵消恒0项)
- ( (A+C')(A'+C) = AC + A'C' )(同理抵消恒0项)
相乘展开后得到:
[
Y = (AB' + A'B)(AC + A'C') = AB'C + A'BC'
]
绘制三变量卡诺图
行变量为A,列变量为BC(列顺序:00, 01, 11, 10):A\BC 00 01 11 10 0 0 0 1 0 1 0 0 0 1 圈组化简
卡诺图中两个1分别对应最小项( m_2(A'BC') )和( m_5(AB'C) ),二者无相邻项无法合并,因此最简与或式为:
[
Y = A'BC' + AB'C
]
也可表示为异或形式:( Y = A \oplus B \oplus C )
2. 化简逻辑函数 ( Y=C'D'+ABC'+AB'D'+ABD'+A'B'D' )
解题步骤:
整理最小项(四变量A、B、C、D)
将各项转换为对应最小项并去重,最终Y包含的最小项为:( m_0, m_4, m_8, m_{12}, m_{13}, m_{10}, m_1, m_9 )绘制四变量卡诺图
行变量为AB(顺序:00, 01, 11, 10),列变量为CD(顺序:00, 01, 11, 10):AB\CD 00 01 11 10 00 1 0 0 1 01 1 0 0 0 11 1 1 0 1 10 1 0 0 1 圈组化简
- 圈1:覆盖所有CD=00的1(AB任意),化简得( C'D' )
- 圈2:覆盖AB=11、CD=01和CD=10的1,化简得( ABC' )
- 圈3:覆盖AB=00/10、CD=10的1,化简得( B'CD' )
最终最简与或式为:
[
Y = C'D' + ABC' + B'CD'
]
3. 化简逻辑函数 ( Y=Π M (0,1,4,5,6,8,9,12,13,14) )(四变量最大项之积)
解题步骤:
绘制卡诺图(标记0的位置)
最大项对应卡诺图中函数值为0的位置,剩余位置为1。行变量AB(顺序:00, 01, 11, 10),列变量CD(顺序:00, 01, 11, 10):AB\CD 00 01 11 10 00 0 0 1 1 01 0 0 1 0 11 0 0 1 0 10 0 0 1 1 圈0化简(得到最简或与式)
- 圈1:覆盖所有CD=00/01的0(AB任意),对应或项( C )
- 圈2:覆盖AB=01/11、CD=10的0,对应或项( B' + D )
最简或与式为:
[
Y = C(B' + D)
]
转换为与或式:
[
Y = CB' + CD
]
内容的提问来源于stack exchange,提问作者veer_as_virendra
相关产品推荐
相关产品推荐

