CS254
Chris Pollett
Oct. 31, 2011
Claim. Suppose that `NTIME(n) subseteq DTIME(n^(1.2))`. Then `Sigma_2TIME(n^8) subseteq NTIME(n^(9.6))`.
Proof. Using the equivalence between alternating time and PH, `L` is in `Sigma_2TIME(n^8)` iff there is a TM `M` such that
`x in L iff exists u in {0, 1}^(c|x|^8)forall v in {0,1}^(d|x|^8) M(x, u, v) = 1`
for some constants c,d where `M` runs in time `O(|x|^8)`. Yet if `NTIME(n)subseteq DTIME(n^(1.2))`, then by a padding argument,
we have a deterministic algorithm `D` that on inputs `x, u` with `|x| =n` and `|u| = cn^8` runs in `O((n^8)^(1.2)) = O(n^(9.6))`-time
and returns 1 iff there exists some `v in {0,1}^(dn^8)` such that `M(x, u, v) = 0`. Thus,
`x in L iff exists u in {0,1}^(c|x|^8)D(x,u) = 0`. Q.E.D.
The two claims now show the theorem for suppose `NTIME(n) subseteq TISP(n^(1.2), n^(0.2))`. This assumption together with a padding argument shows `NTIME(n^(10)) subseteq TISP(n^(12), n^2)` which by Nepomnjascii's Theorem implies `NTIME(n^(10)) subseteq Sigma_2TIME(n^8)`. But the last claim then implies this is contained in `NTIME(n^(10)) subseteq NTIME(n^(9.6))` contradicting the nondeterministic time hierarchy.
Which of the following is known to be true?
Theorem. For every `i ge 2`, `Sigma_i^p = NP^(Sigma_(i-1)SAT)`, where the latter class denotes the set of languages decided by polynomial time NDTMs with access to an oracle for `Sigma_(i-1) SAT`.
Proof. We show the idea by showing `Sigma_2^p = NP^(SAT)`. Suppose `L in Sigma_2^p`. So there is some `M` and polynomial `q` such that
`x in L iff exists u_1 in {0,1}^(q(|x|))forall u_2 in {0,1}^(q(|x|))M(x, u_1, u_2) = 1`.
For every fixed `u_1` and `x`, the statement "for every `u_2, M(x, u_1, u_2) = 1`" is the negation of an NP-statement and hence its truth could be determined using an oracle for SAT. Thus an NDTM N given oracle access for SAT could decide `L`: On input `x`, it nondeterministiscally guesses `u_1` and then uses the oracle to decide if `forall u_2 in {0,1}^(q(|x|))M(x, u_1, u_2) = 1`. We see that `x in L` iff there exists some choice `u_1` that makes `N` accept.
On the other hand, suppose that `L` is decided by a p-time NDTM `N` with access to SAT. `N` makes at most polynomially many queries to SAT. Let `c_1, ... c_m` denote the transition function choices `N` makes, let `u_1`, .., `u_k` represent guesses of satisfying assignments queries that `N` makes, and let `a_1`, ... `a_m` be the answers.
Then `x in L` iff
`exists c_1, ... c_m, a_1, ...a_k, u_1, ... u_k forall v_1, ..., v_k` such that
`N` accepts `x` using choices `c_1`...`c_m` and answers `a_1`, ..., `a_k` AND
`forall i in [k]` if `a_i = 1` then on query `phi_i(u_i) = 1` AND
`forall i in [k]` if `a_i =0` then `phi_i(v_i) = 0`
So is `Sigma_p^2`.
This shows we can define `Sigma_i^p` as `NP^(Sigma_(i-1)^p)`.