[计算理论基础] 层次定理

计算理论基础课程总结

Posted by Nicodechal on 2018-01-11

空间层次定理

空间可构造函数:满足 f(n)lognf(n)\geq logn,且 f(n)f(n)O(f(n))O(f(n)) 空间内可计算,输入 1n1^n,输出二进制 f(n)f(n).即,存在 TM 以 f(n)f(n) 作为空间复杂性。

线性加速定理TIME(cf(n))=TIME(f(n))TIME(cf(n))=TIME(f(n)), SPACE(cf(n))=SPACE(f(n))SPACE(cf(n))=SPACE(f(n))

带空间限制的通用机U(<W,w>)=M(w)U(<W,w>)=M(w),TM U 在 (f(n))(f(n)) 空间内运行。

填塞引理:识别同一个语言的 TM 有无穷多个,用 <M>10<M>10^*表示 <M><M> 的填塞。

空间层次定理:对于 f,存在语言 A,在 O(f)O(f) 空间可判定,但不能在 o(f)o(f) 空间内判定。

推论10.4:设 f2(n)f_2(n) 是空间可构造的,并且 f1(n)=o(f2(n))f_1(n)=o(f_2(n)),则 SPACE(f1(n))SPACE(f2(n))SPACE(f_1(n))\subset SPACE(f_2(n))

推论10.6NLPSPACENL\subset PSPACE

推论10.7PSPACEEXPSPACEPSPACE \subset EXPSPACE

时间层次定理

时间可构造函数:t 满足 t(n)nlognt(n)\geq nlogn,并且 t(n)t(n)O(t(n))O(t(n)) 时间内可计算,输入 1n1^n,输出二进制 t(n)t(n).即,存在 TM 以 t(n)t(n) 作为时间复杂性。

带时间限制的通用机U(<W,w>)=M(w)U(<W,w>)=M(w),TM U 在 (t(n))(t(n)) 时间内运行。

时间层次定理:对于 t,存在语言 A,在 O(t)O(t) 时间可判定,但不能在 o(t/logt)o(t/logt) 时间内判定。

推论10.11:设 t2(n)t_2(n) 是时间可构造的,并且 t1(n)=o(t2(n)/logt2(n))t_1(n)=o(t_2(n)/logt_2(n)),则 TIME(t1(n))TIME(t2(n))TIME(t_1(n))\subset TIME(t_2(n))

推论10.13PEXPP\subset EXP