Skip to content

定义Definition

电路规模与深度

施工中 · 内容逐步修订

Circuit size and depth

分别计数门数和最长输入到输出路径长度的电路资源度量。

形式陈述 ​

本页把电路大小定义为内部门数,不计变量或常量输入节点;深度是从输入到指定输出的路径上最多经过的内部门数,直接输出输入位时为 0。二者都是非负整数。导线数是另一项度量:无界扇入时一个门可能连接许多输入,不能把一门直接当成常数条导线;引用同时计门与线的结果时须注明转换。大小近似总工作量,深度是在无限处理器且每门单位延迟下的并行时间。对扇入至多 2 的门,深度 d 的单输出电路最多依赖 2d 个输入:从输出倒追,每退一层,可能影响输出的节点数至多翻倍。因此,真正依赖全部 n 个输入的函数要求 d≥⌈log2⁡n⌉。若扇入上限为固定 b,相应上界是 bd;无界扇入模型没有这个约束。电路族的大小、深度都是输入长度 n 的函数。

直觉

规模统计总门数,回答“总共做多少局部操作”,近似衡量硬件面积或总工作;深度统计输入到输出的最长依赖链,回答“关键路径上必须串行等待多少轮”,近似衡量门可并行执行时的延迟。同样大小的图可以因依赖组织不同而具有完全不同延迟,两者也可以互相权衡:复制中间结果可能增大规模却减少串行依赖,复用子电路则可能相反。只有在门基、fan-in 和 uniformity 固定后,规模与深度比较才有明确含义。

例子与边界

以八个输入的 OR 为例,第一层用四个门合并相邻输入,第二层用两个门合并前一层结果,第三层再用一个门输出,合计 4+2+1=7 个门、深度 3。链式写法则依次把下一个输入并入当前结果,同样用七个门,却必须等七轮。对 n≥1,平衡二叉树有 n−1 个门、深度 ⌈log2⁡n⌉;AND 完全同理。这个对比依靠结合律重新组织依赖,并没有减少总运算次数。若允许无界 fan-in,同一函数可由一个 OR 或 AND 门完成、深度降为 1,因此讨论 AC/NC 时必须说明扇入。

门的位复杂度也重要:把任意真值表当作一个“超级门”会使大小失去意义。最小电路大小通常难以计算,存在上界构造不等于已证明下界最优。

深度不是处理器数量:即使深度很小,某一层可能含多项式个门,需要相应并行资源。规模下界也不能自动推出深度下界;反之,一条长依赖链可能由很少门构成。

推论与应用

大小—深度权衡用于并行算法、硬件时序、VLSI 与电路复杂性;许多下界正是证明某函数无法同时拥有很小尺寸和很浅深度。典型例子是AC⁰:它允许多项式规模和无界扇入,却把深度固定为常数;Parity 不属于 AC⁰说明这些限制足以排除一个有线性规模、对数深度电路的简单函数。

它细化 布尔电路 的资源分析,并在 NC 中把多项式规模与 polylog 深度结合起来。一致性 保证这些资源受控的电路可被统一生成;电路下界研究则试图证明某些函数在给定门基下必须使用超多项式规模或大深度。

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

拖动节点调整位置。

显示关系

显示:依赖

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