16.7 Reduction Notions 271
of communication complexity. The methods applied are more complicated and
can be seen as a generalization of communication complexity (see, for example,
Beame, Saks, Sun, and Vee (2003)). In particular, generalized rectangles play
a central role in these investigations.
16.7 Reduction Notions
So far we have emphasized the development of methods for proving lower
bounds and applied these methods only on a few example functions. With the
help of suitable reduction concepts, we can extend these results to many more
functions. In this section we will introduce these reduction concepts and give
a few examples of how they are used. We will consider families f =(f
n
)of
functions such that f
n
: {0, 1}
p(n)
→{0, 1}
q(n)
for two polynomially bounded
functions p and q. Since we again consider polynomial size to be efficiently
computable, f
n
may have p(n) inputs. In most cases, p(n) will grow linearly.
By considering more than one output (q(n) > 1) we can treat functions like
multiplication in their entirety. All of the reductions we are about to introduce
will have the property that f =(f
n
) is reducible to g =(g
n
)iff
n
can be
efficiently represented using g
m
-gates. Depending on the purpose at hand, we
need to decide how to fairly measure the costs of using these g
m
-gates.
To make the following definitions more understandable we first introduce
the complexity class
NC
1
(Nick’s class, named after Nick Pippenger). NC
1
contains all families f =(f
n
) of Boolean functions that can be computed by
circuits using arbitrary gates with fan-in 2 in logarithmic depth (and therefore
in polynomial size).
Definition 16.7.1. A family of functions f =(f
n
) is a projection of g =
(g
n
) (denoted f ≤
proj
g) if for some polynomially bounded function r the bits
of f
n
(x
1
,...,x
p(n)
) are realized at specified outputs of g
r(n)
(y
1
,...,y
p
(r(n))
),
where for each 1 ≤ i ≤ p
(r(n)), y
i
∈{0, 1,x
1
,
x
1
,...,x
p(n)
, x
p(n)
}. If for each
j ∈{1,...,p(n)} there is at most one i with y
i
∈{x
j
, x
j
}, then the projection
is a read-once projection (denoted f ≤
rop
g).
Definition 16.7.2. A family of functions f =(f
n
) is AC
0
-reducible to g =
(g
n
) (constant depth reducible, denoted f ≤
cd
g) if there are polynomial-size,
constant-depth circuits for f
n
that are allowed to use AND- and OR-gates
with unbounded fan-in, NOT-gates, and g
m
-gates. Each g
m
-gate is considered
to contribute m to the value of the size of such a circuit.
Definition 16.7.3. A family of functions f =(f
n
) is NC
1
-reducible to g =
(g
n
) (denoted f ≤
1
g) if there are polynomial-size circuits of logarithmic depth
for f
n
using gates with fan-in two and g
m
-gates. Each g
m
-gate is considered
to contribute log m to the depth and m to the size of such a circuit.