
CUUS063 main CUUS063 Goldreich 978 0 521 88473 0 March 31, 2008 18:49
APPENDIX B
and the remaining vertices are called internal vertices. The size of a dag is defined as the
number of its edges. We will be mostly interested in dags of “bounded fan-in” (i.e., for
each vertex, the number of incoming edges is at most two).
In order to convert a dag into a computational device (resp., a proof), each internal
vertex is labeled by a rule, which transforms values assigned to its predecessors to values
at that vertex. Combined with any possible assignment of values to the inputs, these fixed
rules induce an assignment of values to all the vertices of the dag (by a process that starts
at the inputs, and assigns a value to each vertex based on the values of its predecessors
(and according to the corresponding rule)).
• In the case of computation devices, the internal vertices are labeled by (binary or unary)
functions over some fixed domain (e.g., a finite or infinite field). These functions are
called
gates, and the labeled dag is called a circuit. Such a circuit (with n inputs
and m outputs) computes a finite function over the corresponding domain (mapping
sequences of length n to sequences of length m).
• In the case of proofs, the internal vertices are labeled by sound deduction (or inference)
rules of some fixed proof system. Any assignment of axioms (of the said system) to the
inputs of this labeled dag yields a sequence of tautologies (at all vertices). Typically
the dag is assumed to have a single output vertex, and the corresponding sequence of
tautologies is viewed as a
proof of the tautology assigned to the output.
We note that both models partially adhere to the paradigm of simplicity that underlies
the definitions of (uniform) computational models (as discussed in Section 1.2.3): The
aforementioned r ules are simple by definition – they are applied to at most two values.
However, unlike in the case of (uniform) computational models, the current models do not
mandate a “uniform” consideration of all possible “inputs” (but rather allow a separate
consideration of each finite “input” length). For example, each circuit can compute only
a finite function, that is, a function defined over a fixed number of values (i.e., fixed
input length). Likewise, a dag that corresponds to a proof system yields only proofs of
tautologies that refer to a fixed number of axioms.
2
Focusing on circuits, we note that in order to allow the computation of functions that
are defined for all input lengths, one must consider infinite sequences of dags, one for
each length. This yields a model of computation in which each “machine” has an infinite
description (when referring to all input lengths). Indeed, this significantly extends the
power of the computation model beyond that of the notion of algorithm (discussed in
Section 1.2.3). However, since we are interested in lower bounds here, this extension is
certainly legitimate and hopefully fruitful: For example, one may hope that the finiteness
of the individual circuits will facilitate the application of combinatorial techniques toward
the analysis of the model’s power and limitations. Furthermore, as we shall see, these
models open the door to the introduction (and study) of meaningful restricted classes of
computations.
Organization. The rest of this appendix is partitioned into three parts. In Section B.2 we
consider Boolean circuits, which are the archetypical model of non-uniform computing
devices. In Section B.3 we generalize the treatment by considering arithmetic circuits,
2
N.B., we refer to a fixed number of axioms, and not merely to a fixed number of axiom forms. Recall that an
axiom form like φ ∨¬φ yields an infinite number of axioms, each obtained by replacing the generic formula (or
symbol) φ with a fixed propositional formula.
470