
CUUS063 main CUUS063 Goldreich 978 0 521 88473 0 March 31, 2008 18:49
8.4. SPACE-BOUNDED DISTINGUISHERS
When seeking a notion of pseudornadomness that is adequate for the foregoing notion
of randomized space-bounded computations, we note that the corresponding distinguisher
is obtained by fixing the main input of the computation and viewing the contents of the
random-tape of the computation as the only input of the distinguisher. Thus, in accordance
with the foregoing notion of randomized space-bounded computation, we consider space-
bounded distinguishers that have a uni-directional access to the input sequence that they
examine. Let us consider the type of algorithms that arise.
We consider space-bounded algorithms that have a uni-directional access to their
input. At each step, based on the contents of its temporary storage, such an algorithm
may either read the next input bit or stay at the current location on the input, where in
either case the algorithm may modify its temporar y storage. To simplify our analysis of
such algorithms, we consider a corresponding non-uniform model in which, at each step,
the algorithm reads the next input bit and updates its temporary storage according to an
arbitrary function applied to the previous contents of that storage (and to the new bit). Note
that we have strengthened the model by allowing arbitrary (updating) functions, which
can be implemented by (non-uniform) circuits having size that is exponential in the space
bound, rather than using (updating) functions that can be (uniformly) computed in time
that is exponential in the space bound. This strengthening is motivated by the fact that
the known constructions of pseudorandom generators remain valid also when the space-
bounded distinguishers are non-uniform and by the fact that non-uniform distinguishers
arise anyhow in derandomization.
The computation of the foregoing non-uniform space-bounded algorithms (or au-
tomata)
32
can be represented by directed layered graphs, where the vertices in each layer
correspond to possible contents of the temporary storage and the transition between neigh-
boring layers corresponds to a step of the computation. Foreseeing the application of this
model for the description of potential distinguishers, we parameterize these layered graphs
based on the index, denoted k, of the relevant ensembles (e.g., {G(U
k
)}
k∈N
and {U
(k)
}
k∈N
).
That is, we present both the input length, denoted = (k), and the space bound, denoted
s(k), as functions of the parameter k. Thus, we define a
non-uniform automaton of space
s : N →N as a family, {D
k
}
k∈N
, of directed layered graphs with labeled edges such that the
following conditions hold:
• The digraph D
k
consists of (k) + 1 layers, each containing at most 2
s(k)
vertices. The
first layer contains a single vertex, which is the digraph’s (single) source (i.e., a vertex
with no incoming edges), and the last layer contains all the digraph’s sinks (i.e., vertices
with no outgoing edges).
• The only directed edges in D
k
are between adjacent layers, going from layer i to layer
i + 1, for i ≤ (k). These edges are labeled such that each (non-sink) vertex of D
k
has
two (possibly parallel) outgoing directed edges, one labeled 0 and the other labeled 1.
The result of the computation of such an automaton, on an input of adequate length (i.e.,
length where D
k
has + 1 layers), is defined as the vertex (in last layer) reached when
32
We use the ter m automaton (rather than algorithm or machine) in order to remind the reader that this computing
device reads its input in a uni-directional manner. Alternative terms that may be used are “real-time” or “on-line”
machines. We prefer not using the term “on-line” machine in order to keep a clear distinction from randomized
(on-line) algorithms that have free access to their input (and on-line access to a source of randomness). Indeed, the
automata consider here arise from the latter algorithms by fixing their primary input and considering the random
source as their (only) input. We also note that the automata considered here are a special case of Ordered Binary
Decision Diagrams (OBDDs; see [237]).
317