“NC、L、NL 与 P 共同构成并行复杂度坐标。一致性 是把电路链与机器链对齐的关键,P 完全问题则用于检验某个多项式时间任务是否可能落入 NC。”
形式陈述 ​
直觉
NC 把“可显著并行化”形式化为多项式数量处理单元在 polylog 时间内完成:大量局部操作同时进行,只留下多对数轮依赖;电路规模限制总工作,深度限制渐近关键路径。它不是“使用多核就快一点”。单纯拥有多项式时间算法不保证属于 NC,因为算法可能存在本质串行依赖;反过来,指数数量门即使深度常数也不算有效并行。通常还加入一致性,确保电路族可由小空间程序生成。
例子与边界
整数加法、矩阵乘法和许多树归约属于 NC;一般电路值问题是 P 完全问题,被视为难以高效并行化的代表。若去掉一致性,电路可能携带不可计算建议;若允许无界扇入,则得到 AC 类而非标准 NC。深度
两个
GPU 上跑得快不等于属于 NC:硬件常数、内存带宽和有限处理器数是工程指标;NC 讨论随
推论与应用
NC 提供并行可解性的理论基准,支撑 PRAM 算法、电路设计和 P 完全性分析,并把总工作量与并行时间同时纳入分类。
定义依赖 布尔电路、规模与深度 以及 电路族一致性。其层级
参考资料
- 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。