开关电路与布尔代数汇总

合集下载

第8章 布尔代数与逻辑电路

第8章  布尔代数与逻辑电路

2
冶金工业出版社
高等学校21世纪计算机教材 高等学校布尔表达式与布尔函数 设A={0,1}.所谓布尔变元x,是指变元x仅从A中取值.从到A的函数被称 为n度布尔函数,其中An是集合{(x1,x2,…,xn∣∈A,1≤i≤n.布尔函数的值通 常用表来表示. 8.1.3 格 定义8-1:给出一个部分序集(L,≤).如果对于任意,L的子集{}在L中都 定义 : 有一个最大下界,(记为a∧b=glb(a,b))和一个最小上界,(记为 a∨b=lub(a,b)),则称(L,≤)为一个格,可写为(L,∧,∨).若L中 元素有限,则称L为有限格.
8
(c)逻辑符号
冶金工业出版社
高等学校21世纪计算机教材 高等学校21世纪计算机教材 21
2. D型触发器 型触发器 D型触发器是在R-S触发器的基础上再加一些与非门组 成的.
RD
0 1 1 1
SD
1 0 1 1
CP
X X
D
X X 0 1
Q
0 1 0 1
Q
1 0 1 0
↑ ↑
(a)真值表
(b)逻辑符号
定义8-2: 定义 :设L是一个集合,×,⊕是L上两个二元代数运算.如果这两种运 算对于L中元素满足: (1)交换律:a×b=b×a , a⊕b = b ⊕a (2)结合律:a×(b×c)=(a×b) ×c , a ⊕(b ⊕ c)=(a ⊕ b) ⊕ c (3)吸收律:a×(a ⊕b )=a , a ⊕ (a× b )=a 则称此代数系统(L, ×,⊕ )为一个格. 定理8-1: 定理 :定义8-1所定义的格与定义8-2所定义的格是等价的,这就是说, 一个部分序格必是一个代数格;反之亦然.
(a) )
(b) )

高中数学选修模块4-10马萍《开关电路与布尔代数》

高中数学选修模块4-10马萍《开关电路与布尔代数》
1.可按照选修课的课时安排,将专题分成 几个部分,如果没有十分合适的教材,可设计 成学案的形式。
2. 揭示开关电路、布尔代数、命题演算、 集合运算间内在联系, 类比实数数系的运算 律, 从中体会不同数学结构运算中相同的数 学本质。
四、“开关电路与布尔代数”的教学建议
3.和物理老师合作,将设计的电路图利用 物理的仪器实现
任给一个集合M,它的元素可以是有限个,也可以是无
限多个,若对集合的元素定义了一个加法运算“+”,一
个乘法运算“· ”和一个逆运算“′”,且这三种运算都具
有封闭性(即运算的结果还是M中的元素),若这些运算 满足上述九条性质,就称{M;+,· ,′ }是一个布尔代数。
布尔代数的运算律
(1)结合律 (x+y)+z=x+(y+z),(xy)z=x(yz)
2.“开关电路与布尔代数”课时内容安排
第一次课:开关电路;开关电路的数学表示; 第二次课:布尔代数模型; 第三次课:布尔函数; 第四次课:布尔代数的应用-----开关电路; 第五次课:布尔代数在其他内容的应用; 第六次课:小组汇报与总结; 第七次课:纸笔测试(闭卷)。
三、“开关电路与布尔代数”的开课感受
三、“开关电路与布尔代数”的开课感受
3. 第二学段的收获及感受
⑴异或运算;二进制的转换(比如如何将汉字转换 成二进制的数码);a和b两个值的数值互换;奇偶校 验码来进行计算机的数据纠错。
三、“开关电路与布尔代数”的开课感受
3. 第二学段的收获及感受
⑵二极管和三极管的工作原理;n元布尔 函数在人工智能中的应用
A
一、“开关电路与布尔代数”内容简介
3. 用布尔代数设计开关电路
(1)将开关电路转化为布尔表达式

湘教版教材《开关电路与布尔代数》简介

湘教版教材《开关电路与布尔代数》简介

湘教版教材《开关电路与布尔代数》简介福建师范大学数学与计算机科学学院叶雪梅(350007)湘教版普通高中数学课程标准实验教科书(选修4-10)《开关电路与布尔代数》是根据教育部制订的《普通高中数学课程标准(实验)》(以下简称《课标》)的选修系列4第10个专题“开关电路与布尔代数”的要求编写的.根据《课标》要求,湘教版普通高中数学课程标准实验教科书(选修4-10)《开关电路与布尔代数》以“三人控制一盏电灯的电路设计”为背景,介绍了开关电路、命题逻辑的相关概念及其二者之间的联系,介绍了布尔代数理论及其在开关电路设计方面的应用.1学习要求根据《课标》要求,通过湘教版普通高中数学课程标准实验教科书(选修4-10)《开关电路与布尔代数》的学习,必须达到如下目标(分章阐述):1.1开关电路与命题逻辑的数学描述(1)通过实例,理解开关电路、命题逻辑的概念,并掌握它们的符号表示.(2)基本掌握开关电路图与数学表达式之间、自然语言与符号语言之间的相互转换.(3)了解真值表的含义及作用,会求真值表.(4)初步了解开关电路和命题逻辑在结构和规律上的共同点.1.2布尔代数(1)通过开关电路,理解代数系统、二元布尔代数的概念.(2)体会从具体事物中抽象出数学模型的方法,了解二元布尔代数就是从开关电路和命题逻辑这两个系统中抽象出来的数学模型.(3)了解布尔代数的11组运算律,并能正确应用.(4)了解布尔函数、布尔表达式的概念,并了解二者之间的对应关系.(5)了解“标准积和范式(主析取范式)”及“标准和积范式(主合取范式)”的概念,体会任何布尔表达式都可以化成标准范式的思想和内涵.1.3开关电路()掌握多个开关控制一盏电灯的电路设计,以及与开关电路相关的某些实际问题的电路设计.(2)体会具体问题转化为布尔函数的过程,感受布尔代数理论的意义和作用.(3)体会开关电路与门电路(逻辑电路)本质上的相同性,基本掌握二者之间的互换.(4)较熟练地掌握和应用布尔代数的11组运算律进行运算.(5)通过开关电路的设计,感悟从实际问题抽象、概括为数学问题的过程和用数学理论解决实际问题的思想方法.2内容结构与编排“开关电路与布尔代数”专题的学习内容是学生在学习了高中数学选修系列1、2中的“常用逻辑用语”的基础上展开的.教材先介绍了开关电路和命题逻辑的概念,再从开关电路和命题逻辑这两个系统中抽象出数学模型——布尔代数.作为一个选修专题,教材充分体现了从实际问题转化为数学问题,用数学方法解决实际问题的过程.在内容编排上注重与学生已有知识的联系,同时保持相对的完整性.2.1开关电路与命题逻辑的数学描述本章先通过实例引入开关电路和命题逻辑的概念,同时引用恰当的数学符号来表示相关概念,如用符号0和1分别表示断开和接通,再用“+”、“”和“'”分别表示三种基本电路,即并联、串联和反相;用符号F和T分别表示断开和接通,再用“∨”、“∧”和“”分别表示连接词“或”、“与”和“非”.从而得到用数学方式描述开关电路和命题逻辑.为了突出二者之间的联系,教材将开关电路和命题逻辑内容进行了比较.通过类比,加深学习者对数学的认识和对本质的理解,了解开关电路和命题逻辑在结构和规律上的相同性.本章还通过一些例子介绍如何将开关电路图转化为数学表达式,以及求其真值表的方法.让学生经历将电路图用数学方式表达,以及根据数学表达式画出电路图等两个互逆的过程,让学生掌握和体会一些重要的概念、结论和思想方法,有利于提高学生分析问题和解决问题的能力,体会数学的作用,2008年第1期福建中学数学13 1发展数学应用意识.2.2布尔代数在第一章介绍了开关电路和命题逻辑的基础上,本章介绍布尔代数的理论知识.布尔代数的定义通常有两种形式,即形式公理化定义和有补分配格定义,这两种定义的方式或抽象或复杂,中学生理解上有一定困难.为了使中学生更易接受布尔代数这个抽象的概念,教材将布尔代数的定义作了处理,通过学生已较熟悉的开关电路知识抽象出布尔代数的定义,此处的定义是由论域{0,1}及规定具体运算“+”、“”和“'”的方式给出的,更加符合学生的认知规律,较易为中学生所接受.本章在理论上做了进一步的提升,指出开关电路和命题逻辑的数学描述都可以看成二元布尔代数,即二元布尔代数就是从开关电路和命题逻辑这两个系统中抽象出来的数学模型;反之,布尔代数是开关电路和命题逻辑的抽象.布尔表达式的标准化形式有“标准积和范式(主析取范式)”和“标准和积范式(主合取范式)”两种.任何布尔表达式,都可以化成标准的积和范式或标准的和积范式(范式定理).教材中结合例题说明这个标准化的过程.2.3开关电路在第一章介绍了开关电路的概念,及第二章介绍了布尔代数理论的基础上,本章安排开关电路的设计.结合实例,运用函数概念建立布尔函数模型,解决开关电路的设计的问题,体现了布尔代数在现实生活中的应用价值.学生还将学习应用布尔代数中的定律、定理和规则来化简布尔表达式,体会布尔表达式与初等代数中多项式化简的异同之处.教材的编排充分注意到前后知识的衔接,把新旧知识有机地结合起来,有利于学生把握“布尔函数布尔表达式真值表门电路(逻辑电路)开关电路”数学本质.教材通过设置具有启发性、挑战性的问题,如“多知道一点点”栏目中的“应用实例参考”和“卡诺图的化简”等专题,作为教材相关内容中的延伸与补充,为学生自主探究留有一定的空间,鼓励学有余力的学生自主探索,合作交流.教材内容的设计具有一定的弹性,本章的最后一节作为选学内容,教师可以根据实际教学的需要、具体的课时安排等因素选择是否讲授.3教学建议根据《课标》要求,本专题以实际问题为背景,将电路设计数学化为电路代数和电路多项式,完整地给出一个电路代数的数学模型,这是布尔代数的一个实际应用,从中可以感受到数学化的抽象过程,以及数学理论的应用价值.教师在教学过程中,应该关注以下几个方面:3.1发展学生的数学应用意识关注数学与实际、数学与其他学科之间的联系,以及数学的不同分支和不同内容之间的联系.通过实例引入开关电路和命题逻辑,再应用布尔代数理论知识,解决与开关电路相关的某些实际问题的电路设计,让学生经历从实际问题转化为数学问题,再用数学方法解决实际问题的过程;使学生体验数学在解决实际问题中的作用、数学与日常生活及其他学科的联系,促进学生逐步形成和发展数学应用意识,提高实践能力.3.2从具体到抽象,力求深入浅出,在教学中,教师要注意从具体到抽象,通过通俗易懂的实例,帮助学生理解和掌握基本概念和基本思想.在布尔代数的运算及其运算律的教学过程中,注意与学生所熟悉的初等数学中的数与多项式的运算进行比较,二者之间既有相同之处,又有不同之处.对一些贯穿整个专题的核心概念和基本思想(如布尔函数、布尔表达式、布尔代数、最小项、最大项、标准积和范式、标准和积范式等)应尽量通过实例来说明,力求深入浅出,帮助学生逐步加深理解.3.3体现数学形式化、符号化的特征高度的抽象性及其带来的符号化、形式化是数学的基本特征之一.通过用数学方式描述开关电路和命题逻辑,让学生体会不同的实际问题经抽象、概括后,可得到相同的数学概念、运算法则,乃至同一数学理论;反之,同一数学概念、运算法则和数学理论可应用到表面看来完全不同的实际问题中,向学生揭示开关电路和命题逻辑这两门完全不同的学科在结构和规律上的相同性.使学生体会知识之间的有机联系,感受数学的整体性,进一步理解数学的本质,提高解决问题的能力.3.4注意渗透数学文化数学是人类文化的重要组成部分.在教学过程中,要注意渗透数学文化.尽可能结合布尔代数与开关电路的内容,介绍一些对数学发展起重大作用的历史事件和人物,反映数学在人类社会进步、人14福建中学数学2008年第1期类文明建设中的作用,同时也反映社会发展对数学发展的促进作用.例如,介绍英国数学家布尔(G.Boole)建立布尔代数的过程,以及美国电器工程师香农(C.E.Shannon)应用布尔代数进行开关电路分析与设计的过程.激发学生对数学创新原动力的认识,接受优秀文化的熏陶,从而提高自身的文化素养和创新意识.4课时安排本专题教学时间约需18课时,具体分配如下(供参考):第一章“开关电路与命题逻辑的数学描述”1.1开关电路的数学描述3课时1.2命题逻辑的数学描述2课时小结与复习1课时第二章“布尔代数”2.1二元布尔代数3课时2.2布尔函数与布尔表达式2课时小结与复习1课时第三章“开关电路”3.1开关电路设计2课时3.2门电路2课时3.3布尔函数的化简1课时小结与复习1课时5教学重、难点5.1本专题的教学重点是:(1)开关电路、命题(简单命题、复合命题)的概念及其符号表示.(2)布尔代数、布尔函数、布尔表达式、标准范式等概念的理解与掌握.(3)开关电路图与数学表达式,自然语言和符号语言之间的互化.(4)应用运算律对布尔表达式(布尔函数)进行证明、化简.(5)实际问题的电路设计.将实际问题转化为数学问题,再应用数学方法解决实际问题.5.2本专题的教学难点是:(1)开关电路和命题逻辑的符号化.(2)开关电路图与数学表达式,自然语言和符号语言之间的互化.(3)真值表的含义及应用真值表证明的方法.(4)比较开关电路和命题逻辑本质上的共同点.布尔代数的概念.(5)布尔代数的组运算律及应用.(6)布尔函数、布尔表达式、最小项、最大项、标准积和范式及标准和积范式的概念.(7)布尔函数和布尔表达式之间的对应关系.布尔表达式的标准范式.(8)实际问题中,相应的布尔函数模型的建立.6评价建议对本专题的学习,提倡多元化的评价,可以分为三个阶段,第一学段主要采用定性描述的方式,第二学段以定性和定量相结合的方式,以定性描述为主,第三学段以定性和定量相结合的方式呈现.在评价过程中要关注以下几个方面:6.1重视对学生数学学习过程的评价关注学生是否积极主动地参与数学学习活动,是否能够独立思考,又能够与他人很好地交流与合作.了解学生是否能利用数学语言有条理的表达自己的观点,具有数学交流的能力.另外,学好数学的自信心、勤奋、刻苦以及克服困难的毅力等良好的意志品质,也是数学学习过程评价的重要内容.6.2重视数学基础知识和基本技能无论是对数学知识的评价,还是对数学基本技能的评价,都应关注学生是否真正理解这些知识或技能操作背后所隐含的数学意义,能否从实际情境中抽象出数学知识,能否应用数学知识解决问题,能否用数学语言清楚地表达解决问题的过程,能否尝试用不同的方式(文字、符号、图表等)进行表达,能否独立举出一定数量的用于说明问题的正例和反例,能否对解决问题的方案进行质疑、调整和完善.6.3发挥数学作业在学生评价中的作用作业的类型应多样化,可以是常规作业,也可以是开放性、探索性的.对作业的评价可以定性、定量结合.关注学生在作业中,能否将文字的表述与符号语言进行正确的转换,如开关电路图与数学表达式之间的相互转换,用自然语言表示的命题与符号语言表示的命题之间的相互转换;能否在几个概念之间比较它们的异同,如开关电路和命题逻辑结构和规律上的比较.另外,还可以结合撰写论文或写总结报告的形式进行评价.总结报告可以是以下方面的内容:①知识的总结;②拓展;③对本专题的感受、体会、看法.具体的选题可以参考教材的“课程总结报告参考题”.数学论文或总结报告可以记入学生成长记录,作为反映学生数学学习过程的资料和推荐依据.2008年第1期福建中学数学15 11。

开关电路与布尔代数

开关电路与布尔代数

开关电路与布尔代数《开关电路与布尔代数》是根据教育部制订的《普通高中数学课程标准(实验) 》选修系列4第10个专题“开关电路与布尔代数”的要求编写的,根据《标准》的要求,教科书以开关电路设计为背景引入一种类似数的对象并引入这些对象之间的运算.因为,在初中物理中,我们都学习了基本电路——串联电路和并联电路,已经熟悉了这些电路的基本功能, 也能熟练地利用这些电路搭建较为复杂的电路,那么能不能用数学来帮助我们刻画这些现象呢?于是,我们将对这种新的运算系统进行探讨,得出类似于“数的运算”的各种性质,最后应用这个数学理论, 彻底解决开关电路的设计问题,这就是本专题将要解决的问题.本专题以设计由三人控制一个电灯的电路为背景,从开关电路设计,提出一个具体问题,将电路设计数学化为电路代数和电路多项式,再数学地研究电路和电路多项式,完全解决最初提出的问题,完整地给出一个电路代数的数学模型,这也是布尔代数的一个实际应用,从中可感受到数学化的抽象过程,以及数学理论的应用价值.一、背景知识介绍布尔代数又称逻辑代数,正是以它的创立者——英国数学家乔治. 布尔(G.Boole)而命名.1815年生于伦敦的布尔家境贫寒,父亲是位鞋匠,无力供他读书.他的学问主要来自于自学.年仅12岁,布尔就掌握了拉丁文和希腊语,后来又自学了意大利语和法语.16岁开始任教以维持生活,从20岁起布尔对数学产生了浓厚兴趣,广泛涉猎著名数学家牛顿、拉普拉斯、拉格朗日等人的数学名著,并写下大量笔记.这些笔记中的思想,1847年被用于他的第一部著作《逻辑的数学分析》之中.1854年,已经担任柯克大学教授的布尔再次出版《思维规律的研究——逻辑与概率的数学理论基础》.以这两部著作,布尔建立了一门新的数学学科.●在布尔代数里,布尔构思出一个关于0和1的代数系统,用基础的逻辑符号系统描述物体和概念.这种代数不仅广泛用于概率和统计等领域,更重要的是,它为今后数字计算机开关电路设计提供了最重要数学方法.●布尔一生发表了50多篇科学论文、两部教科书和两卷数学逻辑著作.为了表彰他的成功,都柏林大学和牛津大学先后授予这位自学的成才的数学家荣誉学位,他还被推选为英国皇家学会会员.开关电路与布尔代数的关系信息论的创始人克劳德·香农(C. E. Shannon)对现代电子计算机的产生和发展有重要影响,是电子计算机理论的重要奠基人之一,1938年,香农发表了著名的论文《继电器和开关电路的符号分析》,首次用布尔代数进行开关电路分析,并证明布尔代数的逻辑运算,可以通过继电器电路来实现,明确地给出了实现加,减,乘,除等运算的电子电路的设计方法.这篇论文成为开关电路理论的开端●香农在贝尔实验室工作中进一步证明,可以采用能实现布尔代数运算的继电器或电子元件来制造计算机,香农的理论还为计算机具有逻辑功能奠定了基础,从而使电子计算机既能用于数值计算,又具有各种非数值应用功能,使得以后的计算机在几乎任何领域中都得到了广泛的应用.●1840年取得了博士学位,香农在AT&T贝尔实验室里度过了硕果累累的15年.他用实验证实,完全可以采用继电器元件制造出能够实现布尔代数运算功能的计算机.1948年,申龙又发表了另一篇至今还在闪烁光芒的论文——《通信的数学基础》,从而给自己赢来“信息论之父”的桂冠.●1956年,他参与发起了达特默斯人工智能会议,成为这一新学科的开山鼻祖之一.他不仅率先把人工智能运用于电脑下棋方面,而且发明了一个能自动穿越迷宫的电子老鼠,以此证明计算机可以通过学习提高智能.●计算机运行的时候,程序就象一系列或真或假的命题,当命题进入电路时,按布尔代数他们将电路打开或关闭,例如当两个真的命题进入一个电路时.电路打开,但是当一个真的命题和一个假的命题进入一个电路时,电路关闭,利用布尔代数,我们就可以把数以百计的电路结合起来,并编写出充满想象力的计算机应用程序.今天,布尔代数已成为我们生活中的一部分,因为我们的汽车、音响、电视和其它用具中都有计算机技术,它几乎无处不在,无所不能.实际上大多数人还没有意识.二、开关电路开关电路就是由开关经多次并联、串联与反演所得到的电路. 每一开关有两种状态:通和不通,每一电路也有两种状态: 通和不通.下面将用小写英文字母表示开关, 大写英文字母表示电路, 但由一个开关a组成的电路,仍记作a.并联和串联电路我们在初中就见过了,已经很熟悉了,现简单说下电路的反演,它就是指在开关a“通”时,电路A的状态是“不通”,开关a“不通”时,电路A的状态是“通”,这样的电路在物理上是可以实现的.一般地对任意电路A , B 也可经并联,串联或反演得到新的电路,它们顺序记作“A 并联B”、“A串联B”、“A 的反演”. 原来A 、B 的状态与这些新作成的电路的状态之间的关系列表如下:我们已很习惯数学中常用的符号化方法. 只要把上面各表中的状态“通”、“不通”用简单符号表示,就能大大简化. 我们借用数字“1”表示“通”,借用数字“0”表示“不通”. 当然在这里“1”,“0”已失去原来的数字意义, 只是代表“通”,“不通”.我们再进一步符号化, 而将用“+”表示“并联”,用“·”表示“串联”,用“- ”表示“反演”,这样A + B 就是“A 并联B”, A ·B 就是“A 串联B”, A就是“A 的反演”,于是我们就有:现在来看看经过这些符号化后,我们能得什么.任何一个电路,例如A (如图),可表成一个“代数”式:()()[]a d c b a +⋅+⋅当然每一个类似上面这样由一些小写字母(表示开关)经“+”,“·”,“- ”, 以及适当的括号连接起来的式子也给出一个电路来.欲知电路A 的效应,例如当a = 1 (开关a 处于“通”状态) , b = 0 , c = 1 , d = 1 时A 的状态是什么,只把这些值代入上面的式子, 按照上表提供的规则进行计算一下便得,这就是:( (1 ·0) + (1 ·1) ) + 1 = (0 + 1) + 0 = 1 +0 = 1 ,即此时A 的状态是“通”.在本节最后,我们提出下面一个具体问题:设计一个使三个人控制一个电灯的电路. 也就是说,设计一个由三个开关a , b , c 组成的电路A = f ( a , b , c) 使得任一开关状态的改变都使电路A = f ( a , b , c) 的状态改变, 即实现下表效应的电路Aa b c A = f ( a , b , c)0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1这是电路设计最基本最重要的问题:实现我们所要求效应的电路. 我们将在下一节完全解决这一问题.三布尔(Boole) 代数1.布尔代数在上一节开关电路的介绍之后, 在数学中引入下面定义就是水到渠成的事了:定义1 设集合B = {0 ,1} . 在集合B 上规定三个运算,分别记作“+”(加) ,“·”(乘) ,“- ”(非) ,如下:+ : 0 + 0 = 00 + 1 = 11 + 0 = 11 + 1 = 1·: 0 ·0 = 00 ·1 = 01 ·0 = 01 ·1 = 1- : 0= 11= 0集合B 连同这三个运算一起{B = {0 ,1} , + , ·,- }称之为布尔代数.把新定义的布尔代数和我们熟悉的整数系相对比. 这里的B = {0 ,1} 相当于整数集Z= {0 , ±1 , ±2 , ⋯} , B 的加法“+”(“·”) 可和Z 的加(乘) 法对比. B 中还有运算“- ”,这是Z 中没有的. 这一简单对比使我们想到数的加法,乘法适合交换律, 结合律, 还有乘法对加法的分配律, 而这些算律在我们进行计算时提供很大方便. 现在来看一看,这些算律对布尔代数是否成立.和初中代数中用字母a , b , c , ⋯,代数任意数一样, 我们对布尔代数B 也引入变元a , b , c , ⋯,但这里该提醒的是:B 上的变元只能代表B 中的元素,即0 或1.今证布尔代数中加法, 乘法适合交换律和结合律,即证在B 中有:a +b = b + a , a ·b = b ·a( a + b) + c = a + ( b + c) , (1)( a ·b) ·c = a ·( b ·c)在数学证明之前,我们看一下( a ·b) ·c = a ·( b ·c) 在开关电路中说明什么.( a ·b) ·c 可解释为开关电路Ⅰ,而a ·( b ·c) 可解释为开关电路Ⅱ.一眼就看出,这两个电路是等效的,这说明( a ·b) ·c = a ·( b ·c) . 你可以把这个说明看成B 中乘法适合结合律的“物理证明”, 也可以把这个电路背景的说明看成是物理上强烈支持这个数学结果,因而仍需要一个数学证明.下面给出( a ·b) ·c = a ·( b ·c) 的数学证明,这就是验算,当a , b , c 取B = {0 ,1} 中任意值时, ( a ·b) ·c 都等于a ·( b ·c) ,这可从下表中看出这里我们严格地按照定义1 中的规定进行讨论的,在数学上定义1 是我们对布尔代数B 进行讨论的唯一依据.类似地可以给出(1) 中其它三个等式的数学证明(以及“物理证明”) .把布尔代数与数系相对比,数系还提示我们:应该考虑考虑乘法对加法的分配律是否在布尔代数B 中也成立,有趣的是,不但在B 中a ·(b + c)= a ·b + a ·c 成立,并且也有加法对乘法的分配律, a + ( b ·c) = ( a + b) ·( a + c) ,它们的数学证明以及“物理证明”我们类似可以一样地完成.把布尔代数与开关电路相联系, 物理也会给我们一些启示,那样一些等式在布尔代数B 中可能是对的,例如,两个开关a 并联和由一个开关a作成的电路是等效的,这提示我们a + a = a 在B中该是对的, 类似地a ·a = a 在B 中也该是对的.下面定理汇集了布尔代数中常用的基本等式:定理1 在布尔代数B = {{ 0 ,1} , + , ·,-}中下列等式成立;1) a + b = b + a (加法交换律) ,a ·b = b ·a (乘法交换律) ;2) ( a + b) + c = a + ( b + c) (加法结合律) ,( a ·b) ·c = a ·( b ·c) (乘法结合律) ;3) a ·( b + c) = a ·b + a ·c (乘法对加法的分配律) ,a + (b ·c) = ( a + b) ·( a + c) (加法对乘法的分配律)4) a + 0 = a , a ·1 = a ,a + 1 = 1 , a ·0 = 0 ;5) a + a = a (加法的幂等律) ,a ·a = a (乘法的幂等律) ; 6) a a =;7) ()b a b a ⋅=+ ,b a b a +=⋅ ; 8) 1=+a a , 0=⋅a a证明 6) 的证明:当a = 0 时, 010== ,而当a=1时,101==.故当a 取任意值时,都有a a = .6)得证7)()b a b a ⋅=+的证明如下表a b b a ⋅ b a +0 0 1000==⋅00+ = 1 + 1 = 1 0 1 1010==⋅ 10+ = 1 + 0 = 11 0 1001==⋅ 01+ = 0 + 1 = 11 1 0111==⋅ 11+ = 0 + 0 = 0其它的证明类似都可完成.这里很多定律,特别是5),和数的运算规则很不一样,但在布尔代数中却是成立的.2.布尔多项式把布尔代数B 上的一些变元以及0 和1 用布尔代数B 的三个运算逐次运算(合理联结) 起来的式子,就叫做布尔多项式.例如c b a c b a c b a ⋅⋅+⋅⋅+⋅⋅()()b a c b a c b a ⋅+⋅+++⋅ 等等都是布尔多项式,但,例如b a ⋅+却不是布尔多项式,因为它不是合理联结起来的,对它我们无法逐次进行运算.下面我们来说明什么时候两个布尔多项式是相等的,我们规定:两个布尔多项式相等,当且仅当其中变元取定任意值时,这两个布尔多项式的值相等.也就是说,我们是从“函数观点”来看待他们相等,而不管它们形式上是否一样,例如布尔多项式a a ⋅和a 是相等的.我们知道,在中学讨论数系上的多项式时有两个问题,一是化简(去括号、合并同类项等),二是标准形式.先来说多项式的化简,化简时每一步只能根据定理1中的各种算律,不能有一点马虎.为了方便,我们约定“先乘后加”,“略去乘号”,并将随时随地使用结合律、交换律.根据幂等律,永远可用a 代替aa ,因而化简后,可使乘积中同一因子只出现一次, 类似地, 化简时可用a 代替a + a ,因而在求和时可认定每一加项只出现一次,根据定理1 中4) ,布尔多项式在化简后没有“常数项”,因为若“常数项”是0 ,则可略去;若它是1 ,则整个布尔多项式就等于1 了,所以除布尔多项式本身是0 或1 外,可认定它们没有“常数项”,类似地,我们可认定每一乘积前是没有“系数”的.作为举例, 我们来化简上面第二个布尔多项式.()c b a c a ab c b a c a ab ab abc b a c a ab ab c b a c b a +++=++++=+++++=++++)()(下面我们来考虑布尔多项式的标准形式,还是以上面布尔多项式为例,该多项式涉及a,b,c 三个变元,化简结果虽已得“积之和”的形式,但这些乘积项中有的只出现两个变元,甚至只含一个变元,很不整齐,我们希望每一乘积项三个变元全部出现,利用定理1,特别是1=+a a 及a ·1 = a ,这是可以办到的,作法如下: bca cb ac b a c b a c b a c ab abc cb a bc a c b a abc c b a c b a c b a c ab c ab abc c b b a a c c b a c b b a c c ab c b a c a ab ++++++=+++++++++=++++++++=+++))(()()()(这样,这个三个变元a,b,c 的布尔多项式就化成“和之积”的形式且在每一乘积项中三个变元)(),(),(c c b b a a 或或或都各出现一次,即得到这个布尔多项式的标准形式.从这个例子我们看到每个布尔多项式都可以化成标准形式.由{ a a ,} , { b b ,} , { c c ,} 中各取一个元素作成的乘积共823=个,除上式中最后一个式子所出现的7 个外,还有一个,就是c b a ,而三元布尔多项式的标准形式就是从这8 个乘积中取出一部分作和而得,这样,三元布尔多项式的标准形式共有82个(取全部8 个乘积作和而得到的布尔多项式,你将知道,就是布尔多项式1 , 而一个乘积都不取的情况, 我们把它理解为布尔多项式0) , 一般地我们有, n 个变元布尔多项式的标准形式的个数是n22. 直接按照两个布尔多项式相等的定义去判断布尔多项式的相等,就得进行大量的验算,很麻烦,在这里标准形式提供极大的方便,因为我们有定理2 两个标准形式的布尔多项式相等当且仅当它们具有完全相同的形式.这样,只需把它们化成标准形式,再看看这两个标准形式是不是完全一样就可判断它们是否相等,方便多了.至此我们对布尔代数的“代数”部分的讨论暂告一段落.下面我们来讨论布尔代数上的函数——布尔函数.定义2 以布尔代数B 上n 个变元x1 , x2 ,⋯x n为自变量, 且在B = {0 ,1} 中取值的函数f (x1 , x2 ,⋯x n)称为n 元布尔函数.例如在§1 最末的那个表就给出一个三元布尔函数. 我们知道数系上的n 元函数多得不得了,复杂的不得了,而n 元多项式函数只是其中非常特殊的一小部分.然而对布尔代数上的n 元布尔函数情况就简单多了,熟悉排列组合的同学可以很快算出,共有n22个不同的n元布尔函数,这样由定理2 , n 元布尔多项式的个数也是n22,所以每一个n 元布尔函数都可以用n 元布尔多项式去实现,这就等于说,每一布尔函数都可以用一个开关电路实现, 然而实际上我们必需要知道, 对给定的n 元布尔函数究竟是哪个n 元布尔多项式能实现它, 这是该进一步要解决的问题.下面我们直接、彻底地解决用n 元布尔多项式实现n 元布尔函数的问题, 并且不依赖于上面这个计数结果,通过1 末这个具体例子来说明,它是一个三元布尔函数,其定义域由8个形如( a , b ,c) 的点组成, 并且要求在( a , b , c) = (0 ,0 ,1) ,(0 ,1 ,0) , (1 ,0 ,0) , (1 ,1 ,1) 处布尔函数f ( a , b , c)取值1 ,在其它处f ( a , b , c) 取值0.如果我们会造一个布尔多项式,它在一点说是(0 ,0 ,1) 上取值1 ,而在其余点上取值0 ,则一切问题就解决了; 只要把取值为1 的各点相应的这种布尔多项式加起来就行了, 找到这样的布尔多项式是很容易的; c b a 就是,它只当a = 0 , b = 0 ,c = 1时取值1 ,而在其它情形, a , b , c 中必至少有 一个是0 ,因而其乘积c b a 必是0 ,这样在(0 ,0 ,1) 上取1 ,在其余点上取0 的布尔多项式是c b a ;在(0 ,1 ,0) 上取1 ,在其余点上取0 的布尔多项式是c b a ;在(1 ,0 ,0) 上取1 ,在其余点上取0 的布尔多项式是c b a ;在(1 ,1 ,1) 上取1 ,在其余点上取0 的布尔多项式是abc ,而实现布尔函数f ( a , b , c) 的布尔多项式就是它们的和,即 f ( a , b , c) = abc c b a c b a c b a +++通过这个例子,我相信大家会总结出规律,而对任意给定的n 元布尔函数会很快写出实现它的n 元布尔多项式.很多实际问题都希望能在某种输入的情况下有某种输出,就像1 中三人控制一灯的情形,这往 往可抽象成一个n 元布尔函数, 这里告诉你布尔函数都可用布尔多项式实现, 而在以前我们知道布尔多项式都可以由一个开关电路实现, 这样那个实际问题也就可以由一个开关电路来实现, 现在你应该能画出实现三人控制一灯的开关电路了.一般布尔代数的定义:集合B上定义的两个二元运算+,·和一个一元运算′,对B中任意元素a,b,c,有:1.交换律a+b=b+a,a·b=b·a.2.分配律a·(b+c)=a·b+a·c,a+(b·c)=(a+b)·(a+c).3.0—1律a+0=a,a·1=a.4.互补律a+a′=1,a·a′=0.几个布尔代数:1 集合P的全体子集关于交、并、补运算,空集、全集。

布尔代数

布尔代数
件才能发生,则这种因果关系称之为“与”逻辑。 在逻辑代数中,“与”逻辑关系用“与”运算描述。
其运算符号为“·”,有时也用“∧”表示。两变量“与”
F = A·B 或者 F = A∧B 即:若A、B均为1,则F为1;否则,F为0。
“与”逻辑关系如下表所示。
“与”运算表
AB
F
00
0
01
0
10
0
11
1
AB F
3、特称肯定命题:有些X是Y;
4、特称否定命题:有些X不是Y。
3、布尔代数的内涵
对于逻辑代数,布尔的方法是着重于外延逻辑(extensionallogic), 即类(class)的逻辑.其中类或集合用x,y,z,…表示,而符号X,Y, Z,…则代表个体元素.用1表示万有类(或全类或称论域),用0表 示空类或零类.他用xy表示两个集合的交[他称这个运算为选拔 (election)],即x与y所有共同元素的集合;还用x+y表示x中和y中所 有元素的集合.[严格地讲,对于布尔,加法只用于不相交的集合.后 来,由W.S.杰文斯(Jevons)推广了这个概念.]至于x的补x′,记作 1-x.更一般地,x-y是由不是y的那些x所组成的类.包含关系,即x 包含在y中,他写成xy=x.等号=表示两个类的同一性.
公理3 分配律 对于任意的逻辑变量A、B、C A + ( B·C ) = (A + B)·(A + C) ;
A·( B + C) = A·B + A·C
公 理 4 0─1 对于任意逻辑变量A A + 0 = A ; A ·1 = A A + 1 = 1 ; A ·0 = 0
公理5 互补
对于任意逻辑变量A,存在唯一的 ,使得

开关电路与布尔代数

开关电路与布尔代数

布尔函数:
以布尔代数B上n个变元 x1, x2 ,......, xn为自变量,
且在B {0,1}中取值的函数f x1, x2 ,......, xn .
与布尔代数有关的性质
最小项:
布尔多项式 E x1, x2 ,......, xn 中,积x1a x2a ...... xna
(6)狄摩根律: a b a b; (7)幂等律:a a a; (9)吸收律:a a b a; (8)逆元律:a a 1; a a 0 a (a b ) a a b ab a aa
布尔代数满足的运算律
化简下列式子:
F ab ac bc
F ab ac bc ab ac (a a)bc ab ac abc abc (ab abc) (ac abc) ab ac
3.布尔代数
布尔多项式:
用布尔代数定义的+,●,-连接而成的式子。 E x1, x2 ,......, xn n个变元布尔多项式: • 如: E a, b, c a b c ; E a, b, c a b a c
1
1 1
灯Z的状态总是与a b的状态相等,故记为a b.
即Z =a b
4.开关电路的数学描述
开关a的状态 0 开关b的状态 0 电灯z的状态 0
0
1 1
1
0 1
0
0 1
灯Z的状态总是与a b的状态相等,故记为a b.
即Z =a b
5.实际问题解决
解:设输入的变量为开关x, y,则电灯的状态是x, y 的函数,记为f x, y , 假设初始状态为开关x, y都通 时电灯亮。

高中选修《开关电路与布尔代数》的内容分析与教学建议

高中选修《开关电路与布尔代数》的内容分析与教学建议

高中选修《开关电路与布尔代数》的内容分析与教学建议作者:黄丽生来源:《中学数学杂志(高中版)》2008年第05期人教A版普通高中数学课程标准实验教科书(选修4-10)《开关电路与布尔代数》是根据教育部制订的《普通高中数学课程标准(实验)》(以下简称《标准》)选修系列4第10个专题“开关电路与布尔代数”的要求编写的根据《标准》的要求,教科书以开关电路设计为背景引入一种类似数的对象并引入这些对象之间的运算因为,在初中物理中,我们都学习了基本电路——串联电路和并联电路已经熟悉了这些电路的基本功能,也能熟练地利用这些电路搭建较为复杂的电路那么能不能用数学来帮助我们刻画这些现象呢?于是,我们将对这种新的运算系统进行探讨,得出类似于“数的运算”的各种性质最后应用这个数学理论,彻底解决开关电路的设计问题这就是本专题将要解决的问题本文结合教学实践,通过具体的典型案例分析其中的重要数学思想,并提出教学建议,以期抛砖引玉1 《标准》中对开关电路与布尔代数的定位开关电路与布尔代数是《标准》中新增加的内容,《标准》在高中数学课程选修系列4中设置了开关电路与布尔代数的内容,开设的目的是:让学生体会数学从不同的实际问题经抽象、概括后,得到符号化、形式化的数学理论,最后将该理论应用到解决实际问题的一般规律本专题以设计由三人控制一个电灯的电路为背景,从开关电路设计,提出一个具体问题,将电路设计数学化为电路代数和电路多项式,完全解决最初提出的问题,完整地给出一个电路代数的数学模型,这也是布尔代数的一个实际应用,从中感受到数学化的抽象过程,以及数学理论的应用价值由电路的“并”、“串”联和“逆反”产生的新电路的状态{0,1}是由原电路的状态{0,1}经过运算+、×和余(0-=1,1-=0)得到的此外,本专题中关于由简单命题通过“或”、“且”和“非”(“否定”)组成的新命题的真与伪,也是由原命题的真与伪,经过运算+、×和余((0-=1,1-=0)得到的它们是一脉相承的,这些运算与中学数学所学的数与多项式的运算也有相似之处因此,本专题的学习对学生深入认识数与多项式的本质也是非常有益的2 典型教学案例及重点、难点教学建议2.1 布尔代数的引入布尔代数概念的引入对于初学者是一个难点,《标准》指出:本专题应充分体现从实际问题转化为数学问题,用数学的方法解决实际问题的过程;体现不同的实际问题经抽象、概括后,可得到相同的数学概念、乃至同一数学理论为此,笔者将教材中的第一章和第四章的内容重新整合,通过开关电路和命题及其真值的逻辑分析,对布尔代数概念的引入进行教学创新设计案例1 布尔代数的引入——开关电路与命题演算2.1.1 教学的重点与难点(1)通过实例,理解开关电路、命题逻辑的概念,并掌握它们的符号表示(2)基本掌握开关电路图与数学表达式之间、自然语言与符号语言之间的相互转换(3)了解真值表的含义及作用,会求真值表(4)初步了解开关电路和命题逻辑在结构和规律上的共同点2.1.2 基本思想分析在实际生活中,识别一些简单的电路已成为当代人的一种常识简单的电路一般是由电源、开关、用电器等组成,开关只有接通和断开两种状态,电灯只有灯亮和灯灭两种状态因此,为研究问题的方便,不妨用1和0表示具体问题中的两种状态,而不作算术中的数目考虑在数学中,用来表示数学判断的语句或者符号的组合称为数学命题,因此,数学命题也是具有真假意义的语句或者式子既然命题的真假性惟一确定,我们不妨将真命题的值记为1,将假命题的值记为0,1与0都叫做命题的真值在逻辑学中,命题一般用小写的字母p,q,r,s,……表示,另外,逻辑学中还有5种逻辑符号,分别是“析取符(∨)”、“合取符(∧)”、“否定符、“蕴含符(→)”、“等值符,把命题用这些符号联结起来,就构成了不同的复合命题描述一个数字系统,必须反映一个复杂系统中各开关元件之间的联系,这种相互联系反映到数学上就是几种运算关系逻辑代数中定义了“或”、“与”、“非”三种基本运算(1)“或”运算如果决定某一事件是否发生的多个条件中,只要有一个或一个以上条件成立,事件便可发生,则这种因果关系称之为“或”逻辑例如,用两个开关并联控制一个灯的照明控制电路电路图及运算表如下图1所示图1逻辑代数中,“或”逻辑用“或”运算描述其运算符号为“+”,有时也用“∨”表示两变量“或”运算的关系可表示为F=A+B或者 F=A∨B ,读作“F等于A或B”在图1所示电路中,假定开关断开用0表示,开关闭合用1表示;灯灭用0表示,灯亮用1表示,则灯F与开关A、B的关系如下表所示即:A、B中只要有一个为1,则F为1;仅当A、B均为0时,F才为0“或”运算的运算法则:0 + 0 = 01 + 0 = 10 + 1 = 11 + 1 = 1实现“或”运算关系的逻辑电路称为“或”门(2)“与” 运算如果决定某一事件发生的多个条件必须同时具备,事件才能发生,则这种因果关系称之为“与”逻辑在逻辑代数中,“与”逻辑关系用“与”运算描述其运算符号为“·”,有时也用“∧”表示两变量“与”运算关系可表示为F=A·B 或者 F=A∧B 即:若A、B均为1,则F为1;否则,F为0“与”逻辑关系如图2中表所示图2图2所示电路中,两个开关串联控制同一个灯显然,仅当两个开关均闭合时,灯才能亮,否则,灯灭假定开关闭合状态用1表示,断开状态用0表示,灯亮用1表示,灯灭用0表示,则电路中灯F和开关A、B之间的关系即上表所示的“与”运算关系“与”运算的运算法则:0 · 0 = 01 · 0 = 00 · 1 = 01 · 1 = 1数字系统中,实现“与”运算关系的逻辑电路称为“与”门(3)“非” 运算如果某一事件的发生取决于条件的否定,即事件与事件发生的条件之间构成矛盾,则这种因果关系称为“非”逻辑在逻辑代数中,“非”逻辑用“非”运算描述其运算符号为“-”,有时也用“¬”表示“非”运算的逻辑关系可表示为:F= 或者 F=¬A,读作“F等于A非” 即如图3所示:若A为0,则F为1;若A为1,则F为0图3“非”运算的运算法则:数字系统中实现“非”运算功能的逻辑电路称为“非”门,有时又称为“反相器”其运算法则为:0-=1,1-=02.1.3 教学建议(1)上面介绍的实际上是预备知识,为引入布尔代数概念作铺垫用数学方式描述开关电路和命题逻辑,目的为图4了突出二者之间的联系,教学时应将开关电路和命题逻辑内容进行比较,通过类比,加深学习者对数学的认识和对本质的理解,了解开关电路和命题逻辑在结构和规律上的相同性(2)布尔代数的定义通常有两种形式,即形式公理化定义和有补分配格定义,这两种定义的方式或抽象或复杂,学生理解上有一定困难为了使学生更易接受布尔代数这个抽象的概念,教学应作相应处理,将学术形态知识转化成教育形态的知识通过学生已较熟悉的开关电路知识抽象出布尔代数的定义,此时,进一步让学生思考:实际上接点的串联和并联构成了接点的“运算”,而每一个接点接通与断开的状态决定了电路的状态将接点的“运算”与电路状态联系起来,并用字母表示出来,就是开关电路的代数化的过程比如,任何一个电路,如图4所示,可表示一个“代数”式:((a·b)+(c·d))+a-,当然每一个类似上面这样由小写字母(表示开关)经“+”,“·”,“-”,以及适当的符号连接起来的式子也给出一个电路来欲知图4电路的效应,当a=1(开关a处于“通”状态),b=0,c=1,d=1时电路的状态是什么,只把这些值代入上面的式子,按照运算的规则进行计算即得,这就是:((1·0)+(1·1))+1-=(0+1)+0=1+0=1,即此时电路的状态是“通”显然,解决这些问题之后,在数学中引入布尔代数的定义就水到渠成了这样更加符合学生的认知规律,较易为学生所接受然后在理论上再作进一步的提升,指出开关电路和命题逻辑的数学描述都可以看成二元布尔代数,即二元布尔代数就是从开关电路和命题逻辑这两个系统中抽象出来的数学模型;反之,布尔代数是开关电路和命题逻辑的抽象(3)高度的抽象性及其带来的符号化、形式化是数学的基本特征之一教学中通过用数学方式描述开关电路和命题逻辑,让学生体会不同的实际问题经抽象、概括后,可得到相同的数学概念、运算法则,乃至同一数学理论;反之,同一数学概念、运算法则和数学理论可应用到表面看来完全不同的实际问题中,向学生揭示开关电路和命题逻辑这两门完全不同的学科在结构和规律上的相同性使学生体会知识之间的有机联系,感受数学的整体性,进一步理解数学的本质,提高解决问题的能力2.2 布尔代数从案例1我们可以看出:如果将电路中灯F的明灭情况看作逻辑“加(+)”(相当于复合命题p∨q的真假情况看作“析取(∨)”)的运算,串联电路中灯F的明灭情况看作逻辑“乘(·)”(相当于复合命题p∧q的真假情况看作“合取(∧)”)的运算,逆反电路中灯F的明灭情况看作逻辑“非(-)”(相当于复合命题¬p的真假情况看作“非(-)”)的运算,且开关A,B的取值只有1,0两种情况(相当于命题的真假取值只有1,0两种情况),将0,1构成的集合记为M,则可引入布尔代数的概念案例2 布尔代数的概念及其性质2.2.1 教学的重点与难点(1)通过开关电路,理解代数系统、二元布尔代数的概念(2)体会从具体事物中抽象出数学模型的方法,了解二元布尔代数就是从开关电路和命题逻辑这两个系统中抽象出来的数学模型(3)了解布尔代数的9组运算律,并能正确应用(4)布尔代数与普通代数的比较2.2.2 基本思想分析(1)概念的理解设M={0,1},若在M上定义了“加(+)”、“乘(·)”、“非(-)”三种基本运算,a,b 是取值于集合M的任意两变元,且a,b关于这三种基本运算满足下表:aba +ba·ba-00001011011010011110则称集合M对所定义的运算构成布尔代数,记为{M={0,1};+,·,-,},0 叫做零元素,1叫做单位元素,叫做a的否定或补元素,a+b叫做a与b的布尔和,a·b叫做a与b的布尔积(为了研究问题的方便,布尔积符号“·”常省略不写)如果把字母a,b解释为开关通与不通的两种状态,那么{M={0,1};+,·,-,}称为布尔代数;如果把字母a,b解释为命题真与假对应的取值,那么{M={0,1};+,·,-,}称为命题代数因此,布尔代数是命题代数和开关代数的抽象概括,命题代数和开关代数是布尔代数的两个具体模型(2)布尔代数与普通代数的比较为了今后应用方便,避免差错,我们应将布尔代数的运算规律与普通代数的运算规律进行对比,比较它们的异同①常量与常量关系的等式布尔代数只含有0和1两个常量布尔代数与普通代数共有的等式:1+0=0+1;1·0=0·1=0;0+0=0;0·0=0;1·1=1. 布尔代数特有的等式1+1=1.②变量与常量关系的等式布尔代数与普通代数共有的等式:a+0=a;a·1=a;a·0=0.布尔代数特有的等式:a+1=a;a+a-=1;aa-=0.③运算定律布尔代数与普通代数共有的定律:交换律:a+b= b+a;ab=ba结合律:(a+b)+c=a+(b+c) ;(ab)c=a(bc);乘法对加法的分配律:a(b+c)=ab+ac;布尔代数特有的运算定律——加法对乘法的分配律:a+bc=(a+b)(a+c)注意:由布尔代数和普通代数所共有的运算规律推证的公式、法则等,在这两种代数里都是成立的比如,(a+b)(c+d)=ac+ad+bc+bd④布尔代数的一些特有的公式幂等律:a+a=a;aa=a吸收律:a+ab=a;a(a+b)=a二次互补律:a==a德莫根定律:-b-;-+b-注意:布尔代数里的三种布尔运算都是没有逆运算的2.2.3 教学建议(1)布尔代数是一种特殊的代数系统,与其它的代数系统相比较,布尔代数有满足自身特点的运算律关于运算律的教学应注意与数系相类比,因为数系提示我们:乘法对加法的分配律是否在布尔代数中也成立,有趣的是,在布尔代数中,不仅a(b+c)=ab+ac成立,并且也有加法对乘法的分配律,a+bc=(a+b)(a+c)成立另外,对于运算律的证明应引导学生既要从数学证明(即验算),又要将布尔代数与开关电路相联系,因为物理也会给我们启示,这些等式在布尔代数中可能是对的,例如,两个开关a并联和由一个开关a作成的电路是等效的(即物理证明),这提示我们a+a=a在布尔代数中该是对的,类似地aa=a在布尔代数中也是对的因此,在教学中,教师要注意从具体到抽象,通过易懂的实例,帮助学生理解和掌握基本概念和基本思想在布尔代数的运算及其运算律的教学过程中,注意与学生所熟悉的初等数学中的数与多项式的运算进行比较,二者之间既有相同之处,又有不同之处(2)本案例适合采用开放式教学,因为布尔代数的运算律可看成是结论开放性的问题,同时,等值初等定理是布尔代数里的一个基本定理,由其推出来的一些重要而常用的公式称之为等值公式这些公式给我们提供了丰富的开放性探究素材因此,在教学过程中,教师应尽可能设置开放性数学情境,并引导学生由教师所提供的开放性数学情境进行多角度、多层次地思考和提出开放性的数学问题,进而引导学生在问题解决中自主学习、合作交流,进行多解、多问、多变的发散思考,从而获得各自创造性思维的发展但是,应注意一点,教师在课堂教学活动的全过程中,要十分重视学生的个性发展:学生提出问题与解决问题是有差别的,尤其要关注有价值的问题以及开放性问题的提出和奇异的思考;对差生的积极性更要十分关注努力促使不同的学生在数学上得到不同的发展(3)教学中应注重渗透数学文化数学本身就是一种文化,数学作为一种文化,已成为人类文明进步的标志在教学过程中,应尽可能结合布尔代数与开关电路的内容,介绍一些对数学发展起重大作用的历史事件和人物,反映数学在人类社会进步、人类文明建设中的作用,同时也反映社会发展对数学发展的促进作用例如,介绍英国数学家布尔(G. Boole)建立布尔代数的过程,以及美国电器工程师香农(C.E.Shannon)应用布尔代数进行开关电路分析与设计的过程激发学生对数学创新原动力的认识,接受优秀文化的熏陶,从而提高自身的文化素养和创新意识2.3 布尔函数前面研究了布尔加、布尔乘、布尔非三种最基本的运算在实际问题中,这三种布尔运算很少单独出现,而经常是以这些运算构成复杂程度不同的布尔关系式出现这就是布尔函数案例3 布尔函数2.3.1 教学的重点与难点(1)了解布尔函数、布尔表达式的概念,并了解二者之间的对应关系(2)了解“标准积和范式(主析取范式)”及“标准和积范式(主合取范式)”的概念,体会任何布尔表达式都可以化成标准范式的思想和内涵(3)开关电路图与数学表达式,自然语言和符号语言之间的互化(4)应用运算律对布尔表达式(布尔函数)进行证明、化简(5)实际问题的电路设计.将实际问题转化为数学问题,再应用数学方法解决实际问题2.3.2 基本思想分析(1)定义的理解设a1,a2,a3,…an是布尔代数{M={0,1};+,·,-,}上的n个变元,若对a1,a2,a3,…,an的每一组取值经过有限次布尔运算(+,·,-),都惟一的确定另一个取值于M={0,1}的布尔变量f,f就称为a1,a2,a3,…,an的布尔函数记为f(a1,a2,a3,…,an)显然,a1,a2,a3,…,an,f都在集合M={0,1}上取值例如:f=(a+b)c,f=a-b+ab-等都是布尔函数,事实上,前面讲的布尔加、布尔乘、布尔非都是布尔函数如果a1,a2,a3,…,an表示命题,那么,f(a1,a2,a3,…,an)表示一个复合命题,这里也称f (a1,a2,a3,…,an)为命题函数;如果a1,a2,a3,…,an表示开关,那么,f(a1,a2,a3,…,an)表示一个布尔电路这里也称f(a1,a2,a3,…,an)为开关函数一个布尔函数包含的基本布尔运算,在没有括号的情况下,先计算布尔非,再计算布尔乘,最后计算布尔加;在有括号的情况下,先计算括号内的式子(2)布尔函数的相等定义:设f(a1,a2,a3,…,an)和g(a1,a2,a3,…,an)为布尔函数,若对于布尔变量ai的每一组取值,对应f和g的值都相同,则称f和g相等,或者说,f和g等价,记为f=g每一个布尔函数都有一个真值表,由布尔函数的定义可知:两个布尔函数相等的充要条件是它们的真值表相同因此,要证明两个布尔函数相等,只要列出它们的真值表,再比较两个真值表,便可得出结论在证明过程中,为了减少差错,有时把必要的中间结果也列出来例1 已知-)c,g(a,b,c)=a-bc,求证:f=g证明:由变量a,b,c的各种取值得出函数f和g的对应值列表为显然,f=g从命题角度来讲,布尔函数f和布尔函数g相等,就是命题f与g等价从开关角度讲,布尔函数f和布尔函数g相等,就是f所表示的开关电路与g所表示的开关电路功能相同(3)布尔函数的完全性在初等函数里,任意一个初等函数都可以由基本初等函数的四则运算和复合运算得到同样,在布尔函数里,任一个布尔函数,也可以由它的布尔变量经过最基本的布尔运算而得到可以证明:任意一个具有n个变元的布尔函数f(a1,a2,a3,…,an)都可以由变元a1,a2,a3,…,an经过最基本的布尔运算而得到布尔函数的这种性质,叫做布尔函数的完全性实际上,布尔函数的完全性有以下定理做保证定理任意一个具有n个变量的布尔函数f(a1,a2,a3,…,an)都可以由变量a1,a2,a3,…,an经过最基本的布尔运算而得到由布尔函数的完全性可知,任意一个布尔函数都可以由“或”门、“与”门、“非”门组成的电路来实现它的功能(4)布尔函数的标准形式定义1 布尔函数f(a1,a2,a3,…,an)的“积之和”的形式f(a1,a2,a3,…,an)=∑ipi(其中,且a+1j与a-1j在pi中不同时出现,这里a+1j与a-1j互为逆变量)称作布尔函数f 的第一标准形式(也有叫析取标准形式或“与-或”表达式的)pi叫做它的项注意在布尔函数的第一种表达式里,ak与不一定是它的项pi的因子,也可能ak与都不是pi的因子利用等值公式,可将任意一个布尔函数化为第一种标准形式定义2 布尔函数f(a1,a2,a3,…,an)的“和之积”的形式f(a1,a2,a3,…,an)(其中si=∑ja±1j,且a+1j与a-1j在si中不同时出现), 称作布尔函数f的第二标准形式(也有叫合取标准形式或“或-与”表达式的)si叫做它的因子注意:布尔函数的第二种标准形式,ak与不一定是因子si的项,也可能ak与都不是si的项利用等值公式,可将任意一个布尔函数化为第二种标准形式例2 化布尔函数f(a1,a2,a3,…,an)=ab+a-c为第二种标准形式解利用反演规则,先求f-;再化f-为第一种标准式;最后求f==f,便是f的第二种标准形式f--c=(a-+b-)(a+c-)=a-a+a-c-+ab-+b-c-=a-c-+ab-+b-c-=a-c-+ab--+a-c-=(a-+b)(a+c).2.3.3 教学建议(1)为了更好地讲解本案例,教学中应注意处理好如下关系:①“操作与理解”——系列4既不是科普读物,也不是理论专著应在充分的活动、操作的基础上,使学生理解专题中的核心概念和基本数学思想比如,讲解布尔函数时,我们可以这样设计:很多实际问题都希望能在某种输入的情况下有某种输出,就像三人控制一灯的情形,这往往可抽象成一个n元布尔函数,这里告诉你布尔函数都可用布尔多项式实现,而在以前我们知道布尔多项式都可以由一个开关电路实现,这样那个实际问题也就可以由一个开关电路来实现,现在你应该能画出实现三人控制一灯的开关电路了②“基础与拓展”——从已有的内容出发,引导学生自主探究,做适当的拓展与延伸,在处理问题的思想方法、在思维发展上获得突破比如,对于例2的处理,把一个布尔函数化为第二种标准形式,也可以不按例2的步骤来求得比如f(a,b,c)=ab+a-c=(ab+a-)(ab+c)=(a+a-)(a-+b)(a+c)(b+c)=(a-+b)(a+c)龙源期刊网 所以,把一个布尔函数化为第二种标准形式,要视具体情况而采用较简便的方法(2)在本案例教学过程中还应该针对一些问题,组织学生具体实现一些开关电路或逻辑电路,以增强学生应用数学的意识,加深对所学知识的理解与把握教师或教材编写者可以考虑增加一些选学的内容,比如关于逻辑电路的问题进一步,可以考虑设置专题来介绍或讨论一些利用基本逻辑门电路制作的电子元件,比如半加器、全加器与数字表示器等这也就是布尔代数在电子计算机的应用问题了对电子计算机进行逻辑设计时,有时设计一个布尔电路,需要判断它是否是最经济(所用的材料最少),效果最好的布尔电路对于复杂的布尔电路,这个问题单凭经验是不能解决的,这就需要借助于布尔代数:第一步,用布尔函数来描述设计的布尔电路;第二步,化简布尔函数;第三步,画出与布尔函数最简式对应的布尔电路,从而得到与设计布尔电路逻辑功能相同的最好的布尔电路(3)对于本案例的学习,还应提倡对学生进行多元化评价既要重视对学生数学学习过程的评价,又要重视数学基础知识、基本技能和基本活动经验的评价另外,还可以结合撰写论文或写总结报告的形式进行评价总结报告可以是以下方面的内容:①知识的总结;②拓展;③对本专题的感受、体会、看法具体的选题可以参考教材的“课程总结报告参考题”数学论文或总结报告可以记入学生成长记录袋,作为反映学生数学学习过程的资料和推荐依据作者简介黄丽生,男,山东师范大学数学教育专业硕士中国管理科学研究院学术委员会特约研究员;山东省初等数学研究会成员主要从事数学教育及竞赛数学的研究已在30余家刊物上发表文章200余篇.主编、参编《高中数学必读》、《名师手把手辅导》等著作10部2004年论文〈新课程背景下数学探究性学习的教学模式初探〉荣获全国教育科学“十五”规划重点课题“数学教学效率论”中期成果检查会暨首届全国研讨会科研成果一等奖2003年参与“十五”规划教育部基础教育课程教材改革子项目“校本教研队伍能力建设”的研究工作,已取得了阶段性成果个人学术成果曾在山东曲阜师范大学主办的《中学数学杂志》(2004,5)“新秀近作”栏目中报道.注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

第二章布尔开关代数

第二章布尔开关代数
文字描述:决定一件事情的几个条件中,只要有一个或一个以
上条件具备,结果就会发生,这种因果关系称为“或逻辑”,也称
“逻辑加”。 逻辑电路
如图所示为两个开关并联的照明电路。只要有一个或一个以上 (二个)开关闭合,灯就会亮。只有开关都断开时,灯灭。灯亮 和开关之间的关系是“或逻辑”关系。
真值表
开关合上:1 开关断开:0 灯亮:1 灯灭:0
x • ( x y ) xy
x x•y x y
xy x z xy x z yz (x y)•(x y) x
x•y x• y x
x y xy
x•y x y
xx
• 代入规则
在任何逻辑等式中,如果等式两边所有出现某一变量的 地方,都代之一个函数,则等式仍然成立。这个规则叫 代入规则 。
X+(Y·Z)=(X+Y) ·(X+Z) X·(Y+Z)=X·Y+X·Z
• 互补律( Complement Properties)
X+X’=1 X·X’=0
• 0-1律
X+0=X X·1=X X+1=1 X·0=0
• 吸收律(Absorption Properties)
X+X·Y=X X·(X+Y)=X X+X’·Y=X+Y X·(X’+Y)=X·Y
低电平,则称为正逻辑赋值,简称正逻辑。
• 负逻辑:在状态赋值时,如果用0表示高电平,用1表示
低电平,则称为负逻辑赋值,简称负逻辑。
二进制逻辑运算
•二进制逻辑运算
基本逻辑运算
逻辑与 逻辑或 逻辑非
实现这三种逻辑运算的电路,称作基本逻辑门。
• 逻辑与(乘)运算(AND Gate)

布尔代数在电路综合中的应用

布尔代数在电路综合中的应用

布尔代数在电路综合中的应用布尔代数是一种数学分支,主要研究逻辑关系和逻辑运算。

在电路综合中,布尔代数被广泛应用于电路设计和优化。

本文将探讨布尔代数在电路综合中的应用以及其对电路设计的重要性。

一、布尔代数的基本概念布尔代数是由乔治·布尔于19世纪中叶创立的,它包含三个基本运算符:与(AND),或(OR),非(NOT)。

这些运算符可以用来处理逻辑关系,并通过逻辑门实现电路的各种功能。

二、布尔代数与逻辑门的关系逻辑门是电路综合的基本组成部分,由布尔代数的逻辑运算实现。

主要的逻辑门包括与门、或门、非门等,它们分别对应着布尔代数中的与运算、或运算和非运算。

1. 与门与门是布尔代数运算中重要的一种逻辑门,它的输入和输出是二进制数。

与门的输出结果为真(高电平)的条件是所有输入均为真。

在布尔代数中,与运算可以用“*”来表示,例如A * B表示A与B的逻辑与运算。

2. 或门或门是布尔代数运算中的另一种逻辑门,它的输入和输出同样为二进制数。

或门的输出结果为真(高电平)的条件是至少有一个输入为真。

在布尔代数中,或运算可以用“+”来表示,例如A + B表示A或B的逻辑或运算。

3. 非门非门是最简单的一种逻辑门,它只有一个输入,输出和输入相反。

在布尔代数中,非运算可以用“'”来表示,例如A'表示A的逻辑非运算。

三、布尔代数在电路综合中的应用布尔代数在电路综合中具有重要的应用,通过逻辑运算和逻辑门的组合,可以实现各种复杂的电路功能。

1. 逻辑运算布尔代数提供了一种简洁的方式来描述电路的逻辑关系。

通过逻辑与、逻辑或和逻辑非运算,可以构建出各种复杂的逻辑表达式,将电路的功能转化为布尔代数的形式。

2. 逻辑门的设计与实现利用布尔代数的运算规则,可以设计出各种逻辑门的电路。

通过逻辑门的组合和连接,可以实现不同的电路功能,如加法器、减法器、多路选择器等。

3. 电路优化布尔代数的独特性质使得电路的优化成为可能。

布尔开关代数组合逻辑原理

布尔开关代数组合逻辑原理
X Y
S =(X +Y) or s =X +Y
S S
(6)异或EX-OR (exclusive or) s= x ⊕ y ;s= xy’ + x’y
Input
x
y
0
0
0
1
1
0
1
1
Output S
0 1 1 0
X S
Y
S =X ⊕Y
(7)异或非EX-NOR (exclusive not or) s= x ⊕ y ; s= x ☉ y ; s= x’y’ + xy
Input
Output
x
y
S
X
0
0
1
Y
S
0
1
0
1
0
0
S =X ☉Y
1
1
1
各种门IEEE逻辑符号
X
&
ZX
+
Y
Y
Z=XY
ZX
>1
Z
Y
Z=X+Y
X
X‫ ׳‬X‫׳‬
X
各种门IEEE逻辑符号
X
Z
Y
&
Z=XY
X
=1
ZX

Y
Y
Z=X ⊕ Y
X
Z
Y
+
Z=X+Y
Z
X
=1
Z
Y
Z=X☉ Y
复习二:开关代数的性质和定理 开关代数的性质
4.最小项和最大项的互补特性 mi=Mi’,即最小项(小写表示)和最大项(大写表
示)互补。
3.2 标准形式 标准形式:任何布尔函数(开关方程)都可以用唯一

1.3,1.4 开关理论基础--逻辑函数及其描述工具-布尔代数

1.3,1.4 开关理论基础--逻辑函数及其描述工具-布尔代数
2
• • • • • •
零.补充资料 一、逻辑函数的基本概念 二、逻辑体制 三、基本逻辑 四、常用复合逻辑运算 五、逻辑函数描述工具
3
零.补充资料
• 布尔代数又称逻辑代数, 是以它的创立者——英国数 学家乔治.布尔(G.Boole)而命名的。 • 布尔1815年生于伦敦,在1847完成了他的第一部著作 《逻辑的数学分析》,1854年又再次完成了著作《思 维规律的研究——逻辑与概率的数学理论基础》.以 这两部著作,布尔建立了一门新的数学学科。 • 在布尔代数里,布尔构思出一个关于0和1的代数系统, 用基础的逻辑符号系统 描述物体和概念。 • 布尔一生发表了50多篇科学论文,两部教科书和两卷 数学逻辑著作.为了表彰他的成功,都柏林大学和牛津 大学先后授予这位自学成才的数学家荣誉学位,他还 被推选为英国皇家学会会员。
00 0 0 1 1 1 0 1 11 0
A0 A A 1 A A A 1 A A 0
0⊙0=1 0⊙1=0 1⊙0=0 1⊙1=1
A⊙0=A A⊙1=A A⊙A=0 A⊙A=1
A B A B
A⊙B=A⊙B A⊙B=A⊕B A⊕B=A⊙B
28
A⊙B=A⊕B =A⊕B A⊕B=A⊙B =A⊙B
A B 0 0 0 1 1 0 1 0
同或逻辑 (Exclusive - NOR,即异或非) A B Y 0 0 1 0 1 0 1 0 0 1 1 1 注意:异或和同或互为反函数,即
若相同出 1 若相异出 0
15
对于输入变量的所有取值组合,函数 F1 和 F2 的取值总是相 反,则称F1和F2互为反函数。记作:
逻辑式为
ABC
21
3. 逻辑图 例如 画
由逻辑符号及相应连线构成的电路图。 的逻辑图 相加项用或门实现

计算机逻辑基础:布尔代数、开关电路、加法器

计算机逻辑基础:布尔代数、开关电路、加法器

计算机逻辑基础:布尔代数、开关电路、加法器计算机学科是数学、逻辑学、电学三门学科的综合,计算机其实是一个只会做二进制加法的机器,其他算法都是在此基础上复合而来的。

逻辑门是搭建计算机的基础元件,主要用于完成逻辑运算。

逻辑运算又称为布尔运算,无论是输入还是输出,都只有0和1,用来表示两种对立的逻辑状态。

用来执行与、或、非这三种最基本逻辑运算的元件称为与门、或门、非门。

使用这三种基本的逻辑门,就可以实现所有的逻辑运算,进而构造一整套的计算。

布尔代数对应的开关电路开关1 连接方式开关2 = 整个电路0*0=0 断开串联断开= 断开0+0=0 断开并连断开= 断开1*1=1 闭合串联闭合= 闭合1+1=1 闭合并连闭合= 闭合1+0=0+1=1 闭合并连断开= 闭合1*0=0*1=0 闭合串联断开= 断开0表示一个断开的开关或是整个电路断开的状态;1表示一个闭合的开关;·表示串联(且);+表示并联(或);全加器,是指三个数相加,得到两个数,一个数是进位,一个数是没有考虑进位的和,如下图所示:A、B是来自被加数和加数的、同一列的一个比特;Ci 是来自右边一列的进位;C0是本列产生的进位;S是本列不考虑进位的和。

全加器输出端S的真值表:A B Ci S0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1全加器输出端C0的真值表:A B Ci C00 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1全加器的逻辑电路实现:从开关逻辑电路到电子计算机:。

1.开关电路的数学描述-湘教版选修4-10开关电路与布尔代数教案

1.开关电路的数学描述-湘教版选修4-10开关电路与布尔代数教案

1.开关电路的数学描述-湘教版选修4-10开关电路与布尔代数教案一、引言开关电路是电子技术中常见的基础电路之一,广泛应用于家电、电器、汽车等产品的电路设计中,是电路设计中的重要部分。

开关电路的数学描述是布尔代数的应用之一,本文将介绍湘教版选修4-10开关电路与布尔代数教案中对开关电路的数学描述的讲解。

二、开关电路的布尔代数在开关电路中,开关常常具有开或关两种状态。

假设开关如下图所示,当开关S关闭时,电路中的电压为0;当开关S打开时,电路中的电压为1。

┌─────────┐- │ │ +│ │ Switch└─────────┘布尔代数中用0、1表示某一变量的两种可能情况,对于开关电路,也可以用0、1来描述开关的两种状态。

例如,某一电路中有两个开关S1、S2,它们的状态用S1与S2表示,其状态可以用如下表达式表示:F = S1 · S2其中“·”代表与操作,即当S1与S2均为1时,F为1,否则F为0。

在布尔代数中,“·”操作又称为与门(AND gate)。

同样,开关电路中的开关状态还可以通过或门(OR gate)来表示。

例如,对于有两个开关S3、S4的电路,它们的状态可以用S3或S4表示,其状态可以用如下表达式表示:G = S3 + S4其中“+”代表或操作,即当S3与S4至少有一个为1时,G为1,否则G为0。

以上示例虽然只涉及到两个开关,但实际电路中常常涉及到多个开关状态的组合。

对此,有两个特殊的布尔操作符——非门(NOT gate)和异或门(XOR gate)。

非门的作用是将变量的状态取反。

例如,对于开关S5,非门可以表示为S’5,其状态可以用如下表达式表示:H = S’5其中H的值为S5的反值。

异或门表示“异或”操作,其含义是指两个变量不相同时,输出为1,否则输出为0。

例如,对于有两个开关S6、S7的电路,其状态可以用如下表达式表示:J = S6 ⊕ S7其中“⊕”代表异或操作。

普通高中数学课程标准(新A):开关电路与布尔代数

普通高中数学课程标准(新A):开关电路与布尔代数

开关电路与布尔代数高度的抽象性及其带来的符号化、形式化是数学的基本特征之一。

不同的实际问题经抽象、概括后,可得到相同的数学概念、运算法则,乃至同一数学理论。

反之,同一数学概念、运算法则和数学理论可应用到表面看来完全不同的实际问题中.布尔代数是由布尔(G.Boole)于1847年引入,用以研究命题演算的数学理论。

后来,美国电气工程师申农指出,可以用布尔代数来研究开关电路及其相关问题。

本专题以设计由三人控制一个电灯的电路为背景,从开关电路设计,提出一个具体问题,将电路设计数学化为电路代数和电路多项式,再数学地研究电路和电路多项式,完全解决最初提出的问题,完整地给出一个电路代数的数学模型,这也是布尔代数的一个实际应用,从中可感受到数学化的抽象过程,以及数学理论的应用价值。

由电路的“并”“串”联和“逆反”产生的新电路的状态{0,1}是由原电路的状态{0,1},经过运算+、×和余(0110,)==得到的。

此外,本专题中关于由简单命题通过“或”“且”和“非”(“否定”)组成的新命题的真与伪,也是由原命题的真与伪,经过运算+、×和余(0110,)得到的。

它们是一脉相承的.这些运算与==中学数学所学的数与多项式的运算也有相似之处.因此,本专题的学习对中学生深入认识数与多项式的本质也是非常有益的。

内容与要求1. 通过开关电路知道电路和电路的两种状态以及它们的数学表示。

知道什么是两个电路的并联和串联,什么是逆反电路,以及它们的状态是怎样确定的。

2. 通过对开关电路的分析,认识新电路的状态是由原电路的状态通过运算形成的。

掌握状态和状态的运算两个概念.3。

通过状态和状态的运算,抽象出布尔代数、电路函数和电路多项式的概念。

感悟从实际问题抽象、概括为数学问题的过程和用数学理论解决实际问题的思想方法。

4. 理解任意电路都可以用一个电路函数来表示,而电路函数又都可以用一个电路多项式实现。

5. 通过命题演算的学习,了解什么是命题和命题的取值。

布尔代数在开关电路中的应用

布尔代数在开关电路中的应用

7、布尔代数在开关电路设计中地应用.开关是一种具有一个输入和一个输出地器件,我们将若干个开关地串联与并联构成地电路称为开关电路(Switching Circuits).整个开关电路从功能上可看作是一个开关,把电路接通记为1,把电路断开记为0.而开关电路中地开关也要么处于接通状态,要么处于断开状态,这两种状态也可以用二值布尔代数来描述.一个具有n个独立开关组成地开关电路称为n元开关电路.整个开关电路是否接通完全取决于这些开关地状态以及连接方式(串联、并联或反相),因而可以这些开关地函数.称这样地函数为开关函数(Switching Function),可以写成一个二值n元布尔式,称为线路地布尔表达式.线路布尔式地构造原则:串联对应布尔式中地积,并联对应布尔和,反相对应布尔补.接通条件相同地线路称为等效线路,两个开关电路是等效地,当且仅当它们对应地开关函数是等价地.找等效线路地目地是化简线路,使线路中包含地接点尽可能地少.利用布尔代数可设计一些具有指定性质地节点线路,数学上即是按给定地真值表构造相应地布尔表达式(最后经过适当地简化),理论上涉及到范式理论,但形式上并不难构造.这样就可以设计出符合要求地开关电路.例1 在举重比赛中,通常设三名裁判:一名为主裁,另两名为副裁.竞赛规则规定运动员每次试举必须获得主裁及至少一名副裁地认可,方算成功.裁判员地态度只能同意和不同意两种;运动员地试举也只有成功与失败两种情况.举重问题可用逻辑代数加以描述:用A、B、C三个逻辑变量表示主副三裁判:取值1表示同意(成功),取值0表示不同意(失败).举重运动员用L表示,取值1表示成功,0表示失败.显然,L由A、B、C决定.L为A、B、C地逻辑函数.列表如下,该表称为逻辑函数L地真值表:从真值表可看出L取值为1只有三项,A、B、C地取值分别为101、110、和111三种情况L才等于1.A*B*C、A*B*C、A*B*C三项与上述三种取值对应.由于上述三种情况之一出现就可判定L成功,故L=(A*B*C)⊕(A*B*C)⊕(A*B*C)=(A*B*C)⊕(A*B*C)⊕(A*B*C)⊕(A*B*C)=(A*C)⊕(A*B)=A*(C⊕B)根据上述布尔式来设计就可以得到举重裁判地控制电路.其中K1由主裁控制,K2和K3分别由两个副裁控制.8、布尔代数在逻辑线路设计中地应用.开关是一种只有一个输入地器件.对于多输入单输出地情形则就要用逻辑门电路来实现.逻辑门电路可以用来做“与”、“或”、“非”等逻辑运算.电子数字计算机芯片里使用成千上万个微小地逻辑部件,它们都是由各种布尔逻辑元件—逻辑门和触发器组成地.同时一个逻辑门地输出可以用为另一个逻辑门地输入.因此由逻辑元件可以组成各种逻辑网络,这样任何复杂地逻辑关系都可以由逻辑元件经过相应地组合来实现,使其具有复杂地逻辑判断功能.这样得到地逻辑电路可以用一个布尔式表示.通过对逻辑电路所对应地布尔式进行化简,我们就能分析电路有功能,并简化电路,既降低成本又提高可靠性.图论1、图论地历史.图论以图为研究对象地数学分支.图论中地图指地是一些点以及连接这些点地线地总体.通常用点代表事物,用连接两点地线代表事物间地关系.图论则是研究事物对象在上述表示法中具有地特征与性质地学科.在自然界和人类社会地实际生活中,用图形来描述和表示某些事物之间地关系既方便又直观.例如,国家用点表示,有外交关系地国家用线连接代表这两个国家地点,于是世界各国之间地外交关系就被一个图形描述出来了.另外我们常用工艺流程图来描述某项工程中各工序之间地先后关系,用网络图来描述某通讯系统中各通讯站之间信息传递关系,用开关电路图来描述IC中各元件电路导线连接关系等等.事实上,任何一个包含了某种二元关系地系统都可以用图形来模拟.由于我们感兴趣地是两对象之间是否有某种特定关系,所以图形中两点之间连接与否最重要,而连接线地曲直长短则无关紧要.由此经数学抽象产生了图地概念.研究图地基本概念和性质、图地理论及其应用构成了图论地主要内容.图论地产生和发展经历了二百多年地历史,大体上可分为三个阶段:第一阶段是从1736年到19世纪中叶.当时地图论问题是盛行地迷宫问题和游戏问题.最有代表性地工作是著名数学家L.Euler于1736年解决地哥尼斯堡七桥问题(Konigsberg Seven Bridges Problem).东普鲁士地哥尼斯堡城(现今是俄罗斯地加里宁格勒,在波罗地海南岸)位于普雷格尔(Pregel)河地两岸,河中有一个岛,于是城市被河地分支和岛分成了四个部分,各部分通过7座桥彼此相通.如同德国其他城市地居民一样,该城地居民喜欢在星期日绕城散步.于是产生了这样一个问题:从四部分陆地任一块出发,按什么样地路线能做到每座桥经过一次且仅一次返回出发点.这就是有名地哥尼斯堡七桥问题.哥尼斯堡七桥问题看起来不复杂,因此立刻吸引所有人地注意,但是实际上很难解决.瑞士数学家(Leonhard Euler)在1736年发表地“哥尼斯堡七桥问题”地文章中解决了这个问题.这篇论文被公认为是图论历史上地第一篇论文,Euler也因此被誉为图论之父.欧拉把七桥问题抽象成数学问题---一笔画问题,并给出一笔画问题地判别准则,从而判定七桥问题不存在解.Euler是这样解决这个问题地:将四块陆地表示成四个点,桥看成是对应结点之间地连线,则哥尼斯堡七桥问题就变成了:从A,B,C,D任一点出发,通过每边一次且仅一次返回原出发点地路线(回路)是否存在?Euler证明这样地回路是不存在地.第二阶段是从19世纪中叶到1936年.图论主要研究一些游戏问题:迷宫问题、博弈问题、棋盘上马地行走线路问题.一些图论中地著名问题如四色问题(1852年)和Hamilton环游世界问题(1856年)也大量出现.同时出现了以图为工具去解决其它领域中一些问题地成果.1847年德国地克希霍夫(G.R.Kirchoff)将树地概念和理论应用于工程技术地电网络方程组地研究.1857年英国地凯莱(A.Cayley)也独立地提出了树地概念,并应用于有机化合物地分子结构地研究中.1936年匈牙利地数学家哥尼格(D.Konig)写出了第一本图论专著《有限图与无限图地理论》(Theory of directed and Undirected Graphs).标志着图论作为一门独立学科.第三阶段是1936年以后.由于生产管理、军事、交通运输、计算机和通讯网络等方面地大量问题地出现,大大促进了图论地发展.特别是电子计算机地大量应用,使大规模问题地求解成为可能.实际问题如电网络、交通网络、电路设计、数据结构以及社会科学中地问题所涉及到地图形都是很复杂地,需要计算机地帮助才有可能进行分析和解决.目前图论在物理、化学、运筹学、计算机科学、电子学、信息论、控制论、网络理论、社会科学及经济管理等几乎所有学科领域都有应用.2、平面图和印刷电路板地设计.有时候,实际问题要求我们把图画在平面上,使得不是节点地地方不能有边交叉,这在图论中就是判断一个图是否是平面图地问题.像印刷电路板(Printed Circuit Board,PCB)(单层印刷电路板,多层印刷电路板)几乎会出现在每一种电子设备中.PCB地主要功能是提供上头各项零件地相互电气连接.随着电子设备越来越复杂,需要地元件越来越多,PCB上头地导线与元件也越来越密集了.板子本身地基板是由绝缘隔热、不易弯曲地材料制作而成.在表面可以看到地细小线路材料是铜箔,原本铜箔是覆盖在整个板子上地,而在制造过程中部份被蚀刻处理掉,留下来地部份就变成网状地细小线路了.这些线路被称作导线或布线,并用来提供PCB上元件地电路连接.因此在设计和制造印刷电路板时,首先要解决地问题是判定一个给定地电路图是否能印刷在同一层板上而使民线不发生短路?若可以,怎样给出具体地布线方案?将要印刷地电路图看成是一个无向简单连通图G,其中顶点代表电子元件,边代表导线,于是上述问题归结为判定G是否是平面图?若G是平面图,由怎样给出它地一个平面表示来?平面图地判断问题,在数学上已由波兰数学家库拉托夫斯基(Kuratowski) 于1930年解决.库拉托夫斯基定理给出地充要条件看似简单,但实现起来很难.但是许多研究拓扑图论地数学家提出了比较有效地图地平面性判定地准则,如DMP方法以就是其中地一个有代表性方法.3、图地着色和四色问题.图地着色起源于“四色问题”.四色问题又称四色猜想,是世界近代三大数学难题之一.四色问题是说画在纸上地每张地图只需要用4种颜色就能使具有共同边界地国家不会有相同地颜色.用数学语言表示,就是将平面任意地细分为不相重迭地区域,每一个区域总可以用1,2,3,4这四个数字之一来标记,而不会使相邻地两个区域得到相同地数字.这里所指地相邻区域,是指有一整段边界是公共地.如果两个区域只相遇于一点或有限多点,就不叫相邻地.因为用相同地颜色给它们着色不会引起混淆.四色猜想地提出来自英国.1852年,毕业于伦敦大学地格思里(F.Guthrie)来到一家科研单位搞地图着色工作时,发现了一种有趣地现象:“看来,每幅地图都可以用四种颜色着色,使得有共同边界地国家都着上不同地颜色.”这个现象能不能从数学上加以严格证明呢?他和在大学读书地弟弟格里斯决心试一试.兄弟二人为证明这一问题而使用地稿纸已经堆了一大叠,可是研究工作没有进展.1852年10月23日,他地弟弟就这个问题地证明请教了他地老师、著名数学家德·摩尔根(De Morgan),摩尔根也没有能找到解决这个问题地途径,于是写信向自己地好友、著名数学家汉密尔顿爵士(W.R. Hamilton)请教.汉密尔顿接到摩尔根地信后,对四色问题进行论证.但直到1865年汉密尔顿逝世为止,问题也没有能够解决.起初,这个问题并没有引起数学家们地注意,认为这是一个不证即明地事实.但经过一些尝试之后,发现并不是那么回事.1878年,英国当时最著名地数学家凯利(A. Cayley)正式向伦敦数学学会提出了这个问题,于是四色猜想成了世界数学界关注地问题.世界上许多一流地数学家都纷纷参加了证明四色猜想地大会战.1878~1880年两年间,著名地律师兼数学家肯普(Kempe)和泰勒(Taylor)两人分别提交了证明四色猜想地论文,宣布证明了四色定理,大家都认为四色猜想从此也就解决了.但是后来人们发现他们都错了.后来,越来越多地数学家虽然对此绞尽脑汁,但一无所获.于是,人们开始认识到,这个貌似容易地题目,其实是一个可与费马大定理相媲美地难题.不过肯普地证明虽然失败了,但它在证明中提供地思想和方法仍然是后来许多数学家冲击四色问题地基础.美国数学家富兰克林于1939年证明了22国以下地地图都可以用四色着色.1950年,有人从22国推进到35国.1960年,有人又证明了39国以下地地图可以只用四种颜色着色;随后又推进到了50国.但是这种推进仍然十分缓慢.电子计算机问世以后,由于演算速度迅速提高,加之人机对话地出现,大大加快了对四色猜想证明地进程.1976年6月,美国伊利诺大学地阿佩尔(Appel)、哈肯(Haken)和柯齐(Koch)三人合作编制了一个程序,在美国伊利诺斯大学地两台不同地电子计算机上,用了1260个小时,作了100多亿次逻辑判断,给出了四色猜想证明,轰动了世界.这是一百多年来吸引许多数学家与数学爱好者地大事,当两位数学家将他们地研究成果发表地时候,当地地邮局在当天发出地所有邮件上都加盖了“四色足够”地特制邮戳,以庆祝这一难题获得解决.“四色问题”地被证明不仅解决了一个历时100多年地难题,而且成为数学史上一系列新思维地起点.在“四色问题”地研究过程中,不少新地数学理论随之产生,也发展了很多数学计算技巧.如将地图地着色问题化为图论问题,丰富了图论地内容.不仅如此,“四色问题”在有效地设计航空班机日程表、设计计算机地编码程序上都起到了推动作用.不过不少数学家并不满足于计算机取得地成就,他们认为应该有一种简捷明快地书面证明方法.直到现在,仍由不少数学家和数学爱好者在寻找更简洁地证明方法.4、运输网络.自从克希霍夫运用图论从事电路网络地结构分析以来,网络理论地研究和应用就越来越广泛.特别是近几十年来,电路网络、运输网络、通讯网络等与工程和应用密切相关地课题受到了高度地重视.无自回路地有向赋权图称为网络(Network).在一个网络中,有向边上地权称为容量(Capacity).网络中入度为0地结点称为源(Source),用字母s表示;出度为0地结点称为汇(Trap),用字母t表示.在某些问题,只考虑有单一源和单一汇地网络(即运输网络),而在另一些问题中(如通讯网络),根本就不考虑源和汇.运输网络地实际意义可以用公路网、铁路网、和供水系统、电网等来说明,也就是“货物从产地s,通过若干中转站,到达目地地t”这类情形地一般模型.这里将源和汇分别看成是货物地产地和目地地,其他结点是中转站,有向边是连接两站地道路(公路、铁路、水管或电线等),容量则是某一段道路允许地通行能力地上限.在运输网络中要考虑地是从源到汇地实际流通量,显然它与每条有向边地容量有关,也和每个结点地转运能力有关.对运输货物来讲,除了容量之外,每条边还被赋予一个非负实数,这一组数若满足以下条件:单位时间内通过每条道路运送地货物总量不能超过道路地容量;每一个中转站地流入量等于流出量;源地流出量等于汇地总流入量(即网络地流量(Discharge)).则称这组数为该运输网络地一个流(Flow).一个运输网络中具有可能地最大值地流称为最大流.在一个运输网络中,可能不止一个最大流,即可能有几个不同地流,都具有最大值.给定运输网络求其最大流地问题,就是怎样使给定网络在单位时间运输量最大地问题,并且确定当网络地流量最大时地流.最大流问题地解决显然在现实生活中有很重大地应用价值.5、通讯网络.网络应用地另一重要方面是通讯网络,如电话网络、计算机网络、管理信息系统、医疗数据网络、银行数据网络、开关网络等等.这些网络地基本要求是网络中各用户能够快速安全地传递信息,不产生差错和故障,同时使建造和维护网络所需费用低.通讯网络中最重要地整体问题是网络地拓扑结构.根据用途和性能指标地不同要求,通讯网络有不同地拓扑结构,如环形网络、树形网络、星形网络、分布式网络、网状网络及混合型网络等等.通讯网络是一个强连通地有向图.除了网络地拓扑结构之外,通讯网络还要考虑流量和控制问题、网络地可靠性等问题.图论中地连通度在通讯网络中有着重要地应用,是大规模互连容错网络可靠性地有效性分析地基础.当然网络地可靠性涉及地因素很多,但是从通讯网络作为一个强连通地有向图来说,一个具有最佳连通性地网络就不易出现阻碍问题.6、二元树地应用----前缀码(哈夫曼编码).在通讯系统中,常用二进制来表示字符.但由于字符出现地频率不一样以及为了保密地原因,能否用不等长地二进制数表示不同地字符,使传输地信息所用地总码元尽可能少呢?但是不等长地编码方案给编码和译码带来了困难.为了解决这个问题,我们引入了前缀码(哈夫曼编码).设ab…cd为一个长为n地字符串,则a,ab,…,ab…c分别为它地长为1,2,…,n-1地前缀(Prefix).设A是一个字符串集,若其中地任一字符串都不是其它字符串地前缀,则称A为一个前缀码(哈夫曼编码)(Prefixed Code).若组成A地字符串地只有字符0和1,则称A为二元前缀码(Binary Prefixed Code).如{000,001,01,10,110,111}是一个二元前缀码,而{000,001,01,10,11,111}不是一个二元前缀码.那么如何构造一个二元前缀码并用它进行编码和译码呢?我们利用二元树来产生一个二元前缀码:1 构造一棵二元树,树根地左侧用0标记,右侧用1标记;2 分支点v地左侧(右侧)地标记就是标记v地二进制数最右端加上0(1);3 任一片树叶地标记串不是其它树叶地标记串地前缀;4 将所有树叶地标记串取来就可构成一个二元前缀码.然后对要发送地信息中地每个字符分别用这个二元前缀码中地字符串代表,当然应该用越长地字符串代表出现频率越最低地字符串.当接收方接到发送方发过去地信息(实际上是二进制位组成地一个序列),他也将按照那棵标记过地二元树来进行译码,还原出真正地信息.过程如下:接收方一边接收一边译码,从第一个接收地二进制位开始,按接收到地是0还是1,分别从当前结点地左子树和右子树往下走.如果遇到一片树叶,说明已得到一个字符地码元.从下一个接收地位开始又从根结点起重复上述过程.如我们由一棵二元树得到一个二元前缀码{010(确),011(实),11(爱),10(我),00(你)}对应地二元树,现将下列二进制串“101100100100111100”译码.译码地结果是:10,11,00,10,010,011,11,00.翻译成中文就是“我爱你,我确实爱你.”版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.4B7a9。

开关电路与布尔代数

开关电路与布尔代数

开关电路与布尔代数张怡慈对比世界各国的教材,我国的代数教材还是最窄的。

开设这门课的必要性和可能性是什么?为什么放在选3中,是为了不仅仅让理工科学生选修。

二十世纪初,许多方法都是构造性的。

很多数学家都反对反证法。

取消了很多的内容。

很多内容当初都被认为非常荒谬的,现在都被再次应用。

我们希望学生对变换的思想等教能够有所了解。

这些课开设的原则:第一,是数学中最基本的内容。

是中学生能够接受的。

第二,开设这门课不是科普讲座,是想学生真正有所收获。

实验的步子有可能比较大,但是对教师来讲,并不要求每个教师都能够讲出来,可以开一两门到开三四门,并不要求每个人都能开16个专题。

对学生来说,也并不要求每个都掌握,选修4,只学两个模块就可以了。

对学校来讲,并不要求把每个专题都开设。

有些是老师在上大学时没有学过的,可以在后续的学习中补充知识这我个人以前也没有学过群、布尔代数,对一些数学家来说,在中学如何提高自己的数学素养,掌握这样一些内容可能是比较必要的。

通过这些内容的学习对教师的科研有一定积极的作用。

我们课程不是大学课程的下放和压缩。

课程的设计,在高一可以给学生开设,16个专题的课程是以初中知识为基础的。

有些没有学过的知识会在专题的后面附上了相关补充知识的介绍。

本专题是18个学时。

通过今天的介绍想说明,这样的内容用16个学时是否可以给中学生讲授。

目录第一章开关电路开关电路(2)开关电路的数学表示(3)第二章布尔代数1.布尔代数(2)2.布尔代数模型—集合运算模型(1)3.布尔代数模型—命题运算模型(1)4.运算的比较(1)第三章布尔函数布尔多项式及其化简(2)布尔函数(2)第四章应用—开关电路设计开关电路设计(一)(1)开关电路设计(二)(1)串联开关开关的断和通造成整个电路的通和不通。

在数学上习惯用数来表示状态,用1表示通。

0表示不通。

对串联来说,这样一种关系与乘法是类似的。

因此可以用乘法来表示串联。

并联:只要有一个通,整个电路就是通的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开关电路与布尔代数《开关电路与布尔代数》是根据教育部制订的《普通高中数学课程标准(实验) 》选修系列4第10个专题“开关电路与布尔代数”的要求编写的,根据《标准》的要求,教科书以开关电路设计为背景引入一种类似数的对象并引入这些对象之间的运算.因为,在初中物理中,我们都学习了基本电路——串联电路和并联电路,已经熟悉了这些电路的基本功能, 也能熟练地利用这些电路搭建较为复杂的电路,那么能不能用数学来帮助我们刻画这些现象呢?于是,我们将对这种新的运算系统进行探讨,得出类似于“数的运算”的各种性质,最后应用这个数学理论, 彻底解决开关电路的设计问题,这就是本专题将要解决的问题.本专题以设计由三人控制一个电灯的电路为背景,从开关电路设计,提出一个具体问题,将电路设计数学化为电路代数和电路多项式,再数学地研究电路和电路多项式,完全解决最初提出的问题,完整地给出一个电路代数的数学模型,这也是布尔代数的一个实际应用,从中可感受到数学化的抽象过程,以及数学理论的应用价值. 一、背景知识介绍布尔代数又称逻辑代数,正是以它的创立者——英国数学家乔治. 布尔(G.Boole)而命名.1815年生于伦敦的布尔家境贫寒,父亲是位鞋匠,无力供他读书.他的学问主要来自于自学.年仅12岁,布尔就掌握了拉丁文和希腊语,后来又自学了意大利语和法语.16岁开始任教以维持生活,从20岁起布尔对数学产生了浓厚兴趣,广泛涉猎著名数学家牛顿、拉普拉斯、拉格朗日等人的数学名著,并写下大量笔记.这些笔记中的思想,1847年被用于他的第一部著作《逻辑的数学分析》之中.1854年,已经担任柯克大学教授的布尔再次出版《思维规律的研究——逻辑与概率的数学理论基础》.以这两部著作,布尔建立了一门新的数学学科.●在布尔代数里,布尔构思出一个关于0和1的代数系统,用基础的逻辑符号系统描述物体和概念.这种代数不仅广泛用于概率和统计等领域,更重要的是,它为今后数字计算机开关电路设计提供了最重要数学方法.●布尔一生发表了50多篇科学论文、两部教科书和两卷数学逻辑著作.为了表彰他的成功,都柏林大学和牛津大学先后授予这位自学的成才的数学家荣誉学位,他还被推选为英国皇家学会会员.开关电路与布尔代数的关系信息论的创始人克劳德·香农(C. E. Shannon)对现代电子计算机的产生和发展有重要影响,是电子计算机理论的重要奠基人之一,1938年,香农发表了著名的论文《继电器和开关电路的符号分析》,首次用布尔代数进行开关电路分析,并证明布尔代数的逻辑运算,可以通过继电器电路来实现,明确地给出了实现加,减,乘,除等运算的电子电路的设计方法.这篇论文成为开关电路理论的开端●香农在贝尔实验室工作中进一步证明,可以采用能实现布尔代数运算的继电器或电子元件来制造计算机,香农的理论还为计算机具有逻辑功能奠定了基础,从而使电子计算机既能用于数值计算,又具有各种非数值应用功能,使得以后的计算机在几乎任何领域中都得到了广泛的应用.●1840年取得了博士学位,香农在AT&T贝尔实验室里度过了硕果累累的15年.他用实验证实,完全可以采用继电器元件制造出能够实现布尔代数运算功能的计算机.1948年,申龙又发表了另一篇至今还在闪烁光芒的论文——《通信的数学基础》,从而给自己赢来“信息论之父”的桂冠.●1956年,他参与发起了达特默斯人工智能会议,成为这一新学科的开山鼻祖之一.他不仅率先把人工智能运用于电脑下棋方面,而且发明了一个能自动穿越迷宫的电子老鼠,以此证明计算机可以通过学习提高智能.●计算机运行的时候,程序就象一系列或真或假的命题,当命题进入电路时,按布尔代数他们将电路打开或关闭,例如当两个真的命题进入一个电路时.电路打开,但是当一个真的命题和一个假的命题进入一个电路时,电路关闭,利用布尔代数,我们就可以把数以百计的电路结合起来,并编写出充满想象力的计算机应用程序.今天,布尔代数已成为我们生活中的一部分,因为我们的汽车、音响、电视和其它用具中都有计算机技术,它几乎无处不在,无所不能.实际上大多数人还没有意识.二、开关电路开关电路就是由开关经多次并联、串联与反演所得到的电路. 每一开关有两种状态:通和不通,每一电路也有两种状态: 通和不通.下面将用小写英文字母表示开关, 大写英文字母表示电路, 但由一个开关a组成的电路,仍记作a.并联和串联电路我们在初中就见过了,已经很熟悉了,现简单说下电路的反演,它就是指在开关a“通”时,电路A的状态是“不通”,开关a“不通”时,电路A的状态是“通”,这样的电路在物理上是可以实现的.一般地对任意电路A , B 也可经并联,串联或反演得到新的电路,它们顺序记作“A 并联B”、“A串联B”、“A 的反演”. 原来A 、B 的状态与这些新作成的电路的状态之间的关系列表如下:我们已很习惯数学中常用的符号化方法. 只要把上面各表中的状态“通”、“不通”用简单符号表示,就能大大简化. 我们借用数字“1”表示“通”,借用数字“0”表示“不通”. 当然在这里“1”,“0”已失去原来的数字意义, 只是代表“通”,“不通”.我们再进一步符号化, 而将用“+”表示“并联”,用“·”表示“串联”,用“- ”表示“反演”,这样A + B 就是“A 并联B”, A ·B 就是“A 串联B”, A就是“A 的反演”,于是我们就有:现在来看看经过这些符号化后,我们能得什么.任何一个电路,例如A (如图),可表成一个“代数”式:()()[]a d c b a +⋅+⋅当然每一个类似上面这样由一些小写字母(表示开关)经“+”,“·”,“- ”, 以及适当的括号连接起来的式子也给出一个电路来.欲知电路A 的效应,例如当a = 1 (开关a 处于“通”状态) , b = 0 , c = 1 , d = 1 时A 的状态是什么,只把这些值代入上面的式子, 按照上表提供的规则进行计算一下便得,这就是:( (1 ·0) + (1 ·1) ) + 1 = (0 + 1) + 0 = 1 +0 = 1 ,即此时A 的状态是“通”.在本节最后,我们提出下面一个具体问题:设计一个使三个人控制一个电灯的电路. 也就是说,设计一个由三个开关a , b , c 组成的电路A = f ( a , b , c) 使得任一开关状态的改变都使电路A = f ( a , b , c) 的状态改变, 即实现下表效应的电路Aa b c A = f ( a , b , c)0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1这是电路设计最基本最重要的问题:实现我们所要求效应的电路. 我们将在下一节完全解决这一问题.三布尔(Boole) 代数1.布尔代数在上一节开关电路的介绍之后, 在数学中引入下面定义就是水到渠成的事了:定义1 设集合B = {0 ,1} . 在集合B 上规定三个运算,分别记作“+”(加) ,“·”(乘) ,“- ”(非) ,如下:+ : 0 + 0 = 00 + 1 = 11 + 0 = 11 + 1 = 1·: 0 ·0 = 00 ·1 = 01 ·0 = 01 ·1 = 1- : 0= 11= 0集合B 连同这三个运算一起{B = {0 ,1} , + , ·,- }称之为布尔代数.把新定义的布尔代数和我们熟悉的整数系相对比. 这里的B = {0 ,1} 相当于整数集Z= {0 , ±1 , ±2 , ⋯} , B 的加法“+”(“·”) 可和Z 的加(乘) 法对比. B 中还有运算“- ”,这是Z 中没有的. 这一简单对比使我们想到数的加法,乘法适合交换律, 结合律, 还有乘法对加法的分配律, 而这些算律在我们进行计算时提供很大方便. 现在来看一看,这些算律对布尔代数是否成立.和初中代数中用字母a , b , c , ⋯,代数任意数一样, 我们对布尔代数B 也引入变元a , b , c , ⋯,但这里该提醒的是:B 上的变元只能代表B 中的元素,即0 或1.今证布尔代数中加法, 乘法适合交换律和结合律,即证在B 中有:a +b = b + a , a ·b = b ·a( a + b) + c = a + ( b + c) , (1)( a ·b) ·c = a ·( b ·c)在数学证明之前,我们看一下( a ·b) ·c = a ·( b ·c) 在开关电路中说明什么.( a ·b) ·c 可解释为开关电路Ⅰ,而a ·( b ·c) 可解释为开关电路Ⅱ.一眼就看出,这两个电路是等效的,这说明( a ·b) ·c = a ·( b ·c) . 你可以把这个说明看成B 中乘法适合结合律的“物理证明”, 也可以把这个电路背景的说明看成是物理上强烈支持这个数学结果,因而仍需要一个数学证明.下面给出( a ·b) ·c = a ·( b ·c) 的数学证明,这就是验算,当a , b , c 取B = {0 ,1} 中任意值时, ( a ·b) ·c 都等于a ·(b ·c) ,这可从下表中看出这里我们严格地按照定义1 中的规定进行讨论的,在数学上定义1 是我们对布尔代数B 进行讨论的唯一依据.类似地可以给出(1) 中其它三个等式的数学证明(以及“物理证明”) .把布尔代数与数系相对比,数系还提示我们:应该考虑考虑乘法对加法的分配律是否在布尔代数B 中也成立,有趣的是,不但在B 中a ·(b + c)= a ·b + a ·c 成立,并且也有加法对乘法的分配律, a + ( b ·c) = ( a + b) ·( a + c) ,它们的数学证明以及“物理证明”我们类似可以一样地完成.把布尔代数与开关电路相联系, 物理也会给我们一些启示,那样一些等式在布尔代数B 中可能是对的,例如,两个开关a 并联和由一个开关a作成的电路是等效的,这提示我们a + a = a 在B中该是对的, 类似地a ·a = a 在B 中也该是对的.下面定理汇集了布尔代数中常用的基本等式:定理1 在布尔代数B = {{ 0 ,1} , + , ·,-}中下列等式成立;1) a + b = b + a (加法交换律) ,a ·b = b ·a (乘法交换律) ;2) ( a + b) + c = a + ( b + c) (加法结合律) ,( a ·b) ·c = a ·( b ·c) (乘法结合律) ;3) a ·( b + c) = a ·b + a ·c (乘法对加法的分配律) ,a + (b ·c) = ( a + b) ·( a + c) (加法对乘法的分配律)4) a + 0 = a , a ·1 = a ,a + 1 = 1 , a ·0 = 0 ;5) a + a = a (加法的幂等律) ,a ·a = a (乘法的幂等律) ; 6) a a =;7) ()b a b a ⋅=+ ,b a b a +=⋅ ; 8) 1=+a a , 0=⋅a a证明 6) 的证明:当a = 0 时, 010== ,而当a=1时,101==.故当a 取任意值时,都有a a = .6)得证7)()b a b a ⋅=+的证明如下表a b b a ⋅ b a +0 0 1000==⋅00+ = 1 + 1 = 1 0 1 1010==⋅ 10+ = 1 + 0 = 11 0 1001==⋅ 01+ = 0 + 1 = 11 1 0111==⋅ 11+ = 0 + 0 = 0其它的证明类似都可完成.这里很多定律,特别是5),和数的运算规则很不一样,但在布尔代数中却是成立的.2.布尔多项式把布尔代数B 上的一些变元以及0 和1 用布尔代数B 的三个运算逐次运算(合理联结) 起来的式子,就叫做布尔多项式.例如c b a c b a c b a ⋅⋅+⋅⋅+⋅⋅()()b a c b a c b a ⋅+⋅+++⋅ 等等都是布尔多项式,但,例如b a ⋅+却不是布尔多项式,因为它不是合理联结起来的,对它我们无法逐次进行运算.下面我们来说明什么时候两个布尔多项式是相等的,我们规定:两个布尔多项式相等,当且仅当其中变元取定任意值时,这两个布尔多项式的值相等.也就是说,我们是从“函数观点”来看待他们相等,而不管它们形式上是否一样,例如布尔多项式a a ⋅和a 是相等的.我们知道,在中学讨论数系上的多项式时有两个问题,一是化简(去括号、合并同类项等),二是标准形式.先来说多项式的化简,化简时每一步只能根据定理1中的各种算律,不能有一点马虎.为了方便,我们约定“先乘后加”,“略去乘号”,并将随时随地使用结合律、交换律.根据幂等律,永远可用a 代替aa ,因而化简后,可使乘积中同一因子只出现一次, 类似地, 化简时可用a 代替a + a ,因而在求和时可认定每一加项只出现一次,根据定理1 中4) ,布尔多项式在化简后没有“常数项”,因为若“常数项”是0 ,则可略去;若它是1 ,则整个布尔多项式就等于1 了,所以除布尔多项式本身是0 或1 外,可认定它们没有“常数项”,类似地,我们可认定每一乘积前是没有“系数”的.作为举例, 我们来化简上面第二个布尔多项式.()c b a c a ab c b a c a ab ab abc b a c a ab ab c b a c b a +++=++++=+++++=++++)()(下面我们来考虑布尔多项式的标准形式,还是以上面布尔多项式为例,该多项式涉及a,b,c 三个变元,化简结果虽已得“积之和”的形式,但这些乘积项中有的只出现两个变元,甚至只含一个变元,很不整齐,我们希望每一乘积项三个变元全部出现,利用定理1,特别是1=+a a 及a ·1 = a ,这是可以办到的,作法如下: bca cb ac b a c b a c b a c ab abc cb a bc a c b a abc c b a c b a c b a c ab c ab abc c b b a a c c b a c b b a c c ab c b a c a ab ++++++=+++++++++=++++++++=+++))(()()()(这样,这个三个变元a,b,c 的布尔多项式就化成“和之积”的形式且在每一乘积项中三个变元)(),(),(c c b b a a 或或或都各出现一次,即得到这个布尔多项式的标准形式.从这个例子我们看到每个布尔多项式都可以化成标准形式.由{ a a ,} , { b b ,} , { c c ,} 中各取一个元素作成的乘积共823=个,除上式中最后一个式子所出现的7 个外,还有一个,就是c b a,而三元布尔多项式的标准形式就是从这8 个乘积中取出一部分作和而得,这样,三元布尔多项式的标准形式共有82个(取全部8 个乘积作和而得到的布尔多项式,你将知道,就是布尔多项式1 , 而一个乘积都不取的情况, 我们把它理解为布尔多项式0) , 一般地我们有, n 个变元布尔多项式的标准形式的个数是n22. 直接按照两个布尔多项式相等的定义去判断布尔多项式的相等,就得进行大量的验算,很麻烦,在这里标准形式提供极大的方便,因为我们有定理2 两个标准形式的布尔多项式相等当且仅当它们具有完全相同的形式.这样,只需把它们化成标准形式,再看看这两个标准形式是不是完全一样就可判断它们是否相等,方便多了.至此我们对布尔代数的“代数”部分的讨论暂告一段落.下面我们来讨论布尔代数上的函数——布尔函数.定义2 以布尔代数B 上n 个变元x1 , x2 ,⋯x n为自变量, 且在B = {0 ,1} 中取值的函数f (x1 , x2 ,⋯x n)称为n 元布尔函数.例如在§1 最末的那个表就给出一个三元布尔函数. 我们知道数系上的n 元函数多得不得了,复杂的不得了,而n 元多项式函数只是其中非常特殊的一小部分.然而对布尔代数上的n 元布尔函数情况就简单多了,熟悉排列组合的同学可以很快算出,共有n22个不同的n 元布尔函数,这样由定理2 , n 元布尔多项式的个数也是n22,所以每一个n 元布尔函数都可以用n 元布尔多项式去实现,这就等于说,每一布尔函数都可以用一个开关电路实现, 然而实际上我们必需要知道, 对给定的n 元布尔函数究竟是哪个n 元布尔多项式能实现它, 这是该进一步要解决的问题.下面我们直接、彻底地解决用n 元布尔多项式实现n 元布尔函数的问题, 并且不依赖于上面这个计数结果,通过1 末这个具体例子来说明,它是一个三元布尔函数,其定义域由8个形如( a , b ,c) 的点组成, 并且要求在( a , b , c) = (0 ,0 ,1) ,(0 ,1 ,0) , (1 ,0 ,0) , (1 ,1 ,1) 处布尔函数f ( a , b , c)取值1 ,在其它处f ( a , b , c) 取值0.如果我们会造一个布尔多项式,它在一点说是(0 ,0 ,1) 上取值1 ,而在其余点上取值0 ,则一切问题就解决了; 只要把取值为1 的各点相应的这种布尔多项式加起来就行了, 找到这样的布尔多项式是很容易的; c b a 就是,它只当a = 0 , b = 0 ,c = 1时取值1 ,而在其它情形, a , b , c 中必至少有一个是0 ,因而其乘积c b a 必是0 ,这样在(0 ,0 ,1) 上取1 ,在其余点上取0 的布尔多项式是c b a ;在(0 ,1 ,0) 上取1 ,在其余点上取0 的布尔多项式是c b a ;在(1 ,0 ,0) 上取1 ,在其余点上取0 的布尔多项式是c b a ;在(1 ,1 ,1) 上取1 ,在其余点上取0 的布尔多项式是abc ,而实现布尔函数f ( a , b , c) 的布尔多项式就是它们的和,即 f ( a , b , c) = abc c b a c b a c b a +++通过这个例子,我相信大家会总结出规律,而对任意给定的n 元布尔函数会很快写出实现它的n 元布尔多项式.很多实际问题都希望能在某种输入的情况下有某种输出,就像1 中三人控制一灯的情形,这往往可抽象成一个n 元布尔函数, 这里告诉你布尔函数都可用布尔多项式实现, 而在以前我们知道布尔多项式都可以由一个开关电路实现, 这样那个实际问题也就可以由一个开关电路来实现, 现在你应该能画出实现三人控制一灯的开关电路了.一般布尔代数的定义:集合B上定义的两个二元运算+,·和一个一元运算′,对B中任意元素a,b,c,有:1.交换律a+b=b+a,a·b=b·a.2.分配律a·(b+c)=a·b+a·c,a+(b·c)=(a+b)·(a+c).3.0—1律a+0=a,a·1=a.4.互补律a+a′=1,a·a′=0.几个布尔代数:1 集合P的全体子集关于交、并、补运算,空集、全集。

相关文档
最新文档