Processing math: 100%

2 votos

Encuentra elementos de relaciones xor

Alice y Bob están jugando un juego. Alice tiene una secuencia de enteros positivos a1,a2,,aN; Bob should find the values of all elements of this sequence. Bob may ask Alice at most N questions. In each question, Bob tells Alice 3 distinct indices i, j, and k, y Alicia responde con un número entero aiajak ( denota la operación XOR bit a bit).

Cómo abordar esto? Pensé acerca de cómo calcular xor consultas consecutivas índices (3 índices en una hora) y, a continuación, proceder, pero que eso no me ayuda.

Ejemplo

a1^a2^a3=v1

a2^a3^a4=v2

... y así sucesivamente

Dado N>=8

1voto

PaulBags Puntos 8

Esta es una respuesta parcial. Véase más abajo para una completa estrategia ganadora para Bob. Si 4 divide N, entonces Bob puede ganar el juego. Puedo demostrar demostrando que, Bob puede encontrar 4 números usando sólo 4 pasos, reduciendo N a N4.

La idea es la siguiente. Bob le pregunta por los siguientes índices:

  • (i,j,k)=(N1,N2,N3),

  • (i,j,k)=(N,N2,N3),

  • (i,j,k)=(N,N1,N3), y

  • (i,j,k)=(N,N1,N2).

Supongamos que las respuestas por Alice se bN,bN1,bN2,bN3, respectivamente. Entonces, Bob conoce a los siguientes números: aN=bN1bN2bN3, aN1=bNbN2bN3, aN2=bNbN1bN3, y aN3=bNbN1bN3.


Oh, snap! El resto es fácil. Una vez que Bob sabe aN, aN1, , an+1, entonces Bob puede encontrar an en un solo paso pidiendo (i,j,k)=(n+2,n+1,n). Entonces, Alice devuelve bn, lo que Bob puede deducir ana través de an=bnan+1an+2. Por lo tanto, Bob puede ganar si y sólo si N4.

0voto

wujj123456 Puntos 171

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 N4. 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=b2b4b5, a2=b2b3b4, a3=b1b3b5, a4=b1b3b4, y a5=b1b2b5.

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=b1b5b6, a2=b2b3b5, a3=b2b3b6, a4=b4b5b6, a5=b1b2b4, y a6=b1b3b4.

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=b1b2b3b5b6, a2=b1b2b4b5b6, a3=b1b2b4b5b7, a4=b1b3b4b5b7, a5=b1b3b4b6b7, a6=b2b3b4b6b7, y a7=b2b3b5b6b7. El caso de N=7 se extrae de Federico's respuesta aquí.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X