Skip to content

定理Theorem

时间层级定理

施工中 · 内容逐步修订

Time hierarchy theorem

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

形式陈述 ​

本页固定多带确定性图灵机、最坏情形 O(t(n)) 时间的 DTIME(t)。设 t1,t2:N→N 都至少为 n,且均时间可构造:存在相应机器,在输入 1n 上于 O(ti(n)) 时间写出 1ti(n)。若

t1(n)log⁡t1(n)=o(t2(n)).

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

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

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

直觉

通用机模拟一台运行 T 步的固定多带机器,可用 O(Tlog⁡T) 时间;这才是本版本对数间隙的来源。时间可构造性提供可执行时钟,足够大的时间间隙则吸收模拟常数。对角化让新机器在自己的编码输入上反转被模拟机器的答案,迫使每个较快候选至少错一次。

例如分离 DTIME(n) 与 DTIME(n2):输入 x 解码为机器 M(用可任意补长而不改变所编码机器的约定),新机器花 O(n2) 预算运行通用模拟器;若 M(x) 在预算内停机,就反转其输出,否则输出 0。假设新语言由某台 O(n) 时间机器 M 判定,选足够长的该机器编码,O(nlog⁡n) 模拟开销就落在预算内,得到同一输入上答案相反的矛盾。补长步骤保证渐近界和依赖于 M 的常数确实能被吸收;这不是对某个自然问题的下界证明。

例子与边界

对固定整数 k≥1,取 t1(n)=nk、t2(n)=nk+1 可得严格包含,因此 P 内存在无限时间层级;要分离整个多项式并集,可取 t1(n)=2⌈n⌉、t2(n)=2n(有限小输入另行调整)。每个固定 nk 最终都不超过 t1,而 t1log⁡t1=o(t2),故 P⊆DTIME(t1)⊊DTIME(t2)⊆EXP。这给出一份同时避开全部多项式预算的语言,而不是仅对每个 k 分别找一个更慢语言。但定理不能直接推出 P≠NP:后者比较确定性与非确定性,而非两个充分分离的确定性时间界。

具体机器模型会影响细粒度对数因子,但不会改变 P 与 EXP 这类多项式稳健结论。

推论与应用

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

它直接比较 确定性时间类,并无条件分离 P 与 EXP。与 空间层级定理 对照,可看出通用模拟成本在两种资源中的不同;精细时间复杂度则尝试把这种层级思想推进到更自然的问题和更小差距。

参考资料
  • 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。
  • 同作者,2007 年 1 月公开草稿,§3.1、定理 3.1(p.66);定理 1.13 与附录 1.A 说明通用模拟开销。编号按此草稿,非混用正式版页码。
关系图谱7 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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