Estoy bastante seguro de que ustedes ya conocen el juego Adivina el número (parece haber bastantes preguntas aquí) donde Alicia piensa en un entero positivo y Bob intenta adivinarlo. Alice responde diciendo "Lo tienes", "Bajo", "Alto". La estrategia habitual que puede hacer Bob es hacer una búsqueda binaria que adivinaría el número en O (log n) conjeturas, donde n es el número en el que Alice estaba pensando.Adivina el número, con la mentira permitida
Siempre me he preguntado acerca de la variante en la que Alice podía mentir.
Supongamos que ahora se permite a Alice mentir un número constante de veces (conocido de antemano tanto para Alice y Bob), pero solo se le permitió mentir al responder "Alto", "Bajo" (es decir, si Bob adivina el número correctamente , ella tiene que admitir eso).
¿Todavía es posible que Bob pueda adivinar el número en O (log n) conjeturas?
¿Qué pasa si a Bob se le permitieron consultas adicionales como "¿Cuántas veces has mentido hasta ahora?" (que Alice tiene que responder con sinceridad)? ¿Siguen siendo posibles las consultas O (log n)?
EDITAR: ¿Qué pasa si el número de mentiras también fue O (logn), y las consultas adicionales fueron: ¿Ha mentido más de x veces? y Alice se le permitió mentir sobre ellos ...
Disculpas por la EDIT.
Si el número de mentiras permitidas - digamos k - es fijo independiente de n, Bob puede simplemente hacer cada pregunta 2k + 1 veces y saldrá con O (log (n)). –
Simplemente siga cada pregunta "estándar" con "cuántas veces ha mentido" y cambie la respuesta en consecuencia. Resultado: se hizo la misma cantidad de preguntas como si Alice nunca mintiera. – pmg
Me encanta. Dos pensamientos inmediatos (1) ¿qué pasa con el mapeo del espacio basado en las probabilidades (2)? ¿Cómo se vería un esquema para tratar de identificar las respuestas incorrectas? –