Complexity Class Theory Flashcards
Savitch’s Theorem
For s(n) >= n, NSPACE(s(n)) ⊆ SPACE(s(n)^2)
Time Constructible
t is time constructible if t(n) >= nlogn and if the binary representation of t(n) can be computed in time O(t(n))
Space Constructible
s is space constructible if s(n) >= logn and if the binary representation of s(n) can be computed in space O(s(n))
Space Hierarchy Theorem
For any space constructible s(n), there is a language L decidable in O(s(n)) space but not o(s(n)) space
Time Hierarchy Theorem
For any time constructible t(n), there is a language L decidable in O(t(n)) time but not o(t(n)/log(t(n))) time
Class L
SPACE(log(n)) (decidable by an O(log(n)) space TM)
Witness problem for class L
{0^(k)1^(k): k >= 0}
Witness problem for class NL = coNL (NL-complete)
PATH = {<G, s, t>: G is a directed graph with path from s to t}
Witness problem for class P (P-complete)
CIRCUIT-VALUE = {<C, x>: C is a boolean circuit and C(x) = 1}
Witness problem for class NP (NP-complete)
SAT = {<φ>: φ is a satisfiable boolean formula}, 3SAT, CLIQUE</φ>
Witness problem for class PSPACE = NPSPACE (PSPACE-complete)
TQBF = {<φ>: φ is a quantified boolean formula that evaluates to TRUE}</φ>
Witness problem for class EXPTIME (EXPTIME-complete)
HALT in k
Witness problem for class EXPSPACE (EXPSPACE-complete)
EQ_REX = {<Q, R>: Q, R are regular expressions with exponentiation such that L(Q) = L(R)}