2010耳4月 电 脑 学 习 第2期

多变量卡诺图化简的算法实现

汪 靖’ 林 植

摘 要:提出了一种对包含任意多个变量的卡诺圈进行化简的算法。给出了算法整体设计流程图以及关键函数伪代码。借助

计 算机实现多变 量卡诺 图的化简 .为后续工程 系统的设计 分析提供 了可 靠依据 。

关键词:布尔代数式 多变量 卡诺图 算法

中图分类号:Tlr302 文献标识码: B 文章编号:1002—2422(2010)02—0075-03

Algorithm Implementation ofSimplification ofMulti-variableKarnaugh Map

WangJing Lin Zhi

Abstract: Thepaperpresentsanalgorithm torealizethesimplificationofmulti-vm-lableKamau曲 Map,andgivestheoverall

designflow chart.aswellasthepseudoeod eofthecrucial function.With theaidofthecomputer,themethodcall

providereliabledataforthefollowinganalysisofengineeringdesing .

Keyword: cArithmeticExpression Multi-variable XarnauShMap Algorithm

1算法介绍 了一个逻辑变量。

布尔代数式化简的原则是逻辑 电路所用的门电路最 1.2算法分析

少,各个 门电路的输入端最少,表现在布尔代数式化简中就 根据卡诺图的标注方式和化简表达式的基本原理,算

是使用尽可能少的布尔变量表示布尔代数式。使用卡诺图 法分四个步骤实现。

化简得到的最简布尔代数式可以用与或式、或与式和无反 (1)求出各项的相邻项。从a0开始,依次求出ai在A

变量形式表示fl】。仅以与或式为例进行算法描述,其他两种 中出现的各相邻项。

形式可以在此基础上稍加修改。 (2)合并相邻项。首先将a依次与其各相邻项aj合并

1.1化简原理 新的逻辑项bl,此处相异位可以是0与 1相异、0或 1与+

假设需化简的逻辑表达式A中含有m个逻辑项ai(i 相异 。

为整数,0≤i≤m),其中a由若干个布尔变量组成,记为 其次,将ai和a作为b的源项。如果a或aj本身 已由

XoXI~-*X。。例如:逻辑表达式 其他逻辑项合并而来,则将 a;或aj的源项替代a或aj。

A 1_2 12x3+x0xlx2x3+x0xlx2x3+x0 123+xO 最后,为了与未合并项区别,将 已参与合并的逻辑项a

、aj及各 自源项的合并次数分别增加 1。具体实现时,应考虑

xlx2x3+x0xlx2x3,其中ao-一xO—xl—x2一x3,记为0000;al=0x一I—x

三种不同的情况:

2x3,记为0001,a2=…xOxlx2x3,记为 0010;a3=x0xlx2x3,记为

① 当a和a;中均不含有 “ ” 时,b中该位直接用

O110;a x0…xlx2x3,记为 1000:as=x0一x1x一2x3,记为 1001; “}”标识,其源项为ai和ai。

a~=x0x一lx2x一3,

c语言卡诺图算法实现,多变量卡诺图化简的算法实现.pdf相关推荐

  1. 数字逻辑笔记7丨2.5逻辑函数卡诺图化简法

    卡诺图的构成 1.卡诺图的构成 一种图形化简法,在逻辑设计中广泛应用 卡诺图:一种平面方格图,每个小方格代表一个最小项,又叫"最小项方格图" 卡诺图可以视为真值表图形化的结果 n个 ...

  2. (五)《数电》——化简法(公式化简法和卡诺图化简法)

    目录 公式化简法 指定器件的逻辑函数化简 最小项 定义 性质 ​编辑 最大项 定义 性质 两者之间的关系 "最小项之和"形式 "最大项之积"形式 卡诺图 定义 ...

  3. 卡诺图化简法注意事项+竞争冒险知识点总结

    今天反思一下卡诺图化简法中的注意事项.另,文章太短被限流了,因此补充一下竞争冒险相关的知识点. 一.卡诺图化简法 卡诺图方法在这里不介绍了,这种方法看起来简单,但如果不熟悉的话很容易出错,因此要对花圈 ...

  4. FPGA:逻辑函数的卡诺图化简法

    文章目录 最小项与最小项表达式 最小项的定义 最小项的性质 逻辑函数的最小项表达式 卡诺图化简法 用卡诺图表示逻辑函数 卡诺图的引出 两变量卡诺图 三变量卡诺图 四变量卡诺图 已知逻辑函数真值表,画卡 ...

  5. 数字电路3(逻辑函数的卡诺图化简法)

    1.最小项的定义及其性质 2.逻辑函数的最小项表达式 3.用卡诺图表示逻辑函数 4.用卡诺图化简逻辑函数 5.含无关项的逻辑函数及其化简

  6. 十三、用卡诺图化简真值表例题(2)

    卡诺图化简例题_zhjysx的博客-CSDN博客 目录 流程: 步骤一: 步骤二: 步骤三: 步骤四:

  7. 【数字电路抢救】3 逻辑函数的卡诺图化简

    文章目录 变量卡诺图 函数卡诺图 卡诺图化简方法 具有约束的卡诺图化简 变量卡诺图 函数卡诺图 卡诺图化简方法 具有约束的卡诺图化简

  8. 十二、用卡诺图化简真值表(1)

    卡诺图化简例题_zhjysx的博客-CSDN博客 卡诺图化简方法 先将真值表中的数据填入卡诺图 将图上填1的方格圈起来,要求圈的数量尽量少.范围尽量大,圈可重复包围但每个圈内必须有新的最小项. 写出每 ...

  9. 数字逻辑代数基础——基本定理、公式与卡诺图化简法、格雷码、LSFR等

    复习一下数字电路,下次就省事直接看自己写的了. 目录 1.常用门电路图 2.逻辑代数的基本定理----化简时比较好用 3.化简逻辑函数时几个关键的公式(A'代表A的非) 4.格雷码与二进制的转换 5. ...

  10. 一般时序电路设计(次态卡诺图化简法)

    次态卡诺图 没有用到的状态用xxxx表示,当作约束项. 四个状态变量要分成四个卡诺图 Q3*,Q2*Q1*Q0* 四个卡诺图 对于Q3*的卡诺图,将次态卡诺图的每一行的左数第一个数填入Q3*的卡诺图的 ...

最新文章

  1. 斐波那契公约数的相关证明
  2. 深入理解Java虚拟机(第三弹)- JVM 内存分配与回收策略原理,从此告别 JVM 内存分配文盲
  3. 很好的一篇讲LTP在编解码中的作用的文章
  4. 【网络协议】TCP中的四大定时器
  5. Java 8仍然需要LINQ吗? 还是比LINQ更好?
  6. python如何使用ppip安装xlwt_Python-xlwt库的基本使用
  7. python-pycharm控制台输出带颜色
  8. Maven中dependencyManagement的使用
  9. 微型计算机pentium或celeron,计算机综合测试答案.doc
  10. 卷积神经网络(CNN)之MNIST手写数字数据集的实现
  11. Android 五大布局简析
  12. html 环形进度条,详解利用canvas实现环形进度条的方法
  13. php opcodes 还原代码,深入理解PHP原理之Opcodes(PHP执行代码会经过的4个步骤是什么)...
  14. 黑客攻击手段揭秘(转)
  15. c语言求自然数1 10之和,C程序计算自然数之和
  16. 静态pc端页面,你一定用得上的技巧
  17. 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制
  18. JDOM和XPATH薛谷雨
  19. 澳门--电话正则表达式
  20. 体寒是不是天生的 体寒四个基本常识须知

热门文章

  1. 英雄无敌5东方部落秘籍
  2. 【BZOJ2286】【SDOI2011】消耗战 LCA单调性(构建虚树)+树形DP
  3. onenote打开闪退平板_轻松解决Win10 OneNote打不开或闪退的问题
  4. 解决华为手机、平板系统没有录屏、不能分享录屏的问题
  5. 不改变像素尺寸怎么压缩图片
  6. jQuery mobile ——制作表单
  7. java模拟刷百度排名无效_刷百度排名软件教程-软件设置问题
  8. CSS 实现鼠标移动到图片上图片变大
  9. 创意:物品定位智能标签
  10. python多条件选股_通达信几种实用的条件选股公式,一旦掌握,至少翻翻!