Skip to content

布尔电路

Boolean circuit

由逻辑门构成的有限无环有向图,计算布尔函数。

条目类型
模型

形式陈述

布尔电路是有限有向图,并要求无环。输入节点表示变量或常量,内部门计算 AND、OR、NOT 等布尔函数,指定输出门给出整体函数 C:{0,1}n{0,1}m。拓扑序保证每个门值能由输入向输出唯一求得。门集合只要函数完备即可表达任意布尔函数;不同基之间通常有常数因子模拟,但对极精细的大小和深度仍须固定扇入与门型。

直觉

布尔电路把一次性计算展开为空间中的无环数据依赖图:每个门只执行固定局部函数,所有输入一旦给定,值便沿有向边传播。图的宽度体现并行,最长依赖链体现延迟;共享子表达式可以只计算一次并供多个后继门复用,这使电路不同于纯公式树。与会反复读写工作带的图灵机相比,单个电路只处理固定长度输入,因此研究的是“每个长度一张专用硬件图”。

例子与边界

半加器用 XOR 与 AND 产生和位与进位;若基础门只有 AND/OR/NOT,XOR 可用常数多个门实现。另一个例子是函数 (x1x2)(¬x1x3):它可由两个 AND、一个 NOT 和一个 OR 门实现,且 x1 可扇出到两个门。公式则是扇出为一的树状电路,可能因无法共享子表达式而更大。

布尔电路的无环依赖与扇出

若要求 fan-in 为 2,一个 n 输入 AND 需用树形门网实现,深度可为 log2n;若允许无界 fan-in,深度定义会改变。电路还必须无环,否则门值可能没有唯一的静态解释;带反馈的硬件应建模为时序电路或状态机。单个长度 n 的任意真值函数总有有限电路,但它只处理该长度;语言复杂性真正考察随 n 增长的规模、深度和电路族可生成性。

推论与应用

布尔电路是硬件设计、逻辑综合、SAT、并行算法与非一致复杂性的共同基础。命题逻辑提供门的语义,有向无环图提供结构;规模与深度分别衡量工作量和并行时间,一致性则说明一族电路能否由统一算法生成。

沿着“每个输入长度使用一张电路”的视角,P/poly刻画多项式规模但不要求一致生成的电路族,AC⁰进一步限制为常数深度、无界扇入。另一条路线是把门的布尔关系变成域上的低次多项式;这种算术化是代数化验证与交互式证明的入口。

同一布尔函数还可置于不同资源模型中。查询复杂度只数为确定输出而读取的输入位,电路规模则数整张非自适应计算图中的门;二者没有由定义得到的等式。把输入位分给两方并插入 gadget 后,lifting 定理可在满足假设时把决策树下界提升为通信下界,进而服务某些电路下界。性质测试又只要求区分满足性质与远离性质的真值表或函数 oracle,不能把测试器的少量查询直接解释为一个计算全部输入的微型电路。

参考资料
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Chs. 1–8。
  • Stasys Jukna, Boolean Function Complexity: Advances and Frontiers, Springer, 2012,Chs. 1–6。
关系图谱28 个相邻概念 · 4 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例

类型化关系

被这些条目使用

并列辨析