Considere o seguinte problema de decisão. Seja e deixe ser adequado enumeração dos subconjuntos de que possuem no máximo elementos.
Quartas-de-Subconjunto Membership
Entrada: tupla de inteiros não negativos representada em binário Pergunta: é ?
Ao escolher uma enumeração "legal" , a Associação de subconjuntos de trimestre pode ser decidida por uma máquina de Turing determinística usando não mais do que bits de espaço de trabalho, para todos os grandes o suficiente ?
Discussão
Seja . É fácil enumerar todos os subconjuntos de no máximo elementos escolhidos dentre , acompanhando índices de tamanho bits cada. (Veja também a discussão na seção 7.2.1.3 de Knuth, TAOCP). Quando é constante, são apenas bits. No entanto, se deixarmos para alguma constante , esses esquemas de enumeração usarão o espaço . Pode-se também usar um vetor característico de bits juntamente com uma verificação do número de bits definidos. Estou interessado em esquemas que batem bits.
Uma questão intimamente relacionada é então:
Para positivo satisfazendo a desigualdade , existe um código que representa subconjuntos de no máximo elementos escolhidos entre que usa bits para alguma constante e pode ser decodificado de forma eficiente?c log ( E ( 1 + c ) / c ) < 1 c n n d n d < 1
Observe que para grande o suficiente , e desde quando então a informação é teoricamente segue que seria alcançado com um código perfeito. (Isso é menor que se .) Portanto, estou procurando um código razoavelmente limpo que possa ser manipulado sem usar muito espaço.k ∑ i = 0 ( nlog ( n+k-1
Para obter um código perfeito, pode-se escolher uma enumeração dos subconjuntos, executar um índice através da enumeração em ordem crescente e, em seguida, obter cada combinação decodificando o índice. No entanto, decodificar esse código quando parece exigir o uso de pelo menos bits de espaço para as enumerações que eu observei, como por meio de vetores característicos ordenados pelo aumento do peso de Hamming e, em seguida, lexicograficamente , ou via códigos Gray.n
Pode haver uma maneira de fazer isso com espaço, mas acho que é mais provável que seja viável. ( 1 - ε ) n
Observe que, como , o limite inferior da teoria da informação já é bits, então isso realmente é sobre se pode ser alcançado por alguns . Um código que seja bom o suficiente (mas não necessariamente perfeito) parece ser suficiente para responder afirmativamente à minha pergunta. Também pode ser que a associação de quartos de subconjuntos possa ser decidida eficientemente sem construir explicitamente um código. Por outro lado, essa enumeração pode não existir: por exemplo, toda sequência de enumerações para valores deΩ ( n ) ( 1 - ε ) n ε > 0 n ( 1 - ε ) n pode ser inerentemente não uniforme, ou pode ser o caso de qualquer bits ser violado infinitamente com frequência.