第二章逻辑代数基础,数字电路,1.2.1逻辑代数与基本逻辑关系,在数字电路中,我们要研究的是电路的输入输出之间的逻辑关系,所以数字电路又称逻辑电路,相应的研究工具是逻辑代数(布尔代数)。,在逻辑代数中,逻辑函数的变量只能取两个值(二值变量),即0和1,中间值没有意义,这里的0和1只表示两个对立的逻辑状态,如电位的低高(0表示低电位,1表示高电位)、开关的开合等。,,1.2逻辑代数及运算规则,(1)“与”逻辑,A、B、C条件都具备时,事件F才发生。,基本逻辑关系:,逻辑符号,F=A•B•C,逻辑式,真值表,(2)“或”逻辑,A、B、C只有一个条件具备时,事件F就发生。,逻辑符号,F=A+B+C,逻辑式,真值表,(3)“非”逻辑,A条件具备时,事件F不发生;A不具备时,事件F发生。,逻辑符号,逻辑式,真值表,,,,A,F,0,1,1,0,(4)几种常用的逻辑关系,“与”、“或”、“非”是三种基本的逻辑关系,任何其它的逻辑关系都可以以它们为基础表示。,,,,,与非:条件A、B都具备,则F不发生。,,,,或非:条件A、B任一具备,则F不发生。,,,,异或:条件A、B有一个具备,另一个不具备则F发生。,(5)几种基本的逻辑运算,从三种基本的逻辑关系出发,我们可以得到以下逻辑运算结果:,0•0=0•1=1•0=0,1•1=1,0+0=0,0+1=1+0=1+1=1,1.2.2逻辑代数的基本定律,一、基本运算规则(0-1律),A+0=AA+1=1A0=0A=0A1=A,二、基本代数规律,交换律,结合律,分配律,A+B=B+A,A•B=B•A,A+(B+C)=(A+B)+C=(A+C)+B,A•(B•C)=(A•B)•C,A(B+C)=A•B+A•C,A+B•C=(A+B)(A+C),三、吸收规则(吸收律),1.原变量的吸收:,A+AB=A,证明:,A+AB=A(1+B)=A•1=A,利用运算规则可以对逻辑式进行化简。,例如:,2.反变量的吸收:,证明:,例如:,3.混合变量的吸收:,证明:,例如:,4.代入定理:,在任何一个包含A的逻辑等式中,若以另外一个逻辑式代入式中A的位置,则等式依然成立。,5.反演定理:,对任一逻辑式,变换顺序先括号,然后乘,最后加,不属于单个变量的反号保留不变,例如:,5.反演定理(特例):,可以用列真值表的方法证明:,,6.对偶定理:,公式的对偶式为?,对任何一个逻辑式Y,,若两逻辑式相等,则它们的对偶式也相等。,,1.3.1真值表:将输入、输出的所有可能状态一一对应地列出。,设A、B、C为输入变量,F为输出变量。,1.3逻辑函数的表示法,请注意,n个变量可以有2n个组合,一般按二进制的顺序,输出与输入状态一一对应,列出所有可能的状态。,1.3.2逻辑函数式,把逻辑函数的输入、输出关系写成与、或、非等逻辑运算的组合式,即逻辑代数式,又称为逻辑函数式,通常采用“与或”的形式。逻辑函数的两种标准形式:最小项之和最大项之积,若表达式的乘积项中包含了所有输入变量的原变量或反变量,则这一项称为最小项,上式中每一项都是最小项。,最小项m:m是乘积项包含n个因子n个变量均以原变量和反变量的形式在m中出现一次,最小项举例:,两变量A,B的最小项三变量A,B,C的最小项,最小项的编号:,最小项的性质,在输入变量任一取值下,有且仅有一个最小项的值为1。全体最小项之和为1。任何两个最小项之积为0。若两个最小项中只有一个变量以原、反状态相区别,则称它们为逻辑相邻。两个相邻的最小项之和可以合并,消去一对因子,只留下公共因子。,,逻辑相邻的项可以合并,消去一个因子,逻辑函数最小项之和的形式:,例:,利用公式可将任何一个函数化为,,逻辑函数最小项之和的形式:,例:,利用公式可将任何一个函数化为,,逻辑函数最小项之和的形式:,例:,利用公式可将任何一个函数化为,1.3.3卡诺图:,将n个输入变量的全部最小项用小方块阵列图表示,并且将逻辑相临的最小项放在相临的几何位置上,所得到的阵列图就是n变量的卡诺图。,卡诺图的每一个方块(最小项)代表一种输入组合,并且把对应的输入组合注明在阵列图的上方和左方。,两变量卡诺图,三变量卡诺图,四变量卡诺图,,函数取0、1均可,称为无所谓状态(或任意状)。,约束项任意项逻辑函数中的无关项:约束项和任意项可以写入函数式,也可不包含在函数式中,因此统称为无关项。,在逻辑函数中,值恒等于0的最小项称为约束项,函数值为1或为0不影响逻辑电路功能的最小项称为任意项,,有时为了方便,用二进制对应的十进制表示单元编号。,F(A,B,C)=(1,2,4,7),1,2,4,7单元取1,其它取0,1.3.4逻辑图:,把相应的逻辑关系用逻辑符号和连线表示出来。,1.3.5波形图:,将输入变量所有取值可能与对应输出按时间顺序排列起来画成时间波形。,,逻辑表达式,,1.4.1利用逻辑代数的基本公式:,例:,1.4逻辑函数的化简,例:,反演,?,AB=AC,A+B=A+C,请注意与普通代数的区别!,1.4.2利用卡诺图化简:,AB,F=AB+BC,化简过程:,利用卡诺图化简的规则:,(1)相临单元的个数是2N个,并组成矩形时,可以合并。,,,(2)先找面积尽量大的组合进行化简,可以减少更多的因子,即圈成的矩形最大。,(3)各最小项可以重复使用。,(4)注意利用无所谓状态,可以使结果大大简化。,(5)所有的1都要被圈过,即覆盖图中所有的1。,(6)化简后的逻辑式是各化简项的逻辑和。,(7)化简结果不唯一。,例:化简,F(A,B,C,D)=(0,2,3,5,6,8,9,10,11,12,13,14,15),例:化简,,例:已知真值表如图,用卡诺图化简。,化简时可以将无所谓状态当作1或0,目的是得到最简结果。,,F=A,AB,CD,,例,AB,CD,AB,CD,,,,,,AB,CD,,例,第二章作业,P622.15(6)(7)(8)(9)(10)P632.19(4)(5)2.20(b)(d)P642.22(3)(4)2.23(3)(4),

展开阅读全文

c语言逻辑代数常用公式证明,《数据结构C语言版》严蔚敏第二章逻辑代数基础...相关推荐

  1. 数据结构 严蔚敏 第二章 线性表

    数据结构 严蔚敏 第二章 线性表 线性表:由n个(n>=0)数据特征相同的元素构成的有限序列. 线性表的类型定义表示和实现 顺序表 存储单元地址连续 随机存取 若每个元素占用 m 个存储单元,以 ...

  2. 数据结构(C语言版)严蔚敏(字符串的模式匹配算法--KMP算法)

    数据结构(C语言版)严蔚敏(字符串的模式匹配算法–KMP算法) 1.暴力匹配算法 // 暴力匹配算法 int Index2(SString S,SString T) {// S是主串,T是子串int ...

  3. c语言实现bf算法的定位函数,数据结构c语言版严蔚敏清华大学出版社第四章串.ppt...

    数据结构c语言版严蔚敏清华大学出版社第四章串 模式匹配(定位) 设有主串S和子串T(将S称为目标串,将T称为模式串),在主串S中,从位置start开始查找,如若在主串S中找到一个与子串T相等的子串,则 ...

  4. 数据结构(C语言版)严蔚敏(树、二叉树的相关概念笔记)

    数据结构(C语言版)严蔚敏(树的相关概念笔记) 1. 树中一个节点的孩子个数称为该节点的度,树中节点的最大度数称为树的度: 2. 度大于0的节点称为[分支节点](非终端节点),度为0的节点称为[叶子节 ...

  5. 《Java语言程序设计与数据结构》编程练习答案(第二章)(二)

    <Java语言程序设计与数据结构>编程练习答案(第二章)(二) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  6. 数据结构(C语言版)严蔚敏---图的操作的相关代码

    1. 将邻接表转换成邻接矩阵 main.cpp void Convert(ALGraph G,MGraph &M){M.vexnum = G.vexnum;M.arcnum = G.arcnu ...

  7. python语言程序设计嵩天-python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

  8. python语言程序设计基础嵩天答案第二章_python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

  9. python语言程序设计基础第二章答案_python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

最新文章

  1. 常考数据结构与算法-manacher算法
  2. 【学习笔记】9、控制流语句-IF条件判断
  3. java str2date,java date类与string类实例代码分享
  4. 除了TensorFlow、PyTorch,还有哪些深度学习框架值得期待?
  5. HashTable哈希表的用法---简单总结
  6. java设计模式之简单工厂模式
  7. 2018年广东年销售额超千亿的企业有哪些?
  8. 常用JQuery插件整理
  9. oracle安装 衍生进程已退出,linux安装oracle 出现问题
  10. 最新emlog程序仿小刀模板源码
  11. 杭电5253连接的管道
  12. Java CXF介绍与实例
  13. Deep Learning快速学习方法
  14. 软件开发项目过程管理文档
  15. MaxDEA如何计算超效率DEA
  16. 编写PC操作系统的参考资料(不断更新)
  17. Dep包管理的主要机制
  18. Apache Solr 任意文件读取
  19. SSM项目-OA报销单管理系统(一)
  20. 剑指 Offer(C++版本)系列:剑指 Offer 12 矩阵中的路径

热门文章

  1. 硬件大熊原创合集(2022/05更新)
  2. Attention 机制
  3. Axi memory mapped to PCI Express、uart和gpio IP核在vivado中的应用
  4. mysql备份文件类型_mysql8 参考手册--备份和恢复类型
  5. 戴尔新专利:一台笔记本,两个可拆卸屏,你怎么看?
  6. Windows——查进程端口、杀进程端口详细说明
  7. springmvc+mybatis实现简单的图书管理系统
  8. wordpress插件_WordPress的最佳免费营销插件
  9. html 去除li标签样式,CSS如何更改li标签样式?附源码!
  10. 面向对象在思维不在语言之C 语言多态实现例子