304 COMPUTATIONAL COMPLEXITY
(b) Show that n3 is fully time-constructible.
4. (a) Show that if t(n) is fully time-constructible, then DTIME(t(n)) C -
DSPACE(t(n)).
(b) Show that if s(n) is fully space-constructible and s(n) > log n, then
DSPACE(s(n)) C - DTIME(2’*‘@)) for some constant C > 0.
5. Assume that A & B by a reduction function f with time bound 2”.
Also assume tha; B E DTIME (2n). What can you say about the time
complexity of set A?
6. Show that DSPACE(n(log* n)loo) $ DSPACE(nlogn).
7. Show that EXP : EXPPOLY.
8. Show that PSPACE $ Uc,o DSPACE(2’“).
6.4 Nondeterministic Turing Machines
In Chapters 2 and 3, we have seen that the notion of nondeterministic com-
putation is useful in the study of regular and context-free languages. In this
section, we introduce a new model of nondeterministic Turing machines, which
is critical to the theory of computational complexity. A one-tape nondeter-
ministic Turing machine (NTM) is like a one-tape DTM, except that at each
step, the machine may have more than one choice of possible next moves.
That is, the transition function 8 of a one-tape NTM M = (Q, C, I’, 6, qo) is a
mapping from Q x I’ to 2Qxrx(R,L), where 2’ denotes the set of all subsets
of strings,
Since an NTM may have more than one possible next move at each step, a
configuration may have more than one successor configuration. For instance,
if an NTM has tape symbol set I’, and an instruction
&,a) = {(Pl,bl,R),(P:!,b2,L),(P3,b3,R)},