Esta es una respuesta a tech001 la modificación del problema (ver comentarios bajo Snookie la respuesta). Es decir, para cada índice i∈{1,2,…,N}, Bob puede pedirle a Alice en la mayoría de las veces. Snookie la respuesta da una indicación de cómo reducir el N a N−4. Si 4 divide N, entonces hemos terminado. Por lo tanto, es suficiente para demostrar que la tarea se puede hacer para N=5, N=6, e N=7.
Para N=5, Bob le pregunta acerca de las siguientes tripletas (i,j,k):
- (1,2,3) para que Alicia se vuelve b1,
- (1,3,4) para que Alicia se vuelve b2,
- (1,4,5) para que Alicia se vuelve b3,
- (2,3,5) para que Alicia se vuelve b4, y
- (2,4,5) para que Alicia se vuelve b5.
A continuación,
a1=b2⊕b4⊕b5,
a2=b2⊕b3⊕b4,
a3=b1⊕b3⊕b5,
a4=b1⊕b3⊕b4,
y
a5=b1⊕b2⊕b5.
Para N=6, Bob le pregunta acerca de las siguientes tripletas (i,j,k):
- (1,2,3) para que Alicia se vuelve b1,
- (1,4,5) para que Alicia se vuelve b2,
- (1,4,6) para que Alicia se vuelve b3,
- (2,3,4) para que Alicia se vuelve b4,
- (2,5,6) para que Alicia se vuelve b5, y
- (3,5,6) para que Alicia se vuelve b6.
A continuación,
a1=b1⊕b5⊕b6,
a2=b2⊕b3⊕b5,
a3=b2⊕b3⊕b6,
a4=b4⊕b5⊕b6,
a5=b1⊕b2⊕b4,
y
a6=b1⊕b3⊕b4.
Para N=7, Bob le pregunta acerca de las siguientes tripletas (i,j,k):
- (1,3,5) para que Alicia se vuelve b1,
- (1,3,6) para que Alicia se vuelve b2,
- (1,4,6) para que Alicia se vuelve b3,
- (2,4,6) para que Alicia se vuelve b4,
- (2,4,7) para que Alicia se vuelve b5,
- (2,5,7) para que Alicia se vuelve b6, y
- (3,5,7) para que Alicia se vuelve b7.
A continuación,
a1=b1⊕b2⊕b3⊕b5⊕b6,
a2=b1⊕b2⊕b4⊕b5⊕b6,
a3=b1⊕b2⊕b4⊕b5⊕b7,
a4=b1⊕b3⊕b4⊕b5⊕b7,
a5=b1⊕b3⊕b4⊕b6⊕b7,
a6=b2⊕b3⊕b4⊕b6⊕b7,
y
a7=b2⊕b3⊕b5⊕b6⊕b7.
El caso de N=7 se extrae de Federico's respuesta aquí.