首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CNF简化算法

CNF简化算法
EN

Stack Overflow用户
提问于 2016-10-26 01:14:44
回答 1查看 1.2K关注 0票数 0

假设一个布尔表达式是联合范式:是否有一个“简单”算法来简化它,同时又将它保持在CNF中?

特别是,以下表达式的哪些属性导致了这种简化?

代码语言:javascript
复制
(~a+b+c)(a+~b+c)(a+~c)

简化成。

代码语言:javascript
复制
(~a+b+c)(a+~b)(a+~c)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-27 19:52:22

您的示例的卡诺图是:

为了得到一个简化的DNF,'1‘单元格被分组,以得到一个最小数量的腹肌覆盖。

类似地,可以对'0‘单元格进行分组,以得到具有最小项数的逆覆盖。

逆图:

产生的术语的文字必须倒置,才能达到所需的最小CNF

(a + ~b) (a + ~c) (~a +b+ c)

该过程利用了一个事实,即腹地的逆是一个带有倒文字的最大项 (通常称为CNF条款)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40252176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档