# 定义
布尔代数 (B,∧,∨,¬,0,1) 是定义在集合 B={0,1} 上的代数结构
其带有一个一元运算 NOT 以及两个二元运算 AND 和 OR
通常记运算为
- a∧b 表示 a AND b
- a∨b 表示 a OR b
- a 表示 NOT a
且运算满足以下条件
- B 对所有运算封闭
- 结合律
- a∧(b∧c)=(a∧b)∧c
- a∨(b∨c)=(a∨b)∨c
- 交换律
- a∧b=b∧a
- a∨b=b∨a
- 分配律
- a∧(b∨c)=(a∧b)∨(a∧c)
- a∨(b∧c)=(a∨b)∧(a∨c)
- 恒等律
- a∧1=a
- a∨0=a
- 互补律
- a∧a=0
- a∨a=1
基于上述定义,可以得到 Boolean 代数的一般性质
- 吸收律
- a∧(a∨b)=a
- a∨(a∧b)=a
- 幂等律
- a∧a=a
- a∨a=a
- 对偶原理
- a∧b=a∨b
- a∨b=a∧b
示例
对任意集合 U,令幂集 P(U) 上的运算定义为
- A∧B=A∩B
- A∨B=A∪B
- A=U−A
定义 0:=∅,1:=U
则可以得到最经典的 Boolean 代数结构 (P(U),∧,∨,⋅,0,1)
由此,可以将 Boolean 代数在一般代数结构上分类
命题
任意有限 Boolean 代数同构于某个幂集 P(U)
证明
设有限 Boolean 代数为 (B,∧,∨,⋅,0,1)
定义 U 为 B 中所有原子元的集合
则可以构造同构映射 f:B→P(U),使得对任意 b∈B,f(b) 为所有小于等于 b 的原子元的集合
□
# 对偶
定义
给定一个 Boolean 表达式 P,定义其 对偶 (Dual) 「双対」 表达式 Pd 为
- 将所有的 ∧ 与 ∨ 互换
- 将所有的 0 与 1 互换
对于对偶,两次的对偶会回到原表达式,这是名字 Dual 的来源
示例
- P=x∨0⟹Pd=x∧1
- P=(x∧y)∨z⟹Pd=(x∨y)∧z
- P=xy∨xyz⟹Pd=x+y⋅(x+z)