Numeración de subconjuntos

10

Fijar . Para cualquier suficientemente grande , nos gustaría etiquetar todos los subconjuntos de de tamaño exactamente por enteros positivos de . Nos gustaría que este etiquetado satisfaga la siguiente propiedad: hay un conjunto de enteros, stn { 1 .. n } n / k { 1 ... T } Sk5n{1..n}n/k{1...T}S

  1. Si subconjuntos de tamaño no se intersecan (es decir, la unión de estos conjuntos de formularios todo el conjunto ), entonces la suma de sus etiquetas es en .n / k { 1 .. n } Skn/k{1..n}S
  2. De lo contrario, la suma de sus etiquetas no está en .S

¿Existe un y un etiquetado, st ?T | S | = O ( 1.99 n )k5T|S|=O(1.99n)

Por ejemplo, para cualquier podemos etiquetar subconjuntos de la siguiente manera. , cada subconjunto tiene bits en su número: el primer bit es igual a si el subconjunto contiene , el segundo bit es igual a si el subconjunto contiene etc. Es fácil ver que contiene solo un elemento . Pero aquí . ¿Podemos hacerlo mejor?T = 2 n n 1 1 1 2 S 2 n - 1 T | S | = Θ ( 2 n )kT=2nn1112S2n1T|S|=Θ(2n)

Alex Golovnev
fuente
3
¿Por qué 5 y no 3?
domotorp
@domotorp: ¿Sabes cómo hacerlo para más pequeños ? k
Alex Golovnev
¡Eso daría una prueba constructiva de la pregunta del millón de dólares! ¡No tan rapido! :)
Tayfun paga el
@Geekster: ¿Podrías explicarme?
Alex Golovnev
3
¿Es posible hacer T = O (1.99 ^ n)? La pregunta parece sugerir que es posible, pero no me queda claro cómo hacerlo.
Tsuyoshi Ito

Respuestas:

7

Una respuesta parcial es que incluso para tal etiquetado no existe.k

Para un conjunto de subconjuntos disjuntos (de tamaño , deje que denote la suma de sus valores).S 1 , ... , S t n / k f ( S 1 , ... , S t )tS1,,Stn/kf(S1,,St)

Reclamación: si y entonces .S 1... S tS 1... S t f ( S 1 , ... , S t ) f ( S 1 , ... , S t )t<kS1StS1Stf(S1,,St)f(S1,,St)

Para ver por qué la afirmación es verdadera, elija un conjunto tal que pero luego uno de estos nuevos conjuntos interseca uno de los 's, por lo que no se permite que sea ​​igual a .k i = 1 S i = [ n ] S i f ( S 1 , ... , S k ) f ( S 1 , ... , S t , S t + 1 , ... , S k )St+1,,Ski=1kSi=[n]Sif(S1,,Sk)f(S1,,St,St+1,,Sk)

Corolario: .T>(ntn/k)/t

Establecer da un límite inferior de .T 2 ( nt=k/2T2(nn/2)/k=Ω(2n/n)

Tenga en cuenta que para impar se obtiene un límite inferior de orden . Ya para tenemos por lo que el exponente tiende a bastante rápido.( nkk=5H((1-1/k)/2)=H(0.4)(nn(11/k)/2)2H((11/k)/2)n=2n(1O(1/k2))k=51H((11/k)/2)=H(0.4)0.971

Supongo que tampoco existe una solución para extraño , pero no estoy seguro de cómo probarlo.k

Por Austrin
fuente
Gracias, muy hermosa solución! Pero no estoy seguro de si podemos generalizarlo a impar . k
Alex Golovnev
4

Esta no es una respuesta, solo una explicación de por qué para k = 2 no puede existir tal etiquetado (estoy seguro de que Alex ya lo sabía, así que esto es solo una reseña para otros lectores como yo ...)

Para k = 2 tenemos . Esto se debe a que hay subconjuntos de tamaño n / 2. Si dos obtienen la misma etiqueta, por ejemplo, A y B, entonces la suma de la etiqueta de A y su complemento no está en S, o la suma de la etiqueta de B y el complemento de A está en S. Esto implica (para n grande).(nT(nn/2)1.99nT(n(nn/2)T(nn/2)

Para ka más grande, un argumento similar muestra que todas las etiquetas deben ser diferentes, pero esto solo da un límite inferior exponencial más débil. Entonces, k = 3 parece ser desconocido.

domotorp
fuente
¡Si, gracias! Será genial si alguien puede dar una idea de por qué no existe tal etiquetado para más grande , o por qué es difícil encontrar dicho etiquetado. k
Alex Golovnev