第二章 布尔代数
数字电路的基础为逻辑代数,它由英国数学家 George Boole 在 1847 年提出,逻辑代数也称布尔代数。
基本逻辑运算
在逻辑代数中,变量常用字母 、 等表示,变量的取值只能是“0”或“1”。
逻辑代数中只有三种基本逻辑运算,即“与”、“或”、“非”。
与逻辑运算
只有决定一事件的全部条件都具备时,这件事才成立;如果有一个或一个以上条件不具备,则这件事就不成立。这样的因果关系称为“与”逻辑关系。其函数式为
与门逻辑符号如下。

与逻辑运算真值表如下:
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
或逻辑运算
在决定一事件的各种条件中,只要有一个或一个以上条件具备时,这件事就成立;只有所有的条件都不具备时,这件事才不成立。这样的因果关系称为“或”逻辑关系。其函数式为
或门逻辑符号如下:

或逻辑运算真值表如下:
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
注意:与门和或门均可以有多个输入端。
非逻辑运算
假定事件 成立与否同条件 的具备与否有关:若 具备,则 不成立;若 不具备,则 成立。 和 之间的这种因果关系称为“非”逻辑关系。其函数式为
非门逻辑符号如下:

非逻辑运算真值表如下:
| 0 | 1 |
| 1 | 0 |
复合逻辑运算
与非逻辑
与非逻辑由与逻辑和非逻辑组合而成,其函数式为

与非逻辑真值表如下:
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
或非逻辑
或非逻辑由或逻辑和非逻辑组合而成,其函数式为

或非逻辑真值表如下:
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 0 |
与或非逻辑
与或非逻辑由与、或、非三种逻辑组合而成,其函数式为

与或非逻辑真值表如下:
| 0 | 0 | 0 | 0 | 1 |
| 0 | 0 | 0 | 1 | 1 |
| 0 | 0 | 1 | 0 | 1 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 1 | 0 |
| 1 | 1 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 0 |
| 1 | 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 | 0 |
异或逻辑
异或逻辑的函数式为
口诀:相同得“0”,相异得“1”。
异或门逻辑符号如下:

异或逻辑真值表如下:
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
同或逻辑
同或逻辑的函数式为
口诀:相同得“1”,相异得“0”。
同或和异或互为反函数,即
同或门逻辑符号如下:

同或逻辑真值表如下:
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
逻辑电平及正、负逻辑
门电路的输入、输出为二值信号,用“0”和“1”表示。这里的“0”、“1”一般用两个不同电平值来表示。
正逻辑:若用高电平 表示逻辑“1”,用低电平 表示逻辑“0”,则称为正逻辑约定,简称正逻辑。
负逻辑:若用高电平 表示逻辑“0”,用低电平 表示逻辑“1”,则称为负逻辑约定,简称负逻辑。
一般采取正逻辑表示。
注意:对一个特定的逻辑门,采用不同的逻辑表示时,其门的名称也就不同。
基本定律和规则
逻辑函数的相等
设有两个逻辑函数:
如果对于 的任何一组取值(共 组), 和 均相等,则称 和 相等。
因此,如两个函数的真值表相等,则这两个函数一定相等。
基本定律
| 定律 | 与形式 | 或形式 |
|---|---|---|
| ① 0-1 律 | ||
| ② 自等律 | ||
| ③ 重叠律 | ||
| ④ 互补律 | ||
| ⑤ 交换律 | ||
| ⑥ 结合律 | ||
| ⑦ 分配律 | ||
| ⑧ 反演律 |
反演律也称德·摩根定理,是一个非常有用的定理。
逻辑代数的三条规则
代入规则
任何一个含有变量 的等式,如果将所有出现 的位置,都用一个逻辑函数式 代替,则等式仍然成立。
反演规则
设 为任意逻辑表达式,若将 中所有运算符、常量及变量作如下变换:

则所得新的逻辑式即为 的反函数,记为 。
注意:
- 保持原式运算的优先次序;
- 原式中的不属于单变量上的非号不变。
对偶规则
设 为任意逻辑表达式,若将 中所有运算符和常量作如下变换:

则所得新的逻辑表达式即为 的对偶式,记为 。
对偶规则:若两个逻辑表达式 和 相等,则各自的对偶式也相等。
常用公式
消去律
证明:
吸收律 1
证明:
吸收律 2
证明:
包含律
证明:
由对偶关系,可得
关于异或和同或运算
偶数个变量
奇数个变量
其他性质
| 异或 | 同或 |
|---|---|
逻辑函数的标准形式
函数的“与–或”式和“或–与”式
定义:“与–或”式,指一个函数表达式中包含若干个“与”项,这些“与”项的“或”表示这个函数。如下式:
定义:“或–与”式,指一个函数表达式中包含若干个“或”项,这些“或”项的“与”表示这个函数。如下式:
最小项
- 特点:最小项是“与”项。① 个变量构成的每个最小项一定包含 个因子的乘积项;② 每个变量必须以原变量或反变量形式作为因子出现一次且仅一次。
- 例:两变量有 个最小项:、、、;三变量有 个最小项。
- 编号:任一最小项用 表示, 表示最小项,下标 为使该最小项为 1 的变量取值所对应的等效十进制数。
- 例:使最小项 为 1 的取值 ,二进制数 101 等效十进制数为 5,所以 。
- 性质:
- 变量任取一组值,仅有一个最小项为 1,其他最小项为零;
- 变量的全体最小项之和为 1;
- 不同的最小项相与,结果为 0;
- 两最小项相邻,相邻最小项相“或”可以合并成一项,并消去一个变量因子。
- 相邻:两最小项如仅有一个变量因子不同,其他变量均相同,则称这两个最小项相邻。例:。任一 变量的最小项,必定和其他 个不同最小项相邻。
最大项
- 特点:最大项是“或”项。① 每个最大项一定包含 个因子的“或”项;② 每个变量必须以原变量或反变量形式出现一次且仅一次。
- 例:两变量有 、、、 四个最大项。
- 编号:任一最大项用 表示,下标 为使该最大项为 0 的变量取值所对应的等效十进制数。
- 例:使最大项 为 0 的取值为 ,二进制数 100 等效十进制数为 4,所以 。
- 性质:
- 变量任取一组值,仅有一个最大项为 0,其他最大项为 1;
- 变量的全体最大项之积为 0;
- 不同的最大项相或,结果为 1;
- 两相邻的最大项相“与”可以合并成一项,并消去一个变量因子。例:。任一 变量的最大项,必定和其他 个不同最大项相邻。
最小项和最大项的关系
编号下标相同的最小项和最大项互为反函数,即
逻辑函数的最小项之和形式
最小项之和式为“与或”式,例:
任一逻辑函数都可以表达为最小项之和的形式,而且是唯一的。例:
逻辑函数的最大项之积形式
为“或与”式,例:
任一逻辑函数都可以表达为最大项之积的形式,而且是唯一的。例:
两种标准形式之间的关系
若 ,则 。例:
真值表与逻辑表达式
真值表与逻辑表达式都是表示逻辑函数的方法。
由逻辑函数式列真值表
由逻辑函数式列真值表可采用三种方法,以例说明。
例:试列出下列逻辑函数式的真值表。
方法一:直接代入法。把 三个变量所有取值的组合分别代入函数式,算出函数值,填进真值表,适用于变量较少的情况。
方法二:先将函数式 表示为最小项之和的形式:
最后根据最小项的性质,在真值表中对应于 取值为 011、110、111 处填“1”,其它位置填“0”,即
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
方法三:根据函数式 的含义,直接填表。
由真值表写逻辑函数式
根据最小项的性质,用观察法,可直接从真值表写出函数的最小项之和表达式。
逻辑函数的化简
最简与或表达式标准:
- 所得与或表达式中,乘积项(与项)数目最少;
- 每个乘积项中所含的变量数最少。
公式法
反复运用逻辑代数公式消去多余的乘积项和每个乘积项中多余的因子,使函数式符合最简标准。常用方法:
| 方法 | 利用公式 | 例 |
|---|---|---|
| 并项法 | ||
| 吸收法 | ||
| 消项法 | ||
| 消因子法 | ||
| 配项法 | 、 |
对比较复杂的函数式,要求熟练掌握上述方法,才能把函数化成最简。
卡诺图法
将逻辑函数用卡诺图表示,然后在卡诺图上进行化简。卡诺图是一种包含小方块的几何图形,每个小方块称为一个单元,每个单元对应一个最小项,两个相邻的最小项在卡诺图中也必须相邻。
卡诺图的构成
- 相邻的含义:① 几何相邻性(左右紧挨或者上下相接);② 对称相邻性(图形中对称位置的单元是相邻的)。
- 行列标号按循环码(格雷码)排列。
三变量卡诺图:
| A \ BC | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | ||||
| 1 |
四变量卡诺图:
| AB \ CD | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 00 | ||||
| 01 | ||||
| 11 | ||||
| 10 |
二变量、五变量卡诺图类似,标号同样按循环码排列。
逻辑函数的卡诺图表示法
把各组变量值所对应的逻辑函数 的值填在对应的小方格中(卡诺图实质是真值表的另一种画法)。
在卡诺图上合并最小项的规则
- 任何两个标 1 方格相邻,可合为 1 项,消去 1 个变量;
- 任何四个标 1 方格相邻,可合并为一项,消去 2 个变量(四个标 1 方格相邻的特点:① 同在一行或一列;② 同在一个田字格中);
- 任何八个标 1 方格相邻,可并成一项,消去 3 个变量。
一般规律:在 个变量的卡诺图中,只有 个相邻的标 1 方格(必须排列成方形格或矩形格)才能圈在一起合并为一项,该项保留原来各项中 个相同的变量,消去 个不同的变量。
用卡诺图化简逻辑函数
最简标准:项数最少(圈数最少);每项中变量数最少(圈尽可能大)。
例 1:将 化为最简与或式。
| A \ BC | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 |
| 1 | 1 | 1 | 1 | 1 |
圈法:第二行 4 个“1”(对应 )+ 第一行 (对应 ),得 (最简)。
例 2:将 化为最简与或式。
化简步骤:
- 由表达式填卡诺图;
- 圈出孤立的标 1 方格();
- 找出只被一个最大的圈所覆盖的标 1 方格,并圈出覆盖该方格的最大的圈;
- 将剩余的相邻标 1 方格圈成尽可能少、且尽可能大的圈;
- 将各个对应的乘积项相加,写出最简与或式。
| AB \ CD | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 00 | 1 | 1 | 1 | 0 |
| 01 | 0 | 0 | 1 | 0 |
| 11 | 0 | 1 | 0 | 0 |
| 10 | 1 | 0 | 0 | 1 |
化简中注意的问题
- 每一个标 1 的方格必须至少被圈一次;
- 每个圈中包含的相邻小方格数必须为 2 的整数次幂;
- 为了得到尽可能大的圈,圈与圈之间可以重叠;
- 若某个圈中的所有标 1 方格已经完全被其他圈所覆盖,则该圈为多余的。
用卡诺图求反函数的最简与或式
在卡诺图中合并标 0 方格,可得到反函数的最简与或式;常利用该方法求逻辑函数 的最简与或非式(将 上的非号移到右边)。
复杂逻辑函数
可将函数分解成多个部分,先将每个部分分别填入各自的卡诺图,然后通过卡诺图对应方格的运算(与、或、异或等)求出函数的卡诺图,再进行化简。
不完全确定的逻辑函数及其化简(无关项)
- 在某些实际数字电路中,逻辑函数的输出只和一部分最小项有确定对应关系,而和余下的最小项无关;余下的最小项无论写入函数式与否都不影响电路的逻辑功能,这些最小项称为无关项,用字母 (don't care)表示,对应的函数值记为“×”。
- 包含无关项的逻辑函数称为不完全确定的逻辑函数。利用无关项往往可以把函数化得更简单。
- 例:设计一个奇偶判别电路,输入为 8421BCD 码,输入为偶数时输出 0,输入为奇数时输出 1。由于 8421BCD 码中无 这 6 个码,电路禁止输入这 6 个码,它们对应的最小项为无关项:
- 若不利用无关项(将卡诺图中的 × 均作 0 处理),化简结果为 ;
- 若利用无关项(将 × 按化简需要处理,有的作 0、有的作 1),化简结果为 。
总结要点
| 主题 | 要点 |
|---|---|
| 三种基本运算 | 与:有 0 出 0,全 1 出 1;或:有 1 出 1,全 0 出 0;非:求反 |
| 复合运算 | 与非 、或非 、与或非 、异或(相异为 1)、同或(相同为 1);异或与同或互为反函数 |
| 正、负逻辑 | 正逻辑用高电平表示 1,负逻辑用低电平表示 1;一般采取正逻辑 |
| 基本定律 | 0-1 律、自等律、重叠律、互补律、交换律、结合律、分配律、反演律(德·摩根定理) |
| 三条规则 | 代入规则、反演规则、对偶规则 |
| 常用公式 | 消去律、吸收律 1/2、包含律;异或与同或对偶数个变量互为反函数、对奇数个变量相等 |
| 标准形式 | 最小项之和、最大项之积均唯一;; 时 |
| 化简方法 | 公式法(并项、吸收、消项、消因子、配项);卡诺图法(合并 个相邻 1 格,消去 个变量) |
| 无关项 | 记作 或“×”,按化简需要取 0/1,可得到更简结果 |