一、格雷码编码规则

画卡诺图的时候需要先将所有变量可能以格雷码的形式排列在方格两侧,所有变量有2^n个,虽然我们常用的变量为四个及以下,可以熟记格雷码,但为了学习还是有必要了解格雷码的编码规则。格雷码的基本特点就是任意两个相邻的代码只有一位二进制数不同,这样在数字电路中变化时每次就只有一位发生变化,提高了电路的稳定性。

规则:

自然二进制数到格雷码: 保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。

格雷码到自然二进制数:保留格雷码的最高位作为自然二进制码的最高位,而次高位自然二进制码为高位自然二进制码与次高位格雷码相异或,而自然二进制码的其余各位与次高位自然二进制码的求法相类似。

以一个四位二进制数来举例,二进制(abcd),依据规则转换为格雷码就是【a, (a^b), (b^c), (c^d)】, 依据规则继续转化二进制的话就是 【a, (a^a^b), (a^a^b^b^c), (a^a^b^b^c^c^d)】,化简之后仍然可以得到(abcd)。


二、卡诺图简单逻辑化简

逻辑化简的实际目标是尽可能地减少表达式中包含的项数以及各项包含的变量数。

此图即为基本卡诺图的形式,如何画就不在赘述,两侧变量依据格雷码形式,目的就是画卡诺圈将里面的1全都包括在内,卡诺圈尽量大,卡诺圈的数量尽量少。

(a)卡诺图上处在相邻、相对、相重位置的小方格所代表的最小项为相邻最小项。

(b)两个小方格相邻, 或处于某行(列)两端时,所代表的最小项可以合并,合并后可消去一个变量。

(c)   四个小方格组成一个大方格、或组成一行(列)、或处于相邻两行(列)的两端、或处于四角时,所的表的最小项可以合并,合并后可消去两个变量。

(d)  八个小方格组成一个大方格、或组成相邻的两行(列)、或处于两个边行(列)时,所代表的最小项可以合并,合并后可消去三个变量。

对于方格中带有未知变量x的,是可圈可不圈的,依据自己实际情况而定。


五变量卡诺图化简:

五变量以下最多十六方格,可轻易用上述方法得到。六变量以上方格过多,用此方法反倒麻烦。我也是通过找资料学习这两个变量的化简方法,分享给大家。习惯上我们会自然而然的将五变量分为二变量和三变量写在方格的两侧,可有时上述规则就会变得并不适用。比如下面这个例子。

ab\cde 000 001 011 010 110 111 101 100
00                
01   1 1 1 1      
11                
10                

化简之后并不能够消去两个变量,只能消去一个变量。六变量卡诺图化简也存在可能出现这些问题。


五变量卡诺图化简

它是由四变量最小项图构成的,将左边的一个四变量卡诺图按轴翻转 180 °而成。左边的一个四变量最小项图对应变量 =0 ,轴左侧的一个对应 =1 。这样一来除了几何位置相邻的小方格满足邻接条件外,以轴对称的小方格也满足邻接条件,这一点需要注意。图中最小项编号按变量高低位的顺序为 EABCD 排列时,所对应的二进制码确定。

此时要注意列上变量排列的左右对称关系,对于既不含 E非也不含 的与项,可以填入 E非四变量卡诺图中然后以中间轴翻转 180 °,在 四变量卡诺图中对称位置也填上“ 1 ”。举例说明如下。

上面那句话比较抽象,

意思如图所示。


卡诺图简单逻辑化简与五变量卡诺图化简相关推荐

  1. 电子技术基础(三)__第5章 之逻辑函数相关的 最小项、卡诺图、逻辑图

    逻辑函数的表示形式主要有:  逻辑函数表达式.真值表.卡诺图.逻辑图. 本文主要介绍 逻辑函数表达式里的最小项,卡诺图, 逻辑图. 1 最小项 设由三个输入变量A.B.C组成逻辑函数, 可以组成许多乘 ...

  2. 卡诺图与逻辑代数化简法

    内容包括逻辑代数化简法(基本定律.基本原则等)与卡诺图化简法(含工具软件,真实案例讲解),竞争与冒险的消除.紫色文字是超链接,点击自动跳转至相关博文.持续更新,原创不易! 目录: 一.卡诺图化简法 1 ...

  3. 二阶常系数偏微分线性变量代换化简

    二阶偏微分主部另一种矩阵形式处理的探讨(只适用于常系数的情况) 教材中将a11ux1x1+2a12ux1x2+a22ux2x2a_{11}u_{x_1x_1}+2a_{12}u_{x_1x_2}+a_ ...

  4. 史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)

    转:https://blog.csdn.net/forezp/article/details/69939114 最新版本: 史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)( ...

  5. digital_logic@一位全加器的真值表@画卡诺图@输出逻辑函数表达式

    文章目录 digital_logic@一位全加器的真值表@画卡诺图@输出逻辑函数表达式 真值表 卡诺图 用卡诺图表示逻辑函数的方法 最小项 全加器的逻辑表达式 直接观察法(与或式)快速绘制卡诺图 di ...

  6. 简单易用的运动控制卡(五):IO配置与回零运动

    今天,正运动技术给大家分享一下运动控制卡之ECI3808如何使用C++编写控制器回零运动并对应配置IO. 一.ECI3808硬件介绍 1.功能介绍 ECI3808系列控制卡支持最多达12轴直线插补.任 ...

  7. 斯坦福大学-自然语言处理入门 笔记 第十五课 词汇化(Lexicalization)的PCFGs

    一.介绍 一个短语的中心词(head word)可以很好地代表这个短语的结构和含义,在构建PCFG模型的时候,可以考虑将这部分信息纳入其中.如下图所示加入单词信息可以帮助我们更好地选择出合适的模型. ...

  8. 【Keras】简单逻辑回归模型

    Keras简单逻辑回归模型 导入安装包 加载数据 创建模型并训练 评估模型 导入安装包 import pandas as pd from keras.models import Sequential ...

  9. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、为不同的变量显示不同的统计信息

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义三线表结构(将因子变量细粒度化重新构建三线图).为不同的变量显示不同的统计信息 目录

  10. 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、编写自定义函数在三线表中添加p值

    三线表是什么?R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义三线表结构(将因子变量细粒度化重新构建三线图).编写自定义函数在三线表中添加p值 目录

最新文章

  1. SQL 将一列数据转为一行字符串[转]
  2. ICLR 2019八大趋势:RNN正在失去光芒,强化学习仍最受欢迎
  3. 使用“1”个参数调用“DownloadString”时发生异常:“操作超时”
  4. 用ESP32怎么实现离线语音
  5. html单行元素居中显示,多行元素居左显示
  6. 70.Android开发知识点总结
  7. 一个好用的用于前端的字体图标库
  8. Eclipse安装SVN插件三种方式
  9. MATLAB破解版解决帮助文档需要许可证的问题
  10. 酒店管理系统-需求分析报告
  11. Linux系统终端常用指令命令汇总
  12. Java根据模板生成excel并下载
  13. “开源和商业化不能形成对立!”
  14. 百度AI开放平台[Python]
  15. 搭积木java,Jimu:像搭积木一样DIY原生Android App
  16. penetration test:渗透测试
  17. 算法竞赛--计算几何
  18. putty 报错no supported authentication methods available (server sent:publickey...)
  19. Git本地版本回退与远端版本回退(回滚)
  20. 基于matleb对音频信号的频谱分析(幅频)和滤波分析

热门文章

  1. Python3抓取猫眼电影排行
  2. Nacos 原理 Jraft Distro Grpc 持续跟新中...
  3. php 横屏和竖屏,面试问题,视频横屏与竖屏的设计差异?我是这样回答的
  4. 【kafka】kafka windows Invalid UTF-8 middle byte 0xfe
  5. latex引用文献,带DOI
  6. 三维激光扫描在堆体体积测算中的应用
  7. redis命令之哈希表类型hget命令用法详情(不支持多field)
  8. 《Redis系列第五篇、hset与hget的使用|CSDN创作打卡》
  9. 【python】2022年618一起抢优惠券
  10. anaconda r 语言_anaconda 配置R语言