Skip to content

模型Model

布尔电路

Boolean circuit

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

形式陈述 ​

布尔电路以有限无环的有向图为骨架,并为每个门指定有序输入端口、门函数及各端口的来源。这里采用该图条目允许平行箭头的版本:同一节点的输出可以接到一个门的多个端口;端口次序对非对称门函数也不可省略。输入节点表示变量或常量,内部门计算 AND、OR、NOT 等布尔函数,指定输出门给出整体函数 C:{0,1}n→{0,1}m。拓扑序保证每个门值能由输入向输出唯一求得:先计算所有前驱都已赋值的门,直到输出门。这里每条边指向使用该值的门,而不表示时间上可以来回跳转。门集合只要函数完备即可表达任意布尔函数;两种固定、有限、常扇入的完备基之间可把每个门替换为常数大小子电路。无界扇入 AND 与二输入 AND 之间则没有这样的逐门常数开销,必须另算展开成本。

直觉

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

例子与边界

半加器对输入 (a,b) 输出和位 s=a⊕b 与进位 c=a∧b。输入 11 时输出 (s,c)=(0,1),解释为二进制数 10;输入 10 时为 (1,0)。它说明多输出电路的输出顺序也是接口的一部分。若基础门只有 AND/OR/NOT,可令 s=(a∨b)∧¬(a∧b),并把中间值 a∧b 同时供和位与进位使用。另一个例子是函数 (x1∧x2)∨(¬x1∧x3):它可由两个 AND、一个 NOT 和一个 OR 门实现,且 x1 可扇出到两个门。公式则把每次输入文字出现也画成独立叶,使非根节点都只有一个父节点;相同变量可以标在多片叶上。这个树形表示无法共享内部子表达式,可能比一般电路更大。

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

若要求 fan-in 为 2,对 n≥1,一个 n 输入 AND 可用树形门网实现,深度为 ⌈log2⁡n⌉,其中 n=1 时直接输出唯一输入;零输入 AND 按空合取约定由常量真表示。若允许无界 fan-in,深度定义会改变。电路还必须无环,否则门值可能没有唯一的静态解释;带反馈的硬件应建模为时序电路或状态机。单个长度 n 的任意真值函数总有有限电路,但它只处理该长度;语言复杂性真正考察随 n 增长的规模、深度和电路族可生成性。

推论与应用

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

同态自举提供一个深度必须精算的应用:把旧密文固定为公开常量,将私钥位的加密作为变量,求值解密电路并为下一门留出余量。这里换门基或引入无界扇入会改变实际预算,不能只凭“解密是多项式时间”就断言方案能自举。

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

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

算术电路与 VP/VNP把同一无环门网络改为域上的加乘运算,研究形式多项式族。该页用置换矩阵见证证明 permanent 的 VNP 成员性,并给出只替换常数与变量、保持整个多项式的投影。

参考资料
  • 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。
关系图谱49 个相邻概念 · 4 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例

类型化关系