Skip to content

电路规模与深度

Circuit size and depth

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

条目类型
定义

形式陈述

电路大小通常是门数(有时连同导线数),深度是从输入到输出的最长门路径长度;二者都是计数得到的非负整数。大小近似总工作量,深度是在无限处理器且每门单位延迟下的并行时间。对有界扇入门,深度 d 的单输出电路最多依赖 2d 个输入,因此全局函数常需 Ω(logn) 深度;无界扇入模型不满足该简单下界。电路族的大小、深度都是输入长度 n 的函数。

直觉

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

例子与边界

平衡二叉树计算 n 位 OR,大小 n1、深度 log2n;链式 OR 大小同阶但深度 n1。同理,用二叉树计算 n 个比特的 AND 需要 n1 个二输入 AND 门,规模 O(n)、深度 O(logn);串行链同样规模 O(n),深度却为 O(n)。若允许无界 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。
关系图谱11 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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