“沿着“每个输入长度使用一张电路”的视角,P/poly刻画多项式规模但不要求一致生成的电路族,AC⁰进一步限制为常数深度、无界扇入。另一条路线是把门的布尔关系变成域上的低次多项式;这种算术化是…”
形式陈述 ​
语言
定义不要求存在算法由
从电路到 advice 可把
直觉 ​
P/poly 允许为每一种输入长度制造一块专用芯片,或附上一份该长度共享的建议。电路可以硬编码关于
P 中算法可以对每个长度统一展开出多项式大小电路,所以
例子与边界 ​
任何一元语言
电路先检查输入确为
相反,一份 advice 不能依赖完整输入
非一致不等于随机。电路族和 advice 可以任意但固定,定义中没有成功概率;随机电路若要归入 P/poly,需要先固定随机性并证明对同长度的全部输入同时正确,不能只对每个输入分别选一组好随机位。
推论与应用 ​
P/poly 是讨论小电路存在性、advice complexity 与一致性差异的基准。它与 NP 的关系进入 Karp–Lipton 型结果:若 NP 拥有多项式规模电路,会导致多项式层级坍塌;这是一条条件结论,而非已知包含关系的改写。
证明某函数族不在 P/poly 意味着排除了所有多项式规模非一致电路,是比排除某个统一算法更强的电路下界。另一方面,给出非一致电路上界并不直接产生可执行程序,还需另证电路族具有合适的一致生成过程。
参考资料
- Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009, Ch. 6, circuits and advice.
- Richard M. Karp and Richard J. Lipton, “Some Connections Between Nonuniform and Uniform Complexity Classes,” STOC 1980, pp. 302–309.