第八章 格与布尔代数
- 格式:pdf
- 大小:812.87 KB
- 文档页数:39
6-4 布尔代数一、复习分配格,有界格,有补格二、布尔格定义6-4.1 一个有补分配格称为布尔格。
三、布尔代数由于布尔格中,每个元素a都有唯一的补元a,因此可在A上定义一个一元运算—补运算“”。
这样,布尔格可看作具有两个二元运算和一个一元运算的代数结构,习惯上称它为布尔代数,记为<A, ∨,∧,>。
定义6-4.2 由布尔格<A,≤>,可以诱导一个代数系统<A, ∨,∧,>,这个代数系统称为布尔代数。
举例:253页例1布尔代数中补运算的性质定理6-4.1 对于布尔代数中任意两个元素a,b∈A,必定有①()a a=②a b a b∨=∧③a b a b∧=∨后两式称为格中德·摩根律。
四、布尔代数中运算的性质前已指出,布尔代数是有补分配格。
对任意a,b,c∈A,有① <A, ≤>是格,≤为A上的偏序关系,运算∨,∧满足(A-1) a∨b=lub{a,b}, a∧b=glb{a,b}(A-2) a≤b⇔a∨b=b⇔a∧b=a(A-3) a∨a=a, a∧a=a (等幂律)(A-4) a∨b=b∨a, a∧b=b∧a (交换律)(A-5) (a∨b) ∨c=a∨(b∨c),(a∧b)∧c=a∧(b∧c) (结合律)(A-6) a∨ (a∧b)=a,a∧ (a∨b)=a (吸收律)② <A, ≤>是分配格,满足(B-1) a∨ (b∧c)=(a∨b) ∧ (a∨c),a∧ (b∨c)=(a∧b) ∨ (a∧c) (分配律)(B-2) (a∨b=a∨c)∧(a∧b=a∧c)⇒b=c(B-3) (a∨b) ∧ (b∨c) ∧ (c∨a)=(a∧b) ∨ (b∧c) ∨ (c∧a)③ <A, ≤>是有界格,满足(C-1) 0≤a≤1(C-2) a∨0=a,a∧a=a (幺律)(C-3) a∨1=1,a∧0=0 (零律)④ <A, ≤>是有补格,满足(D-1) 1,0∨=∧=(互补律)a a a a(D-2) 10,01==⑤ <A, ≤>是有补分配格,满足 (E-1)()a a = (E-2) a b a b ∨=∧,a b a b ∧=∨ (德·摩根律)(E-3) a ≤b ⇔a’ ∨b=1⇔a ∧b’=0⇔b’≤a’注意,上述公式并非都是独立的,可从中选出一些公式作为基本公式,用它们推出其余的公式,而且可以用基本公式定义布尔代数。
布尔代数基础和布尔函数的化简和实现布尔代数是分析和设计数字逻辑电路的数学工具。
因此这里从应用的角度向读者介绍布尔代数,而不是从数学的角度去研究布尔代数。
一、布尔代数的基本概念1、布尔代数的定义域和值域都只有“0”和“1”。
布尔代数的运算只有三种就是“或”(用+表示),“与”(用·表示)和“非”(用 ̄表示,以后用’表示)。
因此布尔代数是封闭的代数系统,可记为B=(k,+,·, ̄,0,1),其中k表示变量的集合。
2、布尔函数有三种表示方法。
其一是布尔表达式,用布尔变量和“或”、“与”和“非”三种运算符所构成的式子。
其二是用真值表,输入变量的所有可能取值组合及其对应的输出函数值所构成的表格。
其三是卡诺图,由表示逻辑变量所有可能取值组合的小方格所构成的图形。
3、布尔函数的相等可以有两种证明方法,一种是从布尔表达式经过演绎和归纳来证明。
另一种就是通过列出真值表来证明,如两个函数的真值表相同,则两个函数就相等。
二、布尔代数的公式、定理和规则1、基本公式有交换律、结合律、分配律、0—1律、互补律、重叠律、吸收律、对合律和德·摩根律。
值得注意的是分配律有两个是:A·(B+C)=A·B+A·C和A+B·C=(A+B)·(A+C),另外就是吸收律,A+AB=A;A+A’B=A+B它们是代数法化简的基本公式。
2、布尔代数的主要定理是展开定理(教材中称为附加公式)。
3、布尔代数的重要规则有对偶规则和反演规则。
三、基本逻辑电路1、与门F=A·B2、或门F=A+B3、非门F=A’(为了打字的方便,以后用单引号“’”表示非运算,不再用上划线表示非运算)4、与非门F=(A·B)’5、或非门F=(A+B)’6、与或非门F=(A·B+C·D)’7、异或门F=A’B+AB’=A⊕B8、同或门F=A’B’+AB=A⊙B四、布尔函数的公式法化简同一个布尔函数可以有许多种布尔表达式来表示它,一个布尔表达式就相应于一种逻辑电路。
布尔代数的基本规则布尔代数是一种逻辑计算的方法,它主要运用于电子电路和计算机领域。
在布尔代数中,只存在两种逻辑值,即真和假。
这两种逻辑值可以通过一系列运算得出相应的结果。
在布尔代数中,存在一些基本的规则和定律,这些规则和定律对于求解逻辑运算非常关键。
以下是布尔代数的基本规则:1. 与运算规则与运算也称为“乘法”,表示为“∩”。
对于任意两个逻辑变量A 和 B,有以下运算规则:真∩真=真真∩假=假假∩真=假假∩假=假2. 或运算规则或运算也称为“加法”,表示为“∪”。
对于任意两个逻辑变量A 和 B,有以下运算规则:真∪真=真真∪假=真假∪真=真假∪假=假3. 非运算规则非运算也称为“取反”,表示为“~”。
对于任何逻辑变量 A,有以下运算规则:~真=假~假=真4. 吸收律吸收律是指在与运算或或运算中,对于一个变量进行两次操作等于一次操作的规律。
吸收律有以下两个定律:A∩(A∪B)=AA∪(A∩B)=A5. 分配律分配律指在与运算或或运算中,一个变量与一组变量的运算结果与一个变量与这组变量中每个变量的运算结果的和之间等效的规律。
分配律有以下两个定律:A∩(B∪C)=(A∩B)∪(A∩C)A∪(B∩C)=(A∪B)∩(A∪C)6. 结合律结合律是指在同种运算规则下,先运算任意两个变量得到的结果与其中一个变量与剩余变量运算之后得到的结果是相等的规律。
结合律有以下两个定律:(A∩B)∩C=A∩(B∩C)(A∪B)∪C=A∪(B∪C)7. 常数运算布尔代数中出现的“1”表示真,“0”表示假。
对于任何逻辑变量 A,有以下常数规则:A∪1=1A∩0=0通过以上基本规则,我们可以对逻辑运算有着深入的认识并用于实际应用中。
当我们设计电子电路或者编写计算机程序时,十分需要严格遵守这些规则,以便确保逻辑的正确性。
同时,这些规则在逻辑思维和分析问题的能力的提升方面也具有重要的指导意义。
布尔代数的基本运算与性质布尔代数是一种逻辑代数,用于对逻辑表达式进行运算和分析。
它是以数学符号和运算为基础,对逻辑关系进行描述和计算的一种工具。
在计算机科学和电子工程等领域,布尔代数被广泛应用于数位逻辑电路和逻辑编程等方面。
本文将介绍布尔代数的基本运算与性质。
一、布尔代数的基本运算1. 与运算(AND)与运算是布尔代数中最基本的运算之一,它采用逻辑与操作符“∧”表示。
与运算的规则是:只有在两个变量同时为真时,结果才为真;否则结果为假。
例如,变量A和变量B的与运算可以表示为 A ∧ B。
2. 或运算(OR)或运算是布尔代数中另一个基本运算,它采用逻辑或操作符“∨”表示。
或运算的规则是:只要两个变量中有一个为真,结果就为真;否则结果为假。
例如,变量A和变量B的或运算可以表示为 A ∨ B。
3. 非运算(NOT)非运算是布尔代数中最简单的运算,它采用逻辑非操作符“¬”表示。
非运算的规则是:翻转变量的取值,如果原来为真,则结果为假;如果原来为假,则结果为真。
例如,变量A的非运算可以表示为 ¬A。
二、布尔代数的性质1. 结合律布尔代数的运算满足结合律,即运算的结果与运算的先后顺序无关。
例如,对于与运算,A ∧ (B ∧ C) 的结果和 (A ∧ B) ∧ C 的结果相同。
2. 分配律布尔代数的运算满足分配律,即一个运算符在有两个不同的运算符作用时,结果相同。
对于与运算和或运算,有以下两个分配律:- A ∧ (B ∨ C) = (A ∧ B) ∨ (A ∧ C)- A ∨ (B ∧ C) = (A ∨ B) ∧ (A ∨ C)3. 吸收律布尔代数的运算满足吸收律,即一个变量与该变量的运算结果相同。
例如,A ∨ (A ∧ B) 的结果和A的结果相同。
4. 对偶性原理布尔代数的运算满足对偶性原理,即一个布尔代数式子中的与运算(∧)与或运算(∨),变量的取反(¬)可以互换。
例如,对于布尔表达式 A ∧ B ∨ C,可以通过对偶性原理转换为 A ∨ B ∧ ¬C。
一:布尔代数的基本公式下面我们用表格来列出它的基本公式:下面我们来证明其中的两条定律:(1)证明:吸收律1第二式AB+AB=A左式=AB+AB=A(B+B)=A=右式(因为B+B=1)(2)证明:多余项定律AB+AC+BC=AB+AC左式=AB+AC+BC=AB+AC+BC(A+A)=AB+AC+ABC+ABC=AB(1+C)+AC(1+B)=AB+AC=右式证毕注意:求反律又称为摩根定律,它在逻辑代数中十分重要的。
二:布尔代数的基本规则代入法则它可描述为逻辑代数式中的任何变量A,都可用另一个函数Z 代替,等式仍然成立。
对偶法则它可描述为对任何一个逻辑表达式F,如果将其中的“+”换成“*”,“*”换成“+”“1”换成“0”,“0”换成“1”,仍保持原来的逻辑优先级,则可得到原函数F的对偶式G,而且F与G互为对偶式。
我们可以看出基本公式是成对出现的,二都互为对偶式。
反演法则有原函数求反函数就称为反演(利用摩根定律),我们可以把反演法则这样描述:将原函数F中的“*”换成“+”,“+”换成“*”,“0”换成“1”,“1”换成“0”;原变量换成反变量,反变量换成原变量,长非号即两个或两个以上变量的非号不变,就得到原函数的反函数。
的基本公式下面我们用表格来列出它的基本公式:下面我们来证明其中的两条定律:(1)证明:吸收律1第二式AB+AB=A左式=AB+AB=A(B+B)=A=右式(因为B+B=1)(2)证明:多余项定律AB+AC+BC=AB+AC左式=AB+AC+BC=AB+AC+BC(A+A)=AB+AC+ABC+ABC=AB(1+C)+AC(1+B)=AB+AC=右式证毕注意:求反律又称为摩根定律,它在逻辑代数中十分重要的。
二:布尔代数的基本规则代入法则它可描述为逻辑代数式中的任何变量A,都可用另一个函数Z 代替,等式仍然成立。
对偶法则它可描述为对任何一个逻辑表达式F,如果将其中的“+”换成“*”,“*”换成“+”“1”换成“0”,“0”换成“1”,仍保持原来的逻辑优先级,则可得到原函数F的对偶式G,而且F与G互为对偶式。
布尔代数法引言布尔代数法是一种逻辑思维工具,用于解决逻辑问题和设计数字电路。
它源于数学家乔治·布尔的研究,是20世纪发展起来的一种重要数学分支。
布尔代数法基于布尔变量和逻辑运算符,通过表达式的逻辑真值来描述和分析逻辑关系。
布尔代数基础布尔代数的基本元素是布尔变量,它的取值只能为真(1)或假(0)。
布尔变量通常用字母表示,如A、B、C等。
布尔代数包含以下逻辑运算符:1. 逻辑与运算逻辑与运算符表示两个布尔变量同时为真时的结果为真,否则为假。
逻辑与运算符用符号“∧”表示。
例如,A∧B表示A和B都为真时结果为真。
2. 逻辑或运算逻辑或运算符表示两个布尔变量至少一个为真时的结果为真,否则为假。
逻辑或运算符用符号“∨”表示。
例如,A∨B表示A和B中至少一个为真时结果为真。
3. 逻辑非运算逻辑非运算符表示对一个布尔变量取反,即真变假,假变真。
逻辑非运算符用符号“¬”表示。
例如,¬A表示A为假时结果为真。
布尔代数的运算法则布尔代数有一些运算法则,它们可以用于简化和分析逻辑表达式。
以下是常用的布尔代数运算法则:分配律是布尔代数中重要的法则之一。
它能够将逻辑和运算或逻辑或运算应用到一组布尔变量上。
分配律有两种形式:乘积和和的分配律。
乘积形式的分配律:A∧(B∨C) = (A∧B)∨(A∧C)和的形式的分配律:A∨(B∧C) = (A∨B)∧(A∨C)2. 吸收律吸收律能够用于减少逻辑表达式中的项,使其更加简洁。
吸收律有两种形式:乘积和和的吸收律。
乘积形式的吸收律:A∧(A∨B) = A和的形式的吸收律:A∨(A∧B) = A3. 交换律交换律适用于逻辑与运算和逻辑或运算。
它们允许交换布尔变量的位置,不影响结果。
逻辑与运算的交换律:A∧B = B∧A逻辑或运算的交换律:A∨B = B∨A布尔代数的应用布尔代数在逻辑设计和计算机科学等领域有广泛的应用。
以下是一些常见的布尔代数的应用:1. 逻辑电路设计布尔代数可以用来设计和分析数字电路,如门电路和寄存器。
格与布尔代数后述,一部分关于格与一部分关于布尔代数。
关于格格是数学中的一种代数结构,它被广泛用于数学、计算机科学和逻辑学等领域。
在数学中,格是一种偏序集合,它具有两个基本运算:上下拟合和交并运算。
其中,上下拟合是指存在最小上估和最大下估,而交并运算则是指对于任意两个元素都可以求出它们的最大公共上界和最小公共下界。
尽管最初格是在点集拓扑学中发现的,但它们的概念在其他领域中也扮演着重要角色,例如,它们在科学中被用来定义空间,它们被用来解决许多计算机科学问题,例如,程序正确性证明,它们与数据结构有关,在逻辑学中,格被用来理解一些推理系统。
关于布尔代数布尔代数是一种代数结构,它被广泛用于逻辑学、电子工程和计算机科学中。
布尔代数是邓纳-Bier恩论文提出的一种基于命题逻辑的代数系统,其中对于两个命题P和Q,存在两个二元运算,即并(∨)和交(∧)。
这种代数系统可以用0和1表示,其中0表示假,1表示真。
布尔代数中的一些重要性质是:交换律、结合律、分配律等。
尽管在布尔代数中并和交这两个朴素的逻辑运算都不是独立产生的概念,但该理论在数学和计算机科学中有着重要应用。
布尔代数不仅用于设计电路和硬件,还用于在计算机程序和算法中描述逻辑条件,可编程逻辑和任意逻辑等方面。
格与布尔代数的关系虽然格和布尔代数看起来似乎是两种完全不同类型的代数结构,但它们之间有着密切的联系。
一些格配合着一些次区域可以构成布尔代数;同样,对于一个布尔代数而言,它也可以被看作是某个格所描述的偏序集合。
在交集上平凡地定义结构子格也叫布尔子格。
一个布尔代数的子集都可以看做是一种决策支持系统(Decision Support System,DSS)或决策信息系统(Decision Information System,DIS)。
由此可见,布尔代数是格论的一种特例,而格论是布尔代数的一种扩展。
总体而言,格与布尔代数的关系很紧密。
事实上,这种关系已经在数学和计算机科学的广泛应用中得到了充分的体现。
布尔代数、∙目录∙发现者和发现过程Boolean algebra英国数学家G.布尔为了研究思维规律(逻辑学、数理逻辑)于1847和1854年提出的数学模型。
此后R.戴德金把它作为一种特殊的格。
所谓一个布尔代数,是指一个有序的四元组〈B,∨,∧,*〉,其中B是一个非空的集合,∨与∧是定义在B上的两个二元运算,*是定义在B上的一个一元运算,并且它们满足一定的条件。
布尔代数由于缺乏物理背景,所以研究缓慢,到了20世纪30~40年代才有了新的进展,大约在1935年,M.H.斯通首先指出布尔代数与环之间有明确的联系,他还得到了现在所谓的斯通表示定理:任意一个布尔代数一定同构于某个集上的一个集域;任意一个布尔代数也一定同构于某个拓扑空间的闭开代数等,这使布尔代数在理论上有了一定的发展。
布尔代数在代数学(代数结构)、逻辑演算、集合论、拓扑空间理论、测度论、概率论、泛函分析等数学分支中均有应用;1967年后,在数理逻辑的分支之一的公理化集合论以及模型论的理论研究中,也起着一定的作用。
近几十年来,布尔代数在自动化技术、电子计算机的逻辑设计等工程技术领域中有重要的应用。
1835年,20岁的乔治·布尔开办了一所私人授课学校。
为了给学生们开设必要的数学课程,他兴趣浓厚地读起了当时一些介绍数学知识的教科书。
不久,他就感到惊讶,这些东西就是数学吗?实在令人难以置信。
于是,这位只受过初步数学训练的青年自学了艰深的《天体力学》和很抽象的《分析力学》。
由于他对代数关系的对称和美有很强的感觉,在孤独的研究中,他首先发现了不变量,并把这一成果写成论文发表。
这篇高质量的论文发表后,布尔仍然留在小学教书,但是他开始和许多第一流的英国数学家交往或通信,其中有数学家、逻辑学家德·摩根。
摩根在19世纪前半叶卷入了一场著名的争论,布尔知道摩根是对的,于是在1848年出版了一本薄薄的小册子来为朋友辩护。
这本书是他6年后更伟大的东西的预告,它一问世,立即激起了摩根的赞扬,肯定他开辟了新的、棘手的研究科目。
离散结构分配格、有补格与布尔代数教学目标基本要求(1)掌握分配格和有补格的定义(2)了解布尔代数的定义重点难点(1)分配格和有补格的判定分配格定义:设<L, ∧,∨>是格,若∀a, b, c∈L,有a∧(b∨c) = (a∧b)∨(a∧c)a∨(b∧c) = (a∨b)∧(a∨c)则称L为分配格.说明:•可以证明以上两个条件互为充分必要条件实例例:判断下列各格哪些是分配格。
L1和L2是分配格,L3和L4不是分配格。
特别的,称L3为钻石格,L4为五角格.L3 :b∧(c∨d) =b∧e= b(b∧c)∨(b∧d)=a∨a= aL4 :d∧(b∨c) =d∧e= d(d∧b)∨(d∧c)=a∨c= c分配格判定定理定理:设L是格,则L是分配格当且仅当L不含有与钻石格或五角格同构的子格。
推论:•小于五元的格都是分配格.•任何一条链都是分配格.实例例:说明图中的格是否为分配格,及其原因?解:都不是分配格.{a,b,c,d,e}是L1的子格,同构于钻石格{a,b,c,e,f }是L2的子格,同构于五角格有界格定义:设L是格,(1) 若存在a∈L使得∀x∈L有a ≼x, 则称a为L的全下界(2) 若存在b∈L使得∀x∈L有x ≼b, 则称b为L的全上界说明:•格L若存在全下界或全上界, 一定是惟一的.•一般将格L的全下界记为0, 全上界记为1.定义:设L是格,若L存在全下界和全上界, 则称L 为有界格,一般将有界格L记为<L, ∧, ∨, 0, 1>.有界格的性质定理:设<L,∧,∨,0,1>是有界格, 则∀a∈L有a∧0 = 0, a∨0 = a, a∧1 = a, a∨1 = 1说明:•有限格L={a1,a2,…,a n}是有界格, a1∧a2∧…∧a n是L的全下界, a1∨a2∨…∨a n是L 的全上界.•0是关于∧运算的零元,∨运算的单位元;1是关于∨运算的零元,∧运算的单位元. •对于涉及到有界格的命题, 如果其中含有全下界0或全上界1, 在求该命题的对偶命题时, 必须将0替换成1, 而将1替换成0.有界格中的补元及实例定义:设<L, ∧, ∨, 0, 1>是有界格, a∈L, 若存在b∈L使得 a∧b = 0 和a∨b = 1成立, 则称b是a的补元.说明:•若b是a的补元, 那么a也是b的补元. a和b互为补元.实例例:考虑下图中的格. 针对不同的元素,求出所有的补元。