3094
IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 49, NO. 11, NOVEMBER 2003
On the Maximum Tolerable Noise of
-Input Gates for
Reliable Computation by Formulas
William S. Evans
, Member, IEEE
and Leonard J. Schulman
Abstract—
We determine the precise threshold of component noise below
which formulas composed of odd degree components can reliably compute
all Boolean functions.
Index Terms—
Computation by unreliable components, reliable com-
puting.
I. I
NTRODUCTION
We consider a model of computation that was first proposed by von
Neumann in 1952 [1]: the
noisy circuit
. A noisy circuit is composed
of
-noisy gates. An
-noisy,
k
-input gate is designed to compute a
Boolean function of its
k
Boolean inputs; however, it has the property
that for any assignment to the inputs, there is probability
that the
output of the gate is the complement of the designed value. In a noisy
circuit this event occurs independently at every gate of the circuit.
A circuit takes
n
Boolean values as input and produces one Boolean
output. The inputs to a gate in the circuit may be the outputs of other
gates in the circuit, inputs to the circuit, or the constants
0
or
1
. The
output of the circuit is the output of one of the gates called the top gate.
The interconnection pattern does not allow “feedback.” That is, the
interconnection structure of the circuit is a directed, acyclic graph: ver-
tices of the graph correspond to gates, and a directed edge from
u
to
v
corresponds to gate
v
taking as input the output of gate
u
. If, in ad-
dition, the graph forms a tree (each vertex having one outgoing edge)
then we call the circuit a
formula
.
Clearly, a noisy circuit with
>
0
cannot deterministically compute
a Boolean function
f
; on any input there is probability at least
that
the top gate will output the complement of
f
. (We assume without loss
of generality that
1
=
2
.) The
error probability
of a noisy circuit for
a Boolean function
f
is the maximum over all inputs of the probability
that the circuit’s output differs from the value of the function. If this
maximum is at most
then the circuit
(1