一般来说,以下内容适用于任何算法:
- 假设一个是在F(n )时间内运行的算法。那么一个不能占用超过F(n )空间,因为写入F(n )位需要F(n )时间。
- 假设一个是一种需要F(n )空间的算法。然后在2F(n )时,一个可以访问它的每一个不同的状态,因此可以通过运行超过一无所获2F(n )时间。
它遵循:
NP ⊆PSPACE
该状态记录被称为类之间的关系的一部分,如下图所示:
原因很简单:一个问题Q ∈ NP具有多项式长度证书y。测试所有可能的证书的算法是确定2 n O (1 )时间中的Q的算法。2nO(1)
它的空间要求是:
Q
例:
φx1…xnmff:{x1…xn}→{0,1}
它认为:
- 2n
- fO(m)φO(m)
A
它遵循:
∈PSPACENP ⊆PSPACE