Esta es una pregunta de curiosidad.
Hace poco me encontré con el siguiente problema :
Dados tres enteros $k,m, n$ tal que $m+k\leq n$ . Un amigo elige un subconjunto $S\subseteq\lbrace1,\ldots,N\rbrace$ con $k$ elementos, y tienes que adivinar cuál es. Puedes hacerle preguntas concretas de la forma: para cada pregunta eliges un subconjunto $G \subseteq\lbrace1,\ldots,N\rbrace$ con $m$ elementos y preguntarle si tiene elementos en común con $G$ y obtienes una respuesta "Sí" o "No". ¿Cuántas preguntas necesitas para encontrar el subconjunto?
Intento
Estuve trabajando en esta cuestión durante algún tiempo sin ningún avance, dejé $f(n,m,k)$ sea el número mínimo de preguntas necesarias. Me interesaba especialmente $f(8,4,4)$ . Logré encontrar una fórmula para casos muy específicos por ejemplo :
- Obviamente $f(n,m,0)=0$
- $f(n,n-1,1)=n-1$ y $f(n,1,k)=n-1$
- $f(n,n-2,1)=f(n,2,1)=\lfloor \frac n 2 \rfloor+1$
- Algunas fórmulas complicadas para $k=2$ pero no estoy seguro de que sean correctos nada para $k\geq 3$ .
- Parece que $f(n,m,k)=f(n,n-m,k)$ pero no pude probarlo.
He añadido la condición $m+k\leq n$ porque a veces no es posible encontrar el subconjunto (creo que es suficiente para asegurar la existencia de una solución, pero no estoy seguro de que sea necesario).
Pregunta : ¿Existe un algoritmo para resolver el problema? para calcular $f(n,m,k)$ ? o cualquier fórmula para $k=3,4$ ?
1 votos
Esta pregunta relacionada podría interesarle: Adivinando un subconjunto de $\{1,...,N\}$ .
0 votos
Esa es otra pregunta muy bonita, los problemas son muy similares pero no son iguales. Ya he revisado esos documentos. Encontré un documento muy bueno en su momento (el primer comentario).
2 votos
Hay otro caso especial fácil: si $m+k=n$ sólo hay una consulta que obtiene la respuesta "No", así que $f(n, m, n-m) = \binom n m - 1$
0 votos
Re: punto # $5$ : Es cierto que $f(n,m,1) = f(n,n-m,1)$ porque el subconjunto $G$ y su complemento $G^c$ están garantizados para obtener respuestas opuestas cuando sólo hay $k=1$ número elegido. Sin embargo, para $k>1$ Me sorprendería que $f(n,m,k) = f(n,n-m,k)$ ... a no ser que me esté perdiendo algo?
1 votos
[Oh, de hecho, $f(n,n-2,2) = {n \choose 2} -1$ como señaló @PeterTaylor, pero $f(n,2,2) \le 2+ \lceil n/2 \rceil$ como se indica a continuación: partición $[n]$ En parejas, pregúntales uno por uno. Como máximo, dos de las parejas responden que sí y sólo necesitas dos pruebas más para saber cuál es el elegido de cada pareja.
0 votos
Es $m$ fijo, o puede cambiar $m$ ¿en base a las respuestas anteriores?
0 votos
@antkam, ¿no necesitas 3 pruebas más en el peor de los casos? Ah, no, ya veo: usas un falso conocido para probar uno de cada par. Caso especial cuando $n\le 4$
0 votos
@PeterTaylor - jaja, lo siento, tenía "grandes $n$ " como una suposición implícita en la mente. :) como ya has señalado, $f(4,2,2) = {4 \choose 2} - 1 = 5.$
0 votos
@obinnaOkechukwu : $m,n,k$ se fijan de antemano y no se pueden cambiar de una pregunta a otra.
0 votos
@antkam , tienes un punto válido en el #5, me confundió el caso $k=1$ . Para $k=2,m=n-2$ No veo por qué tenemos que probar todos los subconjuntos de $n-2$ elementos, ya que podemos adaptar nuestras preguntas a partir de las respuestas anteriores?
0 votos
Para $f(n, n-k, k)$ como señaló @PeterTaylor, cada La pregunta obtiene la respuesta SÍ a menos que su conjunto sea exactamente el complemento del conjunto elegido. así que hasta que no consigas esa respuesta NO, ninguna de las respuestas anteriores te ayuda. de hecho esto también demuestra (como sospechabas) $k+m \le n$ es necesario: si $k+m > n$ entonces cada respuesta será SÍ ya que su $m$ -subset y el de tu amigo $k$ -subconjunto debe superponerse.
0 votos
@antkam t es el mismo argumento, lo tengo gracias.