By asking a small number of innocent-sounding questions about an unknown number, it is possible to reconstruct the number with absolute certainty (assuming that the questions are answered correctly). Ball and Coxeter (1987) give a number of sets of questions which can be used.
One of the simplest algorithms uses only three queries that can be used to determine an unknown number
from an audience member.
1. Ask the person to compute (i.e., three times the secret number
) and announce if the result is even
or odd.
2. If you were told that is even, ask the person to
compute the number
which is half of
.
If you were told that
is odd, ask the person to compute the number
which is half of
.
3. Ask the person to compute .
4. Ask the person to divide by 9 and to reveal the quotient
, discarding any remainder.
The original number
is then given by
if
was even, or
if
was odd. For
even,
,
,
,
, so
. For
odd,
,
,
,
, so
.
Another method asks:
1. Multiply the number
by 5.
2. Add 6 to the product.
3. Multiply the sum by 4.
4. Add 9 to the product.
5. Multiply the sum by 5 and reveal the result .
The original number is then given by , since the above steps give
.