02. 布尔代数与逻辑函数化简
2.1 布尔代数基础 (Boolean Algebra Fundamentals)
布尔代数是分析和简化数字逻辑电路的数学工具。它由一组元素、一组运算符和若干公理/定理构成。
- 元素 (Elements): 二值变量,取值为
或 。 - 运算符 (Operators):
- 与 (AND): 逻辑乘,用
表示(常省略)。 - 或 (OR): 逻辑加,用
表示。 - 非 (NOT): 逻辑反,用
或 表示。
- 与 (AND): 逻辑乘,用
- 运算优先级 (Operator Precedence): 括号 > 非 (NOT) > 与 (AND) > 或 (OR)
2.1.1 公理与定理 (Axioms and Theorems)
公理和定理是进行逻辑表达式化简的基础。一个重要的性质是对偶性 (Duality):将表达式中的
单变量定理
| 定理 | 表达式 | 对偶形式 | 名称 |
|---|---|---|---|
| 1 | 恒等律 (Identity) | ||
| 2 | 零一律 (Null Element) | ||
| 3 | 等幂律 (Idempotency) | ||
| 4 | 反演律 (Involution) | ||
| 5 | 互补律 (Complements) |
多变量定理
| 定理 | 表达式 | 对偶形式 | 名称 |
|---|---|---|---|
| 6 | 交换律 (Commutativity) | ||
| 7 | 结合律 (Associativity) | ||
| 8 | 分配律 (Distributivity) | ||
| 9 | 吸收律 (Absorption) | ||
| 10 | 合并律 (Combining) | ||
| 11 | 化简律 (Simplification) | ||
| 12 | 共识律 (Consensus) | ||
| 13 | 德摩根定律 (DeMorgan's Law) |
重点与难点解释
- 分配律的对偶形式:
是布尔代数独有的,区别于普通代数,非常重要且常用。它常用于将“与或”式转换为“或与”式。 - 德摩根定律 (DeMorgan's Law): 这是最重要的定理之一,用于求函数的反函数以及在不同逻辑门(如与非门、或非门)之间进行转换。
- 口诀: “长线变短线,符号(
和 )互换”。 - 用例: 化简
- 将整个表达式看作
,其中 。 - 应用德摩根定律得
,即 。 - 对
再次应用德摩根定律,得 ,即 。 - 最终结果为
。
- 将整个表达式看作
- 口诀: “长线变短线,符号(
2.2 布尔函数 (Boolean Functions)
布尔函数由布尔变量、运算符和括号组成。它可以有多种表现形式,但其逻辑功能是唯一的。
- 文字 (Literal): 一个变量的原变量或反变量(如
或 )。 - 乘积项 (Product term): 由“与”运算连接的若干文字(如
)。 - 和项 (Sum term): 由“或”运算连接的若干文字(如
)。
核心结论: 一个布尔函数有唯一的真值表 (Truth Table) 表达,但可以有多种代数表达式和逻辑门电路实现。
用例: 函数
2.2.1 函数的补函数 (Complement of a Function)
求一个函数
- 求对偶式 (Dual): 将原始表达式中的
和 互换。 - 反转每个文字 (Complement each literal): 将表达式中的每个原变量变为反变量,反之亦然。
用例: 求
- 原始函数:
- 步骤 1:求对偶式: 将
换成 ,将 换成 。 注意: 此时得到的并不是 ,这只是一个中间步骤。 - 步骤 2:反转每个文字: 将
换成 , 换成 , 换成 , 换成 。 这就是最终结果。
2.3 范式与标准式 (Canonical and Standard Forms)
2.3.1 最小项与最大项 (Minterms and Maxterms)
对于一个
- 最小项 (Minterm,
): 一个包含全部 个变量的乘积项。如果变量在对应行中的值为 ,则取反形式;如果为 ,则取原形式。 - 最大项 (Maxterm,
): 一个包含全部 个变量的和项。如果变量在对应行中的值为 ,则取原形式;如果为 ,则取反形式。
重要关系: 同一行的最小项和最大项互为反函数,即
3 变量 (x, y, z) 的最小项与最大项表示
| 行号 | x | y | z | 最小项 ( | 最大项 ( |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | ||
| 1 | 0 | 0 | 1 | ||
| 2 | 0 | 1 | 0 | ||
| 3 | 0 | 1 | 1 | ||
| 4 | 1 | 0 | 0 | ||
| 5 | 1 | 0 | 1 | ||
| 6 | 1 | 1 | 0 | ||
| 7 | 1 | 1 | 1 |
2.3.2 范式 (Canonical Forms)
范式是函数的唯一、标准化的表达形式。
-
最小项之和 (Sum-of-Minterms, SoM)
- 定义: 将真值表中函数值为
的所有行对应的最小项相“或”。 - 表示法:
,其中 是函数值为 的行号。 - 用例: 若某函数在行 1, 3, 6, 7 处值为 1,则其 SoM 形式为:
- 定义: 将真值表中函数值为
-
最大项之积 (Product-of-Maxterms, PoM)
- 定义: 将真值表中函数值为
的所有行对应的最大项相“与”。 - 表示法:
,其中 是函数值为 的行号。 - 用例: 若某函数在行 0, 2, 4, 5 处值为 0,则其 PoM 形式为:
- 定义: 将真值表中函数值为
范式间的转换
SoM 和 PoM 可以相互转换。如果已知一个,另一个就由原形式中未包含的行号决定。