当前位置: 首页 > news >正文

卡诺图化简

1.相关概念

最小项:函数的某个乘积项包含了函数的全部变量(原变量或反变量的形式),且每个变量仅出现一次,则这个乘积项为该函数的一个标准积项。

        最小项中的原变量记为1,反变量记为0,当变量顺序确定时即为一个二进制数。最小项通常用m_{i}来表示,小标i即为其二进制数对应的十进制数。

        例1:函数L(A,B,C)的最小项有:

        分别对应有如下表示:

        即:

最小项的相邻性:如果两个最小项有且仅有一个因子或变量不同,则称这两个最小项为相邻最小项。

        相邻最小项相加可以消去一个变量,合并为一项,如下:

2.卡诺图(karnaugh map

        2.1.基本知识点

                ①对于有n个变量的逻辑函数,其最小项有2^{n}个,对应卡诺图也有2^{n}个小方格。

                ②卡诺图中的行列变量以格雷码(Gray Code)的形式变化,如此其几何相邻上下或左右相邻,注意首尾行、首尾列也分别相邻)的小方格具有逻辑相邻性(两相邻小方格所对应的最小项有且仅有一个变量不同)。

                例2:三变量的卡诺图如下

                例3:逻辑函数的卡诺图如下

        2.2.逻辑函数的卡诺图化简法

                2.2.1.逻辑函数按最小项形式补全

                        例4:逻辑函数利用

                                补全为:

                                然后再转化为卡诺图(略)。

                2.2.2.卡诺图化简(重点)

                        卡诺图相邻性的特点保证了几何相邻两方格所代表的最小项只有一个变量不同,故若相邻的方格都为1(简称1格)时,则对应的最小项就可以合并。合并的结果是消去这个不同的变量,只保留相同的变量,这是图形化简法的依据。  

                        综上所述,卡诺图具备以下特性:

                        卡诺图中两个相邻1格的最小项可以合并成一个与项,并消去一个变量。

                        卡诺图中四个相邻1格的最小项可以合并成一个与项,并消去两个变量。

                        卡诺图中八个相邻1格的最小项可以合并成一个与项,并消去三个变量。

                        且卡诺图化简时遵循以下几点:

                        卡诺图中的1格都需要被画圈,可以重复但不能遗漏,否则最后得到的表达式就会与所给函数不等。

                        圈的个数应尽可能得少。因为一个圈和一个与项相对应,圈数越少则与或表达式的与项就越少。

                        按照2的整数次幂个方格来组合(即圈内的1格数必须为1,2,4,8...),圈的面积越大越好。因为圈越大可消去的变量就越多,与项中的变量就越少。

                        每个圈应至少包含一个新的1格,否则这个圈是多余的。

                        用卡诺图化简所得到的最简与或式不是唯一的。

                        例5:

                2.2.3.无关项

                        无关项包含两种情况:

                                ①对于某一输入序列,其函数输出无关紧要。

                                ②实际上不会发生或存在的输入。

                        对于无关项在卡诺图中用“x”表示,即可表示0也可表示1。

                        例6:

3.补充

        3.1. 化简为或与式补充

                也可利用卡诺图将函数化简为或与式,需要注意以下几点:

                        ①最大项的概念:例如函数L(A,B,C)的最大项有A+B+C,A+B+\bar{C}等;

                        ②0:原变量,1:反变量;

                        ③卡诺图化简圈0,圈法同上;

                        ④最后所有的和项相乘。

                例7:

http://www.lryc.cn/news/6901.html

相关文章:

  • 带你了解软件测试是做什么的
  • 企业电子招投标采购系统源码之功能模块功能描述
  • 职场中的高手,是如何高质量解决问题?
  • 报表生成工具Stimulsoft中的电子签名和 PDF 数字签名
  • 【Hello Linux】Linux环境下写的第一个程序 -- 进度条
  • 【基础】性能测试,从0到实战(手把手教,非常实用)
  • 07-Java异常分类以及处理机制
  • 用到的C++的相关知识-----未完待续
  • JavaScript刷LeetCode拿offer-贪心算法
  • selenium
  • SpringMVC的视图
  • idea使用本地代码远程调试线上运行代码---windows环境
  • 简单记录简单记录
  • 源码系列 之 ThreadLocal
  • C语言入门(1)——特点及关键字
  • react中useEffect和useLayoutEffect的区别
  • NoSQL(非关系型数据库)与SQL(关系型数据库)的差别
  • new bing的申请与使用教程
  • yaml配置文件
  • 284. 顶端迭代器
  • 自学前端最容易犯的10个的错误,入门学前端快来看看
  • 【ADRC控制】使用自抗扰控制器调节起动机入口压力值
  • 剑指 Offer Day2——链表(简单)
  • Final Cut Pro 10.6.5
  • Modelsim仿真操作指导
  • 你知道这20个数组方法是怎么实现的吗?
  • 《系统架构设计》-01-架构和架构师概述
  • 第七届蓝桥杯省赛——5分小组
  • 中国专科医院行业市场规模及未来发展趋势
  • 【刷题笔记】--两数之和Ⅳ,从二叉树中找出两数之和