Skip to content

时间层级定理

Time hierarchy theorem

在可构造时间界下,给予更多渐近时间会严格扩大可判定语言类。

形式陈述

在标准多带确定性图灵机模型中,设 t1,t2 为适当的时间可构造函数,并满足

t1(n)logt1(n)=o(t2(n)).

则确定性时间层级定理给出

DTIME(t1(n))DTIME(t2(n)).

具体的对数间隙取决于通用模拟所采用的机器模型;核心证明用带时钟的对角化构造一个在 O(t2) 时间内运行、却与每台 O(t1) 时间机器在其编码输入上不同的语言。

直觉

给算法更多时间确实能解决严格更多问题,但要留出通用模拟和自我编码的管理开销。对角化让新语言专门在第 i 个输入上反驳第 i 台较快机器。

例子与边界

t1(n)=nkt2(n)=nk+1 可得严格包含,因此 P 内存在无限时间层级。定理不能直接推出 PNP:后者比较确定性与非确定性,而非两个充分分离的确定性时间界。

推论与应用

时间层级定理证明复杂度类不会在所有可构造时间尺度上坍缩,并为“额外资源增加计算能力”提供严格结论。若时间界不可构造或间隙不足,不能无条件套用此版本。

参考资料
  • Juris Hartmanis and Richard E. Stearns, “On the Computational Complexity of Algorithms,” Transactions of the American Mathematical Society 117, 1965, pp. 285–306,Full paper, diagonal hierarchy results。
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Ch. 3。