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?
Definition 3.6.1
If answers
between successive questions (``feedback'') is allowed, call this
minimum number of ``yes/no questions'' player 2 must ask,
. If feedback is not allowed, call this
minimum number .
Clearly,
We shall only discuss the non-feedback case and shall
not mention further.
In practice, we not only want to know
but an efficient algorithm for determining the ``yes/no questions''
Player 2 should ask.
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.
Lemma 3.6.2
Fix any and . is the smallest
such that
.
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
.
More discussion on the searching with lies problem
will be given in the next section, after more background material
has been introduced.
Next:Application: The hats problem Up:Error-correcting codes Previous:Question: What is ``the
  Contents
  Index
David Joyner
2002-08-23