In Stanislaw Ulam's 1976 autobiography [U] (and, in a completely different form, in Elwyn Berlekamp's 1964 PhD thesis [B]), one finds the following problem concerning two players playing a generalization of the childhood game of ``20 questions''.
PROBLEM Player 1 secretly chooses a number from
to
(
is large but fixed). Player 2 asks
a series of ``yes/no questions'' in an attempt to determine
that number. Player 1 may lie at most
times
(
is fixed). What is the minimum number of
``yes/no questions'' Player 2 must ask to (always)
be able to correctly determine the number Player 1 chose?
Clearly,
In the feedback allowed case, Berlekamp was concerned with a discrete analog of a problem which arises when trying to design a analog-to-digital converter for sound recording which compensates for possible feedback.
We shall not prove this here.
Record the
answers to the ``yes/no questions''
as an
-tuple of 0's (for ``no'') and
's
(for ``yes''). The binary code
is the set of
all codewords corresponding to correct answers.
It is known that if a binary code
is
-error correcting then
.
We want the smallest possible
satisfying this
condition.
The above-mentioned fact allows us to reduce the problem of determining the solution to the seaching with lies without feedback to the (very hard) problem below.
PROBLEM Determine
for all
.
As we already mentioned,
this is perhaps the central problem in coding theory
and is unknown for most
.
In addition, of course
one would also like constructive fact encoding and decoding
procedures for the code
such that
.