布尔代数

概述

布尔代数(Boolean Algebra)是定义在集合 上的代数结构,通过三种基本运算(AND、OR、NOT)操作布尔值,是命题逻辑的代数化表述,也是数字电路设计的数学基础。

定义

形式化定义

布尔代数 是一个六元组,其中:

  • 是布尔值集合(0 = 假,1 = 真)
  • (AND,与):
  • (OR,或):
  • (NOT,非):
  • 是零元(关于 的单位元), 是壹元(关于 的单位元)

满足以下公理:

  1. 交换律
  2. 结合律
  3. 分配律
  4. 恒等律
  5. 互补律

基本运算真值表

00001
01011
10010
11110

重要定律

德摩根定律(De Morgan’s Laws)

德摩根定律是布尔代数中最重要的对偶性定律,将 AND 转化为 OR(反之亦然),同时取反。

吸收律

其他重要性质

  • 幂等律
  • 零壹律
  • 对合律
  • 对偶原理:将等式中的 互换、 互换,得到的新等式仍然成立

与命题逻辑的关系

布尔代数与命题逻辑完全等价:

布尔代数命题逻辑
变量 命题
(合取)
(析取)
(否定)
恒等式逻辑等价式
重言式永真式(值为 1)
矛盾式永假式(值为 0)

应用场景

  • 电路设计逻辑电路直接实现布尔函数,AND/OR/NOT 门对应三种基本运算
  • 可满足性问题(SAT):判定布尔公式是否存在使其为真的赋值,是 NP 完全问题的第一个例子(Cook-Levin 定理)
  • 逻辑优化:利用布尔代数定律化简逻辑表达式,减少电路门数
  • 程序分析:条件语句、位运算等都基于布尔运算

参见