跳到主要内容

布尔代数与代数化表示

布尔代数(Boolean Algebra)不仅是计算机逻辑的基础,其本质上是一个有补分配格。本章将从代数结构的角度系统化定义布尔代数。

1. 布尔代数的代数定义

1.1 定义

布尔代数是一个代数系统 B,,,¬,0,1\langle B, \lor, \land, \neg, 0, 1 \rangle,其中 B,,\langle B, \lor, \land \rangle 是一个有补分配格

  • 0,10, 1 分别是格的最小元和最大元。
  • ¬\neg 是补元运算,满足 a¬a=1a \lor \neg a = 1a¬a=0a \land \neg a = 0

1.2 核心性质

由于布尔代数是格,它天然满足:

  • 分配律x(yz)=(xy)(xz)x \land (y \lor z) = (x \land y) \lor (x \land z)
  • 吸收律x(xy)=xx \land (x \lor y) = x
  • 德·摩根律¬(xy)=¬x¬y,¬(xy)=¬x¬y\neg(x \lor y) = \neg x \land \neg y, \neg(x \land y) = \neg x \lor \neg y

2. 核心代数定律与证明

布尔代数满足以下基本定律,这些定律是等价变换的基石。

定律名称表达式 (OR 形式)表达式 (AND 形式)
分配律a(bc)=(ab)(ac)a \lor (b \land c) = (a \lor b) \land (a \lor c)a(bc)=(ab)(ac)a \land (b \lor c) = (a \land b) \lor (a \land c)
吸收律a(ab)=aa \lor (a \land b) = aa(ab)=aa \land (a \lor b) = a
德·摩根律ab=aˉbˉ\overline{a \lor b} = \bar a \land \bar bab=aˉbˉ\overline{a \land b} = \bar a \lor \bar b

2.1 吸收律的形式证明

证明:a(ab)=aa \lor (a \land b) = a

证明a(ab)=(a1)(ab)a \lor (a \land b) = (a \land 1) \lor (a \land b) (单位元) =a(1b)= a \land (1 \lor b) (分配律) =a1= a \land 1 (最大元性质:1x=11 \lor x = 1) =a= a

3. 逻辑完备性与 NAND/NOR

一个逻辑门集合若能实现任何布尔函数,则称其为完备集

  • {,,¬}\{ \land, \lor, \neg \} 是最直观的完备集。
  • {}\{ \uparrow \} (NAND) 与 {}\{ \downarrow \} (NOR) 是单门完备集。

3.1 使用 NAND 实现所有运算

  • ¬a=aa\neg a = a \uparrow a
  • ab=¬(ab)=(ab)(ab)a \land b = \neg(a \uparrow b) = (a \uparrow b) \uparrow (a \uparrow b)
  • ab=¬a¬b=(aa)(bb)a \lor b = \neg a \uparrow \neg b = (a \uparrow a) \uparrow (b \uparrow b)

4. 布尔函数化简:卡诺图 (K-Map)

卡诺图是一种利用几何相邻性(格雷码顺序)进行逻辑简化的图形工具。

4.1 化简规则

  1. 圈内的项数必须是 2n2^n
  2. 尽可能圈大的块以消掉更多的变量。
  3. 圈可以跨越图的边界(卷轴特性)。

5. 本章练习

练习 1:对偶原理

写出表达式 f=(a+bˉ)c+0f = (a + \bar b) \cdot c + 0 的对偶式 ff^*

Check Solution

对偶运算规则:++ \leftrightarrow \cdot010 \leftrightarrow 1f=(abˉ)+c1f^* = (a \cdot \bar b) + c \cdot 1

练习 2:代数化简

化简 f=ABˉ(C+BD)+AˉBˉCf = \overline{A \bar B (C + BD) + \bar A \bar B} C

Check Solution
  1. 展开内层:ABˉC+ABˉBD=ABˉCA \bar B C + A \bar B B D = A \bar B C (因为 BˉB=0\bar B B = 0)。
  2. 原式变为:ABˉC+AˉBˉC\overline{A \bar B C + \bar A \bar B} C
  3. 应用德·摩根律:(ABˉCAˉBˉ)C(\overline{A \bar B C} \cdot \overline{\bar A \bar B}) C =(Aˉ+B+Cˉ)(A+B)C= (\bar A + B + \bar C) \cdot (A + B) \cdot C =[(Aˉ+B+Cˉ)C](A+B)= [(\bar A + B + \bar C) \cdot C] \cdot (A + B) =(AˉC+BC+0)(A+B)= (\bar A C + B C + 0) \cdot (A + B) =AˉCA+AˉCB+BCA+BCB=0+AˉBC+ABC+BC=BC(Aˉ+A+1)=BC= \bar A C A + \bar A C B + B C A + B C B = 0 + \bar A B C + A B C + B C = B C (\bar A + A + 1) = B C

练习 3:NAND 完备性

仅使用 NAND 门实现异或运算 aba \oplus b

Check Solution

ab=(abˉ)(aˉb)a \oplus b = (a \land \bar b) \lor (\bar a \land b)。 使用 4 个 NAND 门: x=abx = a \uparrow b y=axy = a \uparrow x z=bxz = b \uparrow x 结果 =yz= y \uparrow z

练习 4:卡诺图化简(思考题)

给定四变量函数 m(0,1,2,5,8,9,10)\sum m(0, 1, 2, 5, 8, 9, 10)。画图并写出最简 SOP 形式。

Check Solution

合并结果为 f=BˉDˉ+BˉCˉ+AˉCˉDf = \bar B \bar D + \bar B \bar C + \bar A \bar C D


本章节由 SolKnow 系统根据布尔代数与格论深度整合。