布尔代数
布尔代数的关系表示及应用

布尔代数的关系表示及应用布尔代数是一种逻辑代数,用于描述和分析逻辑关系和运算。
它以英国的数学家George Boole的名字命名,被广泛应用于计算机科学、电子工程和数理逻辑等领域。
本文将介绍布尔代数的关系表示和应用,并探讨其在实际问题中的应用。
一、布尔代数的关系表示布尔代数中的基本运算包括与、或、非三种,分别用符号∧、∨和¬表示。
在关系表示中,我们使用布尔代数的运算符和关系符号来表达不同的逻辑关系。
1. 与运算与运算表示两个命题同时成立的关系。
在布尔代数中,与运算使用逻辑运算符∧表示。
例如,若命题A为真,命题B为假,则A∧B为假。
与运算还可以表示集合的交集操作,用于求解共同满足一组条件的元素。
2. 或运算或运算表示两个命题中至少一个成立的关系。
在布尔代数中,或运算使用逻辑运算符∨表示。
例如,若命题A为真,命题B为假,则A∨B为真。
或运算可以用于集合的并集操作,用于求解满足一组条件中任意一个条件的元素。
3. 非运算非运算表示一个命题的否定关系。
在布尔代数中,非运算使用逻辑运算符¬表示。
例如,若命题A为真,则¬A为假。
非运算可以用来求解排除某一条件的元素。
二、布尔代数的应用布尔代数在各个领域广泛应用,下面将介绍其中几个主要应用领域。
1. 电子电路设计布尔代数在电子电路设计中起着重要的作用。
通过使用与、或、非等逻辑运算符,我们可以设计出逻辑门电路,并通过连接多个逻辑门实现复杂的逻辑功能。
布尔代数的运算规则和定律对电路设计的优化和简化起着重要的指导作用。
2. 程序设计布尔代数在程序设计中用于控制程序流程和逻辑运算。
通过使用布尔变量和逻辑运算符,我们可以实现条件判断、循环控制等功能,并实现复杂的算法和逻辑运算。
布尔代数的规则和定律也可以帮助程序员优化代码的效率和可读性。
3. 布尔检索布尔检索是一种信息检索的方法,用于在大量文档中快速查找满足特定条件的文档。
通过使用布尔运算符和关系运算符,我们可以组合多个检索条件,实现对文档集合的精确匹配或排除。
布尔代数

第五章布尔代数布尔代数最初是作为对逻辑思维法则的研究出现的。
英国哲学家George Boole于1847年的论文“逻辑之数学分析”及“思维法则之研究”中引入了布尔代数。
本世纪30年代C.E. Shannon发表了“继电器和开关电路的符号分析”一文,为布尔代数在工艺技术中的应用开创了道路。
50年代苏联科学家把布尔代数发展成为接点网络实用中的通用理论,从而使布尔代数成为计算机科学中的重要基础理论。
从逻辑上讲,布尔代数是一个命题演算系统;从抽象代数观点讲,布尔代数是一个代数系统;从集合的观点讲,它是一个集合代数;从工程技术的观点讲,布尔代数是电路代数,电子线路的设计离不开它;5.1 布尔代数的基本定义和性质定义5.1.1给定一个具有三个运算的代数结构<S,⊕,⊙,′>,其中,⊕,⊙是S上的二元运算,′是S上的一元运算,0,1∈S。
若对于 x,y,z∈S(1) x⊕y=y⊕x,x⊙y=y⊙x (交换律)(2)x⊕(y⊕z)=(x⊕y)⊕z,x⊙(y⊙z)=(x⊙y)⊙z(结合律)(3)x⊕(y⊙z)=(x⊕y)⊙(x⊕z),x⊙(y⊕z)=(x⊙y)⊕(x⊙z)(分配律)(4)x⊕0=x,x⊙1=x (同一律)(5)x⊕x′=1,x⊙x′=0(有补律)则称<S,⊕,⊙,′>称为布尔代数(Boolean Algebra),⊕,⊙,′分别称为它的并(布尔和),交(布尔积)和补运算,0和1分别称为它的零元和么元。
一个布尔代数通常记为<S,⊕,⊙,′,0,1>。
例5.1.1二值(元)布尔代数<B,⊕,⊙,′,0,1>,其中B={0,1}1⊕1=1⊕0=0⊕1=1,0⊕0=0,1=0′1⊙1=1,1⊙0=0⊙1=0⊙0=0,0=1′例5.1.2集合代数<P(A),∪,∩,′,Φ,A>例5.1.3*命题代数定理5.1.1在一个布尔代数中,0和1 都是唯一的;定理5.1.2在一个布尔代数中,任一元素的补元是唯一的;证明(利用同一律,有补律和分配律)定理5.1.3在一个布尔代数中<S,⊕,⊙,′0,1>中,则对∀x∈S,(x′) ′=x定理5.1.4条件同上,则0′=1,1′=0;定理5.1.5条件同上,则对∀x∈S,x⊕x=x,x⊙x=x(幂等律)证明(利用同一律,有补律和分配律)定理5.1.6条件同上,则对∀x∈S,x⊕1=1,x⊙0=0(零一律)证明(同定理5.1.5)定理5.1.7条件同上,则对∀x,y∈S,x⊕(x⊙y)=x,x⊙(x⊕y)=x(吸收律)证明(同定理5.1.5)定理5.1.8条件同上,则对∀x,y∈S,(x⊙y)′=x′⊕y′,(x⊕y) ′=x′⊙y′(De morgan律)证明(同定理5.1.5)定理5.1.9条件同上,若对x,y,z∈S,x⊙y=x⊙z,x⊕y=x⊕z,则y=z (消去律)证明(利用集合中类似证明方法)定理5.1.10 条件同上,则对∀x,y∈S,x⊙y=x⇔x⊕y=y证明(利用吸收律)对偶原理: 在布尔代数<S,⊕,⊙,′,0,1>中,若P是某个已经得到证明的定理,将定理中的条件和结论(1)⊕与⊙互换; (2) 0与1 互换则由此而得的新定理仍然成立;5.2 格定理5.2.1设<S,⊕,⊙,′,0,1>为一个布尔代数,则集合≤={<x,y>| x⊙y=x∧x∈S∧y∈S}称为S上的偏序关系。
简述什么是布尔代数及布尔表达式。

简述什么是布尔代数及布尔表达式。
布尔代数是一种数学计算模型,它用于描述逻辑运算的特性。
布尔代数以1854英国数学家查尔斯贝尔(Charles Babbage)的名字命名,他是提出这种思想的第一人。
它的名称来源于19世纪的英国数学家爱德华布尔(George Boole),他是第一个把这种思想付诸实践的人,并将其作为一种独立的数学计算系统发表出来。
布尔代数是一种数学系统,用于表达布尔逻辑,它是一种运算符号语言和两个值(又称真值)的结合。
布尔代数可以使用很简单的表达式来表示逻辑关系,例如:“A B”表示 A B为真;“A B”表示 A B 任一为真;“A 且非 B”表示 A 为真而 B 为假。
布尔代数可以用来描述复杂的逻辑关系,而无需使用复杂的数学运算。
它有点类似于一种编程语言,能够表达更多复杂的情况,例如:“如果 A B时为真,那么 C为真”。
它的优点在于可以用来解释许多复杂的逻辑关系,同时又可以使用极少的简单表达式来描述。
布尔表达式是布尔代数中最常用的表达形式。
它也被称为布尔函数。
布尔表达式是一种计算模型,它将一组特定的用户输入和一组特定的用户输出连接起来,形成一个简单的逻辑模型。
布尔表达式的工作原理是:当用户输入满足指定的条件时,它会产生指定的输出。
用户输入的哪些条件会产生指定的输出,取决于布尔表达式的具体内容。
布尔代数和布尔表达式是一种非常有用的数学工具,它们可以用来表达和准确表示复杂的逻辑关系。
它们也被广泛应用于计算机及自动控制系统中,它们可以提供有效率的逻辑控制算法。
此外,布尔代数也在生物学、物理学、数学等领域得到广泛的应用。
布尔代数和布尔表达式可以帮助我们更好地理解和分析复杂的逻辑关系,从而实现更高效的计算。
离散数学中的布尔代数知识点介绍

离散数学中的布尔代数知识点介绍离散数学是计算机科学和数学中的一个重要分支,而布尔代数则是离散数学中的一个基础概念。
布尔代数是一种逻辑推理和计算的数学体系,其基本概念和运算规则直接应用于计算机计算和逻辑设计中。
一、布尔代数的基本概念布尔代数有两个基本元素:命题和逻辑操作符。
命题是关于真(True)和假(False)的陈述,可以用字母或其他符号表示。
逻辑操作符包括与(AND)、或(OR)、非(NOT)三种基本运算符,用于对命题进行逻辑运算。
二、布尔代数的基本运算规则1. 与运算(AND):只有当两个命题都为真时,与运算的结果才为真。
用符号“∧”表示,例如命题A∧B表示“命题A和命题B都为真”。
2. 或运算(OR):只要两个命题中有一个为真,或运算的结果就为真。
用符号“∨”表示,例如命题A∨B表示“命题A或命题B为真”。
3. 非运算(NOT):将命题的真值取反,即将真变为假,将假变为真。
用符号“¬”表示,例如¬A表示“命题A的取反”。
三、布尔代数的重要性布尔代数在计算机科学和逻辑设计中具有重要的应用。
布尔代数提供了一种形式化的工具,可以对逻辑关系和计算过程进行精确的描述和处理。
利用布尔代数的运算规则,可以进行逻辑推理、逻辑运算和逻辑设计。
布尔代数为计算机的基本运算提供了理论基础,是计算机科学不可或缺的一部分。
四、布尔代数的应用领域1. 逻辑电路设计:布尔代数的基本运算规则可以用于逻辑门电路的设计与分析。
逻辑门电路由与门、或门、非门等基本门电路组成,通过布尔代数的运算规则可以进行电路的优化和逻辑设计。
2. 程序设计与算法分析:布尔代数在程序设计和算法分析中具有重要地位。
利用布尔代数的运算规则,可以对程序的逻辑关系进行抽象和分析,确保程序的正确性和可靠性。
3. 数据库查询与管理:布尔代数可用于数据库查询和管理中的条件表达式构建。
通过布尔代数的运算规则,可以对数据库数据进行选择、过滤和计算,实现对数据的高效管理与查询。
布 尔 代 数

➢定义12.10
代数系统< B,∨,∧>
(∨,∧为B上二元运算)称为布尔代数, 如果
B满足下列条:
(1)运算∨,∧满足交换律。
(2)∨运算对∧运算满足分配律,∧运算对∨
运算也满足分配律。
(3)B有∨运算么元和∧运算零元O,∧运算
么元和∨运算零元1。
(4)对B中每一元素a,均存在元素a’,使
✓定理12.5
有补分配格中每一元素的补元都是 唯一的。
✓定理12.16
对有补分配格中每一元素a,有
(a’)’= a
.
布尔代数
1.1 有界格和有补格
✓定理12.17
设< L,∨,∧>为有补分配格,那么对
L中任意元素a,b,有
(1) (a∨b)’= a’∧ b’ (2)(a∧b)’= a’∨ b’
✓定理12.18
如果 a∨b = 1, a∧b = 0
a的补常用a’来表示。
.
布尔代数
1.1 有界格和有补格
➢定义12.8
有界格< L,∨,∧>称为有补格
(complemented lettice),如果L中每个 元素都有补元。
✓定理12.4
有补格< L,∨,∧>中元素0,1的 补元是唯一的。
.
布尔ቤተ መጻሕፍቲ ባይዱ数
1.1 有界格和有补格
称为 n个变元的极大项,其中 i为变元xi或xi’.
.
布尔代数
1.4 布尔表达式与布尔函数
➢定义12.16
布尔表达式f(x1,x2,…,xn)
所定义的函数f:B→B称为布尔函数
(Booleanl functions).
布尔代数pdf

布尔代数pdf布尔代数(Boolean algebra)是数学中一种代数结构,由乔治·布尔(George Boole)于19世纪中叶提出。
它主要关注逻辑运算和关系,并在计算机科学、电子工程和信息技术等领域中得到广泛应用。
以下是一些基本概念:●布尔变量(Boolean Variables):布尔代数的基本单位是布尔变量,它只能取两个值,通常表示为0和1。
这两个值分别代表逻辑中的"假"和"真"。
●布尔运算(Boolean Operations):布尔代数包含一系列基本的逻辑运算,如与(AND)、或(OR)、非(NOT)等。
这些运算用于处理布尔变量,产生新的布尔值。
1.与运算(AND):如果所有输入都是1,结果为1;否则结果为0。
2.或运算(OR):如果至少有一个输入是1,结果为1;否则结果为0。
3.非运算(NOT):对输入取反,即1变为0,0变为1。
●布尔表达式(Boolean Expression):由布尔变量、常数和布尔运算符构成的代数表达式。
布尔表达式可用于描述逻辑函数。
●卡诺图(Karnaugh Map):一种图形工具,用于简化布尔表达式。
通过填写卡诺图中的1和0,可以直观地找到布尔表达式的最简形式。
逻辑门(Logic Gates):在电子和计算机领域,布尔代数被应用于设计逻辑电路。
逻辑门是实现布尔运算的电子元件,如与门、或门、非门等。
布尔代数在计算机科学中的应用是深远的,因为计算机内部的信息表示和处理都涉及到布尔逻辑。
逻辑电路和布尔代数的理论奠定了计算机硬件和软件设计的基础。
布尔代数化简

布尔代数是一种用于逻辑推理和电路设计的数学工具。
它基于两个值(通常表示为0和1),代表了逻辑真值的两种状态:假和真。
布尔代数通过定义运算符和规则,使我们能够对逻辑表达式进行化简和简化。
在本文中,我们将介绍布尔代数的基本概念和常见的化简技巧。
一、布尔代数的基本概念1. 逻辑变量:布尔代数中的变量只能取两个值,通常用字母表示,例如A、B、C等。
2. 逻辑常数:布尔代数中的常数有两个值,0表示假,1表示真。
3. 逻辑运算符:布尔代数中的常见逻辑运算符有与(AND)、或(OR)、非(NOT)等。
4. 逻辑表达式:由逻辑变量、逻辑常数和逻辑运算符组成的表达式称为逻辑表达式。
二、布尔代数的化简技巧1. 吸收律:对于任意变量A和B,有A∨(A∧B)=A和A∧(A∨B)=A。
2. 分配律:对于任意变量A、B和C,有A∧(B∨C)=(A∧B)∨(A∧C)和A∨(B∧C)=(A∨B)∧(A∨C)。
3. 德摩根定律:对于任意变量A和B,有¬(A∨B)=¬A∧¬B和¬(A∧B)=¬A∨¬B。
4. 重复律:对于任意变量A,有A∨A=A和A∧A=A。
5. 简化律:对于任意变量A和B,有A∨(A∧¬B)=A和A∧(A∨¬B)=A。
三、布尔代数的化简步骤1. 将逻辑表达式转换为布尔代数的标准形式,即每个变量只出现一次的乘积项之和的形式。
2. 使用吸收律、分配律、德摩根定律和重复律对逻辑表达式进行化简,将其转化为最简形式。
3. 根据问题的要求,可以进一步化简逻辑表达式,例如使用简化律等。
四、例子解析假设我们有一个逻辑表达式为(A∧B)∨(A∧C)∨(B∧C),我们可以使用布尔代数的化简技巧来简化它。
首先,我们可以应用分配律,将逻辑表达式转化为(A∨B)∧(A∨C)∧(B∨C)的形式。
然后,我们可以应用重复律,将逻辑表达式简化为(A∨B)∧(A∨C)。
布尔代数化简

布尔代数化简一、布尔代数化简的概念与意义布尔代数化简,是指将一个复杂的布尔表达式通过一定的运算和规律,简化为一个更简单、易于理解和计算的布尔表达式。
它在数字电路设计、逻辑运算和计算机科学等领域具有重要的意义。
通过化简布尔表达式,可以降低电路的复杂度,提高运算速度和效率。
二、布尔代数的基本运算与定律1.布尔加法:两个布尔变量A、B的和为A·B。
2.布尔乘法:两个布尔变量A、B的积为A×B。
3.布尔减法:布尔变量A与B的差为A⊕B。
4.布尔非运算:布尔变量A的非为。
布尔代数的基本定律:1.分配律:A×(B+C) = (A×B) + (A×C)2.结合律:((A×B)×C) = (A×(B×C))3.吸收律:A×A = A,× =三、布尔代数化简的方法与步骤1.替换法:用简单的变量替换复杂的变量,使得表达式更易于化简。
2.分配律法:利用分配律对布尔表达式进行化简。
3.结合律法:利用结合律对布尔表达式进行化简。
4.吸收律法:利用吸收律对布尔表达式进行化简。
5.摩根定律:利用摩根定律对布尔表达式进行化简。
四、实例分析与解答例如,给定布尔表达式:A×(B+C) + D×(E+F)化简过程如下:1.使用分配律,将表达式拆分为两部分:A×B + A×C + D×E + D×F2.利用摩根定律,将乘法运算转化为加法运算:(A·B") + (A·C") + (D·E") + (D·F")3.继续化简,利用布尔加法、减法和非运算:A·B" + A·C" + D·E" + D·F"五、化简后的布尔表达式的应用化简后的布尔表达式在数字电路设计和计算机科学领域具有广泛的应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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’注意,上述公式并非都是独立的,可从中选出一些公式作为基本公式,用它们推出其余的公式,而且可以用基本公式定义布尔代数。
五、布尔代数的同构定义6-4.3 具有有限个元素的布尔代数称为有限布尔代数。
定义6-4.4 设<A, ∨,∧,>和<B, ∨,∧,>是两个布尔代数,如果存在着A 到B 的双射f ,对于任意的a,b ∈A ,都有 ()()()()()()()()f a b f a f b f a b f a f b f a f a ∨=∨∧=∧=则称<A, ∨,∧,>和<B, ∨,∧,>同构。
对于有限布尔代数,有以下结论:对于每一正整数n ,必存在含有2n个元素的布尔代数;反之,任一有限布尔代数,它的元素个数必为2的幂次。
对于元素个数相同的布尔代数都是同构的。
定义6-4.5 设<A, ≤>是一个格,且具有全下界0,如果有元素a 盖住0,则称元素a 为原子。
原子在偏序图中是那些紧位于零元之上的元素。
举例:1、上图所示格中,a 和b 都是原子,这说明原子不是唯一的。
显然,在格中若有原子a,b 且a ≠b ,则必有a ∧b=0。
2、254页例2定理6-4.2 设<A,≤>是一个具有全下界的有限格,则对任何一个非零元素b (即不等于全下界0的元素)至少存在一个原子a ,使得a ≤b 。
二元布尔代数其哈斯图是链的唯一布尔代数。
引理6-4.1 在一个布尔格中,0b c ∧=当且仅当b ≤c 。
引理6-4.2 设<A, ∨,∧,>是一个有限布尔代数,若b 是A 中任意非零元素, a ,a 1,a 2,…,a k 是A 中满足a i ≤b 的所有原子(1,2,…,k ),则b=a 1∨a 2∨…∨a k引理6-4.3 (原子表示定理) 设<A, ∨,∧,>是一个有限布尔代数,若b 是A 中任意非零元素, a ,a1,a2,…,a k是A中满足a i≤b的所有原子(1,2,…,k),则b=a1∨a2∨…∨a k是将b表示为原子的并的唯一形式。
定理6-4.3 (斯通(Stone)定理) 设<A, ∨,∧,>是由有限布尔格<A,≤>所诱导的一个有限布尔代数,S是布尔格<A,≤>中的所有原子的集合,则<A, ∨,∧,>和幂集代数<P(A),∪,∩,ˉ>同构。
本定理说明了,能够用布尔代数的各原子,完全确定该布尔代数,并且可用布尔集合代数<P(A),∪,∩,ˉ>表示这一布尔代数。
由本定理可直接得到下面推论:推论6-4.1 有限布尔格的元素的个数必定等于2n,其中n是该布尔格中所有原子的个数。
由此又可推出,若两个有限布尔代数中的集合有相同的基数,则它们的原子集合也有相同的基数。
于是该二个布尔代数是同构的。
因此可得到如下推论:推论6-4.2 任何一个具有2n个元素的有限布尔代数都是同构的。
布尔代数Bn为了书写方便,用B n表示具有n个元素的布尔代数<A, ∨,∧,>,即B n=<A, ∨,∧,>。
根据推论6-4.1可知,n必为2的方幂。
因此,“最小”的布尔代数即是二元布尔代数B2=<A, ∨,∧,>,其中A={0,1}。
B2的运算表如表6-4.1所示。
表6-4.1下面再给出“次最小”的布尔代数B4=<A, ∨,∧,>的运算表6-4.2,其中A={0,α,β,1}。
表6-4.2作业:260页 (3)(7)(9)6-5 布尔表达式本节中先给出布尔表达式或布尔函数的定义,后讨论布尔表达式的范式定理。
一、在布尔代数上定义的函数261页例1二、布尔表达式定义6-5.1 给定布尔代数<A, ∨,∧,>及n 个变元x 1,x 2,…,x n ,则在<A, ∨,∧,>上由n 个变元产生的布尔表达式可归纳定义如下:(1) A 中的任何元素是一个布尔表达式。
(2) 任何变元x i (i =1,2,…,n )是一个布尔表达式。
(3) 若e 1和e 2是布尔表达式,那么1e ,(e 1 ∨e 2)和(e 1∧e 2)也是布尔表达式。
(4) 只有通过有限次运用规则2和3所构造的符号传是布尔表达式。
举例:262页例2定义6-5.2 一个含有n 个相异变元的布尔表达式,称为含有n 元的布尔表达式。
记为E(x 1,x 2,…,x n ),其中x 1,x 2,…,x n 为变元。
三、布尔表达式的值定义6-5.3 布尔代数<A, ∨,∧,>上的一个含有n 个变元的布尔表达式E(x 1,x 2,…,x n )的值是指:将A 的元素作为变元x i (i =1,2,…,n)的值来代替表达式中相应的变元(即对变元赋值),从而计算出表达式的值。
举例:262页例2四、两个布尔表达式等价的定义定义6-5.4 设布尔代数<A, ∨,∧,>上两个n 元的布尔表达式为E 1 (x 1,x 2,…,x n ) 和E 2 (x 1,x 2,…,x n ),如果对于n 个变元的任意赋值 ,i i i x x x A =∈时均有 112212(,,,)(,,,)n nE x x x E x x x = 则称两个布尔表达式是等价的。
记作E 1 (x 1,x 2,…,x n ) =E 2 (x 1,x 2,…,x n )证明两个布尔表达式等价的方法:1.验证;2.推导举例:263页例4五、布尔函数如果限定n 个变元x 1,x 2,…,x n 都取值于A 中的元素,那么在布尔代数<A, ∨,∧,>上由变元x 1,x 2,…,x n 所产生的布尔表达式的值便表示A 中的元素。
因此,这些表达式便是一个函数f ∈A n ,这里f (x 1,x 2,…,x n )对任意变元x 1,x 2,…,x n 可由布尔代数<A, ∨,∧,>中关于∨,∧,的运算来确定。
因此,有时将在<A, ∨,∧,>上由变元x 1,x 2,…,x n 产生的布尔表达式称为在<A, ∨,∧,>上的n 元布尔函数(以下简称布尔函数)。
定义6-5.5 设<A, ∨,∧,>是一个布尔代数,一个从A n 到A 的函数,如果它能够用<A, ∨,∧,>上的n 元布尔表达式来表示,那么,这个函数就称为布尔函数。
举例: 261页表6-5.1是从{0,1}3到{0,1}的函数,它可以用布尔代数<{0,1}, ∨,∧,>上的三元布尔表达式 1231231212(,,)()()()E x x x x x x x x x x =∧∧∨∧∨∧ 表示,因此它是一个布尔函数。
定理 6-5.1 对于两个元素的布尔代数<{0,1}, ∨,∧,>,任何一个从{0,1}n到{0,1}的函数都是布尔函数。
六、布尔表达式的范式定义 一个含有n 个相异变元的布尔表达式 12n x x x ∧∧ 称为由变元x 1,x 2,…,x n 产生的小项,其中x i 是x i 或i x 中的任一个。
对于一个从(0,1)n 到{0,1}的函数,先用那些使函数值为1的有序n 元组分别构造小项 12nx x x ∧∧ ,其中然后,再由这些小项组成析取范式,就是原来函数所对应的析取范式。
12nx x x ∨∨∨ 的布尔表达式称为由形如x n 产生的大项,其中其中x i 是x i 或ix 变元x 1,x 2,…,中的任一个。
对于一个从(0,1)n 到{0,1}的函数,先用那些使函数值为0的有序n 元组分别构造大项 12nx x x ∨∨∨ ,其中然后,再由这些大项组成合取范式,就是原来函数所对应的合取范式。
析取范式和合取范式都是原来函数的布尔表达式 式定理) 在布尔代数<A, ∨,∧,>上定理6-5.2(范由变元x 1,x 2,…,x n 产生的每个布尔表达式均可表成析取范式和合取范式。
布尔表达式的范式也可由推导的方法得到。
下面通过例子说明此方法。
举例:269页(1)n 1n i i i x i x x i ⎧⎪=⎨⎪⎩若元组中第个分量为若元组中第个分量为0 n n i i i x i x x i ⎧⎪=⎨⎪⎩若元组中第个分量为0若元组中第个分量为1作业:270页(2)。