Skip to content

复杂性类 NC¹

NC1 · NC^1 · Nick's Class level one

由多项式规模、有界扇入且对数深度的布尔电路族计算的第一层 NC。

条目类型
定义

形式陈述

非一致 NC1 由电路族 {Cn} 定义:存在常数 c,d,使 Cn 具有 n 个输入、大小至多 nc、深度至多 dlogn,门基为有界扇入 AND/OR/NOT。若再要求 direct-connection language 可在 DLOGTIME 查询,或要求电路可由对数空间生成器构造,分别得到相应的 uniform 版本。讨论语言包含链时必须标明这项一致性;只说“每个长度存在一张小电路”默认是非一致口径。

NC1NC 中深度指数 1 的层级,故在相同 uniformity 约定下 NC1NC。它还具有公式刻画:非一致 NC1 恰是由多项式叶规模 De Morgan 公式族计算的函数族。一向由Brent–Spira 平衡化给出;另一向把深度 O(logn) 的二元电路从输出开始展开,所得树的叶数不超过 2O(logn)=nO(1)。uniform 版本还要求这一转换保持可生成性。

上述定义把电路规模与深度同时纳入。对单输出、有界扇入且深度 d 的电路,删去不能到达输出的门后,可达结点本来就至多 1+2++2d 个;所以在 d=O(logn) 时,多项式规模可由深度推出。定义仍显式保留规模条件,是为了与多输出、uniformity 和其他 NC 层级使用同一资源口径。反过来,只限制规模而不管深度,仍会容纳长达多项式层的串行依赖。各上界中的指数常数可以依赖整个电路族,却不能随 n 增长。

直觉

NC1 允许多项式数量的局部门并行工作,但从任何输入到输出只经过对数轮依赖。二元扇入意味着一层最多把可影响范围扩大一倍;经过 logn 层,信息刚好可以从全部 n 个输入汇聚到根。它因此位于“局部常深计算”与一般多对数深并行之间,是表达式求值、有限状态组合和通信式下界频繁相遇的一层。

公式刻画揭示了一个容易忽视的事实:NC¹ 电路虽然可以共享子计算,但深度太浅,展开所有根到叶路径至多产生多项式多个叶;共享不会在这一深度范围内造成指数于 n 的爆炸。反之,一棵多项式大但极瘦的公式可由平衡化压到对数深。这个双向转换是结构定理,不等于每个给定电路与给定公式具有相同大小。

例子与边界

n 位奇偶函数可由二输入 XOR 的平衡树计算。每个 XOR 用常数多个 AND/OR/NOT 门替换,整族大小 O(n)、深度 O(logn),所以 parity 属于非一致乃至标准 uniform NC1。对 n=8,三层 XOR 树依次合并四对、两对和最后一对输入;翻转任一输入都会沿唯一父链翻转根值。相比之下,parity 不属于 AC⁰,差别来自对数深度而非规模。

有界扇入不可删。若允许无界 AND/OR,常数深度得到 AC 类;若允许无界多数门,得到 TC⁰。已知

ACC0TC0NC1,

但目前不能把后两条包含写成严格分离。标准一致性下还有 NC1LNLNC2;这不证明 NC1=L,也不能套给任意非一致电路族。把深度写成 O(log2n) 会进入 NC2,不再是本层。

推论与应用

NC1 是布尔公式、并行算法和群程序之间的枢纽。Karchmer–Wigderson 博弈把最小公式深度翻译为确定性通信位数,因此对该搜索关系的通信下界会直接成为 NC¹ 公式深度下界。Barrington 定理又把非一致 NC¹ 刻画为多项式长度、常宽分支程序,说明看似很窄的顺序模型仍能承载完整 NC¹;该结论需要单独的群论构造,不能从定义直接读出。

在包含关系上,TC⁰通过把常数层无界 threshold 门模拟为对数深有界扇入电路落入 NC¹,而 NC¹ 自身在标准一致口径下落入对数空间。工程上“对数延迟”仍不保证实际快速:门数、布线、常数和生成电路的成本都被抽象化;复杂度结论只描述随输入长度增长的资源上界。

参考资料
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009, §§6.5 and 13.5.
  • Stasys Jukna, Boolean Function Complexity: Advances and Frontiers, Springer, 2012, Chs. 1–2.
  • David A. Mix Barrington, “Bounded-Width Polynomial-Size Branching Programs Recognize Exactly Those Languages in NC¹,” Journal of Computer and System Sciences 38(1), 1989, pp. 150–164.
关系图谱10 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

下位 / 直接特例

类型化关系