Skip to content

复杂性类 EXP

EXPTIME · EXP

可由确定性图灵机在单指数时间内判定的语言类。

条目类型
定义

形式陈述

指数时间类通常定义为 EXP=k1DTIME(2nk);采用 2poly(n) 的等价写法。确定性时间层级定理给出 PEXP。任何多项式空间计算只有 2poly(n) 个配置,若停机则可在指数时间内模拟,故 PSPACEEXP;是否严格包含未知。EXP 不应与 E=DTIME(2O(n)) 混同。

直觉

EXP 允许确定性运行时间为 2nO(1),因而能穷举指数规模的候选或配置空间,但仍远小于双指数及更高时间类。这里的“指数”指指数的指数项为多项式,而不是某个固定 2n;因此 2n33n 都可落入相应上界。它仍是可判定问题类,只是预算随输入长度指数增长;时间层级定理保证 EXP 严格包含 P,这是少数已知的无条件复杂度分离。

例子与边界

n 个布尔变量枚举全部 2n 个赋值属于单指数时间。一个 2n2 时间算法仍在 EXP;22n 则不在该定义给出的上界中。EXP 完全问题的输入常以简洁方式描述指数大对象,例如广义棋盘游戏或 succinct 结构。由 PEXP 不能推出 PNP,因为 NP 可能仍等于 P 而 EXP 更大。

暴力枚举 n 位候选并对每个候选做多项式检查通常花费 2npoly(n),属于 EXP。一个运行 22n 步的算法则通常超出 EXP,进入双指数时间。

“实际不可运行”不是类定义:对很小输入,指数算法可能可用;某些多项式算法也可能常数巨大。EXP 完全性依赖归约类型,不能仅因某问题有指数时间算法就称其 EXP 完全。

推论与应用

EXP 是时间层级中的首个标准指数层,作为复杂博弈与简洁表示问题的自然容器,也为比较 PSPACE、NEXP 等类别提供基准。某个模型检查问题落入 EXP,通常来自输入对指数大状态空间的简洁编码以及特定逻辑的求值算法;状态系统、规格语义和算法复杂度是三项独立参数,不能把“模型检查”整体归入一个复杂性类。

它是 确定性时间类 的一个并集定义,并通过 时间层级定理P 严格分离。基本包含链把 PSPACE 放入 EXP;广义棋类、简洁编码博弈和某些逻辑模型检查问题常出现 EXP 完全性。

参考资料
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Chs. 1–8。
  • Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Chs. 0–10。
关系图谱6 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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