在数学中,布尔函数(Boolean function),又称逻辑函数,描述如何基于对布尔输入的某种逻辑计算确定布尔值输出。它们在复杂性理论的问题和数字计算机的芯片设计中扮演基础角色。布尔函数的性质在密码学中扮演关键角色,特别是在对称密钥算法的设计中(参见S-box)。
有限布尔函数
在数学中,有限布尔函数是如下形式的函数
,这里的
是布尔域,而
是非负整数。在
的情况下,函数简单的是
的一个恒定元素。
更一般的说,形如
函数,这里的
是任意集合,是布尔值函数。如果
,则
是“二进制序列”,就是说0和1的无限序列。如果
,则
是长度为
的“二进制序列”
有
个这种函数。
代数范式
布尔函数可以唯一的写为积(AND)之和(XOR)。这叫做代数范式(ANF),也叫做Zhegalkin多项式。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
这里的
。
序列
的值因此还唯一的表示一个布尔函数。
布尔函数的代数次数被定义为出现在乘积项中的
的最高次数。所以
有次数1(线性),而
有次数3(立方)。
对于每个函数
都有一个唯一的ANF。只有四个函数有一个参数:
,
,
,
;它们都可以在ANF中给出。要表示有多个参数的函数,可以使用如下等式:
,
这里的
并且
。
实际上,
- 如果
,则
,并因此
;
- 如果
,则
,并因此
。
因为
和
二者都有比
少的参数,可以得出递归的使用这个过程将完成于只有一个变量的函数。
例如,让我们构造一个
(逻辑或)的ANF:
;
- 因为
并且
,可以得出
;
- 通过打开括号我们得到最终的ANF:
。
参见
外部链接
|
|---|
| 基本概念 | |
|---|
定理 (列表及悖论) | |
|---|
| 逻辑 | | 传统逻辑 | |
|---|
| 命题逻辑 | |
|---|
| 经典逻辑 |
- 经典逻辑
- 一阶逻辑
- 二階邏輯
- 高阶逻辑
- 自由逻辑
- 量化
- 谓词
- 一元谓词演算
|
|---|
|
|---|
| 集合论 | | | 集合种类 | |
|---|
| 映射与势 | |
|---|
| 集合理论 |
- 策梅洛-弗兰克尔 (ZFC)
- 广义集合论 (GST)
- 克里普克-普拉克 (KP)
- 莫尔斯-凯利集合论 (MK)
- 朴素集合论
- 新基础集合论
- 塔斯基-格罗滕迪克 (TG)
- 冯·诺伊曼-博内斯-哥德尔 (NBG)
- 建构式集合论
|
|---|
|
|---|
| 句法及语言 | |
|---|
| 证明论 |
- 形式证明
- 自然演绎
- 蕴涵
- 推理规则
- 相继式演算
- 定理
- 系统
- 完备理论
- ZFC系统的独立性
- 不可能证明
- 序数分析
- 逆数学
- 自恰理论
|
|---|
| 模型论 |
- 解释
- 结构
- 非标准模型
- 结构图
- 分类理论
- 完备模型论
- 可满足性
- 邏輯語義學
- 强度
- 真理
- T-模式
- 转移原则
- 真理谓词
- 真值
- 型
- 超積
- 有效性
|
|---|
| 可计算性理论 | |
|---|
| 其他相关 | |
|---|
数学主题 |