1第2章逻辑函数及其简化第二章逻辑函数及其简化2.1逻辑代数2.2逻辑函数的简化2第2章逻辑函数及其简化1849年,英国数学家乔治-布尔,布尔代数描述客观事物逻辑关系的数学方法1938年,克劳德-香农,开关代数将布尔代数应用到继电器开关电路的设计,又称为~。布尔代数成为数字逻辑电路分析和设计的基础,又称为逻辑代数本章重点:逻辑函数化简3第2章逻辑函数及其简化2.1逻辑代数2.1.1基本逻辑逻辑运算是逻辑思维和逻辑推理的数学描述。具有“真”与“假”两种可能,并且可以判定其“真”、“假”的陈述语句叫逻辑变量。一般用英文大写字母A,B,C,…表示。例如,“开关A闭合着”,“电灯F亮着”,“开关D开路着”等均为逻辑变量,可分别将其记作A,F,D;“开关B不太灵活”,“电灯L价格很贵”等均不是逻辑变量。4第2章逻辑函数及其简化逻辑变量只有“真”、“假”两种可能,在逻辑数学中,把“真”、“假”称为逻辑变量的取值,简称逻辑值,也叫逻辑常量。通常用“1”表示“真”,用“0”表示“假”,或者相反。本教材中,若不作特别说明,“1”就代表“真”,“0”就代表“假”。虽然“1”和“0”叫逻辑值或逻辑常量,但是它们没有“大小”的含义,也无数量的概念。它们只是代表逻辑“真”、“假”的两个形式符号。5第2章逻辑函数及其简化一个结论成立与否,取决于与其相关的前提条件是否成立。结论与前提条件之间的因果关系叫逻辑函数。F=f(A,B,C,…)逻辑函数F也是一个逻辑变量,叫做因变量或输出变量。因此它们也只有“1”和“0”两种取值,相对地把A,B,C,…叫做自变量或输入变量。6第2章逻辑函数及其简化1.与逻辑(与运算、逻辑乘)决定某一结论的所有条件同时成立,结论才成立,这种因果关系叫与逻辑,也叫与运算或叫逻辑乘。例如,对图2-1所示电路的功能作如下描述:“开关A闭合,并且开关B闭合,则电灯F亮”。这三个陈述语句均具有“真”、“假”两种可能,其对应关系如表2-1(a)所示。用“1”代表逻辑“真”,用“0”代表逻辑“假”,则表2-1(a)可改为表2-1(b)的形式。这种表格叫真值表。所谓真值表,就是将输入变量的所有可能的取值组合对应的输出变量的值一一列出来的表格。它是描述逻辑功能的一7第2章逻辑函数及其简化表2–1与逻辑的真值表(a)(b)ABFABF假假假真真假真真假假假真000110110001AFBE图2–1与门逻辑电路实例图8第2章逻辑函数及其简化由表2-1可知,上述三个语句之间的因果关系属于与逻辑。其逻辑表达式(也叫逻辑函数式)为:F=A·B读作“F等于A乘B”。在不致于混淆的情况下,可以把符号“·”省掉。在有些文献中,也采用∩、∧、&等符号来表示逻辑乘。由表2-1的真值表可知,逻辑乘的基本运算规则为:0·0=00·1=01·0=01·1=10·A=01·A=AA·A=A9第2章逻辑函数及其简化实现“与运算”的电路叫与门,其逻辑符号如图2-2所示,其中图(a)是我国常用的传统符号,图(b)为国外流行符号,图(c)为国家标准符号。(a)FAB(b)FAB(c)&FAB图2–2与门的逻辑符号10第2章逻辑函数及其简化2.或逻辑(或运算、逻辑加)决定某一结论的所有条件中,只要有一个成立,则结论就成立,这种因果关系叫或逻辑。例如,对图2-1所示电路的功能,“开关A断开,开关B也断开,则电灯F熄灭”。显然这三个语句都是逻辑变量,分别记作A,B,F。其真值表如表2-2所示。FABE11第2章逻辑函数及其简化由表2-2的真值表可知,逻辑加的运算规则为:0+0=00+1=11+0=11+1=10+A=A1+A=1A+A=A实现“或运算”的电路叫或门,其逻辑符号如图2-3所示。表2–2或逻辑的真值表(a)(b)ABFABF假假假真真假真真假真真真000110110111由表2-2可知,上述三个语句之间的因果关系属于或逻辑。其逻辑表达式为:F=A+B读作“F等于A加B”。有些文献也采用∪、∨等符号来表示逻辑加。12第2章逻辑函数及其简化+FABFAB≥1FAB(b)(c)(a)图2–3或门的逻辑符号13第2章逻辑函数及其简化3.非逻辑(非运算,逻辑反)若前提条件为“真”,则结论为“假”;若前提条件为“假”,则结论为“真”。即结论是对前提条件的否定,这种因果关系叫非逻辑。例如,对图2-4所示电路的功能作如下描述:“若开关A闭合,则电灯F就亮”。把以上两个陈述句分别记作A、F,则其真值表如表2-3所示。14第2章逻辑函数及其简化FARE图2–4非门逻辑电路实例图(a)(b)AFAF假真真假0110表2–3非逻辑的真值表15第2章逻辑函数及其简化由表2-3的真值表可知,上述两个语句之间的因果关系属于非逻辑,也叫非运算或者叫逻辑反。其逻辑表达式为:读作“F等于A非”。通常称A为原变量,为反变量,二者共同称为互补变量。完成“非运算”的电路叫非门或者叫反相器,其逻辑符号如图2-5所示。AFA16第2章逻辑函数及其简化非运算的运算规则是:1001(b)(c)(a)FAFA1FA图2–5非门的逻辑符号(a)常用符号;(b)国外流行符号;(c)国标符号17第2章逻辑函数及其简化2.1.2基本逻辑运算1.逻辑加(或运算)逻辑加的意义是A或B只要有一个为1,则函数值P就为1。它表示或逻辑的关系。在电路上可用或门实现逻辑加运算,又称为或运算。运算规则为:BAPA+0=AA+1=1A+A=A推出0+0=00+1=11+0=11+1=118第2章逻辑函数及其简化2.逻辑乘(与运算)逻辑乘的意义是A或B都为1时,函数值P才为1。它表示与逻辑的关系。在电路上可用与门实现逻辑乘运算,又称为与运算。运算规则为:BAP推出111001010000AAAAAA00119第2章逻辑函数及其简化3.逻辑非(非运算)逻辑非的意义是函数值为输入变量的反。在电路上可用非门实现逻辑非运算,又称为非运算。运算规则为:AP推出011001AAAAAA20第2章逻辑函数及其简化4.复合逻辑运算(1)“与非”逻辑是“与”逻辑和“非”逻辑的组合。先“与”再“非”。其表达式为______BAF21第2章逻辑函数及其简化(b)(c)(a)FBAFABFA&B图2–6(a)常用符号;(b)国外流行符号;(c)国标符号实现“与非”逻辑运算的电路叫“与非门”。其逻辑符号如图2-6所示。22第2章逻辑函数及其简化(2)“或非”逻辑“或非”逻辑是“或”逻辑和“非”逻辑的组合。先“或”后“非”。其表达式为:______BAF23第2章逻辑函数及其简化实现“或非”逻辑运算的电路叫“或非门”。其逻辑符号如图2-7所示。(b)(c)(a)FBA+FABA≥1FB图2–7(a)常用符号;(b)国外流行符号;(c)国标符号24第2章逻辑函数及其简化(3)“与或非”逻辑“与或非”逻辑是“与”、“或”、“非”三种基本逻辑的组合。先“与”再“或”最后“非”。其表达式为:DCBAF25第2章逻辑函数及其简化实现“与或非”逻辑运算的电路叫“与或非门”。其逻辑符号如图2-8所示。(b)(c)(a)+FBADCFABCDFBADC≥1&图2–8(a)常用符号;(b)国外流行符号;(c)国标符号26第2章逻辑函数及其简化(4)“异或”逻辑及“同或”逻辑两变量的“异或”及“同或”逻辑若两个输入变量A、B的取值相异,则输出变量P为1;若A、B的取值相同,则P为0。这种逻辑关系叫“异或”逻辑,其逻辑表达式为:读作“P等于A异或B”。“异或”运算也叫“模2加”运算。__BABABAP27第2章逻辑函数及其简化实现“异或”运算的电路叫“异或门”。其逻辑符号如图2-9所示。(c)(a)FABFBA+FAB=1(b)图2–9(a)常用符号;(b)国外流行符号;(c)国标符号28第2章逻辑函数及其简化若两个输入变量A、B的取值相同,则输出变量P为1;若A、B取值相异,则P为0。这种逻辑关系叫“同或”逻辑,也叫“符合”逻辑。其逻辑表达式为:ABBAB__AF⊙29第2章逻辑函数及其简化实现“同或”运算的电路叫“同或门”。其逻辑符号如图2-10所示。(b)(c)(a)FABFBAFAB=图2–10(a)常用符号;(b)国外流行符号;(c)国标符号30第2章逻辑函数及其简化两变量的“异或”及“同或”逻辑的真值表如表2-4所示。表2-4“异或”及“同或”逻辑真值表AB0001101101101001BAFAFB⊙31第2章逻辑函数及其简化反函数的定义:对于输入变量的所有取值组合,函数F1和F2的取值总是相反,则称F1和F2互为反函数。记作:1221FFFF或由表2-4可知,两变量的“异或逻辑”和“同或逻辑”互为反函数。即_________ABABA由对偶规则(见2.1.5)可知,AB和A⊙B互为对偶式。______________________________BABAABBAABBABABA________BAB⊙32第2章逻辑函数及其简化“异或”和“同或”的运算规则:011101110000BABA0110AAAAAAAA0⊙0=10⊙1=01⊙0=01⊙1=1A⊙0=AA⊙1=AA⊙A=0A⊙A=1A⊙B=A⊙BA⊙B=A⊕BA⊕B=A⊙BA⊙B=A⊕B=A⊕BA⊕B=A⊙B=A⊙B33第2章逻辑函数及其简化多变量的“异或”及“同或”逻辑多变量的“异或”或“同或”运算,要利用两变量的“异或门”或“同或门”来实现。实现电路分别如图2-11和图2-12所示。34第2章逻辑函数及其简化ABC=1(a)BADF=1=1=1=1C(b)FF1F1F21212()()FABFCDFFFABCDABCD11()FABFFCABCABC图2–11多变量的“异或”电路由图2-11(a)得:由图2-11(b)得:35第2章逻辑函数及其简化ABC=(a)BADy====C(b)yy1y1y2图2–12多变量的“同或”电路11()YABYYCABCABC1212()()YABYCDYYYABCDABCD由图2-12(a)得:由图2-12(b)得:36第2章逻辑函数及其简化(1)n个变量的“异或”逻辑的输出值和输入变量取值的对应关系是:输入变量的取值组合中,有奇数个1时,“异或”逻辑的输出值为1;反之,输出值为0。利用此特性,可作为奇偶校验码校验位的产生电路。“异或”逻辑电路,可以用作奇校验码的接收端的错码检测电路。当它输出“0”时,表示输入代码有错码;当它输出“1”时,表示输入代码基本无错码。(有可能有偶数位错码,但发生的概率很小。)也可用于偶校验码的错码检测,只是其输出值“1”和“0”的含义与检测奇校验码时相反。37第2章逻辑函数及其简化(2)偶数个变量的“同或”,等于这偶数个变量的“异或”之非。如:A⊙B=A⊙B⊙C⊙D=奇数个变量的“同或”,等于这奇数个变量的“异或”。如:________BA_____________________DCBAA⊙B⊙C=CBA38第2章逻辑函数及其简化2.1.3真值表与逻辑函数楼道灯开关示意图ABadbc在实际问题中,基本逻辑运算很少单独出现。开关A开关B灯cd亮cb灭ad灭ab亮39第2章逻辑函数及其简化设逻辑变量开关A开关B灯cd亮cb灭ad灭ab亮取P=1表示灯亮P=0表示灯灭开关A和B接a,b时为1开关A和B接c,d时为0ABP001010100111真值表逻辑函数表达式:ABBAP40第2章逻辑函数及其简化与或表达式:把每个输出变量P=1的相对应一组输入变量组合状态以逻辑乘的形式表示(用原变量表示变量取值1,反变量表示取0),再将所有P=1的逻辑乘进行逻辑加,即得出P的逻辑表达式,这种表达式又称为~,或称为“积之和”式。或与表达式:把每个输出变量P=0的相对应一组输入变量组合状态以逻辑乘的形式表示